XSLT和position()
|
我有
<xsl:for-each select=\"//article[articletype/@id=15 and position() =1]\">
没有任何回落。然后我将其更改为
<xsl:for-each select=\"//article[articletype/@id=15]\">
<p><xsl:value-of select=\"position()\"/></p>
向后拉
1 2 3 4
为什么会这样呢?我什至尝试了2英镑。只有在我使用大量数字而不是我期望的位置时,它才有效
<xsl:for-each select=\"//article[articletype/@id=15 and position() < 100]\">
没有找到相关结果
已邀请:
3 个回复
凄挡
选择文档中每个节点的第一个“文章”子级。这不同于“ 6”,后者选择了文档中的第一篇文章。 所以你想要的表达是
膏焦凑
,您要求每个轴(按文档顺序)的第一个
元素必须具有
。 对于每个轴,如果第一个“ 9”元素没有带“ 13”的“ 12”元素,则没有匹配项。 在第二个XPath:
中,您需要所有带有
子级且具有
的
元素。显然,您的文档中有4个。 您应该使用以下XPath:
Michael Kay博士的回答更好地解释了为什么这样做。另请参阅Dimitri Novatchev的此答案
朗排谎纷瘟