Einzelnen Beitrag anzeigen

alda

Registriert seit: 24. Mär 2014
Ort: Karlsruhe
93 Beiträge
 
Delphi XE6 Architect
 
#1

Probleme beim auslesen eines IDOMAttr

  Alt 24. Mär 2014, 12:20
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
  Mit Zitat antworten Zitat