我已经设置了一个简单的 xpath 表达式,我希望它可以立即工作,我现在尝试了很多变体,但仍然无法检索到 corect 信息:
<xsl:when test="$pageType='siteExtraLinks'">/home/section[name='Extra']/instance/*[starts-with(name(),'extraLinks') and boolean(.)]</xsl:when>
<xsl:when test="$pageType='siteExtraLinksText'">/home/section[name='Extra']/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/text</xsl:when>
<xsl:when test="$pageType='siteExtraLinksHref'">/home/section[name='Extra']/instance/*[starts-with(name(),'extraLinks') and boolean(.)]/href</xsl:when>
<xsl:when test="$pageType='siteExtraLinksExtraText'">/home/section[name='Extra']/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