-2

我已经设置了一个简单的 xpath 表达式,我希望它可以立即工作,我现在尝试了很多变体,但仍然无法检索到 corect 信息:

<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 在讲解员上读错了

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 回答