次のXMLを取得しました
<doc>
<start/>
<mandatory id='x1'/>
<optional id='foo'/>
<end/>
<start/>
<mandatory id='x2'/>
<end/>
<start/>
<mandatory id='x3'/>
<optional id='boo'/>
<end/>
</doc>
その構造は平らです。首尾一貫した一連の情報は、タグで始まり、タグで終わります。セット内の特定の情報は必須ですが、他の情報は必須ではありません。
私のプロセスでは、XPATH 1.0 を使用して最初に開始ノードを抽出し、その後、開始ノードごとに必須情報とオプション情報を取得したいと考えています。
私の問題は、によって提供される反復の現在のノードに適合するオプションのノードを導出するための適切な XPATH 式を見つけることです。
/doc/開始
私はすでに Kayessian XPath 1.0 Formula を与えました
XPath 1.0 で集合演算を実行する方法 XPath は 2 つの特定の要素の間のすべての要素を選択します
試しに2つのセットの交点を導き出す
次の兄弟::オプション[カウント(. | 次の兄弟::終了[1]/前の兄弟::オプション)=(カウント(次の兄弟::終了[1]/前の兄弟::オプション)) ]
どうもありがとう
乾杯クリスチャン