jedem Element ein Attribut zuordnen
der.juergen
- xml
0 Thomas J.S.0 MudGuard
Hallo,
ich habe folgendes Problem.
Ich habe eine DTD mit recht vielen Elementen, einige davon haben bereits Attribute, andere nicht.
Nun möchte ich, ausschließlich bei der Datenkonvertierung jedem Element ein Attribut ID hinzugeben, das ich nach erfolgter Qualitätssicherung wieder wegwerfen kann.
Gibt es eine Möglichkeit allen Elementen ein Attribut ID hinzuzufügen, ohne dass ich dies bei jedem Element hinschreiben muss?
Beste Grüße und Dank
derjuergen
Hallo,
ich habe folgendes Problem.
Ich habe eine DTD mit recht vielen Elementen, einige davon haben bereits Attribute, andere nicht.
[...]Gibt es eine Möglichkeit allen Elementen ein Attribut ID hinzuzufügen, ohne dass ich dies bei jedem Element hinschreiben muss?
In der DTd und im XML selbt nicht.
Bei einer XML/XSL-Tranformation (du kannst dein entstandenes XML mit XSLT nochmal zu XML transformieren) kannst du das sehr leicht. Siehe dazu:
http://de.selfhtml.org/xml/darstellung/xpathfunktionen.htm#generate_id
Grüße
Thomas
Hi,
Ich habe eine DTD mit recht vielen Elementen, einige davon haben bereits Attribute, andere nicht.
Nun möchte ich, ausschließlich bei der Datenkonvertierung jedem Element ein Attribut ID hinzugeben, das ich nach erfolgter Qualitätssicherung wieder wegwerfen kann.
Gibt es eine Möglichkeit allen Elementen ein Attribut ID hinzuzufügen, ohne dass ich dies bei jedem Element hinschreiben muss?
Hm. Ich hatte vorhin schon ne Antwort geschrieben, aber die ist weg.
Ich hatte Deine Frage anders verstanden als Thomas - ich dachte, Du willst in Deiner DTD für alle Elemente ein ID-Attribut erlauben.
Es gibt die Möglichkeit, daß eine ATTLIST nicht nur für ein Element gilt, sondern für mehrere
<!ATTLIST (elem1|elem2|elem3) ...
Ich bin mir aber nicht sicher, ob es zulässig ist, mehrere ATTLIST-Teile für ein einziges Element zu haben.
cu,
Andreas
Hallo,
Es gibt die Möglichkeit, daß eine ATTLIST nicht nur für ein Element gilt, sondern für mehrere
<!ATTLIST (elem1|elem2|elem3) ...Ich bin mir aber nicht sicher, ob es zulässig ist, mehrere ATTLIST-Teile für ein einziges Element zu haben.
Ja, man kann für jedes Attribut ein <!ATTLIST> erstellen.
Grüße
Thomas