繁体   English   中英

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

[英]XPath expression to select nodes between a defined sequence of preceding and succeeding nodes

我有以下结构化的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表达式来选择两个<w:instrText>节点之间的所有<w:t> <w:instrText>节点。 <w:t>节点基本上在XML文档中自由显示,但是我只对两个<w:instrText>节点之间的节点感兴趣。

非常感谢任何帮助。

我正拼命地寻找XPath表达式来选择两个<w:instrText>节点之间的所有<w:t> <w:instrText>节点

/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)]

节点集交集表达式

它不像: //x/t那样简单吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM