Deutsche Übersetzung der Spezifikation XHTML Basic

Überarbeitete Fassung 20.12.2002

Die einzige normative Version ist die englische Version unter:
http://www.w3.org/TR/2000/REC-xhtml-basic-20001219

Diese Übersetzung ist zu finden unter:
http://www.schumacher-netz.de/TR/2000/REC-xhtml-basic-20001219-de.html

Diese Übersetzung kann Fehler enthalten. Kommentare oder Korrekturvorschläge zu dieser deutschen Übersetzung senden Sie dem Übersetzer bitte per Email.

Weitere Übersetzungen zum Thema XML finden Sie auf den Seiten des Übersetzers oder unter edition-w3c.

Übersetzer: Stefan Schumacher (sts@schumacher-netz.de)
Urheberrecht

W3C

XHTML Basic

W3C-Empfehlung vom 19. Dezember 2000

Diese Version:
http://www.w3.org/TR/2000/REC-xhtml-basic-20001219
Aktuelle Version:
http://www.w3.org/TR/xhtml-basic
Vorherige Version:
http://www.w3.org/TR/2000/PR-xhtml-basic-20001103
Editoren:
Mark Baker, Sun Microsystems
Masayasu Ishikawa, W3C
Shinichi Matsui, Panasonic
Peter Stark, Ericsson
Ted Wugofski, Openwave Systems
Toshihiko Yamakami, ACCESS Co., Ltd.

Zusammenfassung

Der XHTML-Basic-Dokumenttyp schließt die Module ein, die mindestens erforderlich sind, um ein Dokumenttyp der XHTML-Muttersprache zu sein. Zusätzlich beinhaltet er Grafiken, Formulare, grundlegende Tabellen und Objektunterstützung. Er ist für Web-Clients geschaffen worden, die nicht alle XHTML-Eigenheiten unterstützen; zum Beispiel Web-Clients wie Mobiltelefone, PDAs, Pager oder Settop-Boxen. Dieser Dokumenttyp ist ausreichend für Inhaltserstellung ausgestattet.

XHTML Basic ist als allgemeine Grundlage entworfen worden, die erweitert werden kann. Zum Beispiel kann ein Ereignismodul, das umfassender ist als das traditionelle HTML-4-Ereignissystem, eingefügt werden oder es kann durch zusätzliche Module der XHTML-Modularisation, wie dem Scripting-Modul, erweitert werden. Das Ziel von XHTML Basic ist es, eine gemeinsame Sprache vorzulegen, die von verschiedensten Benutzerschnittstellen unterstützt wird.

Die Dokumenttyp-Definition ist auf Grundlage der XHTML-Module implementiert, wie in Modularisiertes XHTML [XHTMLMOD] beschrieben.

Status dieses Dokuments

Dieser Abschnitt beschreibt den Status dieses Dokuments zur Zeit seiner Publikation. Andere Dokumente können dieses Dokument ersetzen. Der aktuelle Status dieser Dokumentenserie wird vom W3C gepflegt.

Dieses Dokument wurde von Mitgliedern des W3C und anderen interessierten Gruppen überprüft und vom Direktor als W3C-Empfehlung anerkannt. Es ist ein stabiles Dokument und darf als Referenzmaterial verwendet werden oder als normative Referenz von anderen Dokumenten zitiert werden. Die Rolle des W3C bei der Erstellung dieser Recommendation ist es, die Spezifikation bekannt zu machen und ihre weite Verbreitung zu fördern. Dies erhöht die Funktionalität und die Interoperabilität des Webs.

Dieses Dokument wurde von den Mitgliedern der W3C HTML Working Group (nur für Mitglieder) als Teil der W3C HTML Activity erstellt. Es berücksichtigt das Feedback des WAP-Forums und der Mitglieder der W3C Mobile Access Interest Group (nur für Mitglieder). Dieses Dokument wird von der W3C HTML Working Group und der W3C Mobile Access Interest Group verwendet, um gemeinsame Grundlagen für zukünftige Markup-Sprachen zu finden, die auf den Inhalt kleiner Informationsapplikationen ausgerichtet sind.

Modularisiertes XHTML [XHTMLMOD] definiert die XHTML-Module im XHTML-Basic-Dokumenttyp. Zur Zeit dieser Publikation wurde die Überprüfungsperiode für die Candidate Recommendation Modularisiertes XHTML beendet. Von dieser Überprüfung ausgehend, glaubt die W3C HTML Working Group, dass die Definition der Module in XHTML Basic stabil ist, und die Arbeitsgruppe erwartet nicht, dass Änderungen an Modularisiertes XHTML vorgenommen werden, die inkompatibel zu XHTML Basic sein werden.

Die öffentliche Diskussion um HTML findet auf der Mailing-Liste www-html@w3.org statt (Archiv). Um der Mailing-Liste beizutreten, schreiben Sie eine Mail an www-html-request@w3.org mit dem Wort subscribe in der Betreffzeile.

Bitte senden Sie Mitteilungen über Fehler in diesem Dokument an www-html-editor@w3.org. Die Liste bekannter Fehler in diesem Dokument ist unter http://www.w3.org/2000/12/REC-xhtml-basic-20001219-errata verfügbar.

Die englische Version dieser Spezifikation ist die einzige normative Version. Informationen zu Übersetzungen dieses Dokuments sind unter http://www.w3.org/MarkUp/translations verfügbar.

Eine Liste der aktuellen W3C-Empfehlungen und anderen technischen Dokumenten ist unter http://www.w3.org/TR verfügbar.

Inhaltsverzeichnis

1. Einleitung

1.1. XHTML für Kleinstinformationsgeräte

HTML 4 ist eine kraftvolle Sprache für Webinhalte, aber das Design passt nicht zu den Anforderungen kleiner Benutzerschnittstellen, z.B. zu den Implementierungskosten (Prozessortakt, Speicher, etc.), sofern alle Eigenschaften verwendet werden. Benutzerschnittstellen mit begrenzten Resourcen können eine volle Implementierung der HTML-4-Eigenschaften nicht generell unterstützen. Da nur mit einem voll ausgerüsteten Computer der Zugang zum World Wide Web möglich ist, ist eine große Personengruppe vom Zugang zu Online-Informationen und Online-Diensten ausgeschlossen.

Da es viele Möglichkeiten gibt, HTML zu beschneiden, existieren viele fast identische Untermengen, die von Organisationen und Gesellschaften definiert wurden. Ohne eine gemeinsame Grundlage wird es schwierig, Applikationen für eine große Zahl verschiedener Web-Clients zu entwickeln.

Die Motivation für XHTML Basic besteht darin, einen XHTML-Dokumenttyp bereitzustellen, der von Gemeinschaften geteilt werden kann, (z.B. von Desktops, TVs und Mobiltelefonen), und der reich genug für einfaches Content Authoring ist. Neue gemeinschaftsweite Dokumenttypen können durch die Erweiterung vonXHTML Basic in der Weise definiert werden, dass XHTML-Basic-Dokumente innerhalb des gültigen Bereichs des neuen Dokumenttyps liegen. So kann ein XHTML-Basic-Dokument von möglichst vielen Web-Clients angezeigt werden.

Die Dokumenttyp-Definition für XHTML Basic ist auf Grundlage der XHTML-Module, wie in Modularisiertes XHTML [XHTMLMOD] beschrieben, implementiert.

1.2. Hintergrund und Voraussetzungen

Informationsgeräte sind für einen bestimmten Gebrauch ausgelegt. Sie unterstützen die Eigenschaften, die sie für die Funktionen benötigen, die sie ausführen sollen. Das Folgende sind Beispiele für verschiedenartige Informationsgeräte:

Existierende Untermengen und Varianten von HTML für diese Clients schließen "Compact HTML" [CHTML], die "Wireless Markup Language" [WML] und die "HTML 4.0 Guidelines for Mobile Access" [GUIDELINES] ein. Die gemeinsamen Eigenschaften in diesen Dokumenttypen beinhalten:

Diese HTML-Eigenschaften waren der Ausgangspunkt für das Design von XHTML Basic. Weil sich viele Autoren mit den Eigenschaften von HTML auskennen, bilden sie eine nützliche Ausgangssprache, die mit Markup-Modulen anderer Sprachen kombiniert werden kann, entsprechend den Methoden, die in Modularisiertes XHTML [XHTMLMOD] beschrieben sind. Zum Beispiel kann XHTML Basic mit einem Ereignismodul erweitert werden, das umfassender als ein traditionelles HTML 4-Ereignissystem ist oder es kann durch zusätzliche Module der XHTML-Modularisierung, wie dem Skriptmodul, erweitert werden.

Die Intention von XHTML Basic ist es nicht, zukünftige Sprachen zu limitieren. Weil aber die Charakteristiken von HTML 4 (Rahmen, komplexe Tabellen, bestimmte Attribut-Event-Handler usw.) für Clients wie Desktop-Computer entwickelt wurden, hat sich gezeigt, dass sie nicht für kleinere Geräte geeignet sind. XHTML Basic wird erweitert und ausgebaut werden. XHTML von gemeinsamen und grundlegenden Eigenschaften aus zu erweitern, anstatt von fast identischen Untermengen oder zu umfangreichen Funktionen in HTML 4, wird sowohl für die Interoperabilität im Web als auch für die Skalierbarkeit von Vorteil sein.

Verglichen mit der reichhaltigen Funktionalität von HTML 4, sieht XHTML Basic vielleicht wie ein Rückschritt aus, aber in der Tat sind es zwei Schritte voraus, auf der einen Seite für Clients, die viele Eigenheiten von HTML 4 nicht benötigen und auf der anderen Seite für Entwickler, die nur eine XHTML-Untermenge anstatt von vielen bekommen.

1.3. Rationelles Design

Dieser Abschnitt erklärt, warum bestimmte HTML-Eigenschaften nicht Teil von XHTML Basic sind.

1.3.1. Stylesheets

Das style-Element wird nicht unterstützt. Externe Stylesheets sind erforderlich. Das link-Element kann zum Aufruf von externen Stylesheets verwendet werden. Die Elemente div, span und class werden unterstützt, um Style-Informationen mit der Struktur zu verankern. Die Trennung zwischen Struktur und Darstellung erlaubt Benutzerschnittstellen, Stylesheets herunterzuladen, falls sie Stylesheets unterstützen. Benutzerschnittstellen, die keine Stylesheets unterstützen, können das externe Stylesheet ignorieren. Das media-Attribut kann zur Auswahl des geeigneten Stylesheets verwendet werden. Für weitere Details konsultieren Sie den Abschnitt über Medientypen in der SpezifikationHTML 4.01 ([HTML4], Abschnitt 14.2.4).

1.3.2. Skripte und Ereignisse

Die Elemente script und noscript werden nicht unterstützt. Normalerweise haben kleine Endgeräte begrenzten Speicher und begrenzte Rechenleistung. Die Ausführung von Skripten wird eventuell nicht unterstützt. Der Inhalt sollte auch lesbar sein, wenn Skripte nicht ausgeführt werden.

Event-Handler-Attribute zur Einbindung von Skripten werden nicht unterstützt. Events sind geräteabhängig. Ein "Eingehender Anruf"-Ereignis ist nicht für die Ausführung in einem Fernsehgerät bestimmt. Ein übergreifender Event-Handling-Mechanismus wird angemessener sein, als die Ereignisnamen in der Dokumenttyp-Definition festzuschreiben.

1.3.3. Präsentation

Viele einfache Web-Clients könen nur Nicht-Proportionalschrift (Monospace) anzeigen. Bidirektionaler Text, fettgedruckte Schrift und andere erweiterte Schriftelemente werden nicht unterstützt.

Es wird empfohlen, dass Stylesheets eine Darstellung erzeugen, die für das Endgerät angemessen ist.

1.3.4. Formulare

Grundlegende XHTML-Formulare ([XHTMLMOD], Abschnitt 5.5.1) werden unterstützt. Weil nur Geräte mit einem lokalen Dateisystem Vorteile aus Datei- oder Grafikeingabetypen in Formularen ziehen können, sind sie nicht Teil der Grundformulare. Ebenso sollten Autoren daran denken, dass die Benutzer vielleicht nicht in der Lage sind, viele Zeichen in einige Geräte einzugeben (z.B. in Mobiltelefone).

1.3.5. Tabellen

Grundlegende XHTML-Tabellen ([XHTMLMOD], Abschnitt 5.6.1) werden unterstützt, aber Tabellen können auf kleinen Geräten schwer darstellbar sein. Es ist erforderlich, dass Autoren den "Web Content Accessibility Guidelines 1.0" zur Erzeugung zugänglicher Tabellen ([WCAG10], Guideline 5) folgen. Beachten Sie, dass in grundlegenden Tabellenmodulen das Verschachteln von Tabellen verboten ist.

1.3.6. Frames

Frames werden nicht unterstützt. Frames hängen vom Bildschirminterface ab und sind eventuell auf einige kleine Endgeräte wie Telefone, Pager und Uhren nicht anwendbar.

2. Konformität

Dieser Abschnitt ist normativ.

2.1. Konformität der Dokumente

Ein Dokument, das konform zu XHTML-Basic ist, benötigt nur die Eigenschaften, die in dieser Spezifikation als zwingend erforderlich beschrieben werden. Solch ein Dokument muss jedem einzelnen der folgenden Kriterien entsprechen:

  1. Das Dokument muss den Anforderungen im Anhang B entsprechen.
  2. Das Root-Element des Dokuments muss <html> sein.
  3. Der Name des voreingestellten Namensraums des Root-Elements muss der XHTML-Namensraumname sein, http://www.w3.org/1999/xhtml.
  4. Es muss eine DOCTYPE-Deklaration im Dokument vor dem Root-Element existieren. Wenn vorhanden, muss der öffentliche Identifier in der DOCTYPE-Deklaration auf die DTD verweisen, die im Anhang B zu finden ist, unter Verwendung seines formellen öffentlichen Identifiers. Der System-Identifier muss eventuell dementsprechend angepasst werden.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
        "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
  5. Das DTD-Subset darf keine Parameter Entities in der DTD überschreiben.

2.2. Konformität der Benutzerschnittstelle

Die Benutzerschnittstelle muss dem Abschnitt "Konforme Benutzerprogramme" der Spezifikation XHTML 1.0 ([XHTML1], Abschnitt 3.2) entsprechen.

3. Der XHTML-Basic-Dokumenttyp

Dieser Abschnitt ist normativ.

Der XHTML-Basic-Dokumenttyp ist definiert als eine Zusammenstellung von XHTML-Modulen. Alle XHTML-Module sind in der Spezifikation Modularisiertes XHTML [XHTMLMOD] definiert.

XHTML Basic besteht aus den folgenden XHTML-Modulen:

Strukturmodule*
body, head, html, title
Textmodule*
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 Module*
a
Listenmodule*
dl, dt, dd, ol, ul, li
Grundlegende Formularmodule
form, input, label, select, option, textarea
Grundlegende Tabellenmodule
caption, table, td, th, tr
Grafikmodule
img
Objektmodule
object, param
Metainformationsmodule
meta
Verweismodule
link
Base-Module
base

(*) = Dieses Modul ist ein erforderliches "XHTML-Muttersprache"-Modul.

Eine XML 1.0 DTD ist im Anhang B verfügbar.

Bemerkung: Weil die "HTML Event Handler"-Attribute nicht Teil von XHTML Basic sind, funktionieren Formularkontrollelemente außerhalb von Formularen eventuell nicht wie vom Benutzer erwartet.

4. Wie XHTML Basic verwendet wird

Obwohl die Sprache XHTML Basic so verwendet werden kann, wie sie ist - als eine einfache XHTML-Sprache mit Text, Verweisen und Grafiken - ist die Intention der einfachen Gestaltung die Verwendung als Muttersprache. Eine Muttersprache kann verschiedenartige Vokabeln, alle zusammengewürfelt in einem Dokument, enthalten. Natürlich ist XHTML die Muttersprache, weil die meisten Web-Entwickler an sie gewöhnt sind.

Wenn Markup von anderen Sprachen zu XHTML Basic hinzugefügt wird, wird der resultierende Dokumenttyp eine Erweiterung von XHTML Basic sein. Content Developer können für XHTML Basic entwickeln oder sie nutzen den Vorteil der Erweiterungen. Das Ziel von XHTML Basic ist es, eine gemeinsame Sprache vorzulegen, die von verschiedensten Benutzerschnittstellen unterstützt wird.

5. Danksagung

Diese Spezifikation wurde von der "W3C HTML Working Group" erarbeitet. Die Mitglieder waren:

Dank an Gary Adams (Sun Microsystems), Jonny Axelsson (Metastasis design), Peter Chen (Philips), Dan Connolly (W3C), John Cowan (Reuters), Martin J. Dürst (W3C), Johan Hjelm (Ericsson), Ian Jacobs (W3C), Susan Lesch (W3C), Louis Theran (Nokia), Quinton Zondervan (Lotus), Mitglied der "W3C Mobile Access Interest Group", der "W3C Synchronized Multimedia Working Group", der "W3C WAI Protocols and Formats Working Group" und dem WAP-Forum, für die Beiträge, die Überprüfung und die Kommentare zu diesem Dokument.

A. Referenzen

A.1. Normative Referenzen

[HTML4]
"HTML 4.01 Spezifikation", W3C-Empfehlung, D. Raggett, A. Le Hors, I. Jacobs, Editoren, 24. Dezember 1999. Verfügbar unter: http://www.w3.org/TR/1999/REC-html401-19991224
Die aktuelle Version ist verfügbar unter: http://www.w3.org/TR/html4
[XHTML1]
"XHTML 1.0: The Extensible HyperText Markup Language - A Reformulation of HTML 4 in XML 1.0", W3C-Empfehlung, Steven Pemberton et al., 26. Januar 2000. Verfügbar unter: http://www.w3.org/TR/2000/REC-xhtml1-20000126
Die aktuelle Version ist verfügbar unter: http://www.w3.org/TR/xhtml1
[XHTMLMOD]
"Modularisiertes XHTML", W3C Candidate Recommendation, R. Adams, M. Altheim, F. Boumphrey, S. Dooley, S. McCarron, S. Schnitzenbaumer, T. Wugofski, Editoren, 20. Oktober 2000. Verfügbar unter: http://www.w3.org/TR/2000/CR-xhtml-modularization-20001020
Die aktuelle Version ist verfügbar unter: http://www.w3.org/TR/xhtml-modularization
[XML]
"Extensible Markup Language (XML) 1.0 (Zweite Ausgabe)", W3C-Empfehlung, T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, Editoren, 6. Oktober 2000. Verfügbar unter: http://www.w3.org/TR/2000/REC-xml-20001006
Die aktuelle Version ist verfügbar unter: http://www.w3.org/TR/REC-xml

A.2. Informative Referenzen

[CHTML]
"Compact HTML für Kleinstinformationsgeräte", W3C Note, T. Kamada, 9. Februar 1998. Verfügbar unter: http://www.w3.org/TR/1998/NOTE-compactHTML-19980209
[GUIDELINES]
"HTML 4.0 Guidelines for Mobile Access, W3C Note, T. Kamada, T. Asada, M. Ishikawa, S. Matsui, Editoren, 15. März 1999. Verfügbar unter: http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315
Die aktuelle Version ist verfügbar unter: http://www.w3.org/TR/NOTE-html40-mobile
[WCAG10]
"Web Content Accessibility Guidelines 1.0", W3C-Empfehlung, W. Chisholm, G. Vanderheiden, I. Jacobs, Editoren, 5. Mai 1999. Verfügbar unter: http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505
Die aktuelle Version ist verfügbar unter: http://www.w3.org/TR/WCAG10
[WML]
"Wireless Markup Language Specification", WAP-Forum Ltd. Verfügbar unter: http://www.wapforum.org/what/technical.htm

B. XHTML-Basic-Dokumenttyp-Definition

Dieser Anhang ist normativ.

B.1. "SGML Open Catalog Entry" für XHTML Basic

Dieser Abschnitt enthält die "SGML Open Catalog-format Definition" der "XHTML Basic FPI".

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

--  XHTML Basic Catalog Data File

    Revision:  $Id: xhtml-basic10.cat,v 2.4 2000/12/18 21:42:58 mimasa Exp $ 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 XML  .................................... --

OVERRIDE YES

SGMLDECL "xml1.dcl"

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

-- XHTML Basic DTD modular driver file  ..................................... --

PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"                       "xhtml-basic10.dtd"

-- XHTML Basic framework module ............................................. --

PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"  "xhtml-basic10-model-1.mod"


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

B.2. XHTML Basic-Treiber

Dieser Abschnitt enthält den Treiber für die XHTML-Basic-Dokumenttyp-Implementation in Form einer XML-DTD. Sie unterliegt den XHTML-Modul-Implementationen, definiert in [XHTMLMOD].

<!-- XHTML Basic 1.0 DTD  ...................................................... -->
<!-- file: xhtml-basic10.dtd -->

<!-- XHTML Basic 1.0 DTD

     This is XHTML Basic, a proper subset of XHTML.

     The Extensible HyperText Markup Language (XHTML)
     Copyright 1998-2000 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 Basic 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.

        Editors:    Murray M. Altheim <mailto:altheim@eng.sun.com>
                    Peter Stark       <mailto:Peter.Stark@ecs.ericsson.se>
        Revision:   $Id: xhtml-basic10.dtd,v 2.13 2000/12/18 12:56:23 mimasa Exp $ SMI

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

     This DTD is identified by the PUBLIC and SYSTEM identifiers:

     PUBLIC: "-//W3C//DTD XHTML Basic 1.0//EN"
     SYSTEM: "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"
-->
<!ENTITY % XHTML.version  "-//W3C//DTD XHTML Basic 1.0//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 Basic 1.0 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 Basic 1.0//EN"
             "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd" >
         <html xmlns="http://www.w3.org/1999/xhtml"
               xml:lang="en" >
         ...
         </html>
-->

<!-- 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  "IGNORE" >

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

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

<!ENTITY % xhtml-events.module   "IGNORE" >
<!ENTITY % xhtml-bdo.module      "%XHTML.bidi;" >

<!ENTITY % xhtml-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
            "xhtml-basic10-model-1.mod" >

<!ENTITY % xhtml-framework.mod
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
            "xhtml-framework-1.mod" >
%xhtml-framework.mod;

<!ENTITY % pre.content
     "( #PCDATA
      | %InlStruct.class;
      %InlPhras.class;
      %Anchor.class;
      %Inline.extra; )*"
>

<!ENTITY % xhtml-text.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
            "xhtml-text-1.mod" >
%xhtml-text.mod;

<!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;

<!ENTITY % xhtml-list.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
            "xhtml-list-1.mod" >
%xhtml-list.mod;

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

<!-- Image Module  ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
            "xhtml-image-1.mod" >
%xhtml-image.mod;]]>

<!-- Tables Module ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
            "xhtml-basic-table-1.mod" >
%xhtml-table.mod;]]>

<!-- Forms Module  ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" >
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Forms 1.0//EN"
            "xhtml-basic-form-1.mod" >
%xhtml-form.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"
            "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"
            "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"
            "xhtml-base-1.mod" >
%xhtml-base.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"
            "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"
            "xhtml-object-1.mod" >
%xhtml-object.mod;]]>

<!ENTITY % xhtml-struct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
            "xhtml-struct-1.mod" >
%xhtml-struct.mod;

<!-- end of XHTML Basic 1.0 DTD  ........................................... -->

B.3. XHTML-Basic-Anpassungen

Ein Dokumenttyp der XHTML-Familie (so wie XHTML Basic), muss das Inhaltsmodell definieren, das er benutzt. Das wird durch ein seperates "Content Model"-Modul verwirklicht, das durch das "XHTML Modular Framework" instantisiert wird. Das Inhaltsmodell-Modul und der XHTML-Basic-Treiber arbeiten zusammen, um die Modulimplementationen den spezifischen Erfordernissen des Dokumenttyps anzupassen. Das Inhaltsmodell-Modul für XHTML Basic ist wie folgt definiert:

<!-- ....................................................................... -->
<!-- XHTML Basic 1.0 Document Model Module  .................................... -->
<!-- file: xhtml-basic10-model-1.mod

     This is XHTML Basic, a proper subset of XHTML.
     Copyright 1998-2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
     Revision: $Id: xhtml-basic10-model-1.mod,v 2.8 2000/11/03 14:28:25 mimasa Exp $ SMI

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

       PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-basic/xhtml-basic10-model-1.mod"

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

<!-- XHTML Basic Document Model

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

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

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

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

<!ENTITY % Misc.class "" >

<!-- 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 "" >

<!ENTITY % I18n.class "" >

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

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

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

<!ENTITY % Inline.extra "" >

<!ENTITY % Inline.class
     "%InlStruct.class;
      %InlPhras.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.mix
     "%InlNoAnchor.class;
      %Misc.class;"
>

<!ENTITY % Inline.mix
     "%Inline.class;
      %Misc.class;"
>

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

<!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 % BlkStruct.class "%p.qname; | %div.qname;" >

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

<!ENTITY % BlkPres.class "" >

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

<!ENTITY % Block.extra "" >

<!ENTITY % Block.class
     "%BlkStruct.class;
      %BlkPhras.class;
      %BlkSpecial.class;
      %Block.extra;"
>

<!ENTITY % Block.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      %Misc.class;"
>

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

<!-- declares all content except tables
-->
<!ENTITY % FlowNoTable.mix
     "%Heading.class;
      | %List.class;
      | %BlkStruct.class;
      %BlkPhras.class;
      %Form.class;
      %Block.extra;
      | %Inline.class;
      %Misc.class;"
>

<!ENTITY % Flow.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      | %Inline.class;
      %Misc.class;"
>

<!-- end of xhtml-basic10-model-1.mod -->

Valid XHTML 1.0!