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.
Copyright © 1999-2000 W3C® (MIT, INRIA, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
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.
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.
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.
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.
Dieser Abschnitt erklärt, warum bestimmte HTML Merkmale nicht Teil von XHTML Basic sind.
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.
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.
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.
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).
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.
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.
Dieser Abschnitt ist normativ.
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:
http://www.w3.org/1999/xhtml
.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
Der Benutzeragent muß dem "User Agent Conformance" Abschnitt der XHTML 1.0 Spezifikation ([XHTML1], Abschnitt 3.2) entsprechen.
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:
body, head, html, title
abbr, acronym, address, blockquote, br, cite, code, dfn,
div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span,
strong, var
a
dl, dt, dd, ol, ul, li
form, input, label, select, option, textarea
caption, table, td, th, tr
img
object, param
meta
link
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.
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.
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.
Dieser Anhang ist normativ.
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 ..................................................... -- -- .......................................................................... --
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 ........................................... -->
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 -->