Autor przekładu: Michał Górny
Lokalizacja dokumentu: http://podziemie.net/w3c/xhtml11/xhtml11
Dokument ten jest tłumaczeniem rekomendacji W3C XHTML™ 1.1: Module-based XHTML. Przekład jest nienormatywny i może zawierać błędy powstałe podczas tłumaczenia. Status normatywny posiada jedynie wersja w języku angielskim dostępna pod adresem http://www.w3.org/TR/2001/REC-xhtml11-20010531/.
Ten dokument jest chroniony prawem autorskim. Copyright © 2001 W3C® (MIT, INRIA, Keio). Wszelkie prawa zastrzeżone. Prawa autorskie zależne: Copyright © Michał Górny, 2004.
Copyright ©2001 W3C® (MIT, INRIA, Keio). Wszelkie prawa zastrzeżone. Zastosowanie mają zasady W3C dotyczące odpowiedzialności prawnej, znaku towarowego, używania dokumentu i licencjonowania oprogramowania.
Rekomendacja ta definiuje nowy typ dokumentu XHTML, który oparty jest na module podstawowym oraz na modułach zdefiniowanych w rekomendacji „Modularyzacja XHTML” [XHTMLMOD]. Ten typ dokumentu ma w założeniu służyć jako podstawa dla przyszłej rozszerzonej rodziny typów dokumentu XHTML oraz dostarczyć spójnego, nowoczesnego typu dokumentu, ściśle oddzielonego od spuścizny funkcjonalności HTML 4 [HTML4] uznanej za przestarzałą (deprecated), która została przeniesiona do typów dokumentu XHTML 1.0 [XHTML1]. Ten typ dokumentu jest zasadniczo przeformułowaniem XHTML 1.0 Strict przy użyciu modułów XHTML. Oznacza to, że wiele dodatkowych funkcji dostępnych w innych typach dokumentu z rodziny XHTML (np. ramki) nie jest dostępnych w tym typie dokumentu. Te dodatkowe funkcje są dostępne poprzez moduły zdefiniowane w Modularyzacji XHTML; autorzy dokumentów mogą definiować zawierające te funkcje typy dokumentów oparte na XHTML 1.1 (informacje dotyczące tworzenia nowych typów dokumentów zawiera [XHTMLMOD]).
Ten rozdział opisuje status tego dokumentu w momencie jego publikacji. Inne dokumenty mogą zastąpić ten dokument. Aktualny status dokumentów z tej serii jest dostępny na stronach W3C.
Ten dokument został zaopiniowany przez Członków W3C i inne zainteresowane strony oraz został zatwierdzony przez Dyrektora jako Rekomendacja W3C. Jest to stabilny dokument i może być używany jako materiał odwoławczy lub cytowany jako odnośnik normatywny przez inny dokument. Rolą W3C w tworzeniu tej Rekomendacji jest przyciągnięcie do specyfikacji uwagi osób trzecich i wypromowanie jej w powszechnym użyciu. Rozszerzy to funkcjonalność Internetu i zwiększy możliwości wzajemnego współdziałania w jego ramach.
Ten dokument został stworzony przez W3C HTML Working Group (tylko dla członków) jako część działalności W3C HTML Activity. Cele HTML Working Group są opisane w statucie Grupy Roboczej do spraw HTML. W sprawach pracy W3C nad HTML proszę kontaktować się z Masayasu Ishikawą.
Publiczna debata na temat HTML odbywa się na liście dyskusyjnej www-html@w3.org (archiwum). By ją subskrybować, wyślij e-mail na adres www-html-request@w3.org z wyrazem subscribe w polu Temat.
Błędy w tym dokumencie proszę zgłaszać na adres www-html-editor@w3.org (archiwum). Lista znanych błędów w tej specyfikacji jest dostępna pod adresem http://www.w3.org/2001/05/REC-xhtml11-20010531-errata.
Angielska wersja tej specyfikacji jest jedyną wersją normatywną. Informacja o tłumaczeniach tego dokumentu jest dostępna pod adresem http://www.w3.org/MarkUp/translations.
Listę aktualnych Rekomendacji W3C oraz innych dokumentów technicznych można znaleźć pod adresem http://www.w3.org/TR.
Ten rozdział ma charakter normatywny.
Wprowadzając rodzinę modułów i typów dokumentów XHTML, W3C pomogło przenieść internetową społeczność twórców treści od źle ukształtowanego, niestandardowego oznakowania do poprawnego składniowo i strukturalnie świata XML [XML]. W XHTML 1.0 krok ten był nieco łagodzony w celu zapewnienia łatwej migracji istniejącej, bazującej na HTML 4 (lub wcześnieszym), treści do XHTML i XML. Wraz z nadejściem modułów XHTML zdefiniowanych w Modularyzacji XHTML, W3C usunęło wsparcie dla przestarzałych elementów i atrybutów z rodziny XHTML. Te elementy i atrybuty spełniały w większości funkcje prezentacyjne, z którymi lepiej radzą sobie arkusze stylów czy też domyślne zachowanie oprogramowania klienckiego.
W przyszłości typy dokumentów rodziny XHTML będą bazowały na tej nowej, bardziej strukturajnej kolekcji funkcjonalnej. W niniejszej specyfikacji Grupa Robocza W3C do spraw HTML zdefiniowała wyjściowy typ dokumentu oparty wyłącznie na modułach. Ten typ dokumentu zaprojektowano jako przenośny na szeroki zestaw urządzeń klienckich, a także możliwy do zastosowania do większości treści internetowych. Twórcy treści korzystający z funkcjonalności tej specyfikacji mogą być pewni, że ich treść będzie przenośna na programy użytkownika zgodne ze standardami rozdziny XHTML.
Ten rozdział ma charakter normatywny.
Słowa kluczowe „MUSI” (ang. „MUST”), „NIE MOŻE” (ang. „MUST NOT”), „WYMAGANY” (ang. „REQUIRED”), „BĘDZIE / MA” w znaczeniu powinności (ang. „SHALL”), „NIE BĘDZIE / NIE MA” w znaczeniu powinności (ang. „SHALL NOT”), „POWINIEN” (ang. „SHOULD”), „ZALECANY” (ang. „RECOMMENDED”), „MOŻE” (ang. „MAY”) i „OPCJONALNY” (ang. „OPTIONAL”) w tym dokumencie są interpretowane w sposób opisany w [RFC2119].
Ta wersja XHTML definiuje dokumenty ściśle zgodne ze standardem XHTML, które są ograniczone do elementów i atrybutów z przestrzeni nazw XHTML.
Dokument ściśle zgodny z XHTML 1.1 to dokument, który wymaga jedynie cech opisanych w tej specyfikacji jako obowiązkowe. Taki dokument musi spełniać wszystkie poniższe kryteria:
Dokument musi stosować się do reguł zawartych w dodatku C.
Elementem głównym dokumentu musi być html
.
Element główny dokumentu musi wyznaczać przestrzeń nazw XHTML przy użyciu atrybutu xmlns
[XMLNAMES]. Adresem przestrzeni nazw dla XHTML jest http://www.w3.org/1999/xhtml
.
Przed elementem głównym musi istnieć deklaracja typu dokumentu (DOCTYPE). Jeśli w deklaracji typu dokumentu jest obecny identyfikator publiczny, musi on odwoływać się do DTD zawartego w dodatku C przy użyciu formalnego identyfikatora publicznego. Identyfikator systemowy może być odpowiednio zmodyfikowany.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Oto przykład dokumentu XHTML 1.1:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" > <head> <title>Wirtualna Biblioteka</title> </head> <body> <p>Nowy adres: <a href="http://vlib.org/">vlib.org</a>.</p> </body> </html>
Weź pod uwagę, że w powyższym przykładzie występuje deklaracja XML. Deklaracja XML, taka jak ta, nie jest wymagana we wszystkich dokumentach XML. Jednakże zdecydowanie zaleca się, by autorzy dokumentów XHTML stosowali deklarację XML we wszystkich swoich dokumentach. Deklaracja taka jest wymagana, gdy kodowanie znaków w dokumencie jest inne niż domyślne UTF-8 lub UTF-16.
Program użytkownika zgodny ze standardem musi spełniać wszystkie wymagania zgodności programów użytkownika zdefiniowane w [XHTMLMOD].
Ten rozdział ma charakter normatywny.
Typ dokumentu XHTML 1.1 jest w pełni funkcjonalnym typem dokumentu z bogatą semantyką. Nie jest jednak tak różnorodny w swej funcjonalności, jak typy dokumentu XHTML 1.0 Transitional (przejściowy) czy Frameset (z ramkami). Te typy dokumentu definiowały wiele składników prezentacyjnych, które są lepiej obsługiwane przez arkusze stylów, czy inne podobne mechanizmy. Dodatkowo, ponieważ typ dokumentu XHTML 1.1 bazuje wyłącznie na cechach zdefiniowanych w modułach XHTML [XHTMLMOD], nie zawiera w ogóle przestarzałej funkcjonalności z XHTML 1.0, ani HTML 4. Pomimo tych wyjątków, a być może dzięki nim, tpy dokumentu XHTML 1.1 stanowi solidną podstawę dla przyszłych typów dokumentu nakierowanych na różnorodne środowiska programów użytkownika.
Typ dokumentu XHTML 1.1 składa się z wymienionych poniżej modułów XHTML. Elementy, atrybuty i minimale modele zawartości skojarzone z tymi modułami są zdefiniowane „Modularyzacji XHTML” [XHTMLMOD]. Dla celów informacyjnych wymieniono tu elementy z poszczególnych modułów, lecz definicje zawarte w „Modularyzacji XHTML” powinny być uważane za rozstrzygające. W wersji internetowej tego dokumentu nazwy modułów w poniższej liście stanowią łącza do definicji modułów zawartych w aktualnej wersji „Modularyzacji XHTML”.
Moduły oznaczone gwiazdką są obowiązkowe dla typów dokumentu XHTML Host Language.
body, head, html, title
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
a
dl, dt, dd, ol, ul, li
object, param
b, big, hr, i, small, sub, sup, tt
del, ins
bdo
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
img
area, map
ismap
elementu img
meta
noscript, script
style
style
link
base
XHTML korzysta także z modułu notacji ruby zdefiniowanego w [RUBY]:
ruby, rbc, rtc, rb, rt, rp
Ten typ dokumentu nie wymaga żadnych dodatkowych definicji. Implementacja tego typu dokumentu jako DTD XML jest zdefiniowana w dodatku C.
Ten dodatek ma charakter informacyjny.
Ten dodatek opisuje różnice pomiędzy XHTML 1.1 a XHTML 1.0 Strict. XHTML 1.1 stanowi odejście zarówno od HTML 4, jak i XHTML 1.0. Najbardziej znaczącą zmianą jest usunięcie cech, które zostały uznane za przestarzałe. Zasadniczo celem było zdefiniowanie języka znaczników bogatego w strukturalną funkcjonalność, lecz opierającego prezentację na arkuszach stylów.
Różnice mogą być podsumowane następująco:
Ten dodatek ma charakter normatywny.
Ten dodatek ma charakter normatywny.
Ta sekcja zawiera definicję formalnego identyfikatora publicznego XHTML 1.1 w formacie SGML Open Catalog [CATALOG].
-- .......................................................................... -- -- Katalog pliku ........................................................... -- -- XHTML 1.1 Catalog Data File Rewizja: @(#)xhtml11.cat 1.9 2001/04/04 SMI Szczegółowe informacje o załączaniu i używaniu danych katalogowych znajdują się w sekcji "Entity Management" SGML Open Technical Resolution 9401. Ten dokument jest dostępny na witrynie OASIS pod URL: <http://www.oasis-open.org/html/tr9401.html> -- -- .......................................................................... -- -- Deklaracja SGML skojarzona z XHTML ...................................... -- OVERRIDE YES SGMLDECL "xml1.dcl" -- :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -- -- XHTML 1.1 DTD modular driver file ....................................... -- -- note that this uses the local, flattened version of the DTD. If you want your catalog to use the master version of the XHTML Modules, change the entry to reference xhtml11.dtd instead of xhtml11-flat.dtd -- PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11-flat.dtd" -- XHTML 1.1 framework modules .............................................. -- PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" "xhtml11-model-1.mod" -- End of catalog data ..................................................... -- -- .......................................................................... --
Ta sekcja zawiera sterownik dla implementacji typu dokumentu XHTML 1.1 w DTD XML. Jest on zależny od implementacji modułów XHTML zdefiniowanych w [XHTMLMOD] i [RUBY].
<!-- ....................................................................... --> <!-- XHTML 1.1 DTD ........................................................ --> <!-- file: xhtml11.dtd --> <!-- XHTML 1.1 DTD This is XHTML, a reformulation of HTML as a modular XML application. The Extensible HyperText Markup Language (XHTML) Copyright 1998-2001 World Wide Web Consortium (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. Permission to use, copy, modify and distribute the XHTML DTD and its accompanying documentation for any purpose and without fee is hereby granted in perpetuity, provided that the above copyright notice and this paragraph appear in all copies. The copyright holders make no representation about the suitability of the DTD for any purpose. It is provided "as is" without expressed or implied warranty. Author: Murray M. Altheim <altheim@eng.sun.com> Revision: $Id: xhtml11.dtd,v 1.21 2001/05/29 16:37:01 ahby Exp $ --> <!-- This is the driver file for version 1.1 of the XHTML DTD. Please use this formal public identifier to identify it: "-//W3C//DTD XHTML 1.1//EN" --> <!ENTITY % XHTML.version "-//W3C//DTD XHTML 1.1//EN" > <!-- Use this URI to identify the default namespace: "http://www.w3.org/1999/xhtml" See the Qualified Names module for information on the use of namespace prefixes in the DTD. --> <!ENTITY % NS.prefixed "IGNORE" > <!ENTITY % XHTML.prefix "" > <!-- Reserved for use with the XLink namespace: --> <!ENTITY % XLINK.xmlns "" > <!ENTITY % XLINK.xmlns.attrib "" > <!-- For example, if you are using XHTML 1.1 directly, use the FPI in the DOCTYPE declaration, with the xmlns attribute on the document element to identify the default namespace: <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> ... </html> Revisions: (none) --> <!-- reserved for future use with document profiles --> <!ENTITY % XHTML.profile "" > <!-- Bidirectional Text features This feature-test entity is used to declare elements and attributes used for bidirectional text support. --> <!ENTITY % XHTML.bidi "INCLUDE" > <?doc type="doctype" role="title" { XHTML 1.1 } ?> <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --> <!-- Pre-Framework Redeclaration placeholder .................... --> <!-- this serves as a location to insert markup declarations into the DTD prior to the framework declarations. --> <!ENTITY % xhtml-prefw-redecl.module "IGNORE" > <![%xhtml-prefw-redecl.module;[ %xhtml-prefw-redecl.mod; <!-- end of xhtml-prefw-redecl.module -->]]> <!ENTITY % xhtml-events.module "INCLUDE" > <!-- Inline Style Module ........................................ --> <!ENTITY % xhtml-inlstyle.module "INCLUDE" > <![%xhtml-inlstyle.module;[ <!ENTITY % xhtml-inlstyle.mod PUBLIC "-//W3C//ELEMENTS XHTML Inline Style 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-inlstyle-1.mod" > %xhtml-inlstyle.mod;]]> <!-- declare Document Model module instantiated in framework --> <!ENTITY % xhtml-model.mod PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" "xhtml11-model-1.mod" > <!-- Modular Framework Module (required) ......................... --> <!ENTITY % xhtml-framework.module "INCLUDE" > <![%xhtml-framework.module;[ <!ENTITY % xhtml-framework.mod PUBLIC "-//W3C//ENTITIES XHTML Modular Framework 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-framework-1.mod" > %xhtml-framework.mod;]]> <!-- Post-Framework Redeclaration placeholder ................... --> <!-- this serves as a location to insert markup declarations into the DTD following the framework declarations. --> <!ENTITY % xhtml-postfw-redecl.module "IGNORE" > <![%xhtml-postfw-redecl.module;[ %xhtml-postfw-redecl.mod; <!-- end of xhtml-postfw-redecl.module -->]]> <!-- Text Module (Required) ..................................... --> <!ENTITY % xhtml-text.module "INCLUDE" > <![%xhtml-text.module;[ <!ENTITY % xhtml-text.mod PUBLIC "-//W3C//ELEMENTS XHTML Text 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-text-1.mod" > %xhtml-text.mod;]]> <!-- Hypertext Module (required) ................................. --> <!ENTITY % xhtml-hypertext.module "INCLUDE" > <![%xhtml-hypertext.module;[ <!ENTITY % xhtml-hypertext.mod PUBLIC "-//W3C//ELEMENTS XHTML Hypertext 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-hypertext-1.mod" > %xhtml-hypertext.mod;]]> <!-- Lists Module (required) .................................... --> <!ENTITY % xhtml-list.module "INCLUDE" > <![%xhtml-list.module;[ <!ENTITY % xhtml-list.mod PUBLIC "-//W3C//ELEMENTS XHTML Lists 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-list-1.mod" > %xhtml-list.mod;]]> <!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: --> <!-- Edit Module ................................................ --> <!ENTITY % xhtml-edit.module "INCLUDE" > <![%xhtml-edit.module;[ <!ENTITY % xhtml-edit.mod PUBLIC "-//W3C//ELEMENTS XHTML Editing Elements 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-edit-1.mod" > %xhtml-edit.mod;]]> <!-- BIDI Override Module ....................................... --> <!ENTITY % xhtml-bdo.module "%XHTML.bidi;" > <![%xhtml-bdo.module;[ <!ENTITY % xhtml-bdo.mod PUBLIC "-//W3C//ELEMENTS XHTML BIDI Override Element 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-bdo-1.mod" > %xhtml-bdo.mod;]]> <!-- Ruby Module ................................................ --> <!ENTITY % Ruby.common.attlists "INCLUDE" > <!ENTITY % Ruby.common.attrib "%Common.attrib;" > <!ENTITY % xhtml-ruby.module "INCLUDE" > <![%xhtml-ruby.module;[ <!ENTITY % xhtml-ruby.mod PUBLIC "-//W3C//ELEMENTS XHTML Ruby 1.0//EN" "http://www.w3.org/TR/ruby/xhtml-ruby-1.mod" > %xhtml-ruby.mod;]]> <!-- Presentation Module ........................................ --> <!ENTITY % xhtml-pres.module "INCLUDE" > <![%xhtml-pres.module;[ <!ENTITY % xhtml-pres.mod PUBLIC "-//W3C//ELEMENTS XHTML Presentation 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-pres-1.mod" > %xhtml-pres.mod;]]> <!-- Link Element Module ........................................ --> <!ENTITY % xhtml-link.module "INCLUDE" > <![%xhtml-link.module;[ <!ENTITY % xhtml-link.mod PUBLIC "-//W3C//ELEMENTS XHTML Link Element 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-link-1.mod" > %xhtml-link.mod;]]> <!-- Document Metainformation Module ............................ --> <!ENTITY % xhtml-meta.module "INCLUDE" > <![%xhtml-meta.module;[ <!ENTITY % xhtml-meta.mod PUBLIC "-//W3C//ELEMENTS XHTML Metainformation 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-meta-1.mod" > %xhtml-meta.mod;]]> <!-- Base Element Module ........................................ --> <!ENTITY % xhtml-base.module "INCLUDE" > <![%xhtml-base.module;[ <!ENTITY % xhtml-base.mod PUBLIC "-//W3C//ELEMENTS XHTML Base Element 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-base-1.mod" > %xhtml-base.mod;]]> <!-- Scripting Module ........................................... --> <!ENTITY % xhtml-script.module "INCLUDE" > <![%xhtml-script.module;[ <!ENTITY % xhtml-script.mod PUBLIC "-//W3C//ELEMENTS XHTML Scripting 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-script-1.mod" > %xhtml-script.mod;]]> <!-- Style Sheets Module ......................................... --> <!ENTITY % xhtml-style.module "INCLUDE" > <![%xhtml-style.module;[ <!ENTITY % xhtml-style.mod PUBLIC "-//W3C//ELEMENTS XHTML Style Sheets 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-style-1.mod" > %xhtml-style.mod;]]> <!-- Image Module ............................................... --> <!ENTITY % xhtml-image.module "INCLUDE" > <![%xhtml-image.module;[ <!ENTITY % xhtml-image.mod PUBLIC "-//W3C//ELEMENTS XHTML Images 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-image-1.mod" > %xhtml-image.mod;]]> <!-- Client-side Image Map Module ............................... --> <!ENTITY % xhtml-csismap.module "INCLUDE" > <![%xhtml-csismap.module;[ <!ENTITY % xhtml-csismap.mod PUBLIC "-//W3C//ELEMENTS XHTML Client-side Image Maps 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-csismap-1.mod" > %xhtml-csismap.mod;]]> <!-- Server-side Image Map Module ............................... --> <!ENTITY % xhtml-ssismap.module "INCLUDE" > <![%xhtml-ssismap.module;[ <!ENTITY % xhtml-ssismap.mod PUBLIC "-//W3C//ELEMENTS XHTML Server-side Image Maps 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-ssismap-1.mod" > %xhtml-ssismap.mod;]]> <!-- Param Element Module ....................................... --> <!ENTITY % xhtml-param.module "INCLUDE" > <![%xhtml-param.module;[ <!ENTITY % xhtml-param.mod PUBLIC "-//W3C//ELEMENTS XHTML Param Element 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-param-1.mod" > %xhtml-param.mod;]]> <!-- Embedded Object Module ..................................... --> <!ENTITY % xhtml-object.module "INCLUDE" > <![%xhtml-object.module;[ <!ENTITY % xhtml-object.mod PUBLIC "-//W3C//ELEMENTS XHTML Embedded Object 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-object-1.mod" > %xhtml-object.mod;]]> <!-- Tables Module ............................................... --> <!ENTITY % xhtml-table.module "INCLUDE" > <![%xhtml-table.module;[ <!ENTITY % xhtml-table.mod PUBLIC "-//W3C//ELEMENTS XHTML Tables 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-table-1.mod" > %xhtml-table.mod;]]> <!-- Forms Module ............................................... --> <!ENTITY % xhtml-form.module "INCLUDE" > <![%xhtml-form.module;[ <!ENTITY % xhtml-form.mod PUBLIC "-//W3C//ELEMENTS XHTML Forms 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-form-1.mod" > %xhtml-form.mod;]]> <!-- Legacy Markup ............................................... --> <!ENTITY % xhtml-legacy.module "IGNORE" > <![%xhtml-legacy.module;[ <!ENTITY % xhtml-legacy.mod PUBLIC "-//W3C//ELEMENTS XHTML Legacy Markup 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-legacy-1.mod" > %xhtml-legacy.mod;]]> <!-- Document Structure Module (required) ....................... --> <!ENTITY % xhtml-struct.module "INCLUDE" > <![%xhtml-struct.module;[ <!ENTITY % xhtml-struct.mod PUBLIC "-//W3C//ELEMENTS XHTML Document Structure 1.0//EN" "http://www.w3.org/TR/xhtml-modularization/DTD/xhtml-struct-1.mod" > %xhtml-struct.mod;]]> <!-- end of XHTML 1.1 DTD ................................................. --> <!-- ....................................................................... -->
Typ dokumentu rodziny XHTML (taki jak XHTML 1.1) musi zdefiniować używany przez siebie model zawartości. Dokonuje się to poprzez oddzielny moduł modelu zawartości, który jest rozwijany przy wykorzystaniu modularnych zasad ogólnych XHTML. Moduł modelu zawartości i Sterownik XHTML 1.1 (powyżej) działają wspólnie w celu dostosowania implementacji modułów do specyficznych wymagań typu dokumentu. Moduł modelu zawartości dla XHTML 1.1 jest zdefiniowany poniżej:
<!-- ....................................................................... --> <!-- XHTML 1.1 Document Model Module ...................................... --> <!-- file: xhtml11-model-1.mod This is XHTML 1.1, a reformulation of HTML as a modular XML application. Copyright 1998-2001 W3C (MIT, INRIA, Keio), All Rights Reserved. Revision: $Id: xhtml11-model-1.mod,v 1.13 2001/05/29 16:37:01 ahby Exp $ SMI This DTD module is identified by the PUBLIC and SYSTEM identifiers: PUBLIC "-//W3C//ENTITIES XHTML 1.1 Document Model 1.0//EN" SYSTEM "http://www.w3.org/TR/xhtml11/DTD/xhtml11-model-1.mod" Revisions: (none) ....................................................................... --> <!-- XHTML 1.1 Document Model This module describes the groupings of elements that make up common content models for XHTML elements. XHTML has three basic content models: %Inline.mix; character-level elements %Block.mix; block-like elements, eg., paragraphs and lists %Flow.mix; any block or inline elements Any parameter entities declared in this module may be used to create element content models, but the above three are considered 'global' (insofar as that term applies here). The reserved word '#PCDATA' (indicating a text string) is now included explicitly with each element declaration that is declared as mixed content, as XML requires that this token occur first in a content model specification. --> <!-- Extending the Model While in some cases this module may need to be rewritten to accommodate changes to the document model, minor extensions may be accomplished by redeclaring any of the three *.extra; parameter entities to contain extension element types as follows: %Misc.extra; whose parent may be any block or inline element. %Inline.extra; whose parent may be any inline element. %Block.extra; whose parent may be any block element. If used, these parameter entities must be an OR-separated list beginning with an OR separator ("|"), eg., "| a | b | c" All block and inline *.class parameter entities not part of the *struct.class classes begin with "| " to allow for exclusion from mixes. --> <!-- .............. Optional Elements in head .................. --> <!ENTITY % HeadOpts.mix "( %script.qname; | %style.qname; | %meta.qname; | %link.qname; | %object.qname; )*" > <!-- ................. Miscellaneous Elements .................. --> <!-- ins and del are used to denote editing changes --> <!ENTITY % Edit.class "| %ins.qname; | %del.qname;" > <!-- script and noscript are used to contain scripts and alternative content --> <!ENTITY % Script.class "| %script.qname; | %noscript.qname;" > <!ENTITY % Misc.extra "" > <!-- These elements are neither block nor inline, and can essentially be used anywhere in the document body. --> <!ENTITY % Misc.class "%Edit.class; %Script.class; %Misc.extra;" > <!-- .................... Inline Elements ...................... --> <!ENTITY % InlStruct.class "%br.qname; | %span.qname;" > <!ENTITY % InlPhras.class "| %em.qname; | %strong.qname; | %dfn.qname; | %code.qname; | %samp.qname; | %kbd.qname; | %var.qname; | %cite.qname; | %abbr.qname; | %acronym.qname; | %q.qname;" > <!ENTITY % InlPres.class "| %tt.qname; | %i.qname; | %b.qname; | %big.qname; | %small.qname; | %sub.qname; | %sup.qname;" > <!ENTITY % I18n.class "| %bdo.qname;" > <!ENTITY % Anchor.class "| %a.qname;" > <!ENTITY % InlSpecial.class "| %img.qname; | %map.qname; | %object.qname;" > <!ENTITY % InlForm.class "| %input.qname; | %select.qname; | %textarea.qname; | %label.qname; | %button.qname;" > <!ENTITY % Inline.extra "" > <!ENTITY % Ruby.class "| %ruby.qname;" > <!-- %Inline.class; includes all inline elements, used as a component in mixes --> <!ENTITY % Inline.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %Anchor.class; %InlSpecial.class; %InlForm.class; %Ruby.class; %Inline.extra;" > <!-- %InlNoRuby.class; includes all inline elements except ruby, used as a component in mixes --> <!ENTITY % InlNoRuby.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %Anchor.class; %InlSpecial.class; %InlForm.class; %Inline.extra;" > <!-- %NoRuby.content; includes all inlines except ruby --> <!ENTITY % NoRuby.content "( #PCDATA | %InlNoRuby.class; %Misc.class; )*" > <!-- %InlNoAnchor.class; includes all non-anchor inlines, used as a component in mixes --> <!ENTITY % InlNoAnchor.class "%InlStruct.class; %InlPhras.class; %InlPres.class; %I18n.class; %InlSpecial.class; %InlForm.class; %Ruby.class; %Inline.extra;" > <!-- %InlNoAnchor.mix; includes all non-anchor inlines --> <!ENTITY % InlNoAnchor.mix "%InlNoAnchor.class; %Misc.class;" > <!-- %Inline.mix; includes all inline elements, including %Misc.class; --> <!ENTITY % Inline.mix "%Inline.class; %Misc.class;" > <!-- ..................... Block Elements ...................... --> <!-- In the HTML 4.0 DTD, heading and list elements were included in the %block; parameter entity. The %Heading.class; and %List.class; parameter entities must now be included explicitly on element declarations where desired. --> <!ENTITY % Heading.class "%h1.qname; | %h2.qname; | %h3.qname; | %h4.qname; | %h5.qname; | %h6.qname;" > <!ENTITY % List.class "%ul.qname; | %ol.qname; | %dl.qname;" > <!ENTITY % Table.class "| %table.qname;" > <!ENTITY % Form.class "| %form.qname;" > <!ENTITY % Fieldset.class "| %fieldset.qname;" > <!ENTITY % BlkStruct.class "%p.qname; | %div.qname;" > <!ENTITY % BlkPhras.class "| %pre.qname; | %blockquote.qname; | %address.qname;" > <!ENTITY % BlkPres.class "| %hr.qname;" > <!ENTITY % BlkSpecial.class "%Table.class; %Form.class; %Fieldset.class;" > <!ENTITY % Block.extra "" > <!-- %Block.class; includes all block elements, used as an component in mixes --> <!ENTITY % Block.class "%BlkStruct.class; %BlkPhras.class; %BlkPres.class; %BlkSpecial.class; %Block.extra;" > <!-- %Block.mix; includes all block elements plus %Misc.class; --> <!ENTITY % Block.mix "%Heading.class; | %List.class; | %Block.class; %Misc.class;" > <!-- ................ All Content Elements .................. --> <!-- %Flow.mix; includes all text content, block and inline --> <!ENTITY % Flow.mix "%Heading.class; | %List.class; | %Block.class; | %Inline.class; %Misc.class;" > <!-- end of xhtml11-model-1.mod -->
Ten dodatek ma charakter informacyjny.
Specyfikacja ta została przygotowana przez Grupę Roboczą W3C do spraw HTML. Jej członkami w momencie publikacji byli:
Strona główna | Ostatnia modyfikacja: 17 sierpnia 2005 |