给定一个 xml 块:
<parent>
<child id="1" />
<child id="2" />
</parent>
我如何使用 xpath 返回
<parent>
<child id="1" />
</parent>
基于过滤器id="1"
(不是第一个孩子)。
我不是在寻找 xslt 或 xquery 解决方案。
非常感谢。
仅使用 XPath 是做不到的。
XPath 允许您从 XML 文档树中查询(选择)节点,但它不能修改树或创建新节点。所以如果你选择原来的<parent>
节点,它将有两个<child>
孩子们,你无法改变这一点。为了得到一个<parent>
只有一个孩子,你必须修改原来的<parent>
删除其另一个子项,或创建一个新的<parent>
.
正如您提到的,您可以使用 XSLT 来做到这一点;或许多其他 XML 树构建技术。如果您告诉我们您正在构建哪种平台,我们可以建议与您的平台最相关的平台。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)