XHTML 1.1 - Modulbasiertes XHTML

XHTML 1.1 - Modulbasiertes XHTML

Deutsche Übersetzung

Diese Version:
http://www.8ung.at/w3c-trans-de/xhtml11/20010531
(Einzeldatei-Version, RAR-Archiv oder ZIP-Archiv)
Neueste Version:
http://www.8ung.at/w3c-trans-de/xhtml11
Vorherige Version:
Keine
Übersetzer:
Marc Görtz, Pixels in Motion

Dies ist die deutsche Übersetzung der W3C-Empfehlung „XHTML 1.1: Module-based XHTML“ vom 31. Mai 2001. Dieses Dokument kann Übersetzungsfehler enthalten. Die normative englischsprachige Version des Dokumentes befindet sich unter http://www.w3.org/TR/2001/REC-xhtml11-20010531.

Bitte melden Sie Fehler oder Verbesserungsvorschläge zu dieser Übersetzung an den Übersetzer oder die Mailingliste w3c-translators@w3.org (Archiv).

Die Rechte an der deutschen Übersetzung dieses Dokuments liegen bei Marc Görtz. Copyright © 2001 Marc Görtz.


W3C

XHTML 1.1 - Modulbasiertes XHTML

W3C-Empfehlung vom 31. Mai 2001

Diese Version:
http://www.w3.org/TR/2001/REC-xhtml11-20010531
(Einzeldatei-Version, PostScript-Version, PDF-Version, ZIP-Archiv oder Gzip'd TAR-Archive)
Neueste Version:
http://www.w3.org/TR/xhtml11
Vorherige Version:
http://www.w3.org/TR/2001/PR-xhtml11-20010406
Autoren:
Murray Altheim, Sun Microsystems
Shane McCarron, Applied Testing and Technology

Zusammenfassung

Diese Empfehlung definiert einen neuen XHTML-Dokumenttypen, der auf einem Modul-Rahmen und entsprechender Module, definiert in der Modularisierung von XHTML [XHTMLMOD], basiert. Der Zweck dieses Dokumenttyps ist es, als Basis für in Zukunft erweiterte XHTML-„Familien“-Dokumenttypen zu dienen und einen konsistenten, auf die Zukunft gerichteten Dokumenttypen zu schaffen, der sich klar abtrennt von den missbilligten, als Vermächtnis von HTML 4 [HTML4] fortexistierenden Funktionen, die sich in den Dokumenttypen von XHTML 1.0 [XHTML1] finden. Dieser Dokumenttyp ist im Wesentlichen eine Reformulierung von XHTML 1.0 Strict durch XHTML-Module. Dies bedeutet, dass viele Teilelemente, die in anderen Dokumenttypen der XHTML-Familie verfügbar sind (z.B. Framesets), in diesem Dokumenttyp nicht verfügbar sind. Diese anderen Teilelemente sind als Module, definiert in der Modularisierung von XHTML, verfügbar, und Dokumentautoren können selbsttätig auf XHTML 1.1 basierende Dokumenttypen definieren, welche diese Teilelemente verwenden (siehe [XHTMLMOD] für Informationen zur Erstellung neuer Dokumenttypen).

Status dieses Dokumentes

Dieser Abschnitt beschreibt den Status dieses Dokumentes zum Zeitpunkt seiner Veröffentlichung. Es kann sein, dass andere Dokumente dieses Dokument ablösen. Der letzte Status dieser Dokumentserie wird beim W3C verwaltet.

Dieses Dokument ist von Mitgliedern des W3C und anderen interessierten Parteien geprüft und vom Direktor als W3C-Empfehlung unterstützt worden. Es ist ein stabiles Dokument und kann als Referenzmaterial verwendet oder als normative Referenz von einem anderen Dokument angeführt werden. Die Aufgabe des W3Cs bei der Erstellung der Empfehlung ist es, Aufmerksamkeit auf diese Spezifikation zu lenken und ihre weite Verbreitung zu fördern. Dies verbessert die Funktionalität und die Interoperabilität des Webs.

Dieses Dokument wurde als Teil der W3C HTML-Aktivität erstellt. Die Ziele der HTML-Arbeitsgruppe (nur für Mitglieder) werden in der Charta der HTML-Arbeitsgruppe besprochen. Die Kontaktperson des W3Cs für die Arbeit an HTML ist Masayasu Ishikawa.

Öffentliche Diskussionen über HTML finden in der Mailing-Liste www-html@w3.org (Archiv) statt. Zur Anmeldung senden Sie eine E-Mail an www-html-request@w3.org mit dem Betreff subscribe.

Bitte melden Sie Fehler in diesem Dokument unter www-html-editor@w3.org (Archiv). Die Liste bekannter Fehler in dieser Spezifikation ist auf http://www.w3.org/2001/05/REC-xhtml11-20010531-errata verfügbar.

Die englischsprachige Version dieser Spezifikation ist die einzige normative Version. Informationen über weitere Übersetzungen dieses Dokuments finden sich unter http://www.w3.org/MarkUp/translations.

Eine Liste aktueller W3C-Empfehlungen und anderer technischer Dokumente kann unter http://www.w3.org/TR gefunden werden.

Grobes Inhaltsverzeichnis

Vollständiges Inhaltsverzeichnis

1. Einführung

Dieser Bereich ist normativ.

Mit der Einführung der XHTML-Familie in Form von Modulen und Dokumenttypen hat das W3C geholfen, die Internet-Entwicklergemeinschaft weg von missgebildetem, nicht den Standards entsprechendem Markup in die Welt wohlgeformten, gültigen XMLs [XML] zu führen. In XHTML 1.0 wurde dieser Schritt durch zur Verfügungstellung für einen leichten Umstieg von existierendem, auf HTML 4 (oder früher) basierenden Inhalt auf XHTML und XML getan. Mit dem Aufkommen der XHTML-Module, wie sie in der Modularisierung von XHTML definiert wurden, hat das W3C die Unterstützung für missbilligte Elemente und Attribute aus der XHTML-Familie entfernt. Diese Elemente und Attribute waren größtenteils präsentationsorientierter Funktionalität, die sich besser durch Stylesheets oder client-spezifischem Standardverhalten kontrollieren lässt.

In Zukunft werden Dokumenttypen der XHTML-Familie auf diese neue, strukturellere Funktionsansammlung basieren. In dieser Spezifikation hat die HTML-Arbeitsgruppe des W3Cs einen Ausgangsdokumenttypen definiert, der nur auf Modulen basiert. Dieser Dokumenttyp wurde erstellt, um portabel zu einer breiten Sammlung von Endgeräten zu sein, und ist anwendbar auf einen Großteil des Internet-Inhalts. Inhaltsentwickler, die ihren Inhalt auf die Funktionalität dieser Spezifikation basieren, können sicher sein, dass dieser zu allen zur XHTML-Familie konformen Benutzeragenten durchgehend portierbar ist.

2. Konformitätsdefinitionen

Inhalt

Dieser Bereich ist normativ.

Die Schlüsselwörter „MUSS“, „MUSS NICHT“, „BENÖTIGT“, „SOLLTE“, „SOLLTE NICHT“, „SOLL“, „EMPFOHLEN“, „DARF“ und „OPTIONAL“ in diesem Dokument sollen wie in [RFC2119] interpretiert werden.

2.1. Dokument-Konformität

Diese Version von XHTML liefert eine Definition für streng konforme XHTML Dokumente, welche auf Elemente und Attribute des XHTML-Namensraums beschränkt sind.

2.1.1. Streng konforme Dokumente

Ein streng nach XHTML 1.1 konformes Dokument ist ein Dokument, das nur die in dieser Spezifikation beschriebenen Teilelemente verbindlich erfordert. Ein solches Dokument muss allen folgenden Kriterien entsprechen:

  1. Das Dokument muss gegen die DTD in Anhang C validieren.

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

  3. Das Wurzelelement des Dokumentes muss den XHTML-Namensraum mit dem xmlns Attribut [XMLNAMES] festlegen. Der Namensraum für XHTML ist definiert als „http://www.w3.org/1999/xhtml“.

  4. Es muss eine DOCTYPE-Deklaration vor dem Wurzelelement des Dokuments geben. Der in die DOCTYPE-Deklaration einbezogene Public-Identifier muss auf die DTD aus Anhang C verweisen mit Hilfe des jeweiligen Formal-Public-Identifiers. Der System-Identifier darf geändert werden um lokale Konventionen widerzuspiegeln.

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

Dies ist ein Beispiel für ein Dokument in XHTML 1.1.

<?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 oben, ist nicht in allen XML-Dokumenten erforderlich. XHTML-Dokumentautoren werden stark ermutigt, XML-Deklarationen in all ihren Dokumenten zu verwenden. Eine solche Deklaration ist erforderlich, wenn die Zeichenkodierung des Dokuments eine andere als die standardmäßigen UTF-8 oder UTF-16 ist.

2.2. Benutzeragenten-Konformität

Ein konformer Benutzeragent muss allen Konformitätsanforderungen entsprechen, die in [XHTMLMOD] definiert sind.

3. Der XHTML-1.1-Dokumenttyp

Dieser Bereich ist normativ.

Der XHTML 1.1 Dokumenttyp ist ein voll funktionsfähiger Dokumenttyp mit reicher Semantik. Er ist jedoch nicht so mannigfaltig in seiner Funktionalität wie der XHTML 1.0 Transitional oder Frameset Dokumenttyp. Diese Dokumenttypen definieren viele präsentationsorientierte Komponenten, welche sich besser durch Stylesheets oder andere, ähnliche Mechanismen kontrollieren lassen. Außerdem enthält er keine der missbilligten Funktionalitäten aus XHTML 1.0 oder HTML 4, da der XHTML 1.1 Dokumenttyp ausschließlich auf Teilelemente basiert, die in den XHTML-Modulen [XHTMLMOD] definiert sind. Trotz oder gerade wegen dieser Ausnahmen ist der XHTML 1.1 Dokumenttyp eine solide Basis für zukünftige Dokumenttypen, die auf unterschiedliche Benutzeragenten-Umgebungen ausgerichtet sind.

Der XHTML 1.1 Dokumenttyp besteht aus den folgenden XHTML-Modulen. Die Elemente, Attribute und minimalen Inhaltsmodelle, auf die sich diese Module beziehen, sind in der „Modularisierung von XHTML“ ([XHTMLMOD]) definiert. Die Elemente sind hier aus informativen Gründen aufgelistet, die Definitionen in „Modularisierung von XHTML“ sollen jedoch als endgültig gelten. In der Online-Version dieses Dokuments führen die Modul-Namen in der unten angegebenen Liste zu den Definitionen der Module in der aktuellen Version von „Modularisierung von XHTML“.

Struktur-Modul*
body, head, html, title
Text-Modul*
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
Listen-Modul*
dl, dt, dd, ol, ul, li
Objekt-Modul
object, param
Präsentations-Modul
b, big, hr, i, small, sub, sup, tt
Bearbeitungs-Modul
del, ins
Bidirektionales Text-Modul
bdo
Formular-Modul
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
Tabellen-Modul
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
Bild-Modul
img
Modul für client-seitige Image Maps
area, map
Modul für server-seitige Image Maps
Attribut ismap bei img
Ereignis-Modul
Ereignis-Attribute
Metainformations-Modul
meta
Scripting-Modul
noscript, script
Stylesheet-Modul
style-Element
Style-Attribut-Modul Missbilligt
style-Attribut
Link-Modul
link
Base-Modul
base

XHTML verwendet außerdem das Ruby-Anmerkungsmodul, welches in [RUBY] definiert ist:

Ruby-Anmerkungsmodul
ruby, rbc, rtc, rb, rt, rp

Dieser Dokumenttyp benötigt keine weiteren Definitionen. Eine Implementation dieses Dokumenttyps als XML-DTD ist in Anhang C definiert.

Anhang A. Änderungen gegenüber XHTML 1.0 Strict

Dieser Anhang ist informativ.

Dieser Anhang beschreibt die 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 die Entfernung missbilligter Features. Im Großen und Ganzen besteht die Strategie darin, eine Markup-Sprache zu entwickeln, die reich an struktureller Funktionalität ist, zur Präsentation aber auf Stylesheets baut.

Die Unterschiede können wie folgt zusammengefasst werden:

  1. Aus jedem Element wurde das lang-Attribut zugunsten des xml:lang-Attributs (wie in [XHTMLMOD] definiert) entfernt.
  2. Aus den a- und map-Elementen wurde das name-Attribut zugunsten des id-Attributs (wie in [XHTMLMOD] definiert) entfernt.
  3. Die „ruby“-Elementsammlung wurde hinzugefügt (wie in [RUBY] definiert).

Anhang B. Referenzen

Inhalt

Dieser Anhang ist normativ.

B.1. Normative Referenzen

[HTML4]
HTML-4.01-Spezifikation, W3C-Empfehlung, Dave Raggett, Arnaud Le Hors, Ian Jacobs, 24. Dezember 1999.
Siehe: http://www.w3.org/TR/1999/REC-html401-19991224
[XHTML1]
XHTML 1.0: Die Extensible HyperText Markup Language, W3C-Empfehlung, Steven Pemberton, et al., 26. Januar 2000.
Siehe: http://www.w3.org/TR/2000/REC-xhtml1-20000126
Deutsche Übersetzung: http://www.websitedev.de/xhtml/xhtml1/
[XHTMLMOD]
Modularisierung von XHTML, W3C-Empfehlung, Murray Altheim, et al., 10. April 2001
Siehe: http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410
[XML]
Extensible Markup Language (XML) 1.0 (Zweite Ausgabe), W3C-Empfehlung, Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, 6. Oktober 2000.
Siehe: http://www.w3.org/TR/2000/REC-xml-20001006
Deutsche Übersetzung: http://www.mintert.com/xml/trans/REC-xml-19980210-de.html
[RUBY]
Ruby-Anmerkungen, W3C-Empfehlung, Marcin Sawicki, et al., 31. Mai 2001.
Siehe: http://www.w3.org/TR/2001/REC-ruby-20010531

B.2. Informative Referenzen

[CATALOG]
Entitäten-Verwaltung: OASIS Technical Resolution 9401:1997 (Änderung 2 bis TR 9401), Paul Grosso, Vorsitzender, Entitäten-Verwaltung-Unterkomitee, SGML Open, 10. September 1997.
Siehe: http://www.oasis-open.org/html/a401.htm
[RFC2119]
Schlüsselwörter für die Verwendung in RFCs zur Angabe von Anforderungsleveln“, RFC 2119, S. Bradner, März 1997.
Verfügbar unter: http://www.ietf.org/rfc/rfc2119.txt
[XMLNAMES]
Namensräume in XML“, W3C-Empfehlung, Tim Bray, Dave Hollander, Andrew Layman, 14. Januar 1999.
Verfügbar unter: http://www.w3.org/TR/1999/REC-xml-names-19990114
Deutsche Übersetzung: http://www.schumacher-netz.de/TR/1999/REC-xml-names-19990114-de.html

Anhang C. XHTML 1.1 Dokumenttyp-Definition

Inhalt

Dieser Anhang ist normativ.

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

Dieser Bereich enthält die im SGML Open Catalog-Format erstellte Definition [CATALOG] der 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 Bereich enthält den Treiber zur Implementierung des XHTML-1.1-Dokumenttyps als XML-DTD. Er baut auf XHTML-Modulimplementierungen, die in [XHTMLMOD] und [RUBY] definiert sind.

<!-- ....................................................................... -->
<!-- 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. XHTML 1.1 Anpassungen

Ein Dokumenttyp der XHTML-Familie (wie XHTML 1.1) muss das Inhaltsmodell definieren, das verwendet wird. Dies geschieht durch ein separates Inhaltsmodell-Modul, das durch den modularen Rahmen von XHTML vorgegeben ist. Das Inhaltsmodell-Modul und der XHTML 1.1 Treiber (oben) arbeiten zusammen, um die Modulimplementationen gemäß den spezifischen Anforderungen des Dokumenttyps anzupassen. Das Inhaltsmodell-Modul von XHTML 1.1 ist unten 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 -->

Anhang D. Danksagungen

Dieser Anhang ist informativ.

Diese Spezifikation wurde durch die W3C HTML-Arbeitsgruppe vorbereitet. Die Mitglieder zum Zeitpunkt der Veröffentlichung waren: