![]() |
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:
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.
<Item ID="1">
<Eigenschaft1>true</Eigenschaft1> <Eigenschaft2 Attribut1="1"/> </Item> 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 |
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 06:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz