XSLT显示项
在下面的XML中,我只想得到数字2和5项, 如何在XSLT上实现这一点XSLT显示项,xslt,Xslt,在下面的XML中,我只想得到数字2和5项, 如何在XSLT上实现这一点 <root> <content>item 1</content> <content>item 2</content> <content>item 3</content> <content>item 4</content> <content>item 5</con
<root>
<content>item 1</content>
<content>item 2</content>
<content>item 3</content>
<content>item 4</content>
<content>item 5</content>
<content>item 6</content>
</root>
项目1
项目2
项目3
项目4
项目5
项目6
试试这个:
<xsl:value-of select="/root/content[2]" />
<xsl:value-of select="/root/content[5]" />
注:
Oded是对的,但我认为这是您能得到的最好的XML没有定义顺序(除了文档顺序),因此解析器可以随意重新排序节点。为什么只需要按位置选择节点?这就是为什么我们有一个客户机系统来为其生成有序XML文件的原因us@Oded:在XML规范()中,除了内容验证之外,没有订单定义。甚至不包含短语“文档顺序”。在XPATH规范中有顺序定义。特别是,导航轴与文档顺序有关,并且
position()
在范围内跟随该轴。但不能保证计算为节点集的表达式以任何顺序返回该节点集。XSLT确实保证在某些指令中,节点集表达式将按文档顺序使用。