|
Externe Parameterentität |
|
|
Im folgenden Beispiel wird eine neue DTD mit einem neuen Element erstellt. Die modular aufgebaute DTD von XHTML 1.1 (http://www.w3.org/TR/xhtml11/xhtml11_dtd.html) wird anschließend mit Hilfe einer Parameterentität eingebunden. Damit das neue Element in die original XHTML 1.1 DTD integriert werden kann, muss die Parameterentität der XHTML 1.1 DTD mit dem Namen Html.content (<!ENTITY % Html.content "(head, body)">) erweitert werden. Quelltext der neuen selbstdefinierten DTD (dtd/ext_para_entitaet/erweitert.dtd): <!--Deklaration des neuen Elements fuss, namespace wast--> <!ELEMENT wast:fuss (#PCDATA)> <!--Deklaration des neuen Attributs fussattribut, namespace wast--> <!ATTLIST wast:fuss fussattribut CDATA #IMPLIED> <!--Erweiterung der XHTML 1.1 Parameterentität Html.content um wast:fuss, namespace wast, überschreibt die Wertbelegung der Parameterentität der original XHTML 1.1 DTD, die unten integriert wird--> <!ENTITY % Html.content "( head, body, wast:fuss)"> <!--die URL http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd wird geprüft!!, Deklaration einer w3c XHTML Parameterentiät xhtml11.dtd--> <!ENTITY % xhtml11.dtd PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <!--Einbinden der gesamten XHTML 1.1 DTD mit Hilfe der oben deklarierten Parameterentität--> %xhtml11.dtd; Quelltext eines XHTML 1.1 Beispieldokumentes (dtd/ext_para_entitaet/erweitert_test.htm): <!DOCTYPE html PUBLIC "-//Extender//DTD XHTML-Extensions1.0//EN" "http://www.wast2000.de/erweitert.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wast="http://www.wast2000.de/erweitert.dtd"> <head> <title>XHTML 1.1 erweitern</title> <link rel="stylesheet" href="erweitert.css"/> </head> <body> <p>XHTML 1.1 Erweiterung.</p> </body> <wast:fuss>Das ist der Fuss der Seite.</wast:fuss> </html> Quelltext der erweitert.css (dtd/ext_para_entitaet/erweitert.css): wast:fuss {color: #00AA00}
Beispiele: |