Dit document is een Nederlandse vertaling van een Engelstalig document (http://www.w3.org/TR/xhtml-basic/).

Deze vertaling werd gemaakt door Andy Camps, vervolgens nagelezen door Ruud Steltenpool en gecorrigeerd door Andy Camps, maar kan nog enkele fouten bevatten. In geval van twijfel verwijzen wij naar de officiële Engelstalige versie.

Engelse versie:
http://www.w3.org/TR/xhtml-basic/
Deze versie:
http://www.playgarden.com/w3c/TR/xhtml-basic/overview.html
(zip archief van HTML)
Vertaler:
Andy Camps <andy.camps@playgarden.com>
Auteursrecht:
Copyright © 1999 W3C ( MIT, INRIA, Keio). Alle rechten voorbehouden. W3C-regels betreffende aansprakelijkheid, handelsmerk, documentgebruik en softwarelicentiëring zijn van toepassing.
Opmerking:
In deze versie van de richtlijn zijn de opmerkingen in de DTD eveneens vertaald.

W3C

XHTML Basic

W3C Aanbeveling 19 December 2000

Deze versie:
http://www.w3.org/TR/2000/REC-xhtml-basic-20001219
(Tekst versie of ZIP archief
Laatste versie:
http://www.w3.org/TR/xhtml-basic
Vorige versie:
http://www.w3.org/TR/2000/PR-xhtml-basic-20001103
Editors:
Mark Baker, Sun Microsystems
Masayasu Ishikawa, W3C
Shinichi Matsui, Panasonic
Peter Stark, Ericsson
Ted Wugofski, Openwave Systems
Toshihiko Yamakami, ACCESS Co., Ltd.
Vertaling:
Andy Camps, Playgarden
Herlezing:
Ruud Steltenpool

Samenvatting

Het XHTML Basic document type bevat een minimale set van modules die nodig zijn om een XHTML host language document type te zijn en bevat daarnaast figuren, formulieren, basis tabellen en object ondersteuning. XHTML Basic is ontworpen voor Web clients die de volldedige set van XHTML eigenschappen niet ondersteunen, zoals bijvoorbeeld mobiele telefoons, PDA's, pagers en settop boxen. Het document type is rijk genoeg voor het maken van inhoudstabellen.

XHTML Basic is ontworpen als een gezamelijke basis die uitgebreid kan worden. Er kan bijvoorbeeld een event module die meer algemeen is dan het traditionele HTML 4 event system bijgemaakt worden of er kan aangevuld worden met aanvullende modules van XHTML Modularization zoals de Scripting Module. Het doel van XHTML Basic is te dienen als een gezamenlijke taal die ondersteund wordt door verschillende soorten User Agents.

De document type definitie wordt geïmplementeerd door gebruik te maken van XHTML modules zoals gedefinieerd in "Modularization of XHTML" [XHTMLMOD].

Status van dit Document

Deze sectie omschrijft de status van dit document op het ogenblik van publicatie. Andere documenten kunnen dit document opvolgen. De laatste status van deze reeks documenten wordt bijgehouden op het W3C.

Dit document is nagekeken door W3C Leden en andere geïnteresseerde partijen en is bekrachtigd door de Directeur als een W3C Aanbeveling. Het is een stabiel document en kan gebruikt worden als referentie materiaal of geciteerd als een normatieve referentie vanuit een andere document. De rol van W3C in het maken van de Aanbeveling is aandacht richten op de specificatie en de verspreiding ervan promoten. Dit verbetert de functionaliteit en de interoperabiliteit van het Web.

Dit document is gemaakt als onderdeel van de W3C HTML Activity en het is voorbereid door de W3C HTML Working Group (enkel leden) gebaseeerd op de input van het WAP Forum en leden van de W3C Mobile Access Interest Group (enkel leden). Dit document zal gebruikt worden door de W3C HTML Working Group en de W3C Mobile Access Interest Group om een gemeenschappelijke basis te vinden voor toekomstige markup talen gericht op inhoud voor Kleine Informatie Toestellen.

Op het ogenblik van publicatie is "Modularization of XHTML" [XHTMLMOD], welke XHTML modules definieerd die gebruikt worden in het XHTML Basic document type, door zijn Kandidaat Aanbeveling periode. Definitie van modules die gebruikt worden in deze specificatie zijn stabiel en de W3C HTML Working Group verwacht geen incompatiebele wijzigingen in deze modules.

Publieke discussie van HTML vindt plaats op www-html@w3.org (archief). Zend om te abonneren op deze discussiegroep een email naar www-html-request@w3.org met het woord subscribe als onderwerp.

Rapporteer fouten in de vertaling van dit document aan andy.camps@playgarden.com. De lijst met bekende fouten in het originele Engelstalige document is beschikbaar op http://www.w3.org/2000/12/REC-xhtml-basic-20001219-errata.

The English version of this specification is the only normative version. Information about translations of this document is available at http://www.w3.org/MarkUp/translations.

De Engelstalige versie van deze specificatie is de enige normatieve versie. Informatie over vertalingen van Aanbevelingen kan gevonden worden op http://www.w3.org/MarkUp/translations.

Een lijst van huidige W3C Aanbevelingen en andere technische documenten kan gevonden worden op http://www.w3.org/TR.

Inhoud

1. Introductie

1.1. XHTML voor Kleine Informatie Toestellen

HTML 4 is een krachtige taal om Web inhoud te schrijven maar het ontwerp ervan houdt geen rekening met inherente beperkingen van kleine toestellen, inclusief de implementatiekosten (in kracht, geheugen, enz.) van alle eigenschappen. Consumentenproducten met beperkte bronnen kunnen het zich doorgaans niet veroorloven om alle eigenschappen van HTML 4 te implementeren. Vereisen dat een volledigde computer nodig is voor toegang tot het World Wide Web negeert een grote groep van de bevolking die consumentenproducten gebruikt voor toegang tot online informatie en services.

Omdat er verschillende manieren zijn om een subset van HTML te maken zijn er veel vrijwel identieke subsets gedefinieerd door organisaties en bedrijven. Zonder een gezamenlijke basisset van eigenschappen is het ontwikkelen van toepassingen voor een grote groep van Web clients moeilijk.

De motivatie voor XHTML Basic is het voorzien van een XHTML document type dat gedeeld kan worden tussen gemeenschappen (zoals desktop, TV en mobiele telefoons) en dat rijk genoeg is om gebruikt te worden voor eenvoudige inhoud authoring. Nieuwe gemeenschapswijde document types kunnen gedefinieerd worden door uitbreidingen op XHTML Basic op een zodanige manier dat XHTML Basic documenten deel uitmaken van de set van geldige documenten van het nieuwe document type. Een XHTML Basic document kan dus gepresenteerd worden op het maximum aantal Web clients.

De document type definitie voor XHTML Basic is geïmplementeerd gebaseerd op de XHTML modules die gedefinieerd wordt in Modularization of XHTML [XHTMLMOD].

1.2. Achtergrond en Vereisten

Informatie toestellen zijn bedoeld voor bepaalde gebruiken. Ze ondersteunen de eigenschappen die ze nodig hebben voor de functies waarvoor ze gemaakt zijn. De volgende zijn voorbeelden van verschillende informatie toestellen:

Bestaande subsets en varianten van HTML voor deze clients zijn onder andere Compact HTML [CHTML], de Wireless Markup Language [WML] en de "HTML 4.0 Guidelines for Mobile Access" [GUIDELINES]. De gezamenlijke eigenschappen die in deze document types gevonden kunnen worden zijn:

Deze set van HTML eigenschappen was het startpunt voor het ontwerp van XHTML Basic. Aangezien veel inhoudsontwikkelaars deze HTML eigenschappen kennen vormen ze een bruikbare gasttaal die gecombineerd kan worden met opmaakmodules van andere talen volgens de methoden die omschreven worden in "Modularization of XHTML" [XHTMLMOD]. XHTML Basic kan bijvoorbeeld uitgebreid worden met een event module die meer algemeen is dan het traditionele HTML 4 event system of het zou uitgebreid kunnen worden met aanvullende modules van XHTML Modularization zoals de Scripting Module.

Het is niet de bedoeling van XHTML Basic om beperkingen op te leggen op op de functionaliteit van toekomstige talen. Maar aangezien de eigenschappen in HTML 4 (frames, geavanceerde tabellen, een vaste set van attribuut event handlers, enz.) ontwikkeld waren voor een client van het desktop computer type, zijn ze niet geschikt voor veel niet-desktop toestellen. XHTML Basic zal uitgebreid en uitgebouwd worden. Uitbreiden van XHTML van een gemeenschappelijke set en een basisset van eigenschappen in plaats van bijna identieke subsets of de te grote set van functies in HTML 4, zal goed zijn voor de interoperabiliteit en de schaalbaarheid op het Web.

Vergeleken met de rijke functionaliteit van HTML 4, kan XHTML Basic een stap terug lijken, maar in feite is het twee stappen voorwaarts voor clients die geen behoefte hebben aan de inhoud van HTML 4 en voor inhoudontwikkelaars die één XHTML subset krijgen in plaats van vele.

1.3. Ontwerp Rationale

Deze sectie verklaart waarom bepaalde HTML eigenschappen geen deel uitmaken van XHTML Basic.

1.3.1. Style Sheets

Het style element wordt niet ondersteund. Externe style sheets worden aanbevolen. Het link element kan gebruikt worden om externe style sheets op te nemen. De div en span elementen en het class attribuut worden ondersteund om style informatie te koppelen aan de structuur. Scheiding tussen structuur en presentatie laat de User Agents toe om de style sheets te downloaden wanneer ze style sheets ondersteunen; User Agents die geen style sheets ondersteunen kunnen de externe stylesheet negeren. Het media attribuut kan gebruikt worden om het geschikte style sheets te selecteren. Zie de sectie over "Media types" in de HTML 4.01 specificatie ([HTML4], sectie 14.2.4) voor meer details.

1.3.2. Script en Events

De script en noscript elementen worden niet ondersteund. Gewoonlijk hebben kleine toestellen een beperkt geheugen en beperkte CPU kracht. Uitvoeren van scriptprogramma's is niet steeds ondersteund. De inhoud zou steeds leesbaar moeten zijn, ook als scripts niet uitgevoerd worden.

Event handler attributen die gebruikt worden om script programma's te starten worden niet ondersteund. Events zijn toestelafhankelijk. Een binnenkomend gesprek is weinig waarschijnlijk in een televisie. Een algemeen event handling mechanisme is meer geschikt dan event namen vast te leggen in de document type definition.

1.3.3. Presentatie

Veel eenvoudige Web clients kunnen lettertypes niet anders weergeven dan met vaste afstand (monospace). Bi-directionele tekst, vette lettertypes en andere tekstaanvullingen worden niet ondersteund.

Het wordt aanbevolen dat style sheets gebruikt worden om een presentatie te maken die geschikt is voor het toestel.

1.3.4. Formulieren

Basic XHTML forms ([XHTMLMOD], sectie 5.5.1) worden ondersteund. Aangezien enkel toestellen met een lokaal bestandssysteem gebruik kunnen maken van bestand en figuur input types in formulieren zijn deze mogelijkheden niet opgenomen in de basisformulieren. Inhoudsontwikkelaars zouden ook moeten onthouden dat gebruikers mogelijk niet de mogelijkheid hebben om veel karakters in te voeren via bepaalde toestellen (bijvoorbeeld via een GSM).

1.3.5. Tabellen

Basis XHTML tables ([XHTMLMOD], sectie 5.6.1) worden ondersteund, maar tabellen kunnen moeilijk weergegeven worden op kleine toestellen. Het is aanbevolen dat inhoud ontwikkelaars de Web Content Accessibility Guidelines 1.0 voor het maken van toegankelijke tabellen ([WCAG10], Richtlijn 5) volgen. Merk op dat in de Basic Tables Module het nesten van tabellen verboden is.

1.3.6. Frames

Frames worden niet ondersteund. Frames hangen af van een scherm interface en kunnen niet toegepast worden op sommige kleine toestellen zoals telefoons, pagers en horloges.

2. Conformiteit

Deze sectie is normatief.

2.1. Document Conformiteit

Een Gelijkvormig XHTML Basic document is een document dat enkel de faciliteiten nodig heeft die in deze specificatie als vereist omschreven worden. Zo'n document moet voldoen aan alle van de volgende criteria:

  1. Het document moet voldoen aan de beperkingen die opgelegd worden in Appendix B.
  2. Het root element van het document moet <html> zijn.
  3. De naam van de default namespace op het root element moet de XHTML namespace naam http://www.w3.org/1999/xhtml zijn.
  4. Er moet een DOCTYPE declaratie in het document staan vóór het root element. Indien aanwezig moet de public identifier opgenomen in de DOCTYPE declaratie verwijzen naar de DTD die gevonden kan worden in Appendix B door gebruik te maken van zijn Formal Public Identifier. De system identifier mag overeenkomstig aangepast worden.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
        "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
    
  5. De DTD subset mag niet gebruikt worden om parameter entiteiten te overriden in de DTD.

2.2. Conformiteit van User Agents

De User Agent moet conform zijn aan de "User Agent Conformance" sectie van de XHTML 1.0 specificatie ([XHTML1], sectie 3.2).

3. Het XHTML Basic Document Type

Deze sectie is normatief.

Het XHTML Basic document type is gedefinieerd als een set van XHTML modules. Alle XHTML modules zijn gedefinieerd in de "Modularization of XHTML" specificatie [XHTMLMOD].

XHTML Basic bestaat uit de volgende XHTML modules:

Structure Module*
body, head, html, title
Text Module*
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 Module*
a
List Module*
dl, dt, dd, ol, ul, li
Basic Forms Module
form, input, label, select, option, textarea
Basic Tables Module
caption, table, td, th, tr
Image Module
img
Object Module
object, param
Metainformation Module
meta
Link Module
link
Base Module
base

(*) = Deze module is een vereiste XHTML Gasttaal (Host Language) module.

Een XML 1.0 DTD is beschikbaar in Appendix B.

NOTA: Aangezien de HTML event handler attributen niet opgenomen zijn in XHTML Basic kunnen formulierelementen buiten formulieren niet functioneren zoals de gebruiker dit verwacht.

4. Hoe XHTML Basic gebruiken

Hoewel XHTML Basic gebruikt kan worden zoals het is - een eenvoudige XHTML taal met tekst, links en figuren - is de bedoeling van het eenvoudige ontwerp het gebruik als gasttaal (host language). Een gasttaal kan een verzameling van vocabulairen bevatten die allen in één document type gerold werden. Het is natuurlijk dat XHTMLde gasttaal is aangezien dat hetgene is dat de meeste Web ontwikkelaars gewoon zijn.

Wanneer opmaak van andere talen toegevoegd wordt aan XHTML Basic, zal het resulterende document type een extensie van XHTML Basic zijn. Inhoudontwikkelaars kunnen ontwikkelen voor XHTML Basic of profiteren van de extenties. Het doel van XHTML Basic is te dienen als een gezamenlijke taal ondersteund door verschillende soorten User Agents.

5. Erkenning

Deze specificatie is voorbereid door de W3C HTML Working Group. De leden waren:

Dank aan Gary Adams (Sun Microsystems), Jonny Axelsson (Metastasis design), Peter Chen (Philips), Dan Connolly (W3C), John Cowan (Reuters), Martin J. Dürst (W3C), Johan Hjelm (Ericsson), Ian Jacobs (W3C), Susan Lesch (W3C), Louis Theran (Nokia), Quinton Zondervan (Lotus), leden van de W3C Mobile Access Interest Group, de W3C Synchronized Multimedia Working Group, de W3C WAI Protocols and Formats Working Group en het WAP Forum voor hun bijdrage, controle en commentaar op dit document.

A. Referenties

A.1. Normatieve Referenties

[HTML4]
"HTML 4.01 Specification", W3C Aanbeveling, D. Raggett, A. Le Hors, I. Jacobs, ed., 24 December 1999. Beschikbaar op: http://www.w3.org/TR/1999/REC-html401-19991224
De laatste versie is beschikbaar op: http://www.w3.org/TR/html4
[XHTML1]
"XHTML 1.0: The Extensible HyperText Markup Language - A Reformulation of HTML 4 in XML 1.0", W3C Aanbeveling, Steven Pemberton ea., 26 Januari 2000. Beschikbaar op: http://www.w3.org/TR/2000/REC-xhtml1-20000126
De laatste versie is beschikbaar op: http://www.w3.org/TR/xhtml1
[XHTMLMOD]
"Modularization of XHTML", W3C Kandidaat Aanbeveling, R. Adams, M. Altheim, F. Boumphrey, S. Dooley, S. McCarron, S. Schnitzenbaumer, T. Wugofski, ed., 20 Oktober 2000. Beschikbaar op: http://www.w3.org/TR/2000/CR-xhtml-modularization-20001020
De laatste versie is beschikbaar op: http://www.w3.org/TR/xhtml-modularization
[XML]
"Extensible Markup Language (XML) 1.0 (Second Edition)", W3C Aanbeveling, T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, ed., 6 Oktober 2000. Beschikbaar op: http://www.w3.org/TR/2000/REC-xml-20001006
De laatste versie is beschikbaar op: http://www.w3.org/TR/REC-xml

A.2. Informatieve Referenties

[CHTML]
"Compact HTML for Small Information Appliances", W3C Nota, T. Kamada, 9 Februari 1998. Beschikbaar op: http://www.w3.org/TR/1998/NOTE-compactHTML-19980209
[GUIDELINES]
"HTML 4.0 Guidelines for Mobile Access, W3C Nota, T. Kamada, T. Asada, M. Ishikawa, S. Matsui, ed., 15 Maart 1999. Beschikbaar op: http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315
De laatste versie is beschikbaar op: http://www.w3.org/TR/NOTE-html40-mobile
[WCAG10]
"Web Content Accessibility Guidelines 1.0", W3C Aanbeveling, W. Chisholm, G. Vanderheiden, I. Jacobs, ed., 5 Mei 1999. Beschikbaar op: http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505
De laatste versie is beschikbaar op: http://www.w3.org/TR/WCAG10
[WML]
"Wireless Markup Language Specification", WAP Forum Ltd. Beschikbaar op http://www.wapforum.org/what/technical.htm

B. XHTML Basic Document Type Definition

Deze appendix is normatief.

B.1. SGML Open Catalog Entry for XHTML Basic

Deze sectie bevat de SGML Open Catalog-format definitie van de XHTML Basic FPI.

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

--  XHTML Basic Catalog Data File

    Revisie:  $Id: xhtml-basic10.cat,v 2.4 2000/12/18 21:42:58 mimasa Exp $ SMI

    Zie "Entity Management", SGML Open Technical Resolution 9401 voor gedetailleerde
    informatie over voorzien en gebruiken van catalog data. Dit document is beschikbaar
    bij OASIS op de URL:

        <http://www.oasis-open.org/html/tr9401.html>
--

-- .......................................................................... --
-- SGML declaratie geassocieerd met XML  .................................... --

OVERRIDE YES

SGMLDECL "xml1.dcl"

-- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --

-- XHTML Basic DTD modular driver file  ..................................... --

PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"                       "xhtml-basic10.dtd"

-- XHTML Basic framework module ............................................. --

PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"  "xhtml-basic10-model-1.mod"


-- Eind van catalog data  ..................................................... --
-- .......................................................................... --

B.2. XHTML Basic Driver

Deze sectie bevat de driver voor de XHTML Basic document type implementatie als een XML DTD. Het vertrouwd op XHTML module implementaties gedefinieerd in [XHTMLMOD].

<!-- XHTML Basic 1.0 DTD  ...................................................... -->
<!-- file: xhtml-basic10.dtd -->

<!-- XHTML Basic 1.0 DTD

     Dit is XHTML Basic, een correcte subset van XHTML.

     The Extensible HyperText Markup Language (XHTML)
     Copyright 1998-2000 World Wide Web Consortium
        (Massachusetts Institute of Technology, Institut National de
         Recherche en Informatique et en Automatique, Keio University).
         All Rights Reserved.

     Permission to use, copy, modify and distribute the XHTML Basic DTD
     and its accompanying documentation for any purpose and without fee is
     hereby granted in perpetuity, provided that the above copyright notice
     and this paragraph appear in all copies.  The copyright holders make
     no representation about the suitability of the DTD for any purpose.

     De Extensible HyperText Markup Language (XHTML)
     Copyright 1998-2000 World Wide Web Consortium
        (Massachusetts Institute of Technology, Institut National de
         Recherche en Informatique et en Automatique, Keio University).
         Alle Rechten Voorbehouden.

     Toestemming om de XHTML Basic DTD te gebruiken, te kopiëren, aan te passen en te verspreiden
     samen met de begeleidende documentatie voor alle doeleinden en zonder vergoeding wordt 
     hier gegeven zonder voorwaardeb, behalve dat de bovenstaande copyright vermelding en deze 
     paragraaf opgenomen wordt in alle kopies.  De copyright houders zeggen niets over de 
     geschiktheid van de DTD voor eender welk doel.

     Het wordt voorzien "as is" zonder explicite of bedoelde garantie.

        Editors:    Murray M. Altheim <mailto:altheim@eng.sun.com>
                    Peter Stark       <mailto:Peter.Stark@ecs.ericsson.se>
        Revisie:   $Id: xhtml-basic10.dtd,v 2.13 2000/12/18 12:56:23 mimasa Exp $ SMI

-->
<!-- Dit is de driver file voor versie 1.0 van de XHTML Basic DTD.

     Deze DTD wordt geïdentificeerd door de PUBLIC en SYSTEM identifiers:

     PUBLIC: "-//W3C//DTD XHTML Basic 1.0//EN"
     SYSTEM: "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"
-->
<!ENTITY % XHTML.version  "-//W3C//DTD XHTML Basic 1.0//EN" >

<!-- Gebruik deze URI om de standaard namespace te identificeren:

         "http://www.w3.org/1999/xhtml"

     Zie de Qualified Names module voor informatie
     over het gebruik van namespace prefixes in de DTD.
-->
<!ENTITY % NS.prefixed "IGNORE" >
<!ENTITY % XHTML.prefix  "" >

<!-- Gereserveerd voor gebruik met de XLink namespace:
-->
<!ENTITY % XLINK.xmlns "" >
<!ENTITY % XLINK.xmlns.attrib "" >

<!-- Als u XHTML Basic 1.0 bijvoorbeeld direct gebruikt, gebruik
     de FPI in de DOCTYPE declaratie met het xmlns attribuut
     op het document element om de standaard namespace te identificeren:

         <?xml version="1.0"?>
         <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
             "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd" >
         <html xmlns="http://www.w3.org/1999/xhtml"
               xml:lang="en" >
         ...
         </html>
-->

<!-- gereserveerd voor toekomstig gebruik met document profilen -->
<!ENTITY % XHTML.profile  "" >

<!-- Bidirectionele Tekst eigenschappen
     Deze testeigenschap entiteit wordt gebruikt om elementen en attributen te declareren die gebruikt 
     worden voor bidirectionele tekst ondersteuning.
-->
<!ENTITY % XHTML.bidi  "IGNORE" >

<?doc type="doctype" role="title" { XHTML Basic 1.0 } ?>

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

<!ENTITY % xhtml-events.module   "IGNORE" >
<!ENTITY % xhtml-bdo.module      "%XHTML.bidi;" >

<!ENTITY % xhtml-model.mod
     PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
            "xhtml-basic10-model-1.mod" >

<!ENTITY % xhtml-framework.mod
     PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN"
            "xhtml-framework-1.mod" >
%xhtml-framework.mod;

<!ENTITY % pre.content
     "( #PCDATA
      | %InlStruct.class;
      %InlPhras.class;
      %Anchor.class;
      %Inline.extra; )*"
>

<!ENTITY % xhtml-text.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN"
            "xhtml-text-1.mod" >
%xhtml-text.mod;

<!ENTITY % xhtml-hypertext.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN"
            "xhtml-hypertext-1.mod" >
%xhtml-hypertext.mod;

<!ENTITY % xhtml-list.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN"
            "xhtml-list-1.mod" >
%xhtml-list.mod;

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

<!-- Image Module  ............................................... -->
<!ENTITY % xhtml-image.module "INCLUDE" >
<![%xhtml-image.module;[
<!ENTITY % xhtml-image.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN"
            "xhtml-image-1.mod" >
%xhtml-image.mod;]]>

<!-- Tables Module ............................................... -->
<!ENTITY % xhtml-table.module "INCLUDE" >
<![%xhtml-table.module;[
<!ENTITY % xhtml-table.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Tables 1.0//EN"
            "xhtml-basic-table-1.mod" >
%xhtml-table.mod;]]>

<!-- Forms Module  ............................................... -->
<!ENTITY % xhtml-form.module "INCLUDE" >
<![%xhtml-form.module;[
<!ENTITY % xhtml-form.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Basic Forms 1.0//EN"
            "xhtml-basic-form-1.mod" >
%xhtml-form.mod;]]>

<!-- Link Element Module  ........................................ -->
<!ENTITY % xhtml-link.module "INCLUDE" >
<![%xhtml-link.module;[
<!ENTITY % xhtml-link.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN"
            "xhtml-link-1.mod" >
%xhtml-link.mod;]]>

<!-- Document Metainformation Module  ............................ -->
<!ENTITY % xhtml-meta.module "INCLUDE" >
<![%xhtml-meta.module;[
<!ENTITY % xhtml-meta.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN"
            "xhtml-meta-1.mod" >
%xhtml-meta.mod;]]>

<!-- Base Element Module  ........................................ -->
<!ENTITY % xhtml-base.module "INCLUDE" >
<![%xhtml-base.module;[
<!ENTITY % xhtml-base.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN"
            "xhtml-base-1.mod" >
%xhtml-base.mod;]]>

<!-- Param Element Module  ....................................... -->
<!ENTITY % xhtml-param.module "INCLUDE" >
<![%xhtml-param.module;[
<!ENTITY % xhtml-param.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN"
            "xhtml-param-1.mod" >
%xhtml-param.mod;]]>

<!-- Embedded Object Module  ..................................... -->
<!ENTITY % xhtml-object.module "INCLUDE" >
<![%xhtml-object.module;[
<!ENTITY % xhtml-object.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN"
            "xhtml-object-1.mod" >
%xhtml-object.mod;]]>

<!ENTITY % xhtml-struct.mod
     PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN"
            "xhtml-struct-1.mod" >
%xhtml-struct.mod;

<!-- eind van XHTML Basic 1.0 DTD  ........................................... -->

B.3. XHTML Basic Customizations

Een XHTML Family Document Type (zoals XHTML Basic) moet het inhoudsmodel dat het gebruikt definiëren. Dit wordt gedaan met een apart inhoudsmodel dat geïnitieerd wordt door het XHTML Modular Framework. De inhoudsmodelmodule en de XHTML Basic Driver (boven) werken samen om de module implementaties aan te passen aan de specifieke eisen van het document type. De inhoudsmodelmodule voor XHTML Basic wordt hierna gedefinieerd:

<!-- ....................................................................... -->
<!-- XHTML Basic 1.0 Document Model Module  .................................... -->
<!-- file: xhtml-basic10-model-1.mod

     Dit is XHTML Basic, een correcte subset van XHTML.
     Copyright 1998-2000 W3C (MIT, INRIA, Keio), Alle Rechten Voorbehouden.
     Revisie: $Id: xhtml-basic10-model-1.mod,v 2.8 2000/11/03 14:28:25 mimasa Exp $ SMI

     Deze DTD module wordt geïdentificeerd door de PUBLIC en SYSTEM identifiers:

       PUBLIC "-//W3C//ENTITIES XHTML Basic 1.0 Document Model 1.0//EN"
       SYSTEM "http://www.w3.org/TR/xhtml-basic/xhtml-basic10-model-1.mod"

     Revisies:
     (geen)
     ....................................................................... -->

<!-- XHTML Basic Document Model

     Deze module omschrijft de groepering van elementen die de
     gezamenlijke inhoudsmodelen voor XHTML elementen opmaken.
-->

<!-- Optionele Elementen in head  .............. -->

<!ENTITY % HeadOpts.mix
     "( %meta.qname; | %link.qname; | %object.qname; )*" >

<!-- Overblijvende Elementen  ................. -->

<!ENTITY % Misc.class "" >

<!-- Inline Elementen  ........................ -->

<!ENTITY % InlStruct.class "%br.qname; | %span.qname;" >

<!ENTITY % InlPhras.class
     "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname;
      | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname;
      | %abbr.qname; | %acronym.qname; | %q.qname;" >

<!ENTITY % InlPres.class "" >

<!ENTITY % I18n.class "" >

<!ENTITY % Anchor.class "| %a.qname;" >

<!ENTITY % InlSpecial.class "| %img.qname; | %object.qname;" >

<!ENTITY % InlForm.class
     "| %input.qname; | %select.qname; | %textarea.qname;
      | %label.qname;"
>

<!ENTITY % Inline.extra "" >

<!ENTITY % Inline.class
     "%InlStruct.class;
      %InlPhras.class;
      %Anchor.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.class
     "%InlStruct.class;
      %InlPhras.class;
      %InlSpecial.class;
      %InlForm.class;
      %Inline.extra;"
>

<!ENTITY % InlNoAnchor.mix
     "%InlNoAnchor.class;
      %Misc.class;"
>

<!ENTITY % Inline.mix
     "%Inline.class;
      %Misc.class;"
>

<!-- Blokelementen  ......................... -->

<!ENTITY % Heading.class
     "%h1.qname; | %h2.qname; | %h3.qname;
      | %h4.qname; | %h5.qname; | %h6.qname;"
>
<!ENTITY % List.class  "%ul.qname; | %ol.qname; | %dl.qname;" >

<!ENTITY % Table.class "| %table.qname;" >

<!ENTITY % Form.class  "| %form.qname;" >

<!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" >

<!ENTITY % BlkPhras.class
     "| %pre.qname; | %blockquote.qname; | %address.qname;"
>

<!ENTITY % BlkPres.class "" >

<!ENTITY % BlkSpecial.class
     "%Table.class;
      %Form.class;"
>

<!ENTITY % Block.extra "" >

<!ENTITY % Block.class
     "%BlkStruct.class;
      %BlkPhras.class;
      %BlkSpecial.class;
      %Block.extra;"
>

<!ENTITY % Block.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      %Misc.class;"
>

<!-- Alle Inhoudselementen  ................... -->

<!-- declareert alle inhoud behalve tabellen
-->
<!ENTITY % FlowNoTable.mix
     "%Heading.class;
      | %List.class;
      | %BlkStruct.class;
      %BlkPhras.class;
      %Form.class;
      %Block.extra;
      | %Inline.class;
      %Misc.class;"
>

<!ENTITY % Flow.mix
     "%Heading.class;
      | %List.class;
      | %Block.class;
      | %Inline.class;
      %Misc.class;"
>

<!-- eind van xhtml-basic10-model-1.mod -->