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 ([email protected])
Urheberrecht
Copyright � 1999-2000 W3C� (MIT, INRIA, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
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.
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 [email protected] statt (Archiv). Um der Mailing-Liste beizutreten, schreiben Sie eine Mail an [email protected] mit dem Wort subscribe in der Betreffzeile.
Bitte senden Sie Mitteilungen �ber Fehler in diesem Dokument an [email protected]. 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.
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.
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.
Dieser Abschnitt erkl�rt, warum bestimmte HTML-Eigenschaften nicht Teil von XHTML Basic sind.
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).
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.
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.
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).
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.
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.
Dieser Abschnitt ist normativ.
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:
<html>
sein.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">
Die Benutzerschnittstelle muss dem Abschnitt "Konforme Benutzerprogramme" der Spezifikation XHTML 1.0 ([XHTML1], Abschnitt 3.2) entsprechen.
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:
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-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.
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.
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.
Dieser Anhang ist normativ.
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 ..................................................... -- -- .......................................................................... --
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:[email protected]> Peter Stark <mailto:[email protected]> 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 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 -->