0
我想知道为什么下面的Xpath表达式将计数设置为2而不是3.感谢您的帮助。Xpath计数函数说明
Xpath-
<xsl:value-of select="count(//x[1]/y[1])"/>
XML
<?xml version="1.0"?>
<test>
<x a="1">
<x a="2">
<x>
<y>y31</y>
<y>y32</y>
</x>
</x>
</x>
<x a="1">
<x a="2">
<y>y21</y>
<y>y22</y>
</x>
</x>
<x a="1">
<y>y11</y>
<y>y12</y>
</x>
<x>
<y>y03</y>
<y>y04</y>
</x>
</test>
//count (//x[1]/y[1]) is selecting the following 2 elements.
1) <x>
<y>y31</y>
2) <x a="2">
<y>y21</y>
并且它不选择在相同的电平以下元件中的一个,以添加数作为3.我想澄清这一点。
<x a="1">
<y>y11</y>
or
<x>
<y>y03</y>
感谢, 马修
谢谢您的回答保罗,想知道为什么它匹配第二个孩子x也(因为它已经matche d第一个X孩子) 第二个X子匹配 Y21 –
user3053015
添加于为什么2'X/y'比赛 –
非常感谢保罗评论。感谢你的帮助。 – user3053015