Hi Arne, ich weiss jetzt nicht, ob Ralf in seinem Buch etwas dazu empfiehlt, aber vom OOP-Standpunkt her würde ich den Zugriff auf das XML-Object kapseln, so dass es nach aussen wie ein normales Objekt aussieht und du nicht die Zugriffe auf die XML-Struktur in deinem ganzen Programm verteilst. Das hat mehrere Vorteile - du hast den Zugriff auf das XML-Objekt zentral in einem Script. - du musst die XML-Datei nicht mehr in ein Array umwandeln - du kannst die XML-Datei ändern, ohne dass du dein Programm ändern musst Ich nenne diese Technik XML-Adapter. Manchmal benutze ich auch mehrere Adapter für ein und dasselbe XML-Objekt. So realisiere ich unterschiedliche "Views" auf die XML-Daten. Innerhalb deines Adapters kann die id dann evtl. nützlich sein. mfg r. helpQLODhelp ----- Original Message ----- From: "Arne Oberländer" <arne.oberlaender@xxxxxxxxxx> To: <ascoders@xxxxxxxxxxxxx> Sent: Tuesday, April 15, 2003 2:53 PM Subject: [ascoders] id´s in XML > Hi, > > dass man XMLNodes in einem XML - Objekt über den Wert des (beim Parsen!) > angegebenen "id"-Attributes identifizieren kann, ist ja spätestens seit > Ralf´s Buch beschrieben. > > Leider bin ich erst kürzlich darauf gestoßen ( :-[ ), dass die id´s wirklich > nur dumm in die XML-Instanz hineingeschrieben werden: > > <code> > lala_xml=new XML('<a id="000">' > +'<b id="001" nutzlast="erstes b" />' > +'<b id="002" nutzlast="zweites b" />' > +'</a>'); > > //achtet auf das Ende der Ausgabe > for(prop in lala_xml){ > trace(prop); > } > > </code> > > 1. Frage: Habt Ihr das alle gewusst? :o) > 2. Fangt Ihr mit diesem Wissen was an? > > 2. lautet für mich: ja; denn das kann, wenn man´s auf richtige Füße stellt > sehr nützlich sein und ist nicht ganz so künstlich, wie diese > Extra-Array-Bauerei, die oft zu sehen ist. > > Kommentare würden mich sehr freuen ;-) > _____ > Arne > > > ------------------------------------------------------ > Archiv : //www.freelists.org/archives/ascoders/ > Optionen : //www.freelists.org/list/ascoders > ------------------------------------------------------ > ------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------