Gast
#2439831
Hallo zusammen, bin gerade dabei mich in DTD zur Validierung von XML-Dateien einzulesen und hätte eine Frage dazu. Ist es möglich innerhalb einer DTD Elemente anderer DTDs zu referenzieren? Zum Hintergrund: Ich habe ein fest vorgegebens DTD, das die Struktur eines Dokuments vorgibt. Jetzt sollen Teile dieser Dokumentenstruktur in andere Dateien ausgelagert werden und dann per Perl-Script an die entsprechende Stelle eingefügt werden. Das funktioniert auch schon soweit und das resultierende XML kann genauso wie das Ausgangsdokument gegen das DTD validiert werden. Jetzt möchte ich aber auch noch den ausgelagerten Teil gegen ein DTD validieren. Dafür schreibe ich mir ein eigenes DTD. Und hier würde ich gerne Teile des fest vorgegebenen DTDs referenzieren (falls sich im fest vorgegebenen DTD doch mal etwas ändert muss ich das natürlich mitbekommen). Als Beispiel habe ich fünf Dateien angehangen: - compDtd.dtd ist der fest vorgegebene DTD - myDtd.dtd ist mein neu erstelltes DTD - partXml.xml ist der ausgelagerte Teil des XML-Dokuments - result.xml ist das von dem Perl-Script prozessierte XML-Dokument - xml.xml ist das XML-Dokument, in dem der 'Marker' durch das Perl-Script ersetzt wird In der myDtd.dtd ist jetzt die Definition des indexes die gleiche wie im compDtd.dtd und genau das möchte ich verhindern. Danke fürs Lesen und viele Grüße