XPath结果与重复

时间:2013-07-18 10:33:05

标签: xml xpath

我有以下xml:

<?xml version="1.0" encoding="UTF-8"?>
<centro>
  <contenidos>
    <contenido curso="1" value="a" />
    <contenido curso="1" value="b" />
    <contenido curso="1" value="c" />
    <contenido curso="1" value="d" />
  </contenidos>
</centro>

吼叫XPath:

/centro/contenidos/contenido[@curso=1]

当我在XML Copy Editor程序中评估XPath时,结果为:

<contenido curso="1" value="a"/>
<contenido curso="1" value="a"/><contenido curso="1" value="b"/>
<contenido curso="1" value="a"/><contenido curso="1" value="b"/><contenido curso="1" value="c"/>
<contenido curso="1" value="a"/><contenido curso="1" value="b"/><contenido curso="1" value="c"/><contenido curso="1" value="d"/>

我认为它应该只返回四个元素,为什么它会返回这个金字塔结果?问题是XML Copy Editor还是XPath?

1 个答案:

答案 0 :(得分:1)

这种行为肯定不是预期的,就像你声明它应该简单地返回四个节点而不是每个节点的增量级联。

XML Copy Editor bug tracker搜索xpath,没有提及您的问题,所以我的建议是让您自己提交,并等待/希望在新版本中修复不久。