0

次の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]/前の兄弟::オプション)) ]

どうもありがとう

乾杯クリスチャン

4

0 に答える 0