0

我有以下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]

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

<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"/>

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

4

1 回答 1

1

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

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

于 2013-07-18T11:22:00.800 回答