Boris Glawe
2005-02-14 20:39:26 UTC
Hallo,
wenn ich diverse Tutorials korrekt verstanden habe, dann betrachtet ein XML
Parser Attribute mit dem Namen "ID" und "IDREF" als etwas "besonderes" - diese
Attribute scheinen eine besondere Rolle zu spielen.
Wie aber wird (im allgemeinen) bei der Verarbeitung (ich arbeite mit xerces-c)
mit Elementen umgegangen, die dieses Attribute haben und man beabsichtigt, den
referenzierten Knoten weiter zu verarbeiten? Muss ich manuell all Knoten des
Baumes durchlaufen und jeweils schauen, ob sie erstens ein ID Attribut haben und
zweitens ob der Wert dieses Attributes meinem IDREF Attribut entsricht?
Das scheint mir insbesondere deshalb keine sinnvolle Lösung zu sein, weil diese
Attribute dadurch ihre Sonderrolle verlieren würden (solche Suchtechniken kann
ich mit jedem Attribut durchführen)
Ich habe in den DOM Spezifikationen keine Stellen gefunden, die mir bei diesem
Problem weiterhelfen.
also hier nochmal meine Frage in kurz: Wie komme ich über einen Knoten, der das
Attribut "IDREF" trägt, an den Knoten ran, der der durch dieses Attribut
referenziert wird?
Vielen Dank schon mal
Grüße Boris
P.S. hier das Beispiel, mit dem ich teste.
<?xml version="1.0" encoding="UTF-8" ?>
<test>
<elementOne ID="firstElement">hello world</elementOne>
<elementTwo IDREF="firstElement" />
</test>
wenn ich diverse Tutorials korrekt verstanden habe, dann betrachtet ein XML
Parser Attribute mit dem Namen "ID" und "IDREF" als etwas "besonderes" - diese
Attribute scheinen eine besondere Rolle zu spielen.
Wie aber wird (im allgemeinen) bei der Verarbeitung (ich arbeite mit xerces-c)
mit Elementen umgegangen, die dieses Attribute haben und man beabsichtigt, den
referenzierten Knoten weiter zu verarbeiten? Muss ich manuell all Knoten des
Baumes durchlaufen und jeweils schauen, ob sie erstens ein ID Attribut haben und
zweitens ob der Wert dieses Attributes meinem IDREF Attribut entsricht?
Das scheint mir insbesondere deshalb keine sinnvolle Lösung zu sein, weil diese
Attribute dadurch ihre Sonderrolle verlieren würden (solche Suchtechniken kann
ich mit jedem Attribut durchführen)
Ich habe in den DOM Spezifikationen keine Stellen gefunden, die mir bei diesem
Problem weiterhelfen.
also hier nochmal meine Frage in kurz: Wie komme ich über einen Knoten, der das
Attribut "IDREF" trägt, an den Knoten ran, der der durch dieses Attribut
referenziert wird?
Vielen Dank schon mal
Grüße Boris
P.S. hier das Beispiel, mit dem ich teste.
<?xml version="1.0" encoding="UTF-8" ?>
<test>
<elementOne ID="firstElement">hello world</elementOne>
<elementTwo IDREF="firstElement" />
</test>