1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

XPath für Node ohne Child-Node mit bestimmtem Attributwert

Dieses Thema im Forum "XML Technologien" wurde erstellt von calvin65, 21. Januar 2014.

  1. calvin65

    calvin65 Mitglied

    Hallo,

    ich suche einen XPath-Ausdruck, mit dem - folgend meinen Beispiel unten - alle "item"-Nodes zurückgegeben werden, die kein "subitem" mit dem Attribut test="a" beinhalten.
    In diesem Fall also nur "sub2".

    Danke schonmal.


    Code (Text):
    1. <mybase>
    2. <item name="sub1">
    3.    <subitem name="sub11" test="a" />
    4.    <subitem name="sub12" test="b" />
    5. </item>
    6. <item name="sub2">
    7.    <subitem name="sub21" test="b" />
    8.    <subitem name="sub22" test="c" />
    9. </item>
    10. <item name="sub3">
    11.    <subitem name="sub31" test="a" />
    12.    <subitem name="sub31" test="d" />
    13.    <subitem name="sub31" test="e" />
    14. </item>
    15. </mybase>
     
  2. deepthroat

    deepthroat Erfahrenes Mitglied

    Hi.

    Code (Text):
    1. //item[not(subitem[@test="a"])]
     
  3. calvin65

    calvin65 Mitglied

    Wunderbar.
    Ich hatte sowas ähnliches schon versucht, aber zuviel geschachtelt gehabt.
     
Die Seite wird geladen...