Hallo zusammen,
ich versuche gerade verzweifelt Informationen zu dem "Owner"-Element eines
XML-Attributs (Typ IDOMAttr) zu finden und komme leider nicht weiter.
Hintergund:
Gegeben ist folgende
XML-Struktur:
Code:
<Item ID="1">
<Eigenschaft1>true</Eigenschaft1>
<Eigenschaft2 Attribut1="1"/>
</Item>
In der Anwendung wird per XPath über IDOMSelector.selectNodes() die entsprechende Node ermittelt. Im aktuellen Fall handelt es sich um das Attribut1 der Eigenschaft2, also Xpath =/Item/Eigenschaft2/@Attribut1. Für sich allein hat das bisher auch wunderbar funktioniert.
Allerdings benötige ich im aktuellen Fall den Wert der Eigenschaft1 für die korrekte Verarbeitung des Attributs (Attribut1) und wollte mich entsprechend den Baum hocharbeiten. Für diese Verarbeitung bräuchte ich also im ersten Schritt die Informationen über das
XML-Element zu dem das Attribut gehört, sprich Eigenschaft2.
Das Problem hierbei ist, dass das Attribut keinerlei Informationen zu seiner Zugehörigkeit zu enthalten scheint:
- IDOMNode.ParentNode ist NIL
- IDOMNode.NextSibling ist NIL
- IDOMNode.PreviousSibling ist NIL
- IDOMAttr.OwnerElement ist NIL
Übersehe ich in der XMLDom Bibliothek etwas oder ist es ausgehend von einem Attribut wirklich nicht möglich zu seinem "Owner" zu gelangen?
Viele Grüße,
Aleks