私は特定のパターンに従う子孫を持つxmlノードを見つけるためにxpathを書こうとしています。私は、次のXMLを持っている場合たとえば、:特定のパターンの下にノードを見つけるXPathはありますか?
<While>
<Condition>
<ID val="shouldLoop"/>
</Condition>
<Assign>
<ID val="StringVariable1"/>
<Parens>
<Parens>
<String val="StringLiteral"/>
</Parens>
</Parens>
</Assign>
<Assign>
<ID val="StringVariable2"/>
<String val="StringFigurative"/>
</Assign>
<Assign>
<ID val="StringVariable3"/>
<Add>
<String val="StringLiteral"/>
<String val="StringFigurative"/>
</Add>
</Assign>
</While>
私は、3「割り当て」ノードの最初の2を取得したいと思い0または内にネスト「文字列」ノードの子ノードを持つそれらに基づきますより多くの "Parens"タグ。
"(Parens /)* String"のような正規表現の場合と同様にこれを実現するxpathは "String"と "Parens/Parens/String"の両方に一致しますか?
'//割り当て[文字列|括弧//文字列]の結果をお知らせ' 'STRING'の子を持つか' Parens'の子を持つ 'Assign'が見つかります任意の 'String'子孫を伴います。 ' ...'も一致しますので正確ではありません。 –
tdelaney