edition W3C.de

XHTML 1.1 - Modulbasiertes XHTML

Deutsche Übersetzung

7. Januar 2003

Diese Version:
http://www.edition-w3c.de/TR/2001/REC-xhtml11-20010531
Aktuelle Version:
http://www.edition-w3c.de/TR/xhtml11
Übersetzer:
Stefan Mintert, mintert.com <stefan@mintert.com>
Buchcover

Bei diesem Dokument handelt es sich um eine Übersetzung eines W3C-Textes. Dieser Text ist urheberrechtlich geschützt; bitte beachten Sie die nachfolgenden Hinweise des Originaldokuments. Die Rechte an der Übersetzung liegen bei den Übersetzern und dem Verlag Addison-Wesley. Die Übersetzung hat keine durch das W3C legitimierte, normative Wirkung. Das einzige maßgebliche Dokument ist das englische Original.

Bitte senden Sie Fehler und Korrekturen zur deutschen Fassung an die Übersetzer.

Kommentare der Übersetzer, die als solche gekennzeichnet sind, unterliegen dem Urheberrecht der Übersetzer. Sie sind nicht Bestandteil des Ursprungsdokuments.

W3C

XHTML™ 1.1 – Modulbasiertes XHTML

W3C Recommendation 31. Mai 2001

Diese Version:
http://www.w3.org/TR/2001/REC-xhtml11-20010531
(Einzelne Datei, PostScript-Version, PDF-Version, ZIP-Archiv, Gzip/TAR-Archiv)
Aktuellste Version:
http://www.w3.org/TR/xhtml11
Vorherige Version:
http://www.w3.org/TR/2001/PR-xhtml11-20010406
Herausgeber:
Murray Altheim, Sun Microsystems
Shane McCarron, Applied Testing and Technology

Zusammenfassung

Diese Empfehlung definiert einen neuen XHTML-Dokumenttyp, der auf dem Modulrahmenwerk und den Modulen basiert, die in »Modularisierung von XHTML« [XHTMLMOD] definiert sind. Der Zweck dieses Dokumenttyps besteht darin, als Basis für zukünftige, erweiterte Dokumenttypen der XHTML-Familie zu dienen. Zudem soll er einen konsistenten, nach vorne gerichteten Dokumenttyp darstellen, der sauber von den missbilligten Altlasten aus HTML 4 [HTML4] getrennt ist, die in die Dokumenttypen von XHTML 1.0 [XHTML1] übernommen wurden. Der hier definierte Dokumenttyp ist im Wesentlichen eine Neuformulierung von XHTML 1.0 Strict unter Verwendung von XHTML-Modulen. Das bedeutet, dass viele Fähigkeiten, die in anderen Dokumenttypen der XHTML-Familie verfügbar sind (zum Beispiel XHTML-Frames), hier fehlen. Diese anderen Fähigkeiten sind als Module verfügbar, die in der Modularisierung von XHTML definiert sind. Es steht Dokumentautoren frei, Dokumenttypen auf Basis von XHTML 1.1 zu bilden, die diese Fähigkeiten besitzen (siehe [XHTMLMOD], um zu erfahren, wie man neue Dokumenttypen erstellt).

Status dieses Dokuments

Dieser Abschnitt beschreibt den Status dieses Dokuments zum Zeitpunkt seiner Veröffentlichung. Andere Dokumente können dieses Dokument ersetzen. Der aktuelle Status dieser Dokumentreihe wird vom W3C betreut.

Dieses Dokument wurde von W3C-Mitglieder und anderen Interessierten begutachtet, und es wurde vom Direktor als W3C Recommendation gebilligt. Es handelt sich um ein stabiles Dokument und kann als Referenzmaterial verwendet oder als normative Referenz in anderen Dokumenten zitiert werden. Bei der Herstellung der Recommendation ist es die Rolle des W3C, die Aufmerksamkeit auf diese Spezifikation zu lenken und ihre Verbreitung zu fördern. Das verbessert die Funktionsweise und Interoperabilität des Web.

Dieses Dokument wurde von der W3C HTML Working Group (www.w3.org/MarkUp/Group/; nur für Mitglieder: cgi.w3.org/MemberAccess/AccessRequest) als Teil der W3C HTML Activity produziert. Die Ziele der HTML Working Group werden in der HTML Working Group charter (www.w3.org/MarkUp/2000/Charter) diskutiert. Der W3C-Kontakt für HTML ist Masayasu Ishikawa (mimasa@w3.org).

Die öffentliche Diskussion von HTML findet auf www-html@w3.org statt (Archiv: lists.w3.org/Archives/Public/www-html/). Zur Anmeldung schicken Sie bitte eine Mail mit dem Wort subscribe im Subject an www-html-request@w3.org.

Bitte berichten Sie Fehler in diesem Dokument an www-html-editor@w3.org (Archiv: lists.w3.org/Archives/Public/www-html-editor/). Die Liste der bekannten Fehler in dieser Spezifikation steht unter http://www.w3.org/2001/05/REC-xhtml11-20010531-errata zur Verfügung.

Die englische Version dieser Spezifikation ist die einzige normative Version. Informationen über Übersetzungen von diesem Text sind unter http://www.w3.org/MarkUp/translations zu finden.

Eine Liste aktueller W3C Recommendations und anderer technischer Dokumente befindet sich unter http://www.w3.org/TR.

Kurzes Inhaltsverzeichnis

1. Einführung
2. Definition der Konformität
3. Der XHTML 1.1-Dokumenttyp
A. Änderungen gegenüber XHTML 1.0 Strict
B. Bibliographie
C. XHTML 1.1-Dokumenttyp-Definition
D. Danksagungen

Vollständiges Inhaltsverzeichnis

1. Einführung
2. Definition der Konformität
2.1. Dokumentkonformität
2.1.1. Streng konforme Dokumente
2.2. Konformität eines Benutzerprogramms
3. Der XHTML 1.1-Dokumenttyp
A. Änderungen gegenüber XHTML 1.0 Strict
B. Bibliographie
B.1. Normative Quellen
B.2. Informelle Quellen
C. XHTML 1.1-Dokumenttyp-Definition
C.1. SGML Open Catalog-Eintrag für XHTML 1.1
C.2. XHTML 1.1-Treiber
C.3. Anpassung für XHTML 1.1
D. Danksagungen

1. Einführung

Dieser Abschnitt ist normativ.

Mit der Einführung der XHTML-Familie aus Modulen und Dokumenttypen, hat das W3C der Gemeinschaft der Inhalteschaffenden geholfen, aus den Tagen der verstümmelten, nicht standardkonformen Auszeichnungen in die wohlgeformte, gültige Welt von XML [XML] voranzuschreiten. In XHTML 1.0 war dieser Schritt dadurch beschränkt, dass es eine einfache Migration von bestehenden, auf HTML 4 (oder früheren Versionen) basierenden Inhalten hin zu XHTML und XML geben sollte. Mit dem Auftauchen der in Modularisierung von XHTML definierten XHTML-Module hat das W3C die missbilligten Elemente und Attribute aus der XHTML-Familie entfernt. Diese Elemente und Attribute dienten vor allem der Darstellung, die besser durch Stylesheet oder client-spezifisches Verhalten geregelt wird.

In der Zukunft werden Dokumenttypen der XHTML-Familie auf dieser neuen, auf strukturelle Funktionen ausgelegten Sammlung basieren. In dieser Spezifikation hat die HTML-Arbeitsgruppe des W3C einen ersten Dokumenttyp definiert, der auf Modulen allein aufsetzt. Er ist entworfen, um auf ein breites Spektrum von Geräten übertragbar zu sein und um auf den Großteil des Internetinhalts anwendbar zu sein. Autoren, die ihren Inhalt auf den in dieser Spezifikation formulierten Funktionsumfang stützen, können sicher sein, dass er auf alle zur XHTML-Familie konformen Benutzerprogramme übertragbar ist.

2. Definition der Konformität

Dieser Abschnitt ist normativ.

Die Worte »muss«, »darf nicht«, »erforderlich« (required), »soll«, »soll nicht«, »sollte«, »empfohlen«, »darf« und »optional« in diesem Dokument sind so zu interpretieren, wie es in [RFC2119] beschrieben ist.

2.1. Dokumentkonformität

Diese Version von XHTML gibt die Definition für streng konforme XHTML-Dokumente. Dokumente sind auf Elemente und Attribute aus dem XHTML-Namensraum beschränkt.

2.1.1. Streng konforme Dokumente

Ein streng konformes XHTML 1.1-Dokument ist ein Dokument, für das nur solche Eigenschaften erforderlich sind, die in dieser Spezifikation als zwingend beschrieben sind. Ein solches Dokument muss allen folgenden Kriterien genügen:

  1. Das Dokument muss konform zu den in Anhang C formulierten Beschränkungen sein.

  2. Das Wurzelelement des Dokuments muss <html> lauten.

  3. Das Wurzelelement des Dokuments muss den XHTML-Namensraum im xmlns-Attribut angeben [XMLNAMES]. Der Namensraumbezeichner für XHTML lautet http://www.w3.org/1999/xhtml.

  4. Es muss im Dokument vor dem Wurzelelement eine DOCTYPE-Deklaration geben. Falls vorhanden, muss der Public Identifier in der DOCTYPE-Deklaration die in Anhang C enthaltene DTD über deren Formal Public Identifier referenzieren. Der System Identifier darf geeignet modifiziert werden.

    <!DOCTYPE
     html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    

Hier ist ein Beispiel eines XHTML 1.1-Dokuments:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  <head>
    <title>Virtual Library</title>
  </head>
  <body>
    <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
  </body>
</html>

Beachten Sie, dass in diesem Beispiel die XML-Deklaration enthalten ist. Eine XML-Deklaration, wie die obige, ist nicht in allen XML-Dokumenten erforderlich. Autoren von XHTML-Autoren sind nachdrücklich dazu aufgefordert, XML-Deklarationen in all ihren Dokumenten zu verwenden. Eine solche Deklaration ist erforderlich, fall die Zeichenkodierung des Dokuments eine andere als die vorgegebenen UTF-8 oder UTF-16 sind.

2.2. Konformität eines Benutzerprogramms

Ein konformes Benutzerprogramm muss alle Konformitätsanforderungen für Benutzerprogramme erfüllen, die in [XHTMLMOD] definiert sind.

3. Der XHTML 1.1-Dokumenttyp

Dieser Abschnitt ist normativ.

Der XHTML 1.1-Dokumenttyp ist ein voll funktionsfähiger Dokumenttyp mit umfangreichen semantischen Eigenschaften. Er ist in seinem Funktionsumfang jedoch nicht so variantenreich wie die Transitional- und Frameset-Dokumenttypen von XHTML 1.0. Diese beiden Dokumenttypen definieren viele präsentationsorientierte Aspekte, die durch Stylesheets oder ähnliche Mechanismen besser abgedeckt werden. Da der XHTML 1.1-Dokumenttyp ausschließlich auf den Fähigkeiten der XHTML-Module [XHTMLMOD] fußt, enthält er außerdem keine der missbilligten Funktionen von XHTML 1.0 oder HTML 4. Trotz (oder vielleicht wegen) diesen Einschränkungen stellt der XHTML 1.1-Dokumenttyp eine solide Grundlage für zukünftige Dokumenttypen dar, die sich an Umgebungen mit variantenreichen Benutzerprogrammen richten.

Der XHTML 1.1-Dokumenttyp besteht aus den folgenden XHTML-Modulen. Die zu den Modulen gehörenden Elemente, Attribute und minimalen Inhaltsmodelle sind in »Modularisierung von XHTML« [XHTMLMOD]) definiert. Die Elemente sind hier nur zur Information aufgeführt; maßgeblich sind die Definitionen in »Modularisierung von XHTML«. In der Online-Version dieses Dokuments sind die Modulnamen in der nachfolgenden Aufstellung mit den Definitionen der Module in der aktuellen Version von »Modularisierung von XHTML« verlinkt.

Strukturmodul*
body, head, html, title
Textmodul*
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
Hypertext-Modul*
a
Listenmodul*
dl, dt, dd, ol, ul, li
Objektmodul
object, param
Darstellungsmodul
b, big, hr, i, small, sub, sup, tt
Edit-Modul
del, ins
Modul für bidirektionalen Text
bdo
Formularmodul
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
Tabellenmodul
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
Bildmodul
img
Modul für client-seitige Image Maps
area, map
Modul für server-seitige Image Maps
Attribute ismap on img
Modul für eingebaute Ereignisse
Events attributes
Metainformationsmodul
meta
Scripting-Modul
noscript, script
Stylesheet-Modul
style element
Style-Attributmodul Deprecated
style attribute
Link-Modul
link
Base-Modul
base

XHTML benutzt auch das »Ruby Annotation«-Modul gemäß Definition in [RUBY]:

Ruby Annotation-Modul
ruby, rbc, rtc, rb, rt, rp

Es gibt keine zusätzlichen Definitionen, die für diesen Dokumenttyp erforderlich wären. Eine Implementierung dieses Dokumenttyps in Form einer XML-DTD ist in Anhang C definieren.

A. Änderungen gegenüber XHTML 1.0 Strict

Dieser Anhang ist informell.

Dieser Anhang beschreibt Unterschiede zwischen XHTML 1.1 und XHTML 1.0 Strict. XHTML 1.1 stellt eine Abkehr sowohl von HTML 4 als auch von XHTML 1.0 dar. Am auffälligsten ist das Entfernen von missbilligten Eigenschaften. Im Allgemeinen besteht die Strategie darin, eine Auszeichnungssprache zu definieren, die umfangreiche strukturierende Eigenschaften besitzt, sich zur Darstellung aber auf Stylesheets verlässt.

Die Unterschiede können wie folgt zusammengefasst werden:

  1. Von jedem Element wurde das lang-Attribut zugunsten des xml:lang-Attributs (gemäß Definition in [XHTMLMOD]) entfernt.
  2. Von den Elementen a und map wurde das name-Attribut zugunsten des id-Attributs (gemäß Definition in [XHTMLMOD]) entfernt.
  3. Die ruby-Elementsammlung (gemäß Definition in [RUBY]) wurde hinzugefügt.

B. Bibliographie

Dieser Anhang ist normativ.

B.1. Normative Quellen

[HTML4]
HTML 4.01 Specification, W3C Recommendation, Dave Raggett, Arnaud Le Hors, Ian Jacobs, 24. Dezember 1999.
Siehe: http://www.edition-w3c.de/TR/1999/REC-html401-19991224
[XHTML1]
XHTML 1.0: The Extensible HyperText Markup Language, W3C Recommendation, Steven Pemberton et al., 26. Januar 2000.
Siehe: http://www.edition-w3c.de/TR/2000/REC-xhtml1-20000126
[XHTMLMOD]
Modularization of XHTML, W3C Recommendation, Murray Altheim et al., 10. April 2001
Siehe: http://www.edition-w3c.de/TR/2001/REC-xhtml-modularization-20010410
[XML]
Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation, Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, 6. Oktober 2000.
Siehe: http://www.edition-w3c.de/TR/2000/REC-xml-20001006
[RUBY]
Ruby Annotation, W3C Recommendation, Marcin Sawicki et al., 31. Mai 2001.
Siehe: http://www.edition-w3c.de/TR/2001/REC-ruby-20010531

B.2. Informelle Quellen

[CATALOG]
Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401), Paul Grosso, Chair, Entity Management Subcommittee, SGML Open, 10. September 1997.
Siehe: http://www.oasis-open.org/html/a401.htm
[RFC2119]
"Key words for use in RFCs to indicate requirement levels", RFC 2119, S. Bradner, März 1997.
Available at: http://www.ietf.org/rfc/rfc2119.txt
[XMLNAMES]
"Namespaces in XML", W3C Recommendation, Tim Bray, Dave Hollander, Andrew Layman, 14. Januar 1999.
Available at: http://www.edition-w3c.de/TR/1999/REC-xml-names-19990114

C. XHTML 1.1-Dokumenttyp-Definition

Dieser Anhang ist normativ.

C.1. SGML Open Catalog-Eintrag für XHTML 1.1

Dieser Abschnitt enthält die SGML Open Catalog-Definition [CATALOG] für den XHTML 1.1 FPI.

-- .......................................................................... --
-- File catalog  ............................................................ --

--  XHTML 1.1 Catalog Data File

    Revision:  @(#)xhtml11.cat 1.9 2001/04/04 SMI

    See "Entity Management", SGML Open Technical Resolution 9401 for detailed
    information on supplying and using catalog data. This document is available
    from OASIS at URL:

        <http://www.oasis-open.org/html/tr9401.html>
--

-- .......................................................................... --
-- SGML declaration associated with XHTML  .................................. --

OVERRIDE YES

SGMLDECL "xml1.dcl"

-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --

-- XHTML 1.1 DTD modular driver file  ....................................... --
-- note that this uses the local, flattened version of the DTD. If you want
   your catalog to use the master version of the XHTML Modules, change the 
   entry to reference xhtml11.dtd instead of xhtml11-flat.dtd
--

PUBLIC "-//W3C//DTD XHTML 1.1//EN"                                "xhtml11-flat.dtd"

-- XHTML 1.1 framework modules .............................................. --

PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"        "xhtml11-model-1.mod"

-- End of catalog data  ..................................................... --
-- .......................................................................... --


C.2. XHTML 1.1-Treiber

Dieser Abschnitt enthält den Treiber für die XML-DTD-Implementation des XHTML 1.1-Dokumenttyps. Sie basiert auf den XHTML-Modulimplementierungen gemäß Definition in [XHTMLMOD] und in [RUBY].

<!-- ....................................................................... -->
<!-- XHTML 1.1 DTD  ........................................................ -->
<!-- file: xhtml11.dtd
-->

<!-- XHTML 1.1 DTD

     This is XHTML, a reformulation of HTML as a modular XML application.

     The Extensible HyperText Markup Language (XHTML)
     Copyright 1998-2001 World Wide Web Consortium
        (Massachusetts Institute of Technology, Institut National de
         Recherche en Informatique et en Automatique, Keio University).
         All Rights Reserved.

     Permission to use, copy, modify and distribute the XHTML DTD and its 
     accompanying documentation for any purpose and without fee is hereby 
     granted in perpetuity, provided that the above copyright notice and 
     this paragraph appear in all copies.  The copyright holders make no 
     representation about the suitability of the DTD for any purpose.

     It is provided »as is« without expressed or implied warranty.

        Author:     Murray M. Altheim <altheim@eng.sun.com>
        Revision:   $Id: xhtml11.dtd,v 1.21 2001/05/29 16:37:01 ahby Exp $

-->
<!-- This is the driver file for version 1.1 of the XHTML DTD.

     Please use this formal public identifier to identify it:

         "-//W3C//DTD XHTML 1.1//EN"
-->
<!ENTITY % XHTML.version  "-//W3C//DTD XHTML 1.1//EN" >

<!-- Use this URI to identify the default namespace:

         "http://www.w3.org/1999/xhtml"

     See the Qualified Names module for information
     on the use of namespace prefixes in the DTD.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefix "" >

<!-- Reserved for use with the XLink namespace:
-->
<!ENTITY % XLINK.xmlns "" >
<!ENTITY % XLINK.xmlns.attrib "" >

<!-- For example, if you are using XHTML 1.1 directly, use the FPI
     in the DOCTYPE declaration, with the xmlns attribute on the
     document element to identify the default namespace:

       <?xml version="1.0"?>
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
       <html xmlns="http://www.w3.org/1999/xhtml"
             xml:lang="en">
       ...
       </html>

     Revisions:
     (none)
-->

<!-- reserved for future use with document profiles -->
<!ENTITY % XHTML.profile  "" >

<!-- Bidirectional Text features
     This feature-test entity is used to declare elements
     and attributes used for bidirectional text support.
-->
<!ENTITY % XHTML.bidi  "INCLUDE" >

<?doc type="doctype" role="title" { XHTML 1.1 } ?>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Pre-Framework Redeclaration placeholder  .................... -->
<!-- this serves as a location to insert markup declarations
     into the DTD prior to the framework declarations.
-->
<!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
<![%xhtml-prefw-redecl.module;[
%xhtml-prefw-redecl.mod;
<!-- end of xhtml-prefw-redecl.module -->]]>

<!ENTITY % xhtml-events.module "INCLUDE" >

<!-- Inline Style Module  ........................................ -->
<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
<![%xhtml-inlstyle.module;[
<!ENTITY % xhtml-inlstyle.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
%xhtml-inlstyle.mod;]]>

<!-- declare Document Model module instantiated in framework
-->
<!ENTITY % xhtml-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
            "xhtml11-model-1.mod" >

<!-- Modular Framework Module (required) ......................... -->
<!ENTITY % xhtml-framework.module "INCLUDE" >
<![%xhtml-framework.module;[
<!ENTITY % xhtml-framework.mod
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
%xhtml-framework.mod;]]>

<!-- Post-Framework Redeclaration placeholder  ................... -->
<!-- this serves as a location to insert markup declarations
     into the DTD following the framework declarations.
-->
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
<![%xhtml-postfw-redecl.module;[
%xhtml-postfw-redecl.mod;
<!-- end of xhtml-postfw-redecl.module -->]]>

<!-- Text Module (Required)  ..................................... -->
<!ENTITY % xhtml-text.module "INCLUDE" >
<![%xhtml-text.module;[
<!ENTITY % xhtml-text.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
%xhtml-text.mod;]]>

<!-- Hypertext Module (required) ................................. -->
<!ENTITY % xhtml-hypertext.module "INCLUDE" >
<![%xhtml-hypertext.module;[
<!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;]]>

<!-- Lists Module (required)  .................................... -->
<!ENTITY % xhtml-list.module "INCLUDE" >
<![%xhtml-list.module;[
<!ENTITY % xhtml-list.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
%xhtml-list.mod;]]>

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- Edit Module  ................................................ -->
<!ENTITY % xhtml-edit.module "INCLUDE" >
<![%xhtml-edit.module;[
<!ENTITY % xhtml-edit.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
%xhtml-edit.mod;]]>

<!-- BIDI Override Module  ....................................... -->
<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
<![%xhtml-bdo.module;[
<!ENTITY % xhtml-bdo.mod
     PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
%xhtml-bdo.mod;]]>

<!-- Ruby Module  ................................................ -->
<!ENTITY % Ruby.common.attlists "INCLUDE" >
<!ENTITY % Ruby.common.attrib "%Common.attrib;" >
<!ENTITY % xhtml-ruby.module "INCLUDE" >
<![%xhtml-ruby.module;[
<!ENTITY % xhtml-ruby.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
            "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
%xhtml-ruby.mod;]]>

<!-- Presentation Module  ........................................ -->
<!ENTITY % xhtml-pres.module "INCLUDE" >
<![%xhtml-pres.module;[
<!ENTITY % xhtml-pres.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
%xhtml-pres.mod;]]>

<!-- Link Element Module  ........................................ -->
<!ENTITY % xhtml-link.module "INCLUDE" >
<![%xhtml-link.module;[
<!ENTITY % xhtml-link.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" >
%xhtml-link.mod;]]>

<!-- Document Metainformation Module  ............................ -->
<!ENTITY % xhtml-meta.module "INCLUDE" >
<![%xhtml-meta.module;[
<!ENTITY % xhtml-meta.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" >
%xhtml-meta.mod;]]>

<!-- Base Element Module  ........................................ -->
<!ENTITY % xhtml-base.module "INCLUDE" >
<![%xhtml-base.module;[
<!ENTITY % xhtml-base.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
%xhtml-base.mod;]]>

<!-- Scripting Module  ........................................... -->
<!ENTITY % xhtml-script.module "INCLUDE" >
<![%xhtml-script.module;[
<!ENTITY % xhtml-script.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
%xhtml-script.mod;]]>

<!-- Style Sheets Module  ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>

<!-- Image Module  ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
%xhtml-image.mod;]]>

<!-- Client-side Image Map Module  ............................... -->
<!ENTITY % xhtml-csismap.module "INCLUDE" >
<![%xhtml-csismap.module;[
<!ENTITY % xhtml-csismap.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
%xhtml-csismap.mod;]]>

<!-- Server-side Image Map Module  ............................... -->
<!ENTITY % xhtml-ssismap.module "INCLUDE" >
<![%xhtml-ssismap.module;[
<!ENTITY % xhtml-ssismap.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
%xhtml-ssismap.mod;]]>

<!-- Param Element Module  ....................................... -->
<!ENTITY % xhtml-param.module "INCLUDE" >
<![%xhtml-param.module;[
<!ENTITY % xhtml-param.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" >
%xhtml-param.mod;]]>

<!-- Embedded Object Module  ..................................... -->
<!ENTITY % xhtml-object.module "INCLUDE" >
<![%xhtml-object.module;[
<!ENTITY % xhtml-object.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
%xhtml-object.mod;]]>

<!-- Tables Module ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
%xhtml-table.mod;]]>

<!-- Forms Module  ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" >
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
%xhtml-form.mod;]]>

<!-- Legacy Markup ............................................... -->
<!ENTITY % xhtml-legacy.module "IGNORE" >
<![%xhtml-legacy.module;[
<!ENTITY % xhtml-legacy.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
%xhtml-legacy.mod;]]>

<!-- Document Structure Module (required)  ....................... -->
<!ENTITY % xhtml-struct.module "INCLUDE" >
<![%xhtml-struct.module;[
<!ENTITY % xhtml-struct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
            "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
%xhtml-struct.mod;]]>

<!-- end of XHTML 1.1 DTD  ................................................. -->
<!-- ....................................................................... -->

C.3. Anpassung für XHTML 1.1

Ein Dokumenttyp der XHTML-Familie (so wie XHTML 1.1) muss das von ihm verwendete Inhaltsmodell definieren. Dies geschieht mit einem eigenen Inhaltsmodellmodul, das durch das XHTML-Modulrahmenwerk instanziiert wird. Das Inhaltsmodellmodul und der XHTML 1.1-Treiber (siehe oben) arbeiten zusammen, um die Modulimplementierungen an die dokumenttypspezifischen Erfordernisse anzupassen. Das Inhaltsmodellmodul für XHTML 1.1 ist im Folgenden definiert:

<!-- ....................................................................... -->
<!-- XHTML 1.1 Document Model Module  ...................................... -->
<!-- file: xhtml11-model-1.mod

     This is XHTML 1.1, a reformulation of HTML as a modular XML application.
     Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml11-model-1.mod,v 1.13 2001/05/29 16:37:01 ahby Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"

     Revisions:
     (none)
     ....................................................................... -->

<!-- XHTML 1.1 Document Model

     This module describes the groupings of elements that make up
     common content models for XHTML elements.

     XHTML has three basic content models:

         %Inline.mix;  character-level elements
         %Block.mix;   block-like elements, eg., paragraphs and lists
         %Flow.mix;    any block or inline elements

     Any parameter entities declared in this module may be used
     to create element content models, but the above three are
     considered 'global' (insofar as that term applies here).

     The reserved word '#PCDATA' (indicating a text string) is now
     included explicitly with each element declaration that is
     declared as mixed content, as XML requires that this token
     occur first in a content model specification.
-->
<!-- Extending the Model

     While in some cases this module may need to be rewritten to
     accommodate changes to the document model, minor extensions
     may be accomplished by redeclaring any of the three *.extra;
     parameter entities to contain extension element types as follows:

         %Misc.extra;    whose parent may be any block or
                         inline element.

         %Inline.extra;  whose parent may be any inline element.

         %Block.extra;   whose parent may be any block element.

     If used, these parameter entities must be an OR-separated
     list beginning with an OR separator ("|"), eg., "| a | b | c"

     All block and inline *.class parameter entities not part
     of the *struct.class classes begin with "| " to allow for
     exclusion from mixes.
-->

<!-- ..............  Optional Elements in head  .................. -->

<!ENTITY % HeadOpts.mix
     "( %script.qname; | %style.qname; | %meta.qname;
      | %link.qname; | %object.qname; )*"
>

<!-- .................  Miscellaneous Elements  .................. -->

<!-- ins and del are used to denote editing changes
-->
<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >

<!-- script and noscript are used to contain scripts
     and alternative content
-->
<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >

<!ENTITY % Misc.extra "" >

<!-- These elements are neither block nor inline, and can
     essentially be used anywhere in the document body.
-->
<!ENTITY % Misc.class
     "%Edit.class;
      %Script.class;
      %Misc.extra;"
>

<!-- ....................  Inline Elements  ...................... -->

<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >

<!ENTITY % InlPhras.class
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
      | %abbr.qname; | %acronym.qname; | %q.qname;" >

<!ENTITY % InlPres.class
     "| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
      | %small.qname; | %sub.qname; | %sup.qname;" >

<!ENTITY % I18n.class "| %bdo.qname;" >

<!ENTITY % Anchor.class "| %a.qname;" >

<!ENTITY % InlSpecial.class
     "| %img.qname; | %map.qname;
      | %object.qname;" >

<!ENTITY % InlForm.class
     "| %input.qname; | %select.qname; | %textarea.qname;
      | %label.qname; | %button.qname;" >

<!ENTITY % Inline.extra "" >

<!ENTITY % Ruby.class "| %ruby.qname;" >

<!-- %Inline.class; includes all inline elements,
     used as a component in mixes
-->
<!ENTITY % Inline.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %I18n.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Ruby.class;
      %Inline.extra;"
>

<!-- %InlNoRuby.class; includes all inline elements
     except ruby, used as a component in mixes
-->
<!ENTITY % InlNoRuby.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %I18n.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!-- %NoRuby.content; includes all inlines except ruby
-->
<!ENTITY % NoRuby.content
     "( #PCDATA
      | %InlNoRuby.class;
      %Misc.class; )*"
>

<!-- %InlNoAnchor.class; includes all non-anchor inlines,
     used as a component in mixes
-->
<!ENTITY % InlNoAnchor.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlPres.class;
      %I18n.class;
      %InlSpecial.class;
      %InlForm.class;
      %Ruby.class;
      %Inline.extra;"
>

<!-- %InlNoAnchor.mix; includes all non-anchor inlines
-->
<!ENTITY % InlNoAnchor.mix
     "%InlNoAnchor.class;
      %Misc.class;"
>

<!-- %Inline.mix; includes all inline elements, including %Misc.class;
-->
<!ENTITY % Inline.mix
     "%Inline.class;
      %Misc.class;"
>

<!-- .....................  Block Elements  ...................... -->

<!-- In the HTML 4.0 DTD, heading and list elements were included
     in the %block; parameter entity. The %Heading.class; and
     %List.class; parameter entities must now be included explicitly
     on element declarations where desired.
-->

<!ENTITY % Heading.class
     "%h1.qname; | %h2.qname; | %h3.qname;
      | %h4.qname; | %h5.qname; | %h6.qname;" >

<!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" >

<!ENTITY % Table.class "| %table.qname;" >

<!ENTITY % Form.class  "| %form.qname;" >

<!ENTITY % Fieldset.class  "| %fieldset.qname;" >

<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >

<!ENTITY % BlkPhras.class
     "| %pre.qname; | %blockquote.qname; | %address.qname;" >

<!ENTITY % BlkPres.class "| %hr.qname;" >

<!ENTITY % BlkSpecial.class
     "%Table.class;
      %Form.class;
      %Fieldset.class;"
>

<!ENTITY % Block.extra "" >

<!-- %Block.class; includes all block elements,
     used as an component in mixes
-->
<!ENTITY % Block.class
     "%BlkStruct.class;
      %BlkPhras.class;
      %BlkPres.class;
      %BlkSpecial.class;
      %Block.extra;"
>

<!-- %Block.mix; includes all block elements plus %Misc.class;
-->
<!ENTITY % Block.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      %Misc.class;"
>

<!-- ................  All Content Elements  .................. -->

<!-- %Flow.mix; includes all text content, block and inline
-->
<!ENTITY % Flow.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      | %Inline.class;
      %Misc.class;"
>

<!-- end of xhtml11-model-1.mod -->

D. Danksagungen

Dieser Anhang ist informell.

Diese Spezifikation wurde von der HTML Working Group des W3C erstellt. Die Mitglieder dieser Gruppe zum Zeitpunkt der Veröffentlichung waren:

Steven Pemberton, CWI (HTML Working Group Chair); Murray Altheim, Sun Microsystems; Daniel Austin, Mozquito Technologies; Jonny Axelsson, Opera Software; Mark Baker, Sun Microsystems; Tantek Çelik, Microsoft; Doug Dominiak, Openwave Systems; Herman Elenbaas, Philips Electronics; Beth Epperson, Netscape/AOL; Masayasu Ishikawa, W3C (HTML Activity Lead); Shin'ichi Matsui, Panasonic; Shane McCarron, Applied Testing and Technology; Ann Navarro, WebGeek, Inc.; Peter Stark, Ericsson; Michel Suignard, Microsoft; Jeremy Wadsworth, Quark Inc.; Malte Wedel, Mozquito Technologies; Ted Wugofski, Openwave Systems;