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!