用于在定义的前后节点序列之间选择节点的 XPath 表达式

发布于 2024-09-26 04:58:12 字数 1081 浏览 1 评论 0原文

我有以下结构化 XML 文件:

   <w:document>
      <w:body>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:instrText/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:instrText/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
     </w:body>
  </w:document>

并且我正在拼命寻找 XPath 表达式来选择两个 < 之间的所有 节点code>节点。 节点基本上在 XML 文档周围自由出现,但我只对两个 节点之间的节点感兴趣。

非常感谢任何帮助。

I've got the following structured XML file:

   <w:document>
      <w:body>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:instrText/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:instrText/>
           </w:r>
        </w:p>
        <w:p>
           <w:r>
              <w:t/>
           </w:r>
        </w:p>
     </w:body>
  </w:document>

and I'm trying desperately to find an XPath expression to select all <w:t> nodes that are between two <w:instrText> nodes. <w:t> nodes basically appear freely all around the XML document, but I'm only interested in those between two <w:instrText> nodes.

Any help is greately appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_蜘蛛 2024-10-03 04:58:12

我正在拼命寻找
用于选择所有 的 XPath 表达式
两个之间的节点
节点

/w:document/w:body/w:p/w:r/w:instrText/following::w:t
      [count(.|/w:document/w:body/w:p/w:r/w:instrText/preceding::w:t) =
       count(/w:document/w:body/w:p/w:r/w:instrText/preceding::w:t)]

集交集表达式

I'm trying desperately to find an
XPath expression to select all <w:t>
nodes that are between two
<w:instrText> nodes

/w:document/w:body/w:p/w:r/w:instrText/following::w:t
      [count(.|/w:document/w:body/w:p/w:r/w:instrText/preceding::w:t) =
       count(/w:document/w:body/w:p/w:r/w:instrText/preceding::w:t)]

Node set intersection expression

烦人精 2024-10-03 04:58:12

是不是像://x/t那么简单?

Is it not as simple as: //x/t ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文