der.juergen: jedem Element ein Attribut zuordnen

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

  1. 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

    --
    Surftip: kennen Sie schon Pipolino's Clowntheater?
    http://www.clowntheater-pipolino.net/
  2. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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

      --
      Surftip: kennen Sie schon Pipolino's Clowntheater?
      http://www.clowntheater-pipolino.net/