Andi: Zwei DTD's für ein Ausgabedokument erzeugen

Beitrag lesen

Hallo zusammen,

ich transformiere derzeit XML mit einer XSLT-Transfomation in SVG und habe dabei folgendes Problem bzw. Frage:
Ist es möglich ein XSLT-Stylesheet zu erzeugen, das 2 DTD's auf ein SVG Dokument angewendet werden?

Im XSLT-Stylesheet deklariere ich im xsl:output doctype-public und doctype-system. Allerdings kann man keine weiteren DTD's angeben.

In SVG ist es dies möglich, indem man in die neuen Attribute zum Beispiel wie folgt anfügt und den Namensraum im svg-Element deklariert:
<!DOCTYPE svg
  PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd"
[<!ATTLIST svg
xmlns:attrib CDATA #IMPLIED

]>

So sollte das SVG durch XSLT erzeugt werden, was mir bis jetzt noch nicht gelungen ist.

Hintergrund zu der ganze Sache ist folgender. Ich erzeuge innerhalb des SVG's Elemente, die ich für ein JavaScript benötige. Da diese Elemente nicht im SVG-Namensraum enthalten sind, bekomme ich bei der Validierung eine Fehlermeldung. Daher wollte ich einen weiteren Namensraum angeben, die diese Elemente mit den zugehörigen Attributen enthalten.
Ich versucht die Elemete auszukommentieren, dann greift das JavaScript jedoch nicht mehr darauf zu. Aber vielleicht es es einfacher das JAvaScript umzuprogrammieren als 2 DTD's zu erzeugen?

Beste Grüße

Andi