XHTML+RDFa 1.1 - Deutsche Übersetzung der W3C-Empfehlung

Übersetzung vom 11.10.2012

Die einzige normative Version ist die englische Version unter:
http://www.w3.org/TR/2012/REC-xhtml-rdfa-20120607/

Diese Übersetzung ist zu finden unter:
http://www.schumacher-netz.de/TR/2012/REC-xhtml-rdfa-20120607.de.html

Diese Übersetzung kann Fehler enthalten. Kommentare oder Korrekturvorschläge zu dieser deutschen Übersetzung bitte per E-Mail an den Übersetzer.

Weitere Übersetzungen von W3C-Dokumenten finden Sie auf den Seiten des Übersetzers.

Übersetzer: Stefan Schumacher (www.schumacher-netz.de)
Informationen zum Urheberrecht.

Im Text der Spezifikation können sich Kommentare des Übersetzers befinden. Diese Kommentare sind mit der gleichen Hintergrundfarbe wie dieser Absatz hinterlegt. Sie sind nicht Teil der Spezifikation und dienen nur der Erläuterung einzelner Begriffe oder Abschnitte.

W3C

XHTML+RDFa 1.1

Unterstützung von RDFa durch XHTML-Modularisierung

W3C-Empfehlung vom 7. Juni 2012

Diese Version:
http://www.w3.org/TR/2012/REC-xhtml-rdfa-20120607/
Letzte veröffentlichte Version:
http://www.w3.org/TR/xhtml-rdfa/
Vorherige Version:
http://www.w3.org/TR/2012/PR-xhtml-rdfa-20120508/
Vorherige Empfehlung in Version 1.0:
http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/
Editor:
Shane McCarron, Applied Testing and Technology, Inc., shane@aptest.com

Bitte beachten Sie die Errata zu diesem Dokument, die einige normative Berichtigungen enthalten könnten.

Dieses Dokument ist ebenfalls in diesen nicht normativen Formaten erhältlich: Diff zur Vorgeschlagenen Empfehlung, Postscript-Version und PDF-version.

Die englische Version dieser Empfehlung ist die einzige normative Version. Nicht normative Übersetzungen könnten auch verfügbar sein.


Zusammenfassung

RDFa Core 1.1 [RDFA-CORE] definiert die Attribute und die Syntax zur Einbettung von semantischem Quelltext in Wirtsprachen. Dieses Dokument definiert eine dieser Wirtsprachen. Diese Sprache ist eine Obermenge von XHTML 1.1 [XHTML11-2e], die die Attribute integriert, die in RDFa Core 1.1 definiert sind. Dieses Dokument richtet sich an Autoren, die Dokumente der XHTML-Familie mit weitreichenden semantischen Beschreibungen erzeugen möchten.

Status dieses Dokuments

Dieser Abschnitt beschreibt den Status dieses Dokuments zum Zeitpunkt seiner Veröffentlichung. Andere Dokumente könnten dieses Dokument in Zukunft ersetzen. Eine Liste mit aktuellen W3C-Veröffentlichungen und die aktuelle Revision dieses Technischen Berichts können im Index der Technischen Berichte des W3C unter http://www.w3.org/TR/ gefunden werden.

Dieses Dokument wurde von W3C-Mitgliedern, Software-Entwicklern und anderen W3C-Gruppen und Interessierten überprüft und ist vom Direktor als eine W3C-Empfehlung anerkannt worden. Es ist ein beständiges Dokument und kann als Referenzmaterial verwendet oder von einem anderen Dokument zitiert werden. Die Rolle des W3C bei der Erstellung der Empfehlung ist es, die Aufmerksamkeit auf diese Spezifikation zu lenken und ihre weitläufige Anwendung zu fördern. Dies verbessert die Funktionalität und die Interoperabilität des Internets.

Dies ist eine Überarbeitung der Abschnitte 8 und 9 und des Anhangs A der Spezifikation RDFa Syntax 1.0 [RDFA-SYNTAX]. Dieses Dokument ersetzt jene Abschnitte der vorherigen Empfehlung. Es gibt mehrere substanzielle Unterschiede zuwischen dieser Version und ihrem Vorgänger, einschließlich:

  1. Vererbung von grundlegenden Verarbeitungregeln aus [RDFA-CORE].
  2. Eine zusätzliche Implementierung der Bezeichnersprache unter Verwendung von XML Schema.
  3. Das Hinzufügen von @lang, um mit aktuellen Veränderungen in [XHTML11-2e] im Einklang zu stehen.
  4. Entfernung der Begriffsammlung aus diesem Dokument - stattdessen werden die Definitionen in das Dokument RDFa Initial Context ausgelagert.

Eine Testumgebung mit Beispielen ist verfügbar. Diese Tests erheben nicht den Anspruch, vollständig zu sein. Benutzer könnten diese Tests als hilfreiche Beispiele einer RDFa-Implementierung ansehen.

Der Implementierungsbericht, der vom Direktor für den Übergang zur Empfehlung verwendet wurde, wurde zur Verfügung gestellt. Es hat keine formellen Einsprüche gegen die Veröffentlichung dieses Dokuments gegeben.

Dieses Dokument wurde von der RDF Web Applications Working Group als Empfehlung veröffentlicht. Kommentare zu diesem Dokument senden Sie bitte an public-rdfa@w3.org (abonnieren, Archiv). Jegliche Rückmeldung ist willkommen.

Dieses Dokument wurde von einer Gruppe erstellt, die unter der W3C Patent Policy vom 5. Februar 2005 arbeitet. W3C unterhält eine öffentliche Liste aller Patentöffenlegungen, die in Verbindung mit den Ergebnissen dieser Gruppe gemacht wurden; jene Seite enthält gleichwohl eine Anleitung zur Offenlegung eines Patents. Ein Individuum, das tatsächliches Wissen über ein Patent hat, welches nach Glauben des Individuums Essentiellen Anspruch (Essentielle Ansprüche) enthält, muss die Informationen in Übereinstimmung mit Abschnitt 6 der W3C Patent Policy offenlegen.

Inhaltsverzeichnis

1. Einleitung

XHTML+RDFa 1.1 ist eine Bezeichnersprache der XHTML-Familie. Sie erweitert die Bezeichnersprache XHTML 1.1 mit den Attributen, die in RDFa Core 1.1 definiert sind. Das Dokument definiert ebenfalls ein zu XHTML-Modularisierung [XHTML-MODULARIZATION11-2e] kompatibles Modul für die RDFa Core-Attribute. Das Modul wird in zwei Formaten bereitgestellt, XML-DTD und XML-Schema.

2. Konformität

Genauso wie alle Bereiche, die als nicht normativ gekennzeichnet sind, sind auch alle Autorenrichtlinien, Diagramme, Beispiele und Anmerkungen in dieser Spezifikation nicht normativ. Alles andere in dieser Spezifikation ist normativ.

Die Schlüsselworte muss, darf nicht, erforderlich, sollte, sollte nicht, empfohlen, kann und optional in dieser Spezifikation sind zu interpretieren wie in [RFC2119] beschrieben.

2.1 Dokumentkonformität

Ein streng konformes XHTML+RDFa-Dokument ist ein Dokument, das nur die Eigenschaften fordert, die in der Wirtsprache als erforderlich beschrieben sind. Solch ein Dokument genügt den folgenden Kriterien:

  1. Das Dokument muss konform zu den Beschränkungen sein, die in den Schemas in Anhang A - XHTML+RDFa XML Schema und Anhang B - XHTML+RDFa Document Type Definition beschrieben sind.

  2. Der lokale Teil des Wurzelelements des Dokuments muss html sein.

  3. Das Start-Tag eines Wurzelelements eines Dokuments muss ausdrücklich eine voreingestellte Namensraum-Deklaration für den XHTML-Namensraum [XML-NAMES11] enthalten. Der URI des Namensraums für XHTML ist definiert als http://www.w3.org/1999/xhtml.

    Das Start-Tag kann auch eine Deklaration des Namensraums der XML-Schema-Instanz enthalten und ein schemaLocation-Attribut der XML-Schema-Instanz [XMLSCHEMA11-2]. Solch ein Attribut würde den XHTML-Namensraum http://www.w3.org/1999/xhtml mit dem XML-Schema unter dem URI http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-2.xsd verbinden.

  4. Es kann ein @version-Attribut im html-Element mit dem Wert "XHTML+RDFa 1.1" geben.
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" 
    version="XHTML+RDFa 1.1"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3.org/1999/xhtml
                        http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-2.xsd"
    lang="en"
    xml:lang="en">
  <head>
    <title>Virtuelle Bibliothek</title>
  </head>
  <body>
    <p>Verlegt nach <a href="http://example.org/">example.org</a>.</p>
  </body>
</html>

Beachten Sie, dass die XML-Deklaration in diesem Beispiel enthalten ist. Eine XML-Deklaration wie oben ist nicht in jedem XML-Dokument erforderlich. Autoren von XHTML-Dokumenten sollten XML-Deklarationen in all ihren Dokumenten verwenden. Autoren von XHTML-Dokumenten müssen eine XML-Deklaration verwenden, wenn die Zeichenkodierung des Dokuments eine andere als die voreingestellte UTF-8 oder UTF-16 ist und keine Kodierung von einem höheren Protokoll bestimmt wird.

XHTML+RDFa-Dokumente sollten mit dem Internet-Medientypen "application/xhtml+xml" gekennzeichnet werden wie es in [RFC3236] definiert ist. Weiterführende Informationen zur Verwendung von Medientypen mit Bezeichnersprachen der XHTML-Familie finden Sie in der informativen W3C-Notiz [XHTML-MEDIA-TYPES].

2.2 Konformität der Benutzerschnittstelle

Eine konforme Benutzerschnittstelle muss alle Eigenschaften unterstützen, die diese Spezifikation fordert. Eine konforme Benutzerschnittstelle muss ebenfalls die Konformitätsanforderungen für Benutzerschnittstellen unterstützen, die in XHTML-Modularisierung [XHTML-MODULARIZATION11-2e] im Abschnitt "XHTML Family User Agent Conformance" definiert sind.

3. Zusätzliche RDFa-Verarbeitungsregeln

Dokumente, die konform zu den Regeln dieser Spezifikation sind, werden gemäß [RDFA-CORE] verarbeitet, mit den folgenden Erweiterungen:

Verwendet ein XHTML+RDFa-Dokument @version im html-Element, muss ein konformer RDFa-Prozessor den Wert dieses Attributs untersuchen. Stimmt der Wert mit einer definierten Version von XHTML+RDFa überein, dann müssen die Verarbeitungsregeln für diese Version verwendet werden. Gibt der Wert keine definierte Version an, oder gibt es kein Atrribut @version, dann müssen die Verarbeitungsregeln für die aktuelle Version von XHTML+RDFa verwendet werden.

4. Definition von XHTML+RDFa 1.1

Der Dokumenttyp XHTML+RDFa 1.1 ist ein vollständig funktionierender Dokumenttyp mit reichhaltiger Semantik. Er ist eine Obermenge von [XHTML11-2e].

Der Dokumenttyp XHTML+RDFa 1.1 ist aus den folgenden XHTML-Modulen zusammengesetzt. Die Elemente, Attribute und Inhaltsmodelle, die mit diesen Modulen in Zusammenhang stehen, sind in "XHTML-Modularisierung" [XHTML-MODULARIZATION11-2e] definiert. Die Elemente sind hier zur Information aufgeführt, aber die Definitionen in XHTML-Modularisierung sollten als die relevanten angesehen werden.

Strukturmodul
body, head, html, title.
Textmodul
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. @href ist für alle Elemente verfügbar.
Listenmodul
dl, dt, dd, ol, ul, li
Objektmodul
object, param
Presentationsmodul
b, big, hr, i, small, sub, sup, tt
Editiermodul
del, ins
Modul für bidirektionalen Text
bdo
Formularmodul
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
Tabellenmodul
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
Bildmodul
img
Modul für client-seitige Image Maps
area, map
Modul für server-seitige Image Maps
Attribut ismap in img
Modul für intrinsische Ereignisse
Ereignisattribute
Modul für Metainformation
meta
Modul für Skripting
noscript, script
Stylesheet-Modul
style-Element
Modul für das style-Attribut - veraltet
@style
Target-Modul
@target
Link-Modul
link
Base-Modul
base
Modul für Metainformationsattribute
@about, @content, @datatype, @typeof, @prefix, @property, @rel, @resource, @rev, @vocab sind für alle Elemente verfügbar.
Modul für Ruby Annotation von [RUBY]
ruby, rbc, rtc, rb, rt, rp

Diese Spezifikation fügt ebenso das Attribut lang zu der I18N-Attributsammlung hinzu, wie es in [XHTML-MODULARIZATION11-2e] definiert ist. Das Attribut lang ist in [HTML401] definiert. Wenn dieses Attribut und das Attribut xml:lang im gleichen Element angegeben werden, ist das Attribut xml:lang vorrangig. Werden sowohl lang als auch xml:lang im gleichen Element angegeben, dann müssen sie den gleichen Wert haben.

Es gibt keine zusätzlichen Definitionen, die für diesen Dokumenttyp erforderlich sind. Eine Implementierung dieses Dokumenttyps als XML-Schema ist in Anhang A und als XML-DTD in Anhang B definiert.

5. Modul für Metainformationsattribute

Das Modul für Metainformationsattribute definiert die Zusammenstellung der Attribute für Metainformationen in dem Format, das für [XHTML-MODULARIZATION11-2e] erforderlich ist. Diese Zusammenstellung sorgt dafür, dass Elemente in einem gesamten Dokument, das der XHTML-Familie angehört, mit Anmerkungen versehen werden können. Wird dieses Modul in eine Bezeichnersprache integriert, dann wird diese Zusammenstellung zu den allgemeinen Attributen, wie in [XHTML-MODULARIZATION11-2e] definiert, hinzugefügt.

5.1 Zusammenstellung der Metainformationsattribute

Die folgenden Attribute sind in der Zusammenstellung der Attribute enthalten und akzeptieren Werte im Bereich der dazugehörigen Datentypen:

Attribute Bemerkungen
about (SafeCURIEorCURIEorIRI)
content (CDATA)
datatype (TERMorCURIEorAbsIRI) Falls nicht angegeben, ist der voreingestellte Wert string wie in [XMLSCHEMA11-2] definiert.
prefix( NCName ': ' IRI )+
property (TERMorCURIEorAbsIRIs)
rel (TERMorCURIEorAbsIRIs)
resource (SafeCURIEorCURIEorIRI)
rev (TERMorCURIEorAbsIRIs)
typeof (TERMorCURIEorAbsIRIs)
vocab (IRI) Ein IRI, der das zu verwendende Präfix definiert, wenn ein CURIE ohne Präfix und ohne Doppelpunkt angegeben wird.

Eine Implementierung dieses Moduls als XML-Schema ist in Anhang A zu finden und als XML-DTD in Anhang B.

5.2 XHTML RDFa Initial Context

Dieser Abschnitt ist nicht normativ.

Diese Definition definiert einen RDFa Initial Context. Das Dokument ist verfügbar unter http://www.w3.org/2011/rdfa-context/xhtml-rdfa-1.1.

Der RDFa Initial Context enthält Begriffsvereinbarungen, die auf das XHTML-Vokabular zurückgreifen.

A. XML-Schema für XHTML+RDFa

Dieser Anhang ist normativ.

Dieser Anhang beinhaltet eine Implementierung der Sprache XHTML+RDFa 1.1 mit Hilfe von XML-Schema. Sie wird durch die Kombination des XHTML 1.1-Schemas mit dem Modul für XHTML-Metainformationsattribute implementiert. Dies wird durch die Verwendung eines Moduls für das Inhaltsmodell und die daraufhin folgende Anwendung eines Treibermoduls erreicht. Es gibt direkte Verweise zum Download der verschiedenen Dateien. Bitte beachten Sie, dass sich die Dateien, die über die Verweise zur "aktuellen Version" erreichbar sind, im Laufe der Zeit langsam verändern können. Mehr Informationen finden Sie auf der Homepage der W3C XHTML2 Working Group.

A.1 Modul für XHTML-Metainformationsattribute

Sie können diese Version der Datei unter SCHEMA/xhtml-metaAttributes-2.xsd herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/SCHEMA/xhtml-metaAttributes-2.xsd.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema 
    xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
    elementFormDefault="qualified" 
>
  <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
             schemaLocation="xhtml-datatypes-1.xsd" />
  <xs:annotation>
    <xs:documentation>
      This is the XML Schema Metainformation Attributes module for XHTML

      $Id: Overview.html,v 1.2 2012/06/04 17:29:56 denis Exp $
    </xs:documentation>
    <xs:documentation source="xhtml-rdfa-copyright-1.xsd"/>
  </xs:annotation>

  <xs:annotation>
    <xs:documentation>
      XHTML Metainformation Attributes
    </xs:documentation>
  </xs:annotation>

  <xs:attribute name="about" type="xh11d:SafeCURIEorCURIEorIRI"/>
  <xs:attribute name="content" type="xh11d:CDATA"/>
  <xs:attribute name="datatype" type="xh11d:TERMorCURIEoAbsIRI"/>
  <xs:attribute name="inlist" type="xh11d:CDATA"/>
  <xs:attribute name="typeof" type="xh11d:TERMorCURIEoAbsIRIs"/>
  <xs:attribute name="prefix" type="xh11d:PREFIX"/>
  <xs:attribute name="property" type="xh11d:TERMorCURIEoAbsIRIs"/>
  <xs:attribute name="rel" type="xh11d:TERMorCURIEoAbsIRIs"/>
  <xs:attribute name="resource" type="xh11d:SafeCURIEorCURIEorIRI"/>
  <xs:attribute name="rev" type="xh11d:TERMorCURIEoAbsIRIs"/>
  <xs:attribute name="vocab" type="xs:anyURI"/>

  <xs:attributeGroup name="xhtml.metaAttributes.attrib">
    <xs:attribute name="about"/>
    <xs:attribute name="content"/>
    <xs:attribute name="datatype"/>
    <xs:attribute name="inlist"/>
    <xs:attribute name="typeof"/>
    <xs:attribute name="prefix"/>
    <xs:attribute name="property"/>
    <xs:attribute name="rel"/>
    <xs:attribute name="resource"/>
    <xs:attribute name="rev"/>
    <xs:attribute name="vocab"/>
  </xs:attributeGroup>

</xs:schema>

A.2 Schema-Modul für das Inhaltsmodell von XHTML+RDFa

Sie können diese Version dieser Datei über den Verweis SCHEMA/xhtml-rdfa-model-2.xsd herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-model-2.xsd.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/"
    elementFormDefault="qualified" >
    <xs:import
        namespace="http://www.w3.org/1999/xhtml/datatypes/"
        schemaLocation="xhtml-datatypes-1.xsd"/>
    <xs:annotation>
        <xs:documentation> 
            This is the XML Schema module of common content models for XHTML11 
            
            $Id: Overview.html,v 1.2 2012/06/04 17:29:56 denis Exp $ 
        </xs:documentation>
        <xs:documentation source="xhtml-copyright-1.xsd"/>
    </xs:annotation>
    <xs:annotation>
        <xs:documentation> 
            XHTML Document Model 
            This module describes the groupings of elements/attributes 
            that make up common content models for XHTML elements. 
            XHTML has following basic content models: 
               xhtml.Inline.mix; character-level elements
               xhtml.Block.mix; block-like elements, e.g., paragraphs and lists
               xhtml.Flow.mix; any block or inline elements 
               xhtml.HeadOpts.mix; Head Elements 
               xhtml.InlinePre.mix; Special class for pre content model 
               xhtml.InlineNoAnchor.mix; Content model for Anchor 
            
            Any groups declared in this module may be used to create 
            element content models, but the above are considered 'global' 
            (insofar as that term applies here). XHTML has the
            following Attribute Groups 
               xhtml.Core.extra.attrib 
               xhtml.I18n.extra.attrib
               xhtml.Common.extra 
            
            The above attribute Groups are considered Global 
        </xs:documentation>
    </xs:annotation>
    <xs:include schemaLocation="xhtml-metaAttributes-2.xsd">
        <xs:annotation>
            <xs:documentation>
        XHTML Metainformation Modules

        Attributes defined here:
          XHTML RDFa attribtues
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/rdfa-syntax"/>
        </xs:annotation>
    </xs:include>
    <xs:attributeGroup
        name="xhtml.I18n.extra.attrib">
        <xs:annotation>
            <xs:documentation> Extended I18n attribute </xs:documentation>
        </xs:annotation>
        <xs:attributeGroup
            ref="xhtml.dir.attrib">
            <xs:annotation>
                <xs:documentation> 
                "dir" Attribute from Bi Directional Text (bdo) Module
                </xs:documentation>
            </xs:annotation>
        </xs:attributeGroup>
    </xs:attributeGroup>
    <xs:attributeGroup
        name="xhtml.Common.extra">
        <xs:annotation>
            <xs:documentation> Extended Common Attributes </xs:documentation>
        </xs:annotation>
        <xs:attributeGroup
            ref="xhtml.style.attrib">
            <xs:annotation>
                <xs:documentation> 
                "style" attribute from Inline Style Module 
                </xs:documentation>
            </xs:annotation>
        </xs:attributeGroup>
    	<xs:attributeGroup ref="xhtml.Events.attrib">
			<xs:annotation>
				<xs:documentation> 
				Attributes from Events Module
				</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
    	<xs:attributeGroup ref="xhtml.metaAttributes.attrib">
			<xs:annotation>
				<xs:documentation> 
				Attributes from Metainformation Module
				</xs:documentation>
			</xs:annotation>
		</xs:attributeGroup>
	</xs:attributeGroup>
    <xs:attributeGroup
        name="xhtml.Core.extra.attrib">
        <xs:annotation>
            <xs:documentation> Extend Core Attributes </xs:documentation>
        </xs:annotation>
    </xs:attributeGroup>
    <xs:attributeGroup
        name="xhtml.Global.core.extra.attrib">
        <xs:annotation>
            <xs:documentation> Extended Global Core Attributes </xs:documentation>
        </xs:annotation>
    </xs:attributeGroup>
    <xs:attributeGroup
        name="xhtml.Global.I18n.extra.attrib">
        <xs:annotation>
            <xs:documentation> Extended Global I18n attributes </xs:documentation>
        </xs:annotation>
    </xs:attributeGroup>
    <xs:attributeGroup
        name="xhtml.Global.Common.extra">
        <xs:annotation>
            <xs:documentation> Extended Global Common Attributes </xs:documentation>
        </xs:annotation>
    </xs:attributeGroup>
    <xs:group
        name="xhtml.Head.extra">
        <xs:sequence/>
    </xs:group>
    <xs:group
        name="xhtml.HeadOpts.mix">
        <xs:choice>
            <xs:element name="script"
                type="xhtml.script.type"/>
            <xs:element name="style"
                type="xhtml.style.type"/>
            <xs:element name="meta"
                type="xhtml.meta.type"/>
            <xs:element name="link"
                type="xhtml.link.type"/>
            <xs:element name="object"
                type="xhtml.object.type"/>
            <xs:group
                ref="xhtml.Head.extra"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.head.content">
        <xs:sequence>
            <xs:group
                ref="xhtml.HeadOpts.mix"
                minOccurs="0"
                maxOccurs="unbounded"/>
            <xs:choice>
                <xs:sequence>
                    <xs:element name="title"
                        minOccurs="1"
                        maxOccurs="1"
                        type="xhtml.title.type"/>
                    <xs:group
                        ref="xhtml.HeadOpts.mix"
                        minOccurs="0"
                        maxOccurs="unbounded"/>
                    <xs:sequence
                        minOccurs="0">
                        <xs:element name="base"
                            type="xhtml.base.type"/>
                        <xs:group
                            ref="xhtml.HeadOpts.mix"
                            minOccurs="0"
                            maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:sequence>
                <xs:sequence>
                    <xs:element name="base"
                        type="xhtml.base.type"
                        minOccurs="1"
                        maxOccurs="1"/>
                    <xs:group
                        ref="xhtml.HeadOpts.mix"
                        minOccurs="0"
                        maxOccurs="unbounded"/>
                    <xs:element name="title"
                        minOccurs="1"
                        maxOccurs="1"
                        type="xhtml.title.type"/>
                    <xs:group
                        ref="xhtml.HeadOpts.mix"
                        minOccurs="0"
                        maxOccurs="unbounded"/>
                </xs:sequence>
            </xs:choice>
        </xs:sequence>
    </xs:group>
    <!--
    ins and del are used to denote editing changes
  -->
    <xs:group
        name="xhtml.Edit.class">
        <xs:choice>
            <xs:element name="ins"
                type="xhtml.edit.type"/>
            <xs:element name="del"
                type="xhtml.edit.type"/>
        </xs:choice>
    </xs:group>
    <!--
    script and noscript are used to contain scripts
    and alternative content
  -->
    <xs:group
        name="xhtml.Script.class">
        <xs:choice>
            <xs:element name="script"
                type="xhtml.script.type"/>
            <xs:element name="noscript"
                type="xhtml.noscript.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.Misc.extra">
        <xs:sequence/>
    </xs:group>
    <!--
    These elements are neither block nor inline, and can
    essentially be used anywhere in the document body.
  -->
    <xs:group
        name="xhtml.Misc.class">
        <xs:choice>
            <xs:group
                ref="xhtml.Edit.class"/>
            <xs:group
                ref="xhtml.Script.class"/>
            <xs:group
                ref="xhtml.Misc.extra"/>
        </xs:choice>
    </xs:group>
    <!-- Inline Elements -->
    <xs:group
        name="xhtml.InlStruct.class">
        <xs:choice>
            <xs:element name="br"
                type="xhtml.br.type"/>
            <xs:element name="span"
                type="xhtml.span.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.InlPhras.class">
        <xs:choice>
            <xs:element name="em"
                type="xhtml.em.type"/>
            <xs:element name="strong"
                type="xhtml.strong.type"/>
            <xs:element name="dfn"
                type="xhtml.dfn.type"/>
            <xs:element name="code"
                type="xhtml.code.type"/>
            <xs:element name="samp"
                type="xhtml.samp.type"/>
            <xs:element name="kbd"
                type="xhtml.kbd.type"/>
            <xs:element name="var"
                type="xhtml.var.type"/>
            <xs:element name="cite"
                type="xhtml.cite.type"/>
            <xs:element name="abbr"
                type="xhtml.abbr.type"/>
            <xs:element name="acronym"
                type="xhtml.acronym.type"/>
            <xs:element name="q"
                type="xhtml.q.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.InlPres.class">
        <xs:choice>
            <xs:element name="tt"
                type="xhtml.InlPres.type"/>
            <xs:element name="i"
                type="xhtml.InlPres.type"/>
            <xs:element name="b"
                type="xhtml.InlPres.type"/>
            <xs:element name="big"
                type="xhtml.InlPres.type"/>
            <xs:element name="small"
                type="xhtml.InlPres.type"/>
            <xs:element name="sub"
                type="xhtml.InlPres.type"/>
            <xs:element name="sup"
                type="xhtml.InlPres.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.I18n.class">
        <xs:sequence>
            <xs:element name="bdo"
                type="xhtml.bdo.type"/>
        </xs:sequence>
    </xs:group>
    <xs:group
        name="xhtml.Anchor.class">
        <xs:sequence>
            <xs:element name="a"
                type="xhtml.a.type"/>
        </xs:sequence>
    </xs:group>
    <xs:group
        name="xhtml.InlSpecial.class">
        <xs:choice>
            <xs:element name="img"
                type="xhtml.img.type"/>
            <xs:element name="map"
                type="xhtml.map.type"/>
            <xs:element name="object"
                type="xhtml.object.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.InlForm.class">
        <xs:choice>
            <xs:element name="input"
                type="xhtml.input.type"/>
            <xs:element name="select"
                type="xhtml.select.type"/>
            <xs:element name="textarea"
                type="xhtml.textarea.type"/>
            <xs:element name="label"
                type="xhtml.label.type"/>
            <xs:element name="button"
                type="xhtml.button.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.Inline.extra">
        <xs:sequence/>
    </xs:group>
    <xs:group
        name="xhtml.Ruby.class">
        <xs:sequence>
            <xs:element name="ruby"
                type="xhtml.ruby.type"/>
        </xs:sequence>
    </xs:group>
    <!--
    Inline.class includes all inline elements,
    used as a component in mixes
  -->
    <xs:group
        name="xhtml.Inline.class">
        <xs:choice>
            <xs:group
                ref="xhtml.InlStruct.class"/>
            <xs:group
                ref="xhtml.InlPhras.class"/>
            <xs:group
                ref="xhtml.InlPres.class"/>
            <xs:group
                ref="xhtml.I18n.class"/>
            <xs:group
                ref="xhtml.Anchor.class"/>
            <xs:group
                ref="xhtml.InlSpecial.class"/>
            <xs:group
                ref="xhtml.InlForm.class"/>
            <xs:group
                ref="xhtml.Ruby.class"/>
            <xs:group
                ref="xhtml.Inline.extra"/>
        </xs:choice>
    </xs:group>
    <!--
     InlNoRuby.class includes all inline elements
     except ruby
  -->
    <xs:group
        name="xhtml.InlNoRuby.class">
        <xs:choice>
            <xs:group
                ref="xhtml.InlStruct.class"/>
            <xs:group
                ref="xhtml.InlPhras.class"/>
            <xs:group
                ref="xhtml.InlPres.class"/>
            <xs:group
                ref="xhtml.I18n.class"/>
            <xs:group
                ref="xhtml.Anchor.class"/>
            <xs:group
                ref="xhtml.InlSpecial.class"/>
            <xs:group
                ref="xhtml.InlForm.class"/>
            <xs:group
                ref="xhtml.Inline.extra"/>
        </xs:choice>
    </xs:group>
    <!--
    InlinePre.mix
    Used as a component in pre model
  -->
    <xs:group
        name="xhtml.InlinePre.mix">
        <xs:choice>
            <xs:group
                ref="xhtml.InlStruct.class"/>
            <xs:group
                ref="xhtml.InlPhras.class"/>
            <xs:element name="tt"
                type="xhtml.InlPres.type"/>
            <xs:element name="i"
                type="xhtml.InlPres.type"/>
            <xs:element name="b"
                type="xhtml.InlPres.type"/>
            <xs:group
                ref="xhtml.I18n.class"/>
            <xs:group
                ref="xhtml.Anchor.class"/>
            <xs:group
                ref="xhtml.Misc.class"/>
            <xs:element name="map"
                type="xhtml.map.type"/>
            <xs:group
                ref="xhtml.Inline.extra"/>
        </xs:choice>
    </xs:group>
    <!--
    InlNoAnchor.class includes all non-anchor inlines,
    used as a component in mixes
  -->
    <xs:group
        name="xhtml.InlNoAnchor.class">
        <xs:choice>
            <xs:group
                ref="xhtml.InlStruct.class"/>
            <xs:group
                ref="xhtml.InlPhras.class"/>
            <xs:group
                ref="xhtml.InlPres.class"/>
            <xs:group
                ref="xhtml.I18n.class"/>
            <xs:group
                ref="xhtml.InlSpecial.class"/>
            <xs:group
                ref="xhtml.InlForm.class"/>
            <xs:group
                ref="xhtml.Ruby.class"/>
            <xs:group
                ref="xhtml.Inline.extra"/>
        </xs:choice>
    </xs:group>
    <!--
    InlNoAnchor.mix includes all non-anchor inlines
  -->
    <xs:group
        name="xhtml.InlNoAnchor.mix">
        <xs:choice>
            <xs:group
                ref="xhtml.InlNoAnchor.class"/>
            <xs:group
                ref="xhtml.Misc.class"/>
        </xs:choice>
    </xs:group>
    <!--
    Inline.mix includes all inline elements, including Misc.class
  -->
    <xs:group
        name="xhtml.Inline.mix">
        <xs:choice>
            <xs:group
                ref="xhtml.Inline.class"/>
            <xs:group
                ref="xhtml.Misc.class"/>
        </xs:choice>
    </xs:group>
    <!--
   InlNoRuby.mix includes all of inline.mix elements
   except ruby
  -->
    <xs:group
        name="xhtml.InlNoRuby.mix">
        <xs:choice>
            <xs:group
                ref="xhtml.InlNoRuby.class"/>
            <xs:group
                ref="xhtml.Misc.class"/>
        </xs:choice>
    </xs:group>
    <!--
    In the HTML 4 DTD, heading and list elements were included
    in the block group. The Heading.class and
    List.class groups must now be included explicitly
    on element declarations where desired.
  -->
    <xs:group
        name="xhtml.Heading.class">
        <xs:choice>
            <xs:element name="h1"
                type="xhtml.h1.type"/>
            <xs:element name="h2"
                type="xhtml.h2.type"/>
            <xs:element name="h3"
                type="xhtml.h3.type"/>
            <xs:element name="h4"
                type="xhtml.h4.type"/>
            <xs:element name="h5"
                type="xhtml.h5.type"/>
            <xs:element name="h6"
                type="xhtml.h6.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.List.class">
        <xs:choice>
            <xs:element name="ul"
                type="xhtml.ul.type"/>
            <xs:element name="ol"
                type="xhtml.ol.type"/>
            <xs:element name="dl"
                type="xhtml.dl.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.Table.class">
        <xs:choice>
            <xs:element name="table"
                type="xhtml.table.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.Form.class">
        <xs:choice>
            <xs:element name="form"
                type="xhtml.form.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.Fieldset.class">
        <xs:choice>
            <xs:element name="fieldset"
                type="xhtml.fieldset.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.BlkStruct.class">
        <xs:choice>
            <xs:element name="p"
                type="xhtml.p.type"/>
            <xs:element name="div"
                type="xhtml.div.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.BlkPhras.class">
        <xs:choice>
            <xs:element name="pre"
                type="xhtml.pre.type"/>
            <xs:element name="blockquote"
                type="xhtml.blockquote.type"/>
            <xs:element name="address"
                type="xhtml.address.type"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.BlkPres.class">
        <xs:sequence>
            <xs:element name="hr"
                type="xhtml.hr.type"/>
        </xs:sequence>
    </xs:group>
    <xs:group
        name="xhtml.BlkSpecial.class">
        <xs:choice>
            <xs:group
                ref="xhtml.Table.class"/>
            <xs:group
                ref="xhtml.Form.class"/>
            <xs:group
                ref="xhtml.Fieldset.class"/>
        </xs:choice>
    </xs:group>
    <xs:group
        name="xhtml.Block.extra">
        <xs:sequence/>
    </xs:group>
    <!--
    Block.class includes all block elements,
    used as an component in mixes
  -->
    <xs:group
        name="xhtml.Block.class">
        <xs:choice>
            <xs:group
                ref="xhtml.BlkStruct.class"/>
            <xs:group
                ref="xhtml.BlkPhras.class"/>
            <xs:group
                ref="xhtml.BlkPres.class"/>
            <xs:group
                ref="xhtml.BlkSpecial.class"/>
            <xs:group
                ref="xhtml.Block.extra"/>
        </xs:choice>
    </xs:group>
    <!--
   Block.mix includes all block elements plus %Misc.class;
  -->
    <xs:group
        name="xhtml.Block.mix">
        <xs:choice>
            <xs:group
                ref="xhtml.Heading.class"/>
            <xs:group
                ref="xhtml.List.class"/>
            <xs:group
                ref="xhtml.Block.class"/>
            <xs:group
                ref="xhtml.Misc.class"/>
        </xs:choice>
    </xs:group>
    <!--
    All Content Elements
    Flow.mix includes all text content, block and inline
    Note that the "any" element included here allows us
    to add data from any other namespace, a necessity
    for compound document creation.
    Note however that it is not possible to add
    to any head level element without further
    modification. To add RDF metadata to the head
    of a document, modify the structure module.
  -->
    <xs:group
        name="xhtml.Flow.mix">
        <xs:choice>
            <xs:group
                ref="xhtml.Heading.class"/>
            <xs:group
                ref="xhtml.List.class"/>
            <xs:group
                ref="xhtml.Block.class"/>
            <xs:group
                ref="xhtml.Inline.class"/>
            <xs:group
                ref="xhtml.Misc.class"/>
        </xs:choice>
    </xs:group>
    <!--
    BlkNoForm.mix includes all non-form block elements,
    plus Misc.class
  -->
    <xs:group
        name="xhtml.BlkNoForm.mix">
        <xs:choice>
            <xs:group
                ref="xhtml.Heading.class"/>
            <xs:group
                ref="xhtml.List.class"/>
            <xs:group
                ref="xhtml.BlkStruct.class"/>
            <xs:group
                ref="xhtml.BlkPhras.class"/>
            <xs:group
                ref="xhtml.BlkPres.class"/>
            <xs:group
                ref="xhtml.Table.class"/>
            <xs:group
                ref="xhtml.Block.extra"/>
            <xs:group
                ref="xhtml.Misc.class"/>
        </xs:choice>
    </xs:group>
    <xs:element name="html"
        type="xhtml.html.type"/>
</xs:schema>

A.3 Schema-Module für XHTML+RDFa

Sie können diese Version dieser Datei unter SCHEMA/xhtml-rdfa-modules-2.xsd herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-modules-2.xsd.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           elementFormDefault="qualified" 
           xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/" >
    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/" 
               schemaLocation="xhtml-datatypes-1.xsd" />
    <xs:import namespace="http://www.w3.org/XML/1998/namespace"
        schemaLocation="http://www.w3.org/2001/xml.xsd"/>
    <xs:annotation>
        <xs:documentation>
      This schema includes all modules for XHTML1.1 Document Type.
      $Id: Overview.html,v 1.2 2012/06/04 17:29:56 denis Exp $
    </xs:documentation>
        <xs:documentation source="xhtml-copyright-1.xsd"/>
    </xs:annotation>
    <xs:annotation>
        <xs:documentation>
     This schema includes all modules (and redefinitions)
     for XHTML1.1 Document Type.
     XHTML1.1 Document Type includes the following Modules

       XHTML Core modules (Required for XHTML Family Conformance)
            +  text
            +  hypertext
            +  lists
            +  structure

       Other XHTML modules
            +  Edit
            +  Bdo
            +  Presentational
            +  Link
            +  Meta
            +  Base
            +  Scripting
            +  Style
            +  Image
            +  Applet
            +  Object
            +  Param (Applet/Object modules require Param Module)
            +  Tables
            +  Target
            +  Forms
            +  Client side image maps
            +  Server side image maps

    </xs:documentation>
    </xs:annotation>
    <xs:include schemaLocation="xhtml-framework-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Schema Framework Component Modules:
            +  notations
            +  datatypes
            +  common attributes
            +  character entities
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-text-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Text module

        The Text module includes declarations for all core
        text container elements and their attributes.

            +  block phrasal
            +  block structural
            +  inline phrasal
            +  inline structural

        Elements defined here:
          * address, blockquote, pre, h1, h2, h3, h4, h5, h6
          * div, p
          * abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var
          * br, span
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_textmodule"/>
        </xs:annotation>
    </xs:include>

    <xs:include schemaLocation="xhtml-list-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Lists module

        Elements defined here:
          * dt, dd, dl, ol, ul, li
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_listmodule"/>
        </xs:annotation>
    </xs:include>
    <xs:redefine schemaLocation="xhtml-struct-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Structural module

        Elements defined here:
          * title, head, body, html
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/abstract_modules.html#s_structuremodule"/>
        </xs:annotation>
        <xs:attributeGroup name="xhtml.version.attrib">
            <xs:annotation>
                <xs:documentation>
            Redefinition by the XHTML11 Markup (for value of version attr)
         </xs:documentation>
            </xs:annotation>
            <xs:attribute name="version" type="xh11d:CDATA" fixed="XHTML+RDFa 1.1"/>
        </xs:attributeGroup>
        <xs:attributeGroup name="xhtml.body.attlist">
            <xs:attributeGroup ref="xhtml.body.attlist">
                <xs:annotation>
                    <xs:documentation>
              Original Body Attlist
            </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.body.events.attlist">
                <xs:annotation>
                    <xs:documentation>
              Redefinition by XHTML Event Attribute Module
            </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
        <xs:attributeGroup name="xhtml.head.attlist">  
            <xs:attributeGroup ref="xhtml.I18n.attrib"/>
            <xs:attributeGroup ref="xhtml.id"/>
            <xs:attributeGroup ref="xhtml.class"/>
            <xs:attributeGroup ref="xhtml.title"/>
             <xs:attributeGroup ref="xhtml.Common.extra"/>
        </xs:attributeGroup>
		<xs:attributeGroup name="xhtml.title.attlist">
		    <xs:attributeGroup ref="xhtml.title.attlist"/>
		    <xs:attributeGroup ref="xhtml.class"/>
		    <xs:attributeGroup ref="xhtml.title"/>
		    <xs:attributeGroup ref="xhtml.Common.extra"/>
		</xs:attributeGroup>
    </xs:redefine>
    <xs:include schemaLocation="xhtml-edit-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Edit module

        Elements defined here:
          * ins, del
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_editmodule"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-bdo-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Bidirectional element module

        Elements defined here:
          * bdo
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_bdomodule"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-pres-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Presentational module

         Elements defined here:
           * hr, b, big, i, small,sub, sup, tt
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_presentationmodule"/>
        </xs:annotation>
    </xs:include>
    <xs:redefine schemaLocation="xhtml-base-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Base module

        Elements defined here:
          * base
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_basemodule"/>
        </xs:annotation>
        <xs:attributeGroup name="xhtml.base.attlist">
            <xs:annotation>
                <xs:documentation>
            Changes to XHTML base Attlist
          </xs:documentation>
            </xs:annotation>
            <xs:attributeGroup ref="xhtml.base.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Base Attributes (declared in Base Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.base.target.attlist">
                <xs:annotation>
                    <xs:documentation>
                XHTML Target Module - Attribute additions
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
    </xs:redefine>
    <xs:include schemaLocation="xhtml-script-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Scripting module

        Elements defined here:
          * script, noscript
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_scriptmodule"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-style-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Style module

        Elements defined here:
          * style
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_stylemodule"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-inlstyle-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Style attribute module

        Attribute defined here:
          * style
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_styleattributemodule"/>
        </xs:annotation>
    </xs:include>
    <xs:redefine schemaLocation="xhtml-image-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Image module

        Elements defined here:
          * img
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imagemodule"/>
        </xs:annotation>
        <xs:attributeGroup name="xhtml.img.attlist">
            <xs:attributeGroup ref="xhtml.img.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Image Attributes (in Image Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.img.csim.attlist">
                <xs:annotation>
                    <xs:documentation>
                Redefinition by Client Side Image Map Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.img.ssimap.attlist">
                <xs:annotation>
                    <xs:documentation>
                Redefinition by Server Side Image Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
    </xs:redefine>
    <xs:redefine schemaLocation="xhtml-csismap-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Client-side mage maps module

        Elements defined here:
          * area, map
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_imapmodule"/>
        </xs:annotation>
        <xs:attributeGroup name="xhtml.area.attlist">
            <xs:attributeGroup ref="xhtml.area.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Area Attributes (in CSI Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.area.events.attlist">
                <xs:annotation>
                    <xs:documentation>
                Redefinition by Events Attribute Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.area.target.attlist">
                <xs:annotation>
                    <xs:documentation>
                Target Module - Area Attribute Additions
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
    </xs:redefine>
    <xs:include schemaLocation="xhtml-ssismap-1.xsd">
        <xs:annotation>
            <xs:documentation>
       Server-side image maps module

        Attributes defined here:
          * ismap on img
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_servermapmodule"/>
        </xs:annotation>
    </xs:include>
    <xs:redefine schemaLocation="xhtml-object-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Object module

        Elements defined here:
          * object
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_objectmodule"/>
        </xs:annotation>
        <xs:attributeGroup name="xhtml.object.attlist">
            <xs:attributeGroup ref="xhtml.object.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Object Attlist
              </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.object.csim.attlist">
                <xs:annotation>
                    <xs:documentation>
                Redefinition by Client Image Map Module
              </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
    </xs:redefine>
    <xs:include schemaLocation="xhtml-param-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Param module

        Elements defined here:
          * param
      </xs:documentation>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-table-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Tables module

        Elements defined here:
          * table, caption, thead, tfoot, tbody, colgroup, col, tr, th, td
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_tablemodule"/>
        </xs:annotation>
    </xs:include>
    <xs:redefine schemaLocation="xhtml-form-1.xsd">
        <xs:annotation>
            <xs:documentation>
            Forms module

            Elements defined here:
              * form, label, input, select, optgroup, option,
              * textarea, fieldset, legend, button
          </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_extformsmodule"/>
        </xs:annotation>
        <xs:attributeGroup name="xhtml.form.attlist">
            <xs:annotation>
                <xs:documentation>
            Changes to XHTML Form Attlist
          </xs:documentation>
            </xs:annotation>
            <xs:attributeGroup ref="xhtml.form.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Form Attributes (declared in Forms Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.form.events.attlist">
                <xs:annotation>
                    <xs:documentation>
                XHTML Events Module - Attribute additions
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.form.target.attlist">
                <xs:annotation>
                    <xs:documentation>
                      XHTML Target Module - Attribute additions
                     </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
        <xs:attributeGroup name="xhtml.input.attlist">
            <xs:annotation>
                <xs:documentation>
            Changes to XHTML Form Input Element
          </xs:documentation>
            </xs:annotation>
            <xs:attributeGroup ref="xhtml.input.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Input Attributes (in Forms Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.input.csim.attlist">
                <xs:annotation>
                    <xs:documentation>
                Redefinition by Client Side Image Map Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.input.ssimap.attlist">
                <xs:annotation>
                    <xs:documentation>
                Redefinition by Server Side Image Map Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.input.events.attlist">
                <xs:annotation>
                    <xs:documentation>
               Redefinition by Event Attribute Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
        <xs:attributeGroup name="xhtml.label.attlist">
            <xs:attributeGroup ref="xhtml.label.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Label Attributes (in Forms Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.label.events.attlist">
                <xs:annotation>
                    <xs:documentation>
               Redefinition by Event Attribute Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
        <xs:attributeGroup name="xhtml.select.attlist">
            <xs:attributeGroup ref="xhtml.select.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Select Attributes (in Forms Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.select.events.attlist">
                <xs:annotation>
                    <xs:documentation>
               Redefinition by Event Attribute Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
        <xs:attributeGroup name="xhtml.textarea.attlist">
            <xs:attributeGroup ref="xhtml.textarea.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original TextArea Attributes (in Forms Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.textarea.events.attlist">
                <xs:annotation>
                    <xs:documentation>
               Redefinition by Event Attribute Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
        <xs:attributeGroup name="xhtml.button.attlist">
            <xs:attributeGroup ref="xhtml.button.attlist">
                <xs:annotation>
                    <xs:documentation>
                Original Button Attributes (in Forms Module)
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
            <xs:attributeGroup ref="xhtml.button.events.attlist">
                <xs:annotation>
                    <xs:documentation>
               Redefinition by Event Attribute Module
             </xs:documentation>
                </xs:annotation>
            </xs:attributeGroup>
        </xs:attributeGroup>
    </xs:redefine>
    <xs:include schemaLocation="xhtml-ruby-basic-1.xsd">
        <xs:annotation>
            <xs:documentation>
        Ruby module

        Elements defined here:
          * ruby, rbc, rtc, rb, rt, rp

        Note that either Ruby or Basic Ruby should be used but not both
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/2001/REC-ruby-20010531/#simple-ruby1"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-events-1.xsd">
        <xs:annotation>
            <xs:documentation>
        XHTML Events Modules

        Attributes defined here:
          XHTML Event Types
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_intrinsiceventsmodule"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-metaAttributes-1.xsd">
        <xs:annotation>
            <xs:documentation>
                XHTML Metainformation Modules
                
                Attributes defined here:
                XHTML RDFa attribtues
            </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/rdfa-syntax"/>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-target-1.xsd">
        <xs:annotation>
            <xs:documentation>
        XHTML Target Attribute Module

        Attributes defined here:
          target
      </xs:documentation>
            <xs:documentation source="http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_targetmodule"/>
        </xs:annotation>
    </xs:include>
</xs:schema>

A.4 Treibermodul als XML-Schema für XHTML+RDFa

Sie können diese Version dieser Datei unter SCHEMA/xhtml-rdfa-2.xsd herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-2.xsd.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.w3.org/1999/xhtml"
    xmlns:xh11d="http://www.w3.org/1999/xhtml/datatypes/" xmlns="http://www.w3.org/1999/xhtml"
    elementFormDefault="qualified">
    <xs:annotation>
        <xs:documentation> This is the XML Schema driver for XHTML + RDFa Please use this namespace
            for XHTML elements: "http://www.w3.org/1999/xhtml" $Id: xhtml-rdfa-1.xsd,v 1.2
            2008/07/02 13:26:46 ahby Exp $ </xs:documentation>
        <xs:documentation source="xhtml-copyright-1.xsd"/>
    </xs:annotation>
    <xs:annotation>
        <xs:documentation> This is the Schema Driver file for XHTML + RDFa Document Type This schema
            + imports external schemas (xml.xsd) + refedines (and include)s schema modules for
            XHTML1.1 Document Type. + includes Schema for Named content model for the XHTML1.1
            Document Type XHTML1.1 Document Type includes the following Modules XHTML Core modules
            (Required for XHTML Family Conformance) + text + hypertext + lists + structure Other
            XHTML modules + Edit + Bdo + Presentational + Link + Meta + Base + Scripting + Style +
            Image + Applet + Object + Param (Applet/Object modules require Param Module) + Tables +
            Forms + Client side image maps + Server side image maps + Ruby </xs:documentation>
    </xs:annotation>
    <xs:import namespace="http://www.w3.org/XML/1998/namespace"
        schemaLocation="http://www.w3.org/2001/xml.xsd">
        <xs:annotation>
            <xs:documentation> This import brings in the XML namespace attributes The XML attributes
                are used by various modules. </xs:documentation>
        </xs:annotation>
    </xs:import>
    <xs:import namespace="http://www.w3.org/1999/xhtml/datatypes/"
        schemaLocation="xhtml-datatypes-1.xsd"/>
    <xs:include schemaLocation="xhtml-rdfa-model-2.xsd">
        <xs:annotation>
            <xs:documentation> Document Model module for the XHTML+RDFa Document Type. This schema
                file defines all named models used by XHTML Modularization Framework for XHTML+RDFa
                Document Type </xs:documentation>
        </xs:annotation>
    </xs:include>
    <xs:include schemaLocation="xhtml-rdfa-modules-2.xsd">
        <xs:annotation>
            <xs:documentation> Schema that includes all modules (and redefinitions) for XHTML1.1
                Document Type. </xs:documentation>
        </xs:annotation>
    </xs:include>
    <!-- link, meta, and a need to be defined directly here -->
    <xs:attributeGroup name="xhtml.a.attlist">
        <xs:attributeGroup ref="xhtml.Common.attrib"/>
        <xs:attribute name="href" type="xh11d:URI"/>
        <xs:attribute name="charset" type="xh11d:Charset"/>
        <xs:attribute name="type" type="xh11d:ContentType"/>
        <xs:attribute name="hreflang" type="xh11d:LanguageCode"/>
        <xs:attribute name="accesskey" type="xh11d:Character"/>
        <xs:attribute name="tabindex" type="xh11d:Number"/>
        <xs:attributeGroup ref="xhtml.a.csim.attlist">
            <xs:annotation>
                <xs:documentation>
                    Redefinition by Client Side Image Map Module
                </xs:documentation>
            </xs:annotation>
        </xs:attributeGroup>
        <xs:attributeGroup ref="xhtml.a.events.attlist">
            <xs:annotation>
                <xs:documentation>
                    Redefinition by XHTML Event Attribute Module
                </xs:documentation>
            </xs:annotation>
        </xs:attributeGroup>
        <xs:attributeGroup ref="xhtml.a.target.attlist">
            <xs:annotation>
                <xs:documentation>
                    Target Module - A Attribute Additions
                </xs:documentation>
            </xs:annotation>
        </xs:attributeGroup>
    </xs:attributeGroup>
    <xs:group name="xhtml.a.content">
        <xs:sequence>
            <xs:group ref="xhtml.InlNoAnchor.mix" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:group>
    <xs:complexType name="xhtml.a.type" mixed="true">
        <xs:group ref="xhtml.a.content"/>
        <xs:attributeGroup ref="xhtml.a.attlist"/>
    </xs:complexType>
    <xs:attributeGroup name="xhtml.link.attlist">
        <xs:attributeGroup ref="xhtml.Common.attrib"/>
        <xs:attribute name="charset" type="xh11d:Charset"/>
        <xs:attribute name="href" type="xh11d:URI"/>
        <xs:attribute name="hreflang" type="xh11d:LanguageCode"/>
        <xs:attribute name="type" type="xh11d:ContentType"/>
        <xs:attribute name="media" type="xh11d:MediaDesc"/>
    </xs:attributeGroup>
    <xs:group name="xhtml.link.content">
        <xs:sequence/>
    </xs:group>
    <xs:complexType name="xhtml.link.type">
        <xs:group ref="xhtml.link.content"/>
        <xs:attributeGroup ref="xhtml.link.attlist"/>
    </xs:complexType>
    <xs:attributeGroup name="xhtml.meta.attlist">
        <xs:attributeGroup ref="xhtml.I18n.attrib"/>
        <xs:attribute ref="xml:space"/>
        <xs:attribute name="http-equiv" type="xs:NMTOKEN"/>
        <xs:attribute name="name" type="xs:NMTOKEN"/>
        <xs:attribute name="content" type="xh11d:CDATA" use="required"/>
        <xs:attribute name="scheme" type="xh11d:CDATA"/>
        <xs:attribute name="about" type="xh11d:SafeCURIEorCURIEorIRI"/>
        <xs:attribute name="datatype" type="xh11d:TERMorCURIEoAbsIRI"/>
        <xs:attribute name="typeof" type="xh11d:TERMorCURIEoAbsIRIs"/>
        <xs:attribute name="prefix" type="xh11d:PREFIX"/>
        <xs:attribute name="property" type="xh11d:TERMorCURIEoAbsIRIs"/>
        <xs:attribute name="rel" type="xh11d:TERMorCURIEoAbsIRIs"/>
        <xs:attribute name="resource" type="xh11d:SafeCURIEorCURIEorIRI"/>
        <xs:attribute name="rev" type="xh11d:TERMorCURIEoAbsIRIs"/>
        <xs:attribute name="vocab" type="xs:anyURI"/>
    </xs:attributeGroup>
    <xs:group name="xhtml.meta.content">
        <xs:sequence/>
    </xs:group>
    <xs:complexType name="xhtml.meta.type">
        <xs:group ref="xhtml.meta.content"/>
        <xs:attributeGroup ref="xhtml.meta.attlist"/>
    </xs:complexType>
</xs:schema>

B. Dokumenttypdefinition für XHTML+RDFa

Dieser Anhang enthält eine Implementierung der Sprache XHTML+RDFa 1.1 als eine XML-DTD. Sie wird durch Kombination der DTD für XHTML 1.1 und dem Modul für XHTML-Metainformationsattribute implementiert. Dies wird duch die Verwendung eines Moduls für das Inhaltsmodell und daraufhin der Anwendung eines Treibermoduls erreicht. Es gibt direkte Verweise zum Download der verschiedenen Dateien. Bitte beachten Sie, dass sich die Dateien, die über die Verweise zur "aktuellen Version" erreichbar sind, im Laufe der Zeit langsam verändern können. Mehr Informationen finden Sie auf der Homepage der W3C XHTML2 Working Group.

B.1 Modul für XHTML-Metainformationsattribute

Sie können diese Version dieser Datei unter DTD/xhtml-metaAttributes-2.mod herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/DTD/xhtml-metaAttributes-2.mod.

<!-- ...................................................................... -->
<!-- XHTML MetaAttributes Module  ......................................... -->
<!-- file: xhtml-metaAttributes-1.mod

     This is XHTML-RDFa, modules to annotate XHTML family documents.
     Copyright 2007-2008 W3C (MIT, ERCIM, Keio), All Rights Reserved.
     Revision: $Id: Overview.html,v 1.2 2012/06/04 17:29:56 denis Exp $

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML MetaAttributes 1.0//EN"
       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-metaAttributes-1.mod"

     Revisions:
     (none)
     ....................................................................... -->

<!ENTITY % XHTML.global.attrs.prefixed "IGNORE" >

<!-- Placeholder Compact URI-related types -->
<!ENTITY % CURIE.datatype "CDATA" >
<!ENTITY % CURIEs.datatype "CDATA" >
<!ENTITY % CURIEorIRI.datatype "CDATA" >
<!ENTITY % CURIEorIRIs.datatype "CDATA" >
<!ENTITY % IRI.datatype "CDATA" >
<!ENTITY % IRIs.datatype "CDATA" >
<!ENTITY % PREFIX.datatype "CDATA" >
<!ENTITY % SafeCURIEorCURIEorIRI.datatype "CDATA" >
<!ENTITY % SafeCURIEorCURIEorIRIs.datatype "CDATA" >
<!ENTITY % TERMorCURIEorAbsIRI.datatype "CDATA" >
<!ENTITY % TERMorCURIEorAbsIRIs.datatype "CDATA" >


<!-- Common Attributes

     This module declares a collection of meta-information related 
     attributes.

     %NS.decl.attrib; is declared in the XHTML Qname module.

	 This file also includes declarations of "global" versions of the 
     attributes.  The global versions of the attributes are for use on 
     elements in other namespaces.  
-->

<!ENTITY % about.attrib
     "about        %SafeCURIEorCURIEorIRI.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.about.attrib
     "%XHTML.prefix;:about   %SafeCURIEorCURIEorIRI.datatype;    #IMPLIED"
>
]]>

<!ENTITY % typeof.attrib
     "typeof        %TERMorCURIEorAbsIRIs.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.typeof.attrib
     "%XHTML.prefix;:typeof           %TERMorCURIEorAbsIRIs.datatype;        #IMPLIED"
>
]]>

<!ENTITY % property.attrib
     "property        %TERMorCURIEorAbsIRIs.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.property.attrib
     "%XHTML.prefix;:property           %TERMorCURIEorAbsIRIs.datatype;        #IMPLIED"
>
]]>

<!ENTITY % resource.attrib
     "resource        %SafeCURIEorCURIEorIRI.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.resource.attrib
     "%XHTML.prefix;:resource           %SafeCURIEorCURIEorIRI.datatype;        #IMPLIED"
>
]]>

<!ENTITY % content.attrib
     "content        CDATA             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.content.attrib
     "%XHTML.prefix;:content           CDATA        #IMPLIED"
>
]]>

<!ENTITY % datatype.attrib
     "datatype        %TERMorCURIEorAbsIRI.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.datatype.attrib
     "%XHTML.prefix;:datatype           %TERMorCURIEorAbsIRI.datatype;        #IMPLIED"
>
]]>

<!ENTITY % inlist.attrib
     "inlist        CDATA             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.inlist.attrib
     "%XHTML.prefix;:inlist           CDATA        #IMPLIED"
>
]]>

<!ENTITY % rel.attrib
     "rel        %TERMorCURIEorAbsIRIs.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.rel.attrib
     "%XHTML.prefix;:rel           %TERMorCURIEorAbsIRIs.datatype;        #IMPLIED"
>
]]>

<!ENTITY % rev.attrib
     "rev        %TERMorCURIEorAbsIRIs.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.rev.attrib
     "%XHTML.prefix;:rev           %TERMorCURIEorAbsIRIs.datatype;        #IMPLIED"
>
]]>

<!ENTITY % prefix.attrib
     "prefix        %PREFIX.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.prefix.attrib
     "%XHTML.prefix;:prefix           %PREFIX.datatype;        #IMPLIED"
>
]]>

<!ENTITY % vocab.attrib
     "vocab        %IRI.datatype;             #IMPLIED"
>

<![%XHTML.global.attrs.prefixed;[
<!ENTITY % XHTML.global.vocab.attrib
     "%XHTML.prefix;:vocab           %IRI.datatype;        #IMPLIED"
>
]]>

<!ENTITY % Metainformation.extra.attrib "" >

<!ENTITY % Metainformation.attrib
     "%about.attrib;
      %content.attrib;
      %datatype.attrib;
	  %inlist.attrib;
      %typeof.attrib;
      %prefix.attrib;
      %property.attrib;
      %rel.attrib;
      %resource.attrib;
      %rev.attrib;
      %vocab.attrib;
      %Metainformation.extra.attrib;"
>

<!ENTITY % XHTML.global.metainformation.extra.attrib "" >

<![%XHTML.global.attrs.prefixed;[

<!ENTITY % XHTML.global.metainformation.attrib
     "%XHTML.global.about.attrib;
      %XHTML.global.content.attrib;
      %XHTML.global.datatype.attrib;
      %XHTML.global.inlist.attrib;
      %XHTML.global.typeof.attrib;
      %XHTML.global.prefix.attrib;
      %XHTML.global.property.attrib;
      %XHTML.global.rel.attrib;
      %XHTML.global.resource.attrib;
      %XHTML.global.rev.attrib;
      %XHTML.global.vocab.attrib;
      %XHTML.global.metainformation.extra.attrib;"
>
]]>

<!ENTITY % XHTML.global.metainformation.attrib "" >


<!-- end of xhtml-metaAttributes-1.mod -->

B.2 Modul für das Inhaltsmodell von XHTML+RDFa

sie können diese Version dieser Datei unter DTD/xhtml-rdfa-model-2.mod herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/DTD/xhtml-rdfa-model-2.mod.

<!-- ....................................................................... -->
<!-- XHTML+RDFa Document Model Module  ..................................... -->
<!-- file: xhtml-rdfa-model-2.mod

     This is XHTML+RDFa.
     Copyright 1998-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved.
     Revision: $Id: Overview.html,v 1.2 2012/06/04 17:29:56 denis Exp $ SMI

     This DTD module is identified by the PUBLIC and SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML+RDFa Document Model 1.1//EN"
       SYSTEM "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-model-2.mod"

     Revisions:
     (none)
     ....................................................................... -->

<!-- XHTML+RDFa 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 xhtml-rdfa-model-2.mod -->

B.3 Treibermodul für XHTML+RDFa

Sie können diese Version dieser Datei unter DTD/xhtml-rdfa-2.dtd herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd.

<!-- ....................................................................... -->
<!-- XHTML 1.1 + RDFa DTD  ................................................. -->
<!-- file: xhtml-rdfa-2.dtd
-->

<!-- XHTML 1.1 + RDFa DTD

     This is an example markup language combining XHTML 1.1 and the RDFa
     modules.

     XHTML+RDFa
     Copyright 1998-2010 World Wide Web Consortium
        (Massachusetts Institute of Technology, European Research Consortium
         for Informatics and Mathematics, 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.

-->
<!-- This is the driver file for version 1 of the XHTML + RDFa DTD.

     Please use this public identifier to identify it:

         "-//W3C//DTD XHTML+RDFa 1.1//EN"
-->
<!ENTITY % XHTML.version  "XHTML+RDFa 1.1" >

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

	 Note that XHTML namespace elements are not prefixed by default,
	 but the XHTML namespace prefix is defined as "xhtml" so that
	 other markup languages can extend this one and use the XHTML
	 prefixed global attributes if required.

-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefix "xhtml" >

<!-- Be sure to include prefixed global attributes - we don't need
     them, but languages that extend XHTML 1.1 might.
-->
<!ENTITY % XHTML.global.attrs.prefixed "INCLUDE" >

<!-- 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 public
     identifier in the DOCTYPE declaration, with the namespace declaration
     on the document element to identify the default namespace:

       <?xml version="1.0"?>
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
                             "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.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  "" >

<!-- ensure XHTML Notations are disabled -->
<!ENTITY % xhtml-notations.module "IGNORE" >

<!-- Bidirectional Text features
     This feature-test entity is used to declare elements
     and attributes used for bidirectional text support.
-->
<!ENTITY % XHTML.bidi  "INCLUDE" >

<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->

<!-- 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" >
<!ENTITY % xhtml-prefw-redecl.mod "" >
<![%xhtml-prefw-redecl.module;[
%xhtml-prefw-redecl.mod;
<!-- end of xhtml-prefw-redecl.module -->]]>

<!-- we need the datatypes now -->
<!ENTITY % xhtml-datatypes.module "INCLUDE" >
<![%xhtml-datatypes.module;[
<!ENTITY % xhtml-datatypes.mod
     PUBLIC "-//W3C//ENTITIES XHTML Datatypes 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-datatypes-1.mod" >
%xhtml-datatypes.mod;]]>

<!-- bring in the RDFa attributes cause we need them in Common -->
<!ENTITY % xhtml-metaAttributes.module "INCLUDE" >
<![%xhtml-metaAttributes.module;[
<!ENTITY % xhtml-metaAttributes.mod
     PUBLIC "-//W3C//ENTITIES XHTML MetaAttributes 1.1//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-metaAttributes-2.mod" >
%xhtml-metaAttributes.mod;]]>

<!ENTITY % xhtml-events.module "INCLUDE" >

<!ENTITY % Common.extra.attrib
   "href         %URI.datatype;           #IMPLIED
    %Metainformation.attrib;"
>
<!-- adding the lang attribute into the I18N collection -->

<!ENTITY % lang.attrib
     "xml:lang     %LanguageCode.datatype;  #IMPLIED
      lang         %LanguageCode.datatype;  #IMPLIED"
>

<!-- 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/MarkUp/DTD/xhtml-inlstyle-1.mod" >
%xhtml-inlstyle.mod;]]>

<!-- declare Document Model module instantiated in framework
-->
<!ENTITY % xhtml-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML+RDFa Document Model 1.1//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-model-2.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/MarkUp/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" >
<!ENTITY % xhtml-postfw-redecl.mod "">
<![%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/MarkUp/DTD/xhtml-text-1.mod" >
%xhtml-text.mod;]]>

<!-- Hypertext Module (required) ................................. -->
<!ENTITY % a.attlist  "IGNORE" >
<!ENTITY % xhtml-hypertext.module "INCLUDE" >
<![%xhtml-hypertext.module;[
<!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;]]>
<!ATTLIST %a.qname;
      %Common.attrib;
      charset      %Charset.datatype;       #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      hreflang     %LanguageCode.datatype;  #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
      tabindex     %Number.datatype;        #IMPLIED
>

<!-- 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/MarkUp/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/MarkUp/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/MarkUp/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/MarkUp/DTD/xhtml-pres-1.mod" >
%xhtml-pres.mod;]]>

<!ENTITY % link.attlist  "IGNORE" >
<!-- 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/MarkUp/DTD/xhtml-link-1.mod" >
%xhtml-link.mod;]]>

<!ATTLIST %link.qname;
      %Common.attrib;
      charset      %Charset.datatype;       #IMPLIED
      hreflang     %LanguageCode.datatype;  #IMPLIED
      type         %ContentType.datatype;   #IMPLIED
      media        %MediaDesc.datatype;     #IMPLIED
>

<!-- Document Metainformation Module  ............................ -->
<!ENTITY % meta.attlist  "IGNORE" >
<!ENTITY % xhtml-meta.module "INCLUDE" >
<![%xhtml-meta.module;[
<!ENTITY % xhtml-meta.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-meta-1.mod" >
%xhtml-meta.mod;]]>
<!ATTLIST %meta.qname;
	  %Common.attrib;
      http-equiv   NMTOKEN                  #IMPLIED
      name         NMTOKEN                  #IMPLIED
      scheme       CDATA                    #IMPLIED
>

<!-- 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/MarkUp/DTD/xhtml-base-1.mod" >
%xhtml-base.mod;]]>

<!-- Scripting Module  ........................................... -->
<!ENTITY % script.attlist  "IGNORE" >
<!ENTITY % xhtml-script.module "INCLUDE" >
<![%xhtml-script.module;[
<!ENTITY % xhtml-script.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-script-1.mod" >
%xhtml-script.mod;]]>

<!ATTLIST %script.qname;
      %XHTML.xmlns.attrib;
	  %id.attrib;
      %Metainformation.attrib;
      href         %URI.datatype;           #IMPLIED
      xml:space    ( preserve )             #FIXED 'preserve'
      charset      %Charset.datatype;       #IMPLIED
      type         %ContentType.datatype;   #required
      src          %URI.datatype;           #IMPLIED
      defer        ( defer )                #IMPLIED
>

<!-- Style Sheets Module  ......................................... -->
<!ENTITY % style.attlist  "IGNORE" >
<!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/MarkUp/DTD/xhtml-style-1.mod" >
%xhtml-style.mod;]]>
<!ATTLIST %style.qname;
      %XHTML.xmlns.attrib;
      %id.attrib;
      %title.attrib;
      %I18n.attrib;
      %Metainformation.attrib;
      href         %URI.datatype;           #IMPLIED
      xml:space    ( preserve )             #FIXED 'preserve'
      type         %ContentType.datatype;   #required
      media        %MediaDesc.datatype;     #IMPLIED
>

<!-- 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/MarkUp/DTD/xhtml-image-1.mod" >
%xhtml-image.mod;]]>

<!-- Client-side Image Map Module  ............................... -->
<!ENTITY % area.attlist  "IGNORE" >

<!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/MarkUp/DTD/xhtml-csismap-1.mod" >
%xhtml-csismap.mod;]]>

<!ATTLIST %area.qname;
      %Common.attrib;
      shape        %Shape.datatype;         'rect'
      coords       %Coords.datatype;        #IMPLIED
      nohref       ( nohref )               #IMPLIED
      alt          %Text.datatype;          #required
      tabindex     %Number.datatype;        #IMPLIED
      accesskey    %Character.datatype;     #IMPLIED
>

<!-- 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/MarkUp/DTD/xhtml-ssismap-1.mod" >
%xhtml-ssismap.mod;]]>

<!-- Param Element Module  ....................................... -->
<!ENTITY % param.attlist  "IGNORE" >
<!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/MarkUp/DTD/xhtml-param-1.mod" >
%xhtml-param.mod;]]>

<!ATTLIST %param.qname;
      %XHTML.xmlns.attrib;
      %id.attrib;
      %Metainformation.attrib;
      href         %URI.datatype;           #IMPLIED
      name         CDATA                    #required
      value        CDATA                    #IMPLIED
      valuetype    ( data | ref | object )  'data'
      type         %ContentType.datatype;   #IMPLIED
>
<!-- 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/MarkUp/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/MarkUp/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/MarkUp/DTD/xhtml-form-1.mod" >
%xhtml-form.mod;]]>

<!-- Target Attribute Module  .................................... -->
<!ENTITY % xhtml-target.module "INCLUDE" >
<![%xhtml-target.module;[
<!ENTITY % xhtml-target.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Target 1.0//EN"
            "http://www.w3.org/MarkUp/DTD/xhtml-target-1.mod" >
%xhtml-target.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/MarkUp/DTD/xhtml-legacy-1.mod" >
%xhtml-legacy.mod;]]>

<!-- Document Structure Module (required)  ....................... -->
<!ENTITY % html.attlist  "IGNORE" >
<!ENTITY % head.attlist  "IGNORE" >
<!ENTITY % title.attlist  "IGNORE" >
<!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/MarkUp/DTD/xhtml-struct-1.mod" >
%xhtml-struct.mod;]]>
<!ENTITY % XHTML.version.attrib
     "version      %FPI.datatype;           #FIXED '%XHTML.version;'"
>
<!ATTLIST %html.qname;
	  %Common.attrib;
      %XSI.schemaLocation.attrib;
      %XHTML.version.attrib;
>
<!ATTLIST %head.qname;
	  %Common.attrib;
>
<!ATTLIST %title.qname;
      %Common.attrib;
>

<!-- end of XHTML-RDFa DTD  ................................................ -->
<!-- ....................................................................... -->

B.4 Eintrag für XHTML+RDFa im SGML Open Catalog

Dieser Abschnitt enthält die Definition der öffentlichen Identifizierer für XHTML+RDFa 1.1 im Format des SGML Open Catalog [SGML-CATALOG].

Sie können diese Version dieser Datei unter DTD/xhtml-rdfa.cat herunterladen. Die aktuelle Version ist verfügbar unter http://www.w3.org/MarkUp/DTD/xhtml-rdfa.cat

-- .......................................................................... --
-- File catalog  ............................................................ --

--  XHTML+RDFa Catalog Data File

    Revision:  $Revision: 1.2 $

    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+RDFa modules          .............................................. --


PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"       "xhtml-rdfa-2.dtd"


PUBLIC "-//W3C//ENTITIES XHTML+RDFa Document Model 1.1//EN"      "xhtml-rdfa-model-2.mod"

PUBLIC "-//W3C//ENTITIES XHTML MetaAttributes 1.1//EN"           "xhtml-metaAttributes-2.mod"

-- End of catalog data  ..................................................... --
-- .......................................................................... --

C. Ein Rat zur Umsetzung

Dieser Abschnitt ist nicht normativ.

Dokumente, welche die Bezeichnersprache verwenden, die in dieser Spezifikation definiert ist, können mit Hilfe der DTD in Anhang B validiert werden. Möchte ein Autor solch eine Validierung ermöglichen, kann er die folgende Deklaration zu Beginn des Dokuments hinzufügen:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">

Das XML-Namensraum-Dokument, das mit Bezeichnersprachen der XHTML-Familie verknüpft ist, verwendet den in [GRDDL] definierten Mechanismus zur Transformation von XHTML+RDFa-Dokumenten zu RDF. Autoren, die sich sicher sein möchten, dass ihre Dokumente von allen [GRDDL]-Prozessoren transformiert werden können, können ein profile-Attribut im head-Element einschließen, das einen Verweis zum IRI des RDFa Initial Context http://www.w3.org/2011/rdfa-context/xhtml-rdfa-1.1 enthält.

D. Geschichte der Änderungen

Dieser Abschnitt ist nicht normativ.

25.02.2010: Erste Version der aufgeteilten XHTML-Spezifikation.

E. Anerkennungen

Dieser Abschnitt ist nicht normativ.

Zur Zeit der Veröffentlichung gehörten folgende Mitglieder zur RDF Web Applications Working Group:

F. Quellen

F.1 Normative Quellen

[HTML401]
David Raggett; Ian Jacobs; Arnaud Le Hors. HTML 4.01, W3C-Empfehlung. 24. Dezember 1999. W3C-Empfehlung. URL: http://www.w3.org/TR/1999/REC-html401-19991224
[RDFA-CORE]
Shane McCarron; et al. RDFa Core 1.1: Syntax and processing rules for embedding RDF through attributes. 7. Juni 2012. W3C-Empfehlung. URL: http://www.w3.org/TR/2012/REC-rdfa-core-20120607/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. März 1997. Internet RFC 2119. URL: http://www.ietf.org/rfc/rfc2119.txt
[RFC3236]
P. Stark; M. Baker. The 'application/xhtml+xml' Media Type. Januar 2002. Internet RFC 3236. URL: http://www.rfc-editor.org/rfc/rfc3236.txt
[RUBY]
Masayasu Ishikawa; et al. Ruby Annotation. 31. Mai 2001. W3C-Empfehlung. URL: http://www.w3.org/TR/2001/REC-ruby-20010531
[XHTML-MODULARIZATION11-2e]
Shane McCarron. XHTML™ Modularization 1.1 Second Edition. 29. Juli 2010. W3C-Empfehlung. URL: http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729
[XHTML11-2e]
Masayasu Ishikawa; Shane McCarron. XHTML™ 1.1 - Module-based XHTML - Second Edition. 16. Februar 2007. W3C Working Draft. (Laufende Arbeit) URL: http://www.w3.org/TR/2007/WD-xhtml11-20070216
[XML-NAMES11]
Andrew Layman; et al. Namespaces in XML 1.1 (Second Edition). 16. August 2006. W3C-Empfehlung. URL: http://www.w3.org/TR/2006/REC-xml-names11-20060816
[XMLSCHEMA11-2]
Henry S. Thompson; et al. W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes. 5. April 2012. W3C-Empfehlung URL: http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/

F.2 Informative Quellen

[GRDDL]
Dan Connolly. Gleaning Resource Descriptions from Dialects of Languages (GRDDL). 11. September 2007. W3C-Empfehlung. URL: http://www.w3.org/TR/2007/REC-grddl-20070911
[RDFA-SYNTAX]
Ben Adida, et al. RDFa in XHTML: Syntax and Processing. 14. Oktober 2008. W3C-Empfehlung. URL: http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014
[SGML-CATALOG]
Paul Grosso. Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401) 10. September 2007. Entity Management Subcommittee, SGML Open. URL: http://www.oasis-open.org/html/a401.htm
[XHTML-MEDIA-TYPES]
Shane McCarron. XHTML Media Types - Second Edition. 16. Januar 2009. W3C-Notiz. URL: http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116