Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi Probleme beim auslesen eines IDOMAttr (https://www.delphipraxis.net/179675-probleme-beim-auslesen-eines-idomattr.html)

alda 24. Mär 2014 11:20

Probleme beim auslesen eines IDOMAttr
 
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

alda 25. Mär 2014 12:34

AW: Probleme beim auslesen eines IDOMAttr
 
Kann geschlossen werden, scheint wohl keine Möglichkeit zu geben.

Wen es interessiert:
Ich hole mir per XPath-String die ParentNode des Attributs (Kindnoten @Attribu1 aus XPath entfernt).


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz