[Typo3-UG Oesterreich] OT: DTD Definitionen
Andreas Kraftl
andreas.kraftl at kraftl.at
Tue Sep 20 20:13:37 CEST 2005
On Tue, Sep 20, 2005 at 09:31:59PM +0200, Bernhard Kraft wrote:
> Ich arbeite grade an einem (X)HTML Parser/Validator der gegen die DTD validiert. Im Prinzip hab
> ich alles beisammen nur is mir ein kleiner unterschied zwischen HTML 4 und XHTML DTD's aufgefallen.
> Im Konkreten:
> HTML 4.01 DTD:
> <!ELEMENT HEAD O O (%head.content;) +(%head.misc;) >
Das ist SGML Notation.
> XHTML 1.1 DTD:
> <!ELEMENT %head.qname; %head.content; >
Das ist XML Notation.
> Also mal abgesehen davon dass XHTML variablen anstatt dem direkten TAG namen (HEAD) verwendet fehlen
> die beiden "O O" und das "+(variable)".
Die Variable ist eine interne Parameterentität.
> XML von SGML unterscheidet: es dürfen tags weggelassen werden.
Und einiges andere noch dazu.
> Was mir jedoch nicht klar ist ist das "+(ELEMENTS)" ... ich habe rausgefunden das es sich dabe um eine
> "inclusion" handelt und es scheint auch exclusions "-(ELEMENTS)" zu geben ... aber ich habe nicht raus-
> gefunden was diese bedeudten bzw. wie sie zu behandeln sind.
Habe mich mit diesen Eigenschaften von SGML nicht auseinandergesetzt,
aber rein logisch könnte folgendes Beispiel helfen und stimmen :-).
<!ENTITY excl ( h1 | h2 )>
<!ENTITY abc ( h1 | h2 | h3 | h4 )>
<!ELEMENT xyz (%abc;) -(%excl;)>
Damit wäre der erlaubte inhalt von xyz nur noch h3 und h4.
Gruß
Andreas
--
Kraftl EDV - Dienstleistungen
Linux, Schulungen, Webprogrammierung, Webdesign
Telefon: +43(0)676/3533220
E-mail: Andreas.Kraftl at kraftl.at, Homepage: http://www.kraftl.at/
More information about the TYPO3-at
mailing list