Xml 包含重复项的XPath结果

Xml 包含重复项的XPath结果,xml,xpath,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"

我有以下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>
当我在
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复制编辑器或XPath有问题吗?

这种行为肯定不是预期的行为,就像您所说的那样,它应该简单地返回四个节点,而不是每个节点的增量连接


在中搜索
xpath
,没有提到您的问题,因此我建议您自己提交该问题,并等待/希望它很快在新版本中得到修复。

是的,您是对的。它绝对不是xpath表达式的正确匹配项。我打开了一个bug()。它已被接受为bug:“感谢您报告此bug。它将在下一版本中修复。”,状态:打开已接受,分配给:Zane U.Ji。所以我会把你的答案标为正确答案。
<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"/>