编辑:对不起,这个问题有点不清楚,我试图在计算单个 p 节点的同时返回 p 节点及其子节点中的所有文本。所以 <1> 指第一个 p 节点, <2> 指第二个,依此类推。
我试图计算单个元素的出现,无论它出现在 xml 文档的结构中的哪个位置。我已经尝试过使用和不使用 for-each 循环的 position() 和 count() 的变体,但似乎找不到任何可行的方法。任何人都知道如何做到这一点?
一个示例文档是:
<text>
<body>
<div1>
<p>abc</p>
<div2>
<p>def</p>
</div2>
</div1>
<div1>
<p>ghi</p>
<div2>
<p>jkl <name>adam</name></p>
<div3>
<p>mno</p>
</div3>
</div2>
<p>qrs</p>
</div1>
</body>
</text>
与回报:
<1>abc
<2>def
<3>ghi
<4>jkl adam
<5>mno
<6>qrs