次の XML があります。
<root>
<chp id='1'>
<sent id='1'>hello</sent>
<sent id='2'>world</sent>
</chp>
<chp id='2'>
<sent id='1'>the</sent>
<sent id='2'>best</sent>
<sent id='3'>world</sent>
</chp>
</root>
XPath 式の使用
root/chp/sent[contains(.,'world')]/@id
私は結果を持っています2 3
(これはまさに私が望むものです)が、実行すると
concat('sentence ', /root/chp/sent[contains(.,'world')]/@id, ' - chap ' , /root/chp/sent[contains(.,'world')]/../@id )
結果は最初の結果で壊れます:
sentence 2 - chap 1