Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XSLT显示项_Xslt - Fatal编程技术网

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

在下面的XML中,我只想得到数字2和5项, 如何在XSLT上实现这一点

<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确实保证在某些指令中,节点集表达式将按文档顺序使用。