Deutsche Übersetzung der Spezifikation XHTML Basic

Diese Übersetzung kann Fehler enthalten.
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

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

Fehler in dieser deutschen Übersetzung teilen Sie bitte dem Übersetzer per Email mit.

Einige Begriffe wurden nicht übersetzt, da eine Übersetzung nicht sinnvoll erschien. Nähere Erläuterungen finden Sie am Ende des Dokuments. Einige Begriffe sind mit diesem Zeichen "^" versehen, es führt Sie zu der Übersetzung am Ende dieses Dokuments.

W3C

XHTML Basic

W3C Recommendation 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 Content Authoring^ ausgestattet.

XHTML Basic ist als gemeinsame Grundlage entworfen worden, die erweitert werden kann. Zum Beispiel kann ein Event-Modul, das umfassender ist als das traditionelle HTML-4-Event-System, 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 "Modularization of 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 letzte 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 Recommendation 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.

"Modularisation von XHTML" [XHTMLMOD] definiert die XHTML-Module im XHTML-Basic-Dokumenttyp. Zur Zeit dieser Publikation wurde die Überprüfungsperiode für die Candidate Recommendation "Modularisation von 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 Working Group erwartet nicht, dass Änderungen an der "Modularisation von 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 Recommendations 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 Subsets^, 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 ist für einfaches Content Authoring^. Neue gemeinschaftsweite Dokumenttypen können durch die Erweiterung von XHTML 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 "Modularisation von 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 Subsets^ 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 Content Developer^ 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 "Modularisierung von XHTML" [XHTMLMOD] beschrieben sind. Zum Beispiel kann XHTML Basic mit einem Event-Modul erweitert werden, das umfassender als ein traditionelles HTML 4 Event-System ist oder es kann durch zusätzliche Module der XHTML-Modularisierung, wie dem Scripting-Modul, erweitert werden.

Die Intention von XHTML Basic liegt nicht darin, zukünftige Sprachen zu limitieren, aber weil die Charakteristika in HTML 4 (Rahmen, komplexe Tabellen, bestimmte Attribut-Event-Handler usw.) für Clients wie Desktop-Computer entwickelt wurden, hat sich erwiesen, 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 Subsets^ 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 ein XHTML-Subset^ 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 "Media Types" in der "HTML 4.01 Spezifikation" ([HTML4], section 14.2.4).

1.3.2. Scripte and Events

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

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

1.3.3. Präsentation

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

Es sind Stylesheets erforderlich, die zur Erzeugung einer Präsentation führen, die angemessen für das Endgerät ist.

1.3.4. Formulare

Grundlegende XHTML-Formulare ([XHTMLMOD], section 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 Content Developer^ 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], section 5.6.1) werden unterstützt, aber Tabellen können auf kleinen Geräten schwer darstellbar sein. Es ist erforderlich, dass Content Developer^ 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. Rahmen

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

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 "User Agent Conformance" der "XHTML 1.0 Spezifikation" ([XHTML1], section 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 "Modularisierung von 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 Host Language"-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 Wirtssprache. Eine Wirtssprache kann verschiedenartige Vokabeln, alle zusammengewürfelt in einem Dokument, enthalten. Es ist natürlich, das XHTML die Wirtssprache ist, 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. Anerkennungen

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 Recommendation, 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 Recommendation, 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]
"Modularisation von 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 Recommendation, 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 Recommendation, 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 Driver^

Dieser Abschnitt enthält den Driver^ 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 "Content Model"-Modul und der XHTML-Basic-Driver^ arbeiten zusammen, um die Modulimplementationen den spezifischen Erfordernissen des Dokumenttyps anzupassen. Das "Content Model"-Modul für XHTML Basic ist definiert wie folgt:

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

Endbemerkung des Übersetzers:

Viele englische Begriffe haben sich inzwischen in unserem Sprachgebrauch verankert, deshalb wurde auf die Übersetzung verzichtet. Andere Begriffe sind Eigennamen, die keiner Übersetzung bedürfen, z.B. "W3C HTML Working Group".

Nicht übersetzte Begriffe und deren Bedeutung:

Content Authoring - Inhaltserstellung

Content Developer - Inhaltsentwickler; Autor, Person, die Inhalte erstellt.

Driver - Fahrer, Treiber, Triebrad; hier: Eine XML-DTD in Form einer Datei, die die Module deklariert und instantisiert.

Markup - Bezeichner (z.B. ist HTML eine Bezeichnersprache)

Subset - Untermenge, Teilmenge; in diesem Zusammenhang ist eine bestimmte Teilmenge aus einer anderen Spezifikation gemeint.

Valid XHTML 1.0!