| |
Wenn man dieses DTD verwendet, ist es möglich, dem Gebrauch von XML-namespace-Präfixen zu ermöglichen. Wenn so tuend, konnte der Anfang eines Dokumentes, das dieses neue DTD verwendet, Gleiches schauen: <!DOCTYPE-HTML-SYSTEM "simpleml-1_0.dtd" [ < %!ENTITY SimpleML.prefixed "UMFASSEN" > ] > < HTML xmlns="http://www.w3.org/1999/xhtml " xmlns:simpleml="http://www.example.com/xmlns/simpleml1 "> < Kopf > < title>An Beispiel mit defaults</title > </Kopf > < Körper > < p>This ist im XHTML namespace</p zufrieden > < simpleml:element > Dieses ist im namespace SimpleML zufrieden. < simpleml:otherelement/> </simpleml:element > src="missing "alt="Missing Bild" simpleml:myattr="value"/></p > < des p><img </Körper > </HTML > E.4.2. Ein DTD durch das Verlängern von XHTML herstellen zunächst gibt es die Situation, der ein komplettes, zusätzliches und kompliziertes Modul hinzugefügt wird XHTML (oder zu einer Teilmenge XHTML). Im wesentlichen ist dieses dasselbe wie im trivialen Beispiel oben, der einzige Unterschied, der ist, daß das Modul, das hinzugefügt wird, im DTD durch Hinweis enthalten wird anstatt ausdrücklich einschließlich der neuen Definitionen im DTD. Ein solches kompliziertes Modul ist das DTD für [ MATHML ] [ p.170 ]. Zwecks MathML kombinieren und XHTML in ein einzelnes DTD, ein Autor würde gerade entscheiden, wo Inhalt MathML zugelassen innen sein sollte das Dokument und fügen das Wurzelelement MathML dem zufriedenen Modell an diesem Punkt hinzu. Zuerst definieren Sie ein zufriedenes vorbildliches Modul das instantiates das DTD MathML und schließt es an das zufriedene Modell an: <! - - Akte: mathml-model.mod--> < %!ENTITY XHTML1-math ÖFFENTLICHKEITS"-// W3C//DTD MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/mathml2.dtd" > %XHTML1-math; < %!ENTITY Inlspecial.extra "%a.qname;|%img.qname;|%object.qname;|%map.qname; |%Mathml.Math.qname;", > Zunächst definieren Sie einen DTD-Treiber, den unser neues zufriedenes vorbildliches Modul als das zufriedene Modell für kennzeichnet das DTD und Hände weg von der Verarbeitung zum Treiber XHTML 1,1 (zum Beispiel): <! - - Akte: xhtml-mathml.dtd--> < %!ENTITY xhtml-model.mod SYSTEM "mathml-model.mod" > < %!ENTITY xhtml11.dtd ÖFFENTLICHKEITS"-// W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" > %xhtml11.dtd; - 70 - Modularisierung von XHTML E.4.2. Ein DTD durch das Verlängern von XHTML herstellen |  |
|
| |
|
|