XHTML Basic

Deutsche Übersetzung

Diese Version:
http://www.websitedev.de/xhtml/xhtml-basic/20001219/
Neuste Version:
http://www.websitedev.de/xhtml/xhtml-basic/
Vorherige Version:
keine
Übersetzer:
Björn Höhrmann <bjoern@hoehrmann.de>

Dies ist die deutsche Übersetzung der W3C Empfehlung "XHTML Basic" vom 19. Dezember 2000. Dieses Dokument kann Übersetzungsfehler enthalten. Die normative englische Version des Dokumentes befindet sich unter http://www.w3.org/TR/2000/REC-xhtml-basic-20001219

Bitte melde Fehler oder Verbesserungsvorschläge zu dieser Übersetzung an den Übersetzer oder die Mailingliste www-trans-de@egroups.com (Archiv).

Ich bedanke mich bei allen, die sich an der Übersetzung direkt oder indirekt beteiligt haben, insbesondere bei Johannes Koch.

Dieses Dokument ist urheberrechtlich geschützt, Copyright © 1999 - 2000 W3C® (MIT, INRIA, Keio), All Rights Reserved. Die Rechte an der Übersetzung liegen beim Übersetzer, Copyright © 2001 Björn Höhrmann.

W3C

XHTML Basic

W3C Empfehlung 19. Dezember 2000

Diese version:
http://www.w3.org/TR/2000/REC-xhtml-basic-20001219
( Plain text version, PostScript version, PDF version, ZIP archive, or Gzip'd TAR archive)
Neuste version:
http://www.w3.org/TR/xhtml-basic
Vorherige Version:
http://www.w3.org/TR/2000/PR-xhtml-basic-20001103
Herausgeber:
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 enthält den minimalen Satz von Modulen, die erforderlich sind, um ein XHTML -Wirtssprachen-Dokumenttyp zu sein, und zusätzlich beeinhaltet es Unterstützung für Bilder, Formulare, einfache Tabellen und Objekte. Er ist für Web Clients bestimmt, die nicht den vollständigen Satz der XHTML Merkmale unterstützen; zum Beispiel Web Clients wie Mobiltelefone, PDAs, Pager und Settop-Boxen. Der Dokumenttyp ist reich genug für die Erstellung von Inhalten.

XHTML XHTML ist vorgesehen als eine gemeinsame Grundlage, die erweitert werden kann. Zum Beispiel könnte ein Ereignismodul, das generischer als das traditionelle HTML 4-Ereignissystem ist, hinzugefügt werden, oder er könnte durch zusätzliche Module aus der XHTML Modularisierung wie das Scripting Modul erweitert werden. Das Ziel von XHTML Basic ist, als eine gemeinsame Sprache zu dienen, die von verschiedenen Arten von Benutzeragenten unterstützt wird.

Die Dokumenttyp-Definition ist mit Hilfe von XHTML Modulen implementiert, wie in "Modularization of XHTML" [XHTMLMOD] definiert.

Status dieses Dokumentes

Dieser Abschnitt beschreibt den Status dieses Dokumentes zum Zeitpunkt seiner Veröffentlichung. Es kann sein, daß 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 Zusammenarbeit des Webs.

Dieses Dokument wurde von der W3C HTML Arbeitsgruppe (nur für Mitglieder) als Teil der W3C HTML Aktivität erstellt erstellt. Es bezieht Rückmeldungen vom WAP Forum und Mitgliedern der W3C W3C Mobile Access Interessengruppe (nur für Mitglieder) mit ein. Dieses Dokument wird von der W3C HTML Arbeitsgruppe und der W3C Mobile Access Interessengruppe benutzt, um eine gemeinsame Grundlage für zukünftige Auszeichnungssprachen zu finden, gezielt auf Inhalte für kleine Informationsgeräte.

"Modularization of XHTML" [XHTMLMOD] definiert die im XHTML Basic Dokumenttyp genutzen Module. Zur Zeit dieser Veröffentlichung ist der Zeitraum für die Durchsicht des Empfehlungskandidaten "Modularization of XHTML" beendet. Auf der Basis dieser Durchsicht glaubt die W3C HTML Arbeitsgruppe, daß die Definition der in XHTML Basic genutzten Module stabil ist, und die Arbeitsgruppe erwartet nicht, Änderungen an "Modularization of XHTML" vorzunehmen, die inkompatibel zu XHTML Basic sein würden.

Öffentliche Diskussionen über HTML finden auf www-html@w3.org (Archiv) statt. Zum Abbonieren schicke eine Email an www-html-request@w3.org mit dem Wort subscribe in der Betreff-Zeile.

Bitte melde Fehler in diesem Dokument bei www-html-editor@w3.org (Archiv). Die Liste bekannter Fehler in diesem Dokument ist unter http://www.w3.org/2000/12/REC-xhtml-basic-20001219-errata erhältlich.

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

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

Inhaltsverzeichnis

1. Einführung

1.1. XHTML für kleine Informationsgeräte

HTML 4 ist eine mächtige Sprache zur Erstellung von Webinhalten, aber ihre Gestaltung zieht keine Angelegenheiten in Betracht, die für kleine Geräte relevant sind, einschließlich den Implementierungskosten (an Leistung, Speicher, etc.) des ganzen Merkmalssatzes. Verbrauchergeräte mit beschränkten Ressourcen können es sich im allgemeinen nicht leisten, den vollen Merkmalssatz von HTML 4 zu implementieren. Wäre ein "ausgewachsener" Computer notwendig, um auf das World Wide Web zuzugreifen, würde ein großer Teil der Bevölkerung vom Zugriff auf Online-Informationen und -Dienste mittels Verbrauchergeräten ausgeschlossen.

Da es viele Möglichkeiten gibt, HTML zu unterteilen, gibt es viele durch Organisationen und Firmen definierte fast identische Untermengen. Ohne einen gemeinsamen grundlegenden Merkmalssatz, ist es schwierig, Anwendungen für einen breiten Bereich von Webclients zu entwickeln.

Die Motivation für XHTML Basic ist es, einen XHTML Dokumenttyp anzubieten, der über Gemeinden hinweg gemeinsam genutzt werden kann (z.B. Desktop, TV und Mobiltelefone) und der reich genug ist, um für einfache Inhaltserstellung genutzt werden zu können. Neue gemeindeübergreifende Dokumenttypen können so durch Erweitern von XHTML Basic definiert werden, daß XHTML Basic Dokumente in der Menge gültiger Dokumente des neuen Dokumenttyps enthalten sind. Also kann ein XHTML Basic Dokument auf der maximalen Anzahl von Webclients präsentiert werden.

Die Dokumenttyp-Definition für XHTML Basic ist auf der Basis der in "Modularization of XHTML " [XHTMLMOD] definierten XHTML Modulen implementiert.

1.2. Hintergrund und Erfordernisse

Informationsgeräte richten sich an einen bestimmten Gebrauch. Sie unterstützen die Merkmale die sie brauchen um die Funktionen für die sie entworfen wurden zu erfüllen. Es folgen Beispiele von verschiedenen Informationsgeräten:

Bestehende Untermenen und Varianten von HTML für diese Clients beeinhalten Compact HTML [CHTML], die Wireless Markup Language [WML] and die "HTML 4.0 Guidelines for Mobile Access" [GUIDELINES]. Die gemeinsamen Merkmale in diesen Dokumenttypen sind unter anderem:

Dieser Satz von HTML Merkmalen war der Ausgangspunkt für den Entwurf von XHTML Basic. Da viele Inhaltsentwickler mit diesen HTML Merkmalen vertraut sind, machen sie eine nützliche Wirtssprache aus, die mit Auszeichnungsmodulen aus anderen Sprachen entsprechend den in "Modularization of XHTML" [XHTMLMOD] beschriebenen Methoden kombiniert werden kann. Zum Beispiel könnte XHTML Basic durch ein Ereignismodul, das generischer als das traditionelle HTML 4-Ereignissystem ist, oder durch zusätzliche Module aus der XHTML Modularisierung wie das Scripting-Modul erweitert werden.

Es ist nicht die Absicht von XHTML Basic, die Funktionalität von zukünftigen Sprachen einzuschränken. Da aber die Merkmale in HTML 4 (Frames, verbesserte Tabellen, ein fester Satz Ereignisbehandlungsattribute, etc.) für Desktop-Computer-Clients entwickelt wurden, haben sie sich als ungeeignet für viele Nichtdesktopgeräte erwiesen. XHTML Basic wird erweitert und darauf aufgebaut. XHTML, ausgehend von einem gemeinsamen und grundlegenden Satz von Merkmalen statt fast identischen Untermengen oder der zu großen Menge an Funktionen in HTML 4 zu erweitern, wird gut für die Zusammenarbeit im Web wie auch für die Skalierbarkeit sein.

Verglichen mit der reichen Funktionalität von HTML 4, kann XHTML Basic wie ein Schritt rückwärts aussehen, aber in Wirklichkeit ist sie zwei Schritte vorwärts für Clients, die nicht benötigen, was in HTML 4 vorhanden ist, und für Inhaltsentwickler, die eine XHTML Untermenge statt vieler bekommen.

1.3. Logische Grundlage des Entwurfs

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

1.3.1. Stylesheets

Das style Element wird nicht unterstützt. Externe Stylesheets werden empfohlen. Das link Element kann benutzt werden, um externe Stylesheets einzubinden. Die div und span Elemente und das class Attribut werden unterstützt, um Formatierungsinformationen an die Struktur zu knüpfen. Die Trennung zwischen Struktur und Präsentation erlaubt es Benutzeragenten, Stylesheets herunterzuladen, wenn sie Stylesheets unterstützen; Benutzeragenten, die Stylesheets nicht unterstützen, können das externe Stylesheet ignorieren. Das media Attribut kann benutzt werden, um die passenden Stylesheets auszuwählen. Vgl. den Abschnitt zu "Media types" in der HTML 4.01 Spezifikation ([HTML4], Abschnitt 14.2.4) für weitere Einzelheiten.

1.3.2. Scripte und Ereignisse

Die script und noscript Elemente werden nicht unterstützt. Üblicherweise haben kleine Geräte begrenzten Speicher und CPU Leistung. Die Ausführung von Scriptprogrammen könnte nicht unterstützt werden. Inhalte sollten, auch wenn Scripts nicht ausgeführt werden, lesbar sein.

Ereignisbehandlungsattribute, die benutzt werden, um Scriptprogramme aufzurufen, werden nicht unterstützt. Ereignisse sind gerätabhängig. Ein "Anruf"-Ereignis ist beim Fernseher unwahrscheinlich. Ein generischer Ereignisbehandlungs-Mechanismus wäre angemessener als die Ereignisnamen in der Dokumenttyp-Definition festzuschreiben.

1.3.3. Präsentation

Viele einfache Webclients können keine anderen Schriften als monospace darstellen. Bi-direktionaler Text, Fettdruck-Schriften und andere Texterweiterungen werden nicht unterstützt.

Es wird empfohlen, Stylesheets zu benutzen, um eine für das Gerät passende Präsentation zu erstellen.

1.3.4 Formulare

Einfache XHTML Formulare ([XHTMLMOD], Abschnitt 5.5.1) werden unterstützt. Da nur Geräte mit einem lokalen Dateisystem Gebrauch der von file und image input Typen in Formularen machen können, sind sie nicht in den grundlegenden Formularen enthalten. Auch sollten Inhaltsentwickler beachten, daß Benutzer einiger Geräte nicht in der Lage sein könnten, viele Zeichen einzugeben (z.B. von einem Mobiltelefon).

1.3.5. Tabellen

Einfache XHTML Tabellen ([XHTMLMOD], Abschnitt 5.6.1) werden unterstützt, aber Tabellen können auf kleinen Einheiten schwierig anzuzeigen sein. Es wird empfohlen, daß Inhaltsentwickler die "Web Content Accessibility Guidelines 1.0" befolgen, um zugängliche Tabellen zu erstellen ([WCAG10], Richtlinie 5). Beachte, daß das Schachteln von Tabellen in XHTML Basic verboten ist.

1.3.6. Frames

Frames werden nicht unterstützt. Frames erfordern eine Bildschirm-Schnittstelle und könnten auf kleine Geräte wie Telefone, Pager und Uhren nicht anwendbar sein.

2. Konformität

Dieser Abschnitt ist normativ.

2.1 Dokument-Konformität

Ein XHTML -Basic-konformes Dokument ist ein Dokument, das nur die als verbindlich in dieser Spezifikation beschriebenen Fähigkeiten erfordert. Ein solches Dokument muß allen folgenden Kriterien entsprechen:

  1. Das Dokument muß den in Anhang B formulierten Beschränkungen entsprechen.
  2. Das Wurzelelement des Dokumentes muß <html> sein.
  3. Der Name des Standardnamensraumes des Wurzelelementes muß der Name des XHTML-Namensraumes sein, http://www.w3.org/1999/xhtml.
  4. Vor dem Wurzelelement muß es im Dokument eine DOCTYPE-Deklaration geben. Falls vorhanden, muß der in der DOCTYPE Deklaration enthaltene Public Identifier auf die im Anhang B zu findende DTD mit Hilfe seines Formal Public Identifiers verweisen. Der System Identifier kann passend geändert werden.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
        "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
    
  5. Die DTD Untermenge darf nicht benutzt werden, um Parameter-Entities in der DTD zu überschreiben.

2.2 Benutzeragenten-Konformität

Der Benutzeragent muß dem "User Agent Conformance" Abschnitt der XHTML 1.0 Spezifikation ([XHTML1], Abschnitt 3.2) entsprechen.

3. Der XHTML Basic Dokumenttyp

Dieser Abschnitt ist normativ.

Der XHTML Basic Dokumenttyp ist definiert als ein Satz von XHTML Modulen. Alle Module werden in der "Modularization of XHTML" Spezifikation [XHTMLMOD] definiert.

XHTML Basic besteht aus den folgenden XHTML Modulen:

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
Einfache-Formulare-Module
form, input, label, select, option, textarea
Einfache-Tabellen-Modul
caption, table, td, th, tr
Bilder-Modul
img
Objekt-Modul
object, param
Metainformation-Modul
meta
Link-Modul
link
Base-Modul
base

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

Eine XML 1.0 DTD steht in Anhang B zur Verfügung.

Anmerkung: Da die HTML Ereignisbehandlungsattribute nicht in XHTML Basic enthalten sind, kann es sein, daß Formularsteuerangaben außerhalb von Formularen nicht wie vom Benutzer erwartet funktionieren.

4. Wie XHTML Basic zu verwenden ist

Obwohl XHTML Basic so verwendet werden kann, wie sie ist - eine einfache XHTML Sprache mit Text, Links und Bildern - ist die Intention ihrer einfachen Konstruktion die Verwendung als Wirtssprache. Eine Wirtssprache kann ein kann ein Wortschatzgemisch sein, das alles in einem Dokumenttyp zusammenfaßt. Es ist natürlich, daß XHTML die Wirtsprache ist, da die meisten Webentwickler an sie gewöhnt sind.

Wenn Markup von anderen Sprachen zu XHTML Basic hinzugefügt wird, wird der entstehende Dokumenttyp eine Erweiterung von XHTML BASIC sein. Inhaltsentwickler können für XHTML Basic entwickeln oder Nutzen aus den Erweiterungen ziehen. Das Ziel von XHTML Basic ist als gemeinsame Sprache zu dienen, die von verschiedenen Arten von Benutzeragenten unterstützt wird.

5. Danksagungen

Diese Spezifikation wurde von der W3C HTML Arbeitsgruppe vorbereitet. 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), Mitglieder 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 das Beitragen, Überprüfen und Kommentierens dieses Dokumentes.

A. Referenzen

A.1. Normative Referenzen

[HTML4]
"HTML 4.01 Specification", W3C Recommendation, D. Raggett, A. Le Hors, I. Jacobs, eds., 24 December 1999. Available at: http://www.w3.org/TR/1999/REC-html401-19991224
The latest version is available at: 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 January 2000. Available at: http://www.w3.org/TR/2000/REC-xhtml1-20000126
The latest version is available at: http://www.w3.org/TR/xhtml1
[XHTMLMOD]
"Modularization of XHTML", W3C Candidate Recommendation, R. Adams, M. Altheim, F. Boumphrey, S. Dooley, S. McCarron, S. Schnitzenbaumer, T. Wugofski, eds., 20 October 2000. Available at: http://www.w3.org/TR/2000/CR-xhtml-modularization-20001020
The latest version is available at: http://www.w3.org/TR/xhtml-modularization
[XML]
"Extensible Markup Language (XML) 1.0 (Second Edition)", W3C Recommendation, T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, eds., 6 October 2000. Available at: http://www.w3.org/TR/2000/REC-xml-20001006
The latest version is available at: http://www.w3.org/TR/REC-xml

A.2. Informative Referenzen

[CHTML]
"Compact HTML for Small Information Appliances", W3C Note, T. Kamada, 9 February 1998. Available at: 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, eds., 15 March 1999. Available at: http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315
The latest version is available at: http://www.w3.org/TR/NOTE-html40-mobile
[WCAG10]
"Web Content Accessibility Guidelines 1.0", W3C Recommendation, W. Chisholm, G. Vanderheiden, I. Jacobs, eds., 5 May 1999. Available at: http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505
The latest version is available at: http://www.w3.org/TR/WCAG10
[WML]
"Wireless Markup Language Specification", WAP Forum Ltd. Available from http://www.wapforum.org/what/technical.htm

B. XHTML Basic Dokumenttyp-Definition

Dieser Anhang ist normativ.

B.1. SGML Open Catalog Eintrag für XHTML Basic

Dieser Abschnitt enthält die SGML Open Catalog-Format-Definition für den 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 Implementation des XHTML Basic Dokumenttyps als eine XML DTD. Er basiert auf den in [XHTMLMOD] definierten XHTML Modul-Implementationen.

<!-- 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 XHTML-Familien-Dokumenttyp (wie XHTML Basic) muß das Inhaltsmodell welches er benutzt definieren. Dies wird durch ein gesondertes Inhaltsmodellmodul realisiert, das durch das Modulare XHTML-Gerüst instantisiert wird. Das Inhaltsmodell-Modul und der XHTML Basic Treiber (s.o.) arbeiten zusammen, um die Modul-Implementation an die spezifischen Bedürfnisse 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 -->