【问题标题】:XPath result with duplicates带有重复项的 XPath 结果
【发布时间】:2013-07-18 10:33:04
【问题描述】:

我有以下 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 有问题吗?

【问题讨论】:

  • 是的,你是对的。这绝对不是 xpath 表达式的正确匹配。

标签: xml xpath


【解决方案1】:

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

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

【讨论】:

  • 哦,好的。我打开了一个错误 (sourceforge.net/p/xml-copy-editor/bugs/198)。
  • 它已被接受为错误:“感谢您报告此错误。它将在下一个版本中修复。”,状态:open-accepted,assigned_to:Zane U. Ji。所以我会把你的答案标记为正确的。
猜你喜欢
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 2012-06-05
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多