
Bei diesem Dokument handelt es sich um eine Übersetzung eines W3C-Textes. Dieser Text ist urheberrechtlich geschützt; bitte beachten Sie die nachfolgenden Hinweise des Originaldokuments. Die Rechte an der Übersetzung liegen bei den Übersetzern und dem Verlag Addison-Wesley. Die Übersetzung hat keine durch das W3C legitimierte, normative Wirkung. Das einzige maßgebliche Dokument ist das englische Original.
Bitte senden Sie Fehler und Korrekturen zur deutschen Fassung an die Übersetzer.
Kommentare der Übersetzer, die als solche gekennzeichnet sind, unterliegen dem Urheberrecht der Übersetzer. Sie sind nicht Bestandteil des Ursprungsdokuments.
Copyright ©2001 W3C® (MIT, INRIA, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
Diese Empfehlung definiert einen neuen XHTML-Dokumenttyp, der auf dem Modulrahmenwerk und den Modulen basiert, die in »Modularisierung von XHTML« [XHTMLMOD] definiert sind. Der Zweck dieses Dokumenttyps besteht darin, als Basis für zukünftige, erweiterte Dokumenttypen der XHTML-Familie zu dienen. Zudem soll er einen konsistenten, nach vorne gerichteten Dokumenttyp darstellen, der sauber von den missbilligten Altlasten aus HTML 4 [HTML4] getrennt ist, die in die Dokumenttypen von XHTML 1.0 [XHTML1] übernommen wurden. Der hier definierte Dokumenttyp ist im Wesentlichen eine Neuformulierung von XHTML 1.0 Strict unter Verwendung von XHTML-Modulen. Das bedeutet, dass viele Fähigkeiten, die in anderen Dokumenttypen der XHTML-Familie verfügbar sind (zum Beispiel XHTML-Frames), hier fehlen. Diese anderen Fähigkeiten sind als Module verfügbar, die in der Modularisierung von XHTML definiert sind. Es steht Dokumentautoren frei, Dokumenttypen auf Basis von XHTML 1.1 zu bilden, die diese Fähigkeiten besitzen (siehe [XHTMLMOD], um zu erfahren, wie man neue Dokumenttypen erstellt).
Dieser Abschnitt beschreibt den Status dieses Dokuments zum Zeitpunkt seiner Veröffentlichung. Andere Dokumente können dieses Dokument ersetzen. Der aktuelle Status dieser Dokumentreihe wird vom W3C betreut.
Dieses Dokument wurde von W3C-Mitglieder und anderen Interessierten begutachtet, und es wurde vom Direktor als W3C Recommendation gebilligt. Es handelt sich um ein stabiles Dokument und kann als Referenzmaterial verwendet oder als normative Referenz in anderen Dokumenten zitiert werden. Bei der Herstellung der Recommendation ist es die Rolle des W3C, die Aufmerksamkeit auf diese Spezifikation zu lenken und ihre Verbreitung zu fördern. Das verbessert die Funktionsweise und Interoperabilität des Web.
Dieses Dokument wurde von der W3C HTML Working Group (www.w3.org/MarkUp/Group/; nur für Mitglieder: cgi.w3.org/MemberAccess/AccessRequest) als Teil der W3C HTML Activity produziert. Die Ziele der HTML Working Group werden in der HTML Working Group charter (www.w3.org/MarkUp/2000/Charter) diskutiert. Der W3C-Kontakt für HTML ist Masayasu Ishikawa (mimasa@w3.org).
Die öffentliche Diskussion von HTML findet auf www-html@w3.org statt (Archiv: lists.w3.org/Archives/Public/www-html/). Zur Anmeldung schicken Sie bitte eine Mail mit dem Wort subscribe im Subject an www-html-request@w3.org.
Bitte berichten Sie Fehler in diesem Dokument an www-html-editor@w3.org (Archiv: lists.w3.org/Archives/Public/www-html-editor/). Die Liste der bekannten Fehler in dieser Spezifikation steht unter http://www.w3.org/2001/05/REC-xhtml11-20010531-errata zur Verfügung.
Die englische Version dieser Spezifikation ist die einzige normative Version. Informationen über Übersetzungen von diesem Text sind unter http://www.w3.org/MarkUp/translations zu finden.
Eine Liste aktueller W3C Recommendations und anderer technischer Dokumente befindet sich unter http://www.w3.org/TR.
Dieser Abschnitt ist normativ.
Mit der Einführung der XHTML-Familie aus Modulen und Dokumenttypen, hat das W3C der Gemeinschaft der Inhalteschaffenden geholfen, aus den Tagen der verstümmelten, nicht standardkonformen Auszeichnungen in die wohlgeformte, gültige Welt von XML [XML] voranzuschreiten. In XHTML 1.0 war dieser Schritt dadurch beschränkt, dass es eine einfache Migration von bestehenden, auf HTML 4 (oder früheren Versionen) basierenden Inhalten hin zu XHTML und XML geben sollte. Mit dem Auftauchen der in Modularisierung von XHTML definierten XHTML-Module hat das W3C die missbilligten Elemente und Attribute aus der XHTML-Familie entfernt. Diese Elemente und Attribute dienten vor allem der Darstellung, die besser durch Stylesheet oder client-spezifisches Verhalten geregelt wird.
In der Zukunft werden Dokumenttypen der XHTML-Familie auf dieser neuen, auf strukturelle Funktionen ausgelegten Sammlung basieren. In dieser Spezifikation hat die HTML-Arbeitsgruppe des W3C einen ersten Dokumenttyp definiert, der auf Modulen allein aufsetzt. Er ist entworfen, um auf ein breites Spektrum von Geräten übertragbar zu sein und um auf den Großteil des Internetinhalts anwendbar zu sein. Autoren, die ihren Inhalt auf den in dieser Spezifikation formulierten Funktionsumfang stützen, können sicher sein, dass er auf alle zur XHTML-Familie konformen Benutzerprogramme übertragbar ist.
Dieser Abschnitt ist normativ.
Die Worte »muss«, »darf nicht«, »erforderlich« (required), »soll«, »soll nicht«, »sollte«, »empfohlen«, »darf« und »optional« in diesem Dokument sind so zu interpretieren, wie es in [RFC2119] beschrieben ist.
Diese Version von XHTML gibt die Definition für streng konforme XHTML-Dokumente. Dokumente sind auf Elemente und Attribute aus dem XHTML-Namensraum beschränkt.
Ein streng konformes XHTML 1.1-Dokument ist ein Dokument, für das nur solche Eigenschaften erforderlich sind, die in dieser Spezifikation als zwingend beschrieben sind. Ein solches Dokument muss allen folgenden Kriterien genügen:
Das Dokument muss konform zu den in Anhang C formulierten Beschränkungen sein.
Das Wurzelelement des Dokuments muss <html> lauten.
Das Wurzelelement des Dokuments muss den XHTML-Namensraum im
xmlns-Attribut angeben [XMLNAMES].
Der Namensraumbezeichner für XHTML lautet
http://www.w3.org/1999/xhtml.
Es muss im Dokument vor dem Wurzelelement eine DOCTYPE-Deklaration geben. Falls vorhanden, muss der Public Identifier in der DOCTYPE-Deklaration die in Anhang C enthaltene DTD über deren Formal Public Identifier referenzieren. Der System Identifier darf geeignet modifiziert werden.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Hier ist ein Beispiel eines XHTML 1.1-Dokuments:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>Virtual Library</title>
</head>
<body>
<p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
</body>
</html>
Beachten Sie, dass in diesem Beispiel die XML-Deklaration enthalten ist. Eine XML-Deklaration, wie die obige, ist nicht in allen XML-Dokumenten erforderlich. Autoren von XHTML-Autoren sind nachdrücklich dazu aufgefordert, XML-Deklarationen in all ihren Dokumenten zu verwenden. Eine solche Deklaration ist erforderlich, fall die Zeichenkodierung des Dokuments eine andere als die vorgegebenen UTF-8 oder UTF-16 sind.
Ein konformes Benutzerprogramm muss alle Konformitätsanforderungen für Benutzerprogramme erfüllen, die in [XHTMLMOD] definiert sind.
Dieser Abschnitt ist normativ.
Der XHTML 1.1-Dokumenttyp ist ein voll funktionsfähiger Dokumenttyp mit umfangreichen semantischen Eigenschaften. Er ist in seinem Funktionsumfang jedoch nicht so variantenreich wie die Transitional- und Frameset-Dokumenttypen von XHTML 1.0. Diese beiden Dokumenttypen definieren viele präsentationsorientierte Aspekte, die durch Stylesheets oder ähnliche Mechanismen besser abgedeckt werden. Da der XHTML 1.1-Dokumenttyp ausschließlich auf den Fähigkeiten der XHTML-Module [XHTMLMOD] fußt, enthält er außerdem keine der missbilligten Funktionen von XHTML 1.0 oder HTML 4. Trotz (oder vielleicht wegen) diesen Einschränkungen stellt der XHTML 1.1-Dokumenttyp eine solide Grundlage für zukünftige Dokumenttypen dar, die sich an Umgebungen mit variantenreichen Benutzerprogrammen richten.
Der XHTML 1.1-Dokumenttyp besteht aus den folgenden XHTML-Modulen. Die zu den Modulen gehörenden Elemente, Attribute und minimalen Inhaltsmodelle sind in »Modularisierung von XHTML« [XHTMLMOD]) definiert. Die Elemente sind hier nur zur Information aufgeführt; maßgeblich sind die Definitionen in »Modularisierung von XHTML«. In der Online-Version dieses Dokuments sind die Modulnamen in der nachfolgenden Aufstellung mit den Definitionen der Module in der aktuellen Version von »Modularisierung von XHTML« verlinkt.
body, head, html, titleabbr,
acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3,
h4, h5, h6, kbd, p, pre, q, samp, span, strong, varadl, dt, dd, ol, ul, liobject, paramb, big, hr, i, small, sub, sup, ttdel, insbdobutton, fieldset, form, input, label, legend, select, optgroup, option, textareacaption, col, colgroup, table, tbody, td, tfoot, th, thead, trimgarea, mapismap on imgmetanoscript, scriptstyle elementstyle attributelinkbaseXHTML benutzt auch das »Ruby Annotation«-Modul gemäß Definition in [RUBY]:
ruby, rbc, rtc, rb, rt, rpEs gibt keine zusätzlichen Definitionen, die für diesen Dokumenttyp erforderlich wären. Eine Implementierung dieses Dokumenttyps in Form einer XML-DTD ist in Anhang C definieren.
Dieser Anhang ist informell.
Dieser Anhang beschreibt Unterschiede zwischen XHTML 1.1 und XHTML 1.0 Strict. XHTML 1.1 stellt eine Abkehr sowohl von HTML 4 als auch von XHTML 1.0 dar. Am auffälligsten ist das Entfernen von missbilligten Eigenschaften. Im Allgemeinen besteht die Strategie darin, eine Auszeichnungssprache zu definieren, die umfangreiche strukturierende Eigenschaften besitzt, sich zur Darstellung aber auf Stylesheets verlässt.
Die Unterschiede können wie folgt zusammengefasst werden:
Dieser Anhang ist normativ.
Dieser Anhang ist normativ.
Dieser Abschnitt enthält die SGML Open Catalog-Definition [CATALOG] für den XHTML 1.1 FPI.
-- .......................................................................... --
-- File catalog ............................................................ --
-- XHTML 1.1 Catalog Data File
Revision: @(#)xhtml11.cat 1.9 2001/04/04 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 XHTML .................................. --
OVERRIDE YES
SGMLDECL "xml1.dcl"
-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --
-- XHTML 1.1 DTD modular driver file ....................................... --
-- note that this uses the local, flattened version of the DTD. If you want
your catalog to use the master version of the XHTML Modules, change the
entry to reference xhtml11.dtd instead of xhtml11-flat.dtd
--
PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11-flat.dtd"
-- XHTML 1.1 framework modules .............................................. --
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" "xhtml11-model-1.mod"
-- End of catalog data ..................................................... --
-- .......................................................................... --
Dieser Abschnitt enthält den Treiber für die XML-DTD-Implementation des XHTML 1.1-Dokumenttyps. Sie basiert auf den XHTML-Modulimplementierungen gemäß Definition in [XHTMLMOD] und in [RUBY].
<!-- ....................................................................... -->
<!-- XHTML 1.1 DTD ........................................................ -->
<!-- file: xhtml11.dtd
-->
<!-- XHTML 1.1 DTD
This is XHTML, a reformulation of HTML as a modular XML application.
The Extensible HyperText Markup Language (XHTML)
Copyright 1998-2001 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 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.
Author: Murray M. Altheim <altheim@eng.sun.com>
Revision: $Id: xhtml11.dtd,v 1.21 2001/05/29 16:37:01 ahby Exp $
-->
<!-- This is the driver file for version 1.1 of the XHTML DTD.
Please use this formal public identifier to identify it:
"-//W3C//DTD XHTML 1.1//EN"
-->
<!ENTITY % XHTML.version "-//W3C//DTD XHTML 1.1//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 1.1 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 1.1//EN" "xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en">
...
</html>
Revisions:
(none)
-->
<!-- 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 "INCLUDE" >
<?doc type="doctype" role="title" { XHTML 1.1 } ?>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- Pre-Framework Redeclaration placeholder .................... -->
<!-- this serves as a location to insert markup declarations
into the DTD prior to the framework declarations.
-->
<!ENTITY % xhtml-prefw-redecl.module "IGNORE" >
<![%xhtml-prefw-redecl.module;[
%xhtml-prefw-redecl.mod;
<!-- end of xhtml-prefw-redecl.module -->]]>
<!ENTITY % xhtml-events.module "INCLUDE" >
<!-- Inline Style Module ........................................ -->
<!ENTITY % xhtml-inlstyle.module "INCLUDE" >
<![%xhtml-inlstyle.module;[
<!ENTITY % xhtml-inlstyle.mod
PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" >
%xhtml-inlstyle.mod;]]>
<!-- declare Document Model module instantiated in framework
-->
<!ENTITY % xhtml-model.mod
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
"xhtml11-model-1.mod" >
<!-- Modular Framework Module (required) ......................... -->
<!ENTITY % xhtml-framework.module "INCLUDE" >
<![%xhtml-framework.module;[
<!ENTITY % xhtml-framework.mod
PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" >
%xhtml-framework.mod;]]>
<!-- Post-Framework Redeclaration placeholder ................... -->
<!-- this serves as a location to insert markup declarations
into the DTD following the framework declarations.
-->
<!ENTITY % xhtml-postfw-redecl.module "IGNORE" >
<![%xhtml-postfw-redecl.module;[
%xhtml-postfw-redecl.mod;
<!-- end of xhtml-postfw-redecl.module -->]]>
<!-- Text Module (Required) ..................................... -->
<!ENTITY % xhtml-text.module "INCLUDE" >
<![%xhtml-text.module;[
<!ENTITY % xhtml-text.mod
PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" >
%xhtml-text.mod;]]>
<!-- Hypertext Module (required) ................................. -->
<!ENTITY % xhtml-hypertext.module "INCLUDE" >
<![%xhtml-hypertext.module;[
<!ENTITY % xhtml-hypertext.mod
PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;]]>
<!-- Lists Module (required) .................................... -->
<!ENTITY % xhtml-list.module "INCLUDE" >
<![%xhtml-list.module;[
<!ENTITY % xhtml-list.mod
PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" >
%xhtml-list.mod;]]>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- Edit Module ................................................ -->
<!ENTITY % xhtml-edit.module "INCLUDE" >
<![%xhtml-edit.module;[
<!ENTITY % xhtml-edit.mod
PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" >
%xhtml-edit.mod;]]>
<!-- BIDI Override Module ....................................... -->
<!ENTITY % xhtml-bdo.module "%XHTML.bidi;" >
<![%xhtml-bdo.module;[
<!ENTITY % xhtml-bdo.mod
PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" >
%xhtml-bdo.mod;]]>
<!-- Ruby Module ................................................ -->
<!ENTITY % Ruby.common.attlists "INCLUDE" >
<!ENTITY % Ruby.common.attrib "%Common.attrib;" >
<!ENTITY % xhtml-ruby.module "INCLUDE" >
<![%xhtml-ruby.module;[
<!ENTITY % xhtml-ruby.mod
PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN"
"http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" >
%xhtml-ruby.mod;]]>
<!-- Presentation Module ........................................ -->
<!ENTITY % xhtml-pres.module "INCLUDE" >
<![%xhtml-pres.module;[
<!ENTITY % xhtml-pres.mod
PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" >
%xhtml-pres.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"
"http://www.w3.org/TR/xhtml-modularization/DTD/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"
"http://www.w3.org/TR/xhtml-modularization/DTD/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"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" >
%xhtml-base.mod;]]>
<!-- Scripting Module ........................................... -->
<!ENTITY % xhtml-script.module "INCLUDE" >
<![%xhtml-script.module;[
<!ENTITY % xhtml-script.mod
PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" >
%xhtml-script.mod;]]>
<!-- Style Sheets Module ......................................... -->
<!ENTITY % xhtml-style.module "INCLUDE" >
<![%xhtml-style.module;[
<!ENTITY % xhtml-style.mod
PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>
<!-- Image Module ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" >
%xhtml-image.mod;]]>
<!-- Client-side Image Map Module ............................... -->
<!ENTITY % xhtml-csismap.module "INCLUDE" >
<![%xhtml-csismap.module;[
<!ENTITY % xhtml-csismap.mod
PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" >
%xhtml-csismap.mod;]]>
<!-- Server-side Image Map Module ............................... -->
<!ENTITY % xhtml-ssismap.module "INCLUDE" >
<![%xhtml-ssismap.module;[
<!ENTITY % xhtml-ssismap.mod
PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" >
%xhtml-ssismap.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"
"http://www.w3.org/TR/xhtml-modularization/DTD/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"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" >
%xhtml-object.mod;]]>
<!-- Tables Module ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" >
%xhtml-table.mod;]]>
<!-- Forms Module ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" >
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" >
%xhtml-form.mod;]]>
<!-- Legacy Markup ............................................... -->
<!ENTITY % xhtml-legacy.module "IGNORE" >
<![%xhtml-legacy.module;[
<!ENTITY % xhtml-legacy.mod
PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" >
%xhtml-legacy.mod;]]>
<!-- Document Structure Module (required) ....................... -->
<!ENTITY % xhtml-struct.module "INCLUDE" >
<![%xhtml-struct.module;[
<!ENTITY % xhtml-struct.mod
PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
"http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" >
%xhtml-struct.mod;]]>
<!-- end of XHTML 1.1 DTD ................................................. -->
<!-- ....................................................................... -->
Ein Dokumenttyp der XHTML-Familie (so wie XHTML 1.1) muss das von ihm verwendete Inhaltsmodell definieren. Dies geschieht mit einem eigenen Inhaltsmodellmodul, das durch das XHTML-Modulrahmenwerk instanziiert wird. Das Inhaltsmodellmodul und der XHTML 1.1-Treiber (siehe oben) arbeiten zusammen, um die Modulimplementierungen an die dokumenttypspezifischen Erfordernisse anzupassen. Das Inhaltsmodellmodul für XHTML 1.1 ist im Folgenden definiert:
<!-- ....................................................................... -->
<!-- XHTML 1.1 Document Model Module ...................................... -->
<!-- file: xhtml11-model-1.mod
This is XHTML 1.1, a reformulation of HTML as a modular XML application.
Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved.
Revision: $Id: xhtml11-model-1.mod,v 1.13 2001/05/29 16:37:01 ahby Exp $ SMI
This DTD module is identified by the PUBLIC and SYSTEM identifiers:
PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN"
SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod"
Revisions:
(none)
....................................................................... -->
<!-- XHTML 1.1 Document Model
This module describes the groupings of elements that make up
common content models for XHTML elements.
XHTML has three basic content models:
%Inline.mix; character-level elements
%Block.mix; block-like elements, eg., paragraphs and lists
%Flow.mix; any block or inline elements
Any parameter entities declared in this module may be used
to create element content models, but the above three are
considered 'global' (insofar as that term applies here).
The reserved word '#PCDATA' (indicating a text string) is now
included explicitly with each element declaration that is
declared as mixed content, as XML requires that this token
occur first in a content model specification.
-->
<!-- Extending the Model
While in some cases this module may need to be rewritten to
accommodate changes to the document model, minor extensions
may be accomplished by redeclaring any of the three *.extra;
parameter entities to contain extension element types as follows:
%Misc.extra; whose parent may be any block or
inline element.
%Inline.extra; whose parent may be any inline element.
%Block.extra; whose parent may be any block element.
If used, these parameter entities must be an OR-separated
list beginning with an OR separator ("|"), eg., "| a | b | c"
All block and inline *.class parameter entities not part
of the *struct.class classes begin with "| " to allow for
exclusion from mixes.
-->
<!-- .............. Optional Elements in head .................. -->
<!ENTITY % HeadOpts.mix
"( %script.qname; | %style.qname; | %meta.qname;
| %link.qname; | %object.qname; )*"
>
<!-- ................. Miscellaneous Elements .................. -->
<!-- ins and del are used to denote editing changes
-->
<!ENTITY % Edit.class "| %ins.qname; | %del.qname;" >
<!-- script and noscript are used to contain scripts
and alternative content
-->
<!ENTITY % Script.class "| %script.qname; | %noscript.qname;" >
<!ENTITY % Misc.extra "" >
<!-- These elements are neither block nor inline, and can
essentially be used anywhere in the document body.
-->
<!ENTITY % Misc.class
"%Edit.class;
%Script.class;
%Misc.extra;"
>
<!-- .................... 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
"| %tt.qname; | %i.qname; | %b.qname; | %big.qname;
| %small.qname; | %sub.qname; | %sup.qname;" >
<!ENTITY % I18n.class "| %bdo.qname;" >
<!ENTITY % Anchor.class "| %a.qname;" >
<!ENTITY % InlSpecial.class
"| %img.qname; | %map.qname;
| %object.qname;" >
<!ENTITY % InlForm.class
"| %input.qname; | %select.qname; | %textarea.qname;
| %label.qname; | %button.qname;" >
<!ENTITY % Inline.extra "" >
<!ENTITY % Ruby.class "| %ruby.qname;" >
<!-- %Inline.class; includes all inline elements,
used as a component in mixes
-->
<!ENTITY % Inline.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%I18n.class;
%Anchor.class;
%InlSpecial.class;
%InlForm.class;
%Ruby.class;
%Inline.extra;"
>
<!-- %InlNoRuby.class; includes all inline elements
except ruby, used as a component in mixes
-->
<!ENTITY % InlNoRuby.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%I18n.class;
%Anchor.class;
%InlSpecial.class;
%InlForm.class;
%Inline.extra;"
>
<!-- %NoRuby.content; includes all inlines except ruby
-->
<!ENTITY % NoRuby.content
"( #PCDATA
| %InlNoRuby.class;
%Misc.class; )*"
>
<!-- %InlNoAnchor.class; includes all non-anchor inlines,
used as a component in mixes
-->
<!ENTITY % InlNoAnchor.class
"%InlStruct.class;
%InlPhras.class;
%InlPres.class;
%I18n.class;
%InlSpecial.class;
%InlForm.class;
%Ruby.class;
%Inline.extra;"
>
<!-- %InlNoAnchor.mix; includes all non-anchor inlines
-->
<!ENTITY % InlNoAnchor.mix
"%InlNoAnchor.class;
%Misc.class;"
>
<!-- %Inline.mix; includes all inline elements, including %Misc.class;
-->
<!ENTITY % Inline.mix
"%Inline.class;
%Misc.class;"
>
<!-- ..................... Block Elements ...................... -->
<!-- In the HTML 4.0 DTD, heading and list elements were included
in the %block; parameter entity. The %Heading.class; and
%List.class; parameter entities must now be included explicitly
on element declarations where desired.
-->
<!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 % Fieldset.class "| %fieldset.qname;" >
<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >
<!ENTITY % BlkPhras.class
"| %pre.qname; | %blockquote.qname; | %address.qname;" >
<!ENTITY % BlkPres.class "| %hr.qname;" >
<!ENTITY % BlkSpecial.class
"%Table.class;
%Form.class;
%Fieldset.class;"
>
<!ENTITY % Block.extra "" >
<!-- %Block.class; includes all block elements,
used as an component in mixes
-->
<!ENTITY % Block.class
"%BlkStruct.class;
%BlkPhras.class;
%BlkPres.class;
%BlkSpecial.class;
%Block.extra;"
>
<!-- %Block.mix; includes all block elements plus %Misc.class;
-->
<!ENTITY % Block.mix
"%Heading.class;
| %List.class;
| %Block.class;
%Misc.class;"
>
<!-- ................ All Content Elements .................. -->
<!-- %Flow.mix; includes all text content, block and inline
-->
<!ENTITY % Flow.mix
"%Heading.class;
| %List.class;
| %Block.class;
| %Inline.class;
%Misc.class;"
>
<!-- end of xhtml11-model-1.mod -->
Dieser Anhang ist informell.
Diese Spezifikation wurde von der HTML Working Group des W3C erstellt. Die Mitglieder dieser Gruppe zum Zeitpunkt der Veröffentlichung waren:
Steven Pemberton, CWI (HTML Working Group Chair); Murray Altheim, Sun Microsystems; Daniel Austin, Mozquito Technologies; Jonny Axelsson, Opera Software; Mark Baker, Sun Microsystems; Tantek Çelik, Microsoft; Doug Dominiak, Openwave Systems; Herman Elenbaas, Philips Electronics; Beth Epperson, Netscape/AOL; Masayasu Ishikawa, W3C (HTML Activity Lead); Shin'ichi Matsui, Panasonic; Shane McCarron, Applied Testing and Technology; Ann Navarro, WebGeek, Inc.; Peter Stark, Ericsson; Michel Suignard, Microsoft; Jeremy Wadsworth, Quark Inc.; Malte Wedel, Mozquito Technologies; Ted Wugofski, Openwave Systems;