Marco K.: DTD's auteilen

Hi,

ich bin gerade dabei ein DTD für eine Software zu verfassen.
Die Struktur ist recht umfangreich, ausserdem sind Strukturen enthalten die ich gerne einzeln validieren möchte und wunderbar in eine eigene DTD ausgelagert werden können.

Wie ich in einer DTD eine andere DTD einfügen kann habe ich dank SELFHTML schon herausgefunden.

  
<!ENTITY % andere_dtd SYSTEM "amdere.dtd" >  
%andere_dtd;  

Das Problem was ich habe ist folgendes:
Ich habe 4 Dateien , davon binden 2 Dateien ein und dieselbe DTD ein. Diese 2 Dateien werden wiederum in einer anderen DTD eingebunden.

Verwirrt ?!? Hier eine kleine Übersicht :P

/- Datei2.dtd <--\                  /                  \ Datei1.dtd <----<                    --<-- Datei4.dtd
                 \                  /
                  - Datei3.dtd <--/

Datei2.dtd und Datei3.dtd funktionieren beide und sind gültig. Lasse ich aber nun Datei1.dtd von Cooktop überprüfen treten Prpbleme auf weil Teile doppelt existieren. Was ja auch logisch ist.

Die Frage ist nun, geht sowas überhaupt, und wenn ja wie?
Ich dachte da schon an <http://de.selfhtml.org/xml/dtd/bearbeitungsregeln.htm#bedingte_abschnitte@title=Bedingte Abschnitte> allerdings ist mir nicht klar wie diese Abschnitte funktionieren :(

Ich hoffe ihr könnt mir helfen.
MfG
Marco

  1. Hallo Marco,

    Die Frage ist nun, geht sowas überhaupt, und wenn ja wie?
    Ich dachte da schon an <http://de.selfhtml.org/xml/dtd/bearbeitungsregeln.htm#bedingte_abschnitte@title=Bedingte Abschnitte> allerdings ist mir nicht klar wie diese Abschnitte funktionieren :(

    Ich hoffe ihr könnt mir helfen.

    Ich habe in Google nach "multiple dtd inclusion" gesucht und an erster Stelle diesen Foren-Thread gefunden. Der dürfte dir deine Frage beantworten. :)

    Grüße

    Marc Reichelt || http://www.marcreichelt.de/

    --
    DPRINTK("Last time you were disconnected, how about now?");
            linux-2.6.6/drivers/net/tokenring/ibmtr.c
    Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
  2. Halloo,

    Die Frage ist nun, geht sowas überhaupt, und wenn ja wie?
    Ich dachte da schon an <http://de.selfhtml.org/xml/dtd/bearbeitungsregeln.htm#bedingte_abschnitte@title=Bedingte Abschnitte> allerdings ist mir nicht klar wie diese Abschnitte funktionieren :(

    du kannst dir die DTDs vom SELFHTMl 9 anschauen, dort verwenden wir solche bedingte Abschnitte, mal includieren diese Abschnitte etwas oder schließen was aus:
    https://redaktion.selfhtml.org/browser/selfhtml/trunk/dtd

    Grüße
    Thomas