fredy: DTD - Warum geht das nicht .... - die 3.

Hi!

Kann ich eine DTD in einer DTD verwenden.

zB kommt in meiner DTD der Tag SendTo vor. Ist es möglich anzugeben, daß im Tag SendTo alles erlaubt ist, was in einer anderen DTD für Adressen definiert ist?

Grüße
  fredy

  1. Hallo!

    1. Macht es dir was aus wenn du 5 Minuten überlegst befor du postest?
    Dann dann hätten wir alle deine Fragen in einem Thread! <mecker />

    Kann ich eine DTD in einer DTD verwenden.

    Ja. Schaue dir an wie es bei HTML4.01 gemacht worden ist:

    <!ENTITY % HTML.Frameset "INCLUDE">
    <!ENTITY % HTML4.dtd PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    %HTML4.dtd;

    In der transitional DTD wurde auch die Framset definition erstellt, aber mit <!ENTITY % HTML.Frameset "IGNORE"> auasgeklammert. In der framest.dtd wird diese  auf includ gesetzt
    <!ENTITY % HTML.Frameset "INCLUDE">

    und zusätzlich die ganze loose.dtd "eingefügt"

    <!ENTITY % HTML4.dtd PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    %HTML4.dtd;

    Du könntes also etwa so machen:

    <!ENTITY % dein_dokument_type SYSTEM "datei.dtd">
    %dein_document_type;

    dein_document_type  ist der Name deines Document Type's (nicht der Name der DTD Datei!)

    Oder so:
    in der original DTD:
    <!ENTITY % SendTo "SendTo">

    und in der neuen DTD:
    <!ENTITY % SendTo SYSTEM "datei.dtd">
    %SendTo;

    Grüße
    Thomas