-2

すぐに動作すると予想される単純な xpath 式をセットアップしました。現在、多くのバリエーションを試しましたが、正しい情報を取得できません。

<xsl:when test="$pageType='siteExtraLinks'">/home/section[name=&apos;Extra&apos;]/instance/*[starts-with(name(),'extraLinks') and boolean(.)]</xsl:when>    
<xsl:when test="$pageType='siteExtraLinksText'">/home/section[name=&apos;Extra&apos;]/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/text</xsl:when>    
<xsl:when test="$pageType='siteExtraLinksHref'">/home/section[name=&apos;Extra&apos;]/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/href</xsl:when>    
<xsl:when test="$pageType='siteExtraLinksExtraText'">/home/section[name=&apos;Extra&apos;]/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/extraText</xsl:when>    

XML は正しく出力されます

<extraLinks0>
  <text>text 0</text>
  <href>link 0</href>
  <extraText>extra text 0</extraText>
</extraLinks0>
<extraLinks1>
  <text>text 1</text>
  <href>link 1</href>
  <extraText>extra text 1</extraText>
</extraLinks1>

Buts は docs で誤って読み取ります

text 0 link 0 extra text 0<br />
text 0 link 0 extra text 0
4

1 に答える 1

0

xpath で相対参照を作成することで解決されます。

于 2013-02-08T11:37:02.180 に答える