Einzelnen Beitrag anzeigen

StTüff

Registriert seit: 3. Dez 2002
132 Beiträge
 
Delphi 2006 Enterprise
 
#1

Filtern mit Xpath + Ausschluss von Knoten

  Alt 9. Mai 2007, 06:42
Hallo @all!

Ist es möglich mit Xpath auch Knoten auszuschließen?

Mit "|" können ja zwei Suchergebnise vereinigt werden und es gibt auch "not()"....

Ich mache am Besten mal ein Beispiel:
XML-Code:
<Ebene1>
   <Ebene2 att=?>
      <Ebene3>
         <Ebene4>
           Beispiel 1
         </Ebene4>
      </Ebene3>
   </Ebene2>
   <Ebene2 att=?>
      <Ebene3>
        Beispiel 2
      </Ebene3>
   </Ebene2>
   <Ebene2 att=?>
     Beispiel 3
   </Ebene2>
</Ebene1>
Ich möchte jetzt so Filtern, dass ich alle Elemente der Ebene 2 erhalte (wäre also "//Ebene2") - und jetzt kommt's - die entweder Unterelemte bis Ebene4 haben, oder aber keine Kindknoten. Es soll also die Struktur, die "Beispiel 2" enthält, ausgeschlossen werden.
Übrigens sind die Attribute (att) unbekannt, die sollten also nicht für eine Filterregel verwendet werden (sonst wär's ja wieder zu einfach ).

Ich glaube, dass dies nicht so einfach möglich ist und habe daher den Filter in Delphi umgesetzt. Ich lasse mich aber gerne eines Besseren belehren.

Viele Grüße,

StTüff
  Mit Zitat antworten Zitat