gpt4 book ai didi

xml - 两个元素之间的 XPath

转载 作者:行者123 更新时间:2023-12-03 17:06:28 28 4
gpt4 key购买 nike

我有一个 Word 2003 XML 文档,我试图在其中搜索某些元素。我已经能够执行简单的 XPath 查询来查找单个元素,但是我很难想出一个查询来在两个元素之间进行搜索:

    <w:r>
<w:fldChar w:fldCharType="begin"/>
</w:r>
<w:r>
<w:instrText> DOCPROPERTY EvidenceBase \* MERGEFORMAT </w:instrText>
</w:r>
<w:r>
<w:fldChar w:fldCharType="separate"/>
</w:r>
<w:r>
<w:t>EvidenceBase</w:t>
</w:r>
<w:r>
<w:fldChar w:fldCharType="end"/>
</w:r>

我正在搜索上面的 XML,其中有一个 w:r,其中有一个 w:fldChar,其属性为 w:fldCharType,值为“begin”。它应该返回每个元素,直到它遇到带有 w:fldChar 的 w:r,该 w:fldChar 的属性为 w:fldCharType,值为“end”。

这可能吗?

最佳答案

//w:r[preceding-sibling::w:r[w:fldChar/@w:fldCharType='begin'] and following-sibling::w:r[w:fldChar/@w:fldCharType='end']]

注意前缀 w将需要绑定(bind)到 XPath 表达式命名空间上下文的正确命名空间。这如何完成取决于您如何使用 XPath(XSLT、Java、C#...)。

此外,如果有多个可能嵌套的“开始”和“结束”标记,这将更加复杂。

关于xml - 两个元素之间的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com