You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
8333 lines
286 KiB
8333 lines
286 KiB
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
|
|
"http://www.w3.org/TR/html4/strict.dtd">
|
|
<html lang="en">
|
|
<head>
|
|
<title>XHTML 1.0 in XML Schema</title>
|
|
<link rel="stylesheet" type="text/css" href="style/style.css">
|
|
<link rel="stylesheet" type="text/css"
|
|
href="http://www.w3.org/StyleSheets/TR/W3C-NOTE">
|
|
<link rel="copyright" href="#copyright">
|
|
<link rel="contents" href="#contents">
|
|
<link rel="alternate" type="text/html" title="HTML version"
|
|
href="Overview.html">
|
|
<link rel="alternate" type="application/xhtml+xml" title="XHTML version"
|
|
href="Overview.xhtml">
|
|
</head>
|
|
<body>
|
|
<div class="head">
|
|
<p><a href="http://www.w3.org/"><img height="48" width="72" alt="W3C"
|
|
src="http://www.w3.org/Icons/w3c_home"></a></p>
|
|
|
|
<h1 id="title"><abbr
|
|
title="Extensible HyperText Markup Language">XHTML</abbr>™ 1.0
|
|
in <abbr title="Extensible Markup Language">XML</abbr> Schema</h1>
|
|
|
|
<h2 id="date"><abbr title="World Wide Web Consortium">W3C</abbr> Note
|
|
2 September 2002</h2>
|
|
|
|
<dl>
|
|
<dt id="thisVersion">This version:</dt>
|
|
|
|
<dd><p><a href="http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902/"
|
|
>http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902</a></p>
|
|
<p>(<a type="text/html" title="HTML served as 'text/html'"
|
|
href="Overview.html">HTML</a>,
|
|
<a type="application/xhtml+xml" title="XHTML served as 'application/xhtml+xml'"
|
|
href="Overview.xhtml">XHTML</a>)</p></dd>
|
|
|
|
<dt id="latestVersion">Latest version:</dt>
|
|
|
|
<dd><a href="http://www.w3.org/TR/xhtml1-schema/"
|
|
>http://www.w3.org/TR/xhtml1-schema</a></dd>
|
|
|
|
<dt id="editor">Editor:</dt>
|
|
|
|
<dd><a lang="ja" href="mailto:mimasa@w3.org">石川 雅康
|
|
(<span class="familyname">Ishikawa</span> Masayasu)</a>, W3C</dd>
|
|
</dl>
|
|
|
|
<p id="copyright" class="copyright"><a
|
|
href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright"
|
|
>Copyright</a> ©2002 <a href="http://www.w3.org/"><abbr
|
|
title="World Wide Web Consortium">W3C</abbr></a><sup>®</sup>
|
|
(<a href="http://www.lcs.mit.edu/"><abbr
|
|
title="Massachusetts Institute of Technology">MIT</abbr></a>,
|
|
<a href="http://www.inria.fr/"><abbr lang="fr"
|
|
title="Institut National de Recherche en Informatique et Automatique"
|
|
>INRIA</abbr></a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights
|
|
Reserved. W3C <a
|
|
href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Legal_Disclaimer"
|
|
>liability</a>, <a
|
|
href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#W3C_Trademarks"
|
|
>trademark</a>, <a
|
|
href="http://www.w3.org/Consortium/Legal/copyright-documents-19990405">document
|
|
use</a> and <a
|
|
href="http://www.w3.org/Consortium/Legal/copyright-software-19980720">software
|
|
licensing</a> rules apply.</p>
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<h2 id="abstract">Abstract</h2>
|
|
|
|
<p>This document describes XML Schemas for XHTML 1.0.</p>
|
|
|
|
<h2 id="status">Status of This Document</h2>
|
|
|
|
<p><em>This section describes the status of this document at the time of its
|
|
publication. Other documents may supersede this document. The latest
|
|
status of this document series is maintained at the W3C.</em></p>
|
|
|
|
<p>This document is a
|
|
<a href="http://www.w3.org/Consortium/Process-20010719/tr.html#Notes">Note</a>
|
|
made available by the World Wide Web Consortium (W3C) for your information.
|
|
Publication of this Note by W3C indicates no endorsement by W3C or
|
|
the W3C Team, or any W3C Members.</p>
|
|
|
|
<p>This document provides <em>informative</em> XML Schemas for XHTML 1.0
|
|
[<a href="#ref-xhtml1">XHTML1</a>].
|
|
These Schemas are still work in progress, and are likely to change in
|
|
future updates. This document may be updated, replaced, or obsoleted
|
|
by other documents at any time.
|
|
This document <em>does not</em> change the normative definition of XHTML 1.0.
|
|
Publication of this Note does not imply endorsement by the W3C, and it is
|
|
inappropriate to use this Note as reference material or to cite it as
|
|
other than "for your information".
|
|
A <a href="http://www.w3.org/TR">list of current W3C Recommendations</a>
|
|
and other technical documents can be found at http://www.w3.org/TR.</p>
|
|
|
|
<p>Comments and error reports on this document may be sent to
|
|
<a href="mailto:www-html-editor@w3.org">www-html-editor@w3.org</a>
|
|
(<a href="http://lists.w3.org/Archives/Public/www-html-editor/">archive</a>).
|
|
Public discussion on this document may take place on the mailing list <a
|
|
href="mailto:www-html@w3.org"> www-html@w3.org</a> (<a href="
|
|
http://lists.w3.org/Archives/Public/www-html/">archive</a>).</p>
|
|
|
|
<p>This document has been produced as part of the <a
|
|
href="http://www.w3.org/MarkUp/Activity">W3C HTML Activity</a>. The goals of
|
|
the <a href="http://www.w3.org/MarkUp/Group/">W3C HTML Working Group</a>
|
|
<em>(<a href="http://cgi.w3.org/MemberAccess/">members only</a>)</em>
|
|
are discussed in the <a href="http://www.w3.org/2002/05/html/charter">HTML
|
|
Working Group charter</a>.</p>
|
|
|
|
<div class="toc">
|
|
<h2 id="contents">Table of Contents</h2>
|
|
|
|
<ul class="toc">
|
|
<li>1. <a href="#intro">Introduction</a>
|
|
<ul>
|
|
<li>1.1. <a href="#purpose">Purpose of this document</a></li>
|
|
<li>1.2. <a href="#diffs">Differences with DTD</a></li>
|
|
<li>1.3. <a href="#why">Why XML Schema?</a></li>
|
|
<li>1.4. <a href="#schema-loc">How to specify an XML Schema</a></li>
|
|
<li>1.5. <a href="#together">Using DTD and XML Schema together</a></li>
|
|
</ul>
|
|
</li>
|
|
<li>2. <a href="#schemas">XHTML 1.0 Schemas</a>
|
|
<ul>
|
|
<li>2.1. <a href="#xhtml1-strict">XHTML 1.0 Strict</a></li>
|
|
<li>2.2. <a href="#xhtml1-transitional">XHTML 1.0 Transitional</a></li>
|
|
<li>2.3. <a href="#xhtml1-frameset">XHTML 1.0 Frameset</a></li>
|
|
</ul>
|
|
</li>
|
|
<li><a href="#ref">References</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
<h2 id="intro">1. Introduction</h2>
|
|
|
|
<h2 id="purpose">1.1. Purpose of this document</h2>
|
|
|
|
<p>XHTML 1.0 [<a href="#ref-xhtml1">XHTML1</a>] reformulated HTML 4
|
|
[<a href="#ref-html4">HTML4</a>] as an XML 1.0 [<a href="#ref-xml">XML</a>]
|
|
application, and provided three DTDs corresponding to the ones defined
|
|
by HTML 4.
|
|
This document provides XML Schemas [<a href="#ref-xmlschema">XMLSchema</a>]
|
|
corresponding to those DTDs - Strict, Transitional and Frameset,
|
|
giving users an opportunity to use XHTML 1.0 where XML Schema
|
|
processing is desired.
|
|
In most part, these XML Schemas are written to imitate the structure of
|
|
the XHTML 1.0 DTDs as much as possible. Differences are summarized in
|
|
the following section.</p>
|
|
|
|
<p>People who wish to extend or subset XHTML should look into
|
|
<cite>Modularization of XHTML in XML Schema</cite>
|
|
[<a href="#ref-xhtml-m12n-schema">XHTMLM12NSchema</a>] instead.
|
|
XML Schemas for XHTML 1.1 [<a href="#ref-xhtml11">XHTML11</a>] and
|
|
XHTML Basic [<a href="#ref-xhtml-basic">XHTMLBasic</a>] will also be
|
|
provided when <cite>Modularization of XHTML in XML Schema</cite>
|
|
becomes stable.</p>
|
|
|
|
<h2 id="diffs">1.2. Differences with DTD</h2>
|
|
|
|
<p>There are many differences between DTD and XML Schema, but
|
|
major differences that affect the validation of XHTML 1.0 documents are
|
|
mentioned here.</p>
|
|
|
|
<p>Compared to the XHTML 1.0 DTDs, the XML Schema version provides
|
|
the following benefits:</p>
|
|
|
|
<dl class="diff">
|
|
<dt id="diff-datatyping">Strong datatyping</dt>
|
|
<dd>
|
|
<p>The following data types provide better validation than DTD
|
|
at least partially: </p>
|
|
|
|
<ul>
|
|
<li>Color</li>
|
|
<li>Coords</li>
|
|
<li>Character</li>
|
|
<li>Datetime</li>
|
|
<li>FrameTarget</li>
|
|
<li>LanguageCode</li>
|
|
<li>Length</li>
|
|
<li>MediaDesc</li>
|
|
<li>MultiLength</li>
|
|
<li>MultiLengths</li>
|
|
<li>Number</li>
|
|
<li>Pixels</li>
|
|
<li><code class="attribute">tabindex</code> attribute value</li>
|
|
<li>URI</li>
|
|
</ul>
|
|
</dd>
|
|
|
|
<dt id="diff-expressive-power">Better expressive power for describing
|
|
content models</dt>
|
|
<dd>
|
|
<p>The content model of the following element describes the intended
|
|
constraints better than DTD:</p>
|
|
|
|
<ul>
|
|
<li><code class="element">fieldset</code></li>
|
|
</ul>
|
|
</dd>
|
|
|
|
<dt id="diff-namespaces">Better namespace [<a href="#ref-xmlns">XMLNS</a>]
|
|
support</dt>
|
|
<dd>
|
|
<p>XHTML 1.0 DTDs can only work when element names are not prefixed, while
|
|
XML Schemas can work regardless of the prefix.</p>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>On the other hand, XML Schema <em>does not</em> provide the following
|
|
feature:</p>
|
|
|
|
<dl class="diff">
|
|
<dt id="diff-entities">Support for entities (e.g.
|
|
<code class="entity">&euro;</code>
|
|
for the Euro sign)</dt>
|
|
<dd>
|
|
<p>To use entities, authors have to use the DTD mechanism.
|
|
See <a href="#together">section 1.5</a> to use DTD and XML Schema
|
|
together.</p>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>For more comparison of DTD and XML Schema, see "2.1.1. DTDs and XML Schema"
|
|
of <cite>Modularization of XHTML in XML Schema</cite>
|
|
[<a href="#ref-xhtml-m12n-schema">XHTMLM12NSchema</a>].</p>
|
|
|
|
<h2 id="why">1.3. Why XML Schema?</h2>
|
|
|
|
<p>There are some constraints in XHTML 1.0 where DTDs cannot verify but
|
|
XML Schemas can.</p>
|
|
|
|
<p>For example, an accesskey must be a single character, so the following
|
|
usage is non-conforming:</p>
|
|
|
|
<pre class="example"
|
|
><p><a accesskey="<em class="illegal">TOC</em>" rel="contents"
|
|
href="http://example.com/contents">Table of Contents</a></p>
|
|
</pre>
|
|
|
|
<p>However, in DTD the attribute value for
|
|
the <code class="attribute">accesskey</code> attribute
|
|
(<code class="PE">%Character;</code>) is defined as CDATA,
|
|
which means any character data in any length, so DTD cannot
|
|
verify this error. XML Schema can flag this usage as an error.</p>
|
|
|
|
<p>Here's an another bogus example:</p>
|
|
|
|
<pre class="example"
|
|
><fieldset>
|
|
Family Name:
|
|
<input name="familyname" type="text" tabindex="<em class="illegal">-1</em>" />
|
|
Given Name:
|
|
<input name="givenname" type="text" tabindex="<em class="illegal">+2</em>" />
|
|
Address:
|
|
<input name="address" type="text" tabindex="<em class="illegal">three</em>" />
|
|
...more personal information...
|
|
<em class="illegal"><legend>Personal Information</legend></em>
|
|
</fieldset>
|
|
</pre>
|
|
|
|
<p>According to the spec, the <code class="attribute">tabindex</code>
|
|
attribute value must be a number between 0 and 32767, so the above usage is
|
|
non-conforming, but again it's only defined as CDATA in DTD. Also,
|
|
the <code class="element">legend</code> element should occur as
|
|
the first child of the <code class="element">fieldset</code> element and
|
|
only one <code class="element">legend</code> element may be used,
|
|
but DTD cannot express this constraint. XML Schema can enforce these
|
|
constraints.</p>
|
|
|
|
<p class="note"><strong>Note:</strong>
|
|
Strictly speaking the <code class="element">legend</code> element should
|
|
only be preceded by white space, but this constraint cannot be expressed
|
|
by XML Schema, either.</p>
|
|
|
|
<h2 id="schema-loc">1.4. How to specify an XML Schema</h2>
|
|
|
|
<p>Unlike DTD, which requires the use of the DOCTYPE declaration,
|
|
XML Schemas are not required to be specified in the instance itself.
|
|
However, when necessary, authors may specify an intended XML Schema
|
|
through the <code class="attribute">schemaLocation</code> attribute
|
|
in the XML Schema instance namespace, typically added to the root element.</p>
|
|
|
|
<p>For example, if an author wishes to use
|
|
the <a href="#xhtml1-strict">XML Schema for XHTML 1.0 Strict</a> provided
|
|
in this Note, the start tag of the <code class="element">html</code>
|
|
element might designate the location of the XML Schema like this:</p>
|
|
|
|
<pre class="example"
|
|
><html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.w3.org/1999/xhtml
|
|
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd">
|
|
</pre>
|
|
|
|
<p>The namespace prefix <var class="ns-prefix">xsi</var> may be
|
|
changed to an arbitrary string. The attribute value of the
|
|
<code><var class="ns-prefix">xsi</var>:schemaLocation</code> attribute
|
|
is a pair (or pairs) of URI references, one for the namespace name and
|
|
one for a <em>hint</em> as to the location of an XML Schema.
|
|
Note that this is only a hint, and different XML Schema processors might
|
|
use different XML Schemas identified by other means.
|
|
See "4.3.2 How schema definitions are located on the Web" of
|
|
XML Schema Part 1 [<a href="#ref-xmlschema">XMLSchema</a>] for details.</p>
|
|
|
|
<h2 id="together">1.5. Using DTD and XML Schema together</h2>
|
|
|
|
<p>DTD validation and XML Schema validation are not mutually exclusive.
|
|
Sometimes authors might want to use some DTD features (e.g. entities) while
|
|
taking advantage of the XML Schema validation.</p>
|
|
|
|
<p>Authors may include the
|
|
<code><var class="ns-prefix">xsi</var>:schemaLocation</code> attribute
|
|
as described in the previous section, however, those attributes are not
|
|
defined in the XHTML 1.0 DTDs, so if authors wish to use DTD and XML Schema
|
|
together, those attributes must be declared in the internal DTD subset
|
|
like this:</p>
|
|
|
|
<pre class="example"
|
|
><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"[
|
|
<strong><!ATTLIST html
|
|
xmlns:xsi CDATA #FIXED "http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation CDATA #IMPLIED
|
|
></strong>
|
|
]>
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.w3.org/1999/xhtml
|
|
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd">
|
|
...
|
|
</html>
|
|
</pre>
|
|
|
|
<p>For authors' convenience, non-normative XHTML 1.0 DTDs that support
|
|
those attributes are available at the following
|
|
<abbr title="Uniform Resource Identifiers">URIs</abbr>:</p>
|
|
|
|
<dl class="loc">
|
|
<dt>XHTML 1.0 Strict</dt>
|
|
<dd><a href="http://www.w3.org/2002/08/xhtml/xhtml1-strict.dtd"
|
|
>http://www.w3.org/2002/08/xhtml/xhtml1-strict.dtd</a></dd>
|
|
|
|
<dt>XHTML 1.0 Transitional</dt>
|
|
<dd><a href="http://www.w3.org/2002/08/xhtml/xhtml1-transitional.dtd"
|
|
>http://www.w3.org/2002/08/xhtml/xhtml1-transitional.dtd</a></dd>
|
|
|
|
<dt>XHTML 1.0 Frameset</dt>
|
|
<dd><a href="http://www.w3.org/2002/08/xhtml/xhtml1-frameset.dtd"
|
|
>http://www.w3.org/2002/08/xhtml/xhtml1-frameset.dtd</a></dd>
|
|
</dl>
|
|
|
|
<p>With these DTDs, authors may use these attributes just like this:</p>
|
|
|
|
<pre class="example"
|
|
><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"<strong>http://www.w3.org/2002/08/xhtml/xhtml1-strict.dtd</strong>">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.w3.org/1999/xhtml
|
|
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd">
|
|
...
|
|
</html>
|
|
|
|
</pre>
|
|
|
|
<p>Or if authors with to use a different prefix for the XML Schema instance
|
|
namespace, the prefix can be changed as follows:</p>
|
|
|
|
<pre class="example"
|
|
><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"http://www.w3.org/2002/08/xhtml/xhtml1-strict.dtd"[
|
|
<strong><!ENTITY % xsi "n1" ></strong>
|
|
]>
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"
|
|
xmlns:<strong>n1</strong>="http://www.w3.org/2001/XMLSchema-instance"
|
|
<strong>n1</strong>:schemaLocation="http://www.w3.org/1999/xhtml
|
|
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd">
|
|
...
|
|
</html>
|
|
|
|
</pre>
|
|
|
|
|
|
<h2 id="schemas">2. XHTML 1.0 Schemas</h2>
|
|
|
|
<p>This version of XML Schemas for XHTML 1.0 are available
|
|
at the following <abbr title="Uniform Resource Identifiers">URIs</abbr>:</p>
|
|
|
|
<dl class="loc">
|
|
<dt>XHTML 1.0 Strict</dt>
|
|
<dd><a href="http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd"
|
|
>http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd</a></dd>
|
|
|
|
<dt>XHTML 1.0 Transitional</dt>
|
|
<dd><a href="http://www.w3.org/2002/08/xhtml/xhtml1-transitional.xsd"
|
|
>http://www.w3.org/2002/08/xhtml/xhtml1-transitional.xsd</a></dd>
|
|
|
|
<dt>XHTML 1.0 Frameset</dt>
|
|
<dd><a href="http://www.w3.org/2002/08/xhtml/xhtml1-frameset.xsd"
|
|
>http://www.w3.org/2002/08/xhtml/xhtml1-frameset.xsd</a></dd>
|
|
</dl>
|
|
|
|
<h3 id="xhtml1-strict">2.1. XHTML 1.0 Strict</h3>
|
|
|
|
<pre id="xhtml1-strict.xsd" class="xsd"
|
|
><?xml version="1.0" encoding="UTF-8"?>
|
|
<xs:schema version="1.0" xml:lang="en"
|
|
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="http://www.w3.org/1999/xhtml"
|
|
xmlns="http://www.w3.org/1999/xhtml"
|
|
xmlns:xml="http://www.w3.org/XML/1998/namespace"
|
|
elementFormDefault="qualified">
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
XHTML 1.0 (Second Edition) Strict in XML Schema
|
|
|
|
This is the same as HTML 4 Strict except for
|
|
changes due to the differences between XML and SGML.
|
|
|
|
Namespace = http://www.w3.org/1999/xhtml
|
|
|
|
For further information, see: http://www.w3.org/TR/xhtml1
|
|
|
|
Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
|
|
All Rights Reserved.
|
|
|
|
The DTD version is identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
|
|
|
|
$Id: xhtml1-strict.xsd,v 1.2 2002/08/28 08:05:44 mimasa Exp $
|
|
</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>
|
|
================ Character mnemonic entities =========================
|
|
|
|
XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
|
|
|
|
PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
|
|
|
|
PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Imported Names ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="ContentType">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
media type, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="ContentTypes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
comma-separated list of media types, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Charset">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a character encoding, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Charsets">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a space separated list of character encodings, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="LanguageCode">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a language code, as per [RFC3066]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:language"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Character">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a single character, as per section 2.2 of [XML]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:length value="1" fixed="true"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Number">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
one or more digits
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:nonNegativeInteger">
|
|
<xs:pattern value="[0-9]+"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="tabindexNumber">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
tabindex attribute specifies the position of the current element
|
|
in the tabbing order for the current document. This value must be
|
|
a number between 0 and 32767. User agents should ignore leading zeros.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="Number">
|
|
<xs:minInclusive value="0"/>
|
|
<xs:maxInclusive value="32767"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="LinkTypes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
space-separated list of link types
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:NMTOKENS"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MediaDesc">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
single or comma-separated list of media descriptors
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[^,]+(,\s*[^,]+)*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="URI">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a Uniform Resource Identifier, see [RFC2396]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:anyURI"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="UriList">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a space separated list of Uniform Resource Identifiers
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Datetime">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
date and time information. ISO date format
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:dateTime"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Script">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
script expression
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="StyleSheet">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
style sheet data
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Text">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
used for titles etc.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Length">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
nn for pixels or nn% for percentage length
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MultiLength">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
pixel, percentage, or relative
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Pixels">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
integer representing length in pixels
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:nonNegativeInteger"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these are used for image maps
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="Shape">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="rect"/>
|
|
<xs:enumeration value="circle"/>
|
|
<xs:enumeration value="poly"/>
|
|
<xs:enumeration value="default"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Coords">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
comma separated list of lengths
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern
|
|
value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Generic Attributes ===============================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:attributeGroup name="coreattrs">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
core attributes common to most elements
|
|
id document-wide unique id
|
|
class space separated list of classes
|
|
style associated style info
|
|
title advisory title/amplification
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="class" type="xs:NMTOKENS"/>
|
|
<xs:attribute name="style" type="StyleSheet"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="i18n">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
internationalization attributes
|
|
lang language code (backwards compatible)
|
|
xml:lang language code (as per XML 1.0 spec)
|
|
dir direction for weak/neutral text
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="lang" type="LanguageCode"/>
|
|
<xs:attribute ref="xml:lang"/>
|
|
<xs:attribute name="dir">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ltr"/>
|
|
<xs:enumeration value="rtl"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="events">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
attributes for common UI events
|
|
onclick a pointer button was clicked
|
|
ondblclick a pointer button was double clicked
|
|
onmousedown a pointer button was pressed down
|
|
onmouseup a pointer button was released
|
|
onmousemove a pointer was moved onto the element
|
|
onmouseout a pointer was moved away from the element
|
|
onkeypress a key was pressed and released
|
|
onkeydown a key was pressed down
|
|
onkeyup a key was released
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="onclick" type="Script"/>
|
|
<xs:attribute name="ondblclick" type="Script"/>
|
|
<xs:attribute name="onmousedown" type="Script"/>
|
|
<xs:attribute name="onmouseup" type="Script"/>
|
|
<xs:attribute name="onmouseover" type="Script"/>
|
|
<xs:attribute name="onmousemove" type="Script"/>
|
|
<xs:attribute name="onmouseout" type="Script"/>
|
|
<xs:attribute name="onkeypress" type="Script"/>
|
|
<xs:attribute name="onkeydown" type="Script"/>
|
|
<xs:attribute name="onkeyup" type="Script"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="focus">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
attributes for elements that can get the focus
|
|
accesskey accessibility key character
|
|
tabindex position in tabbing order
|
|
onfocus the element got the focus
|
|
onblur the element lost the focus
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="tabindex" type="tabindexNumber"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="attrs">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Text Elements ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="special.pre">
|
|
<xs:choice>
|
|
<xs:element ref="br"/>
|
|
<xs:element ref="span"/>
|
|
<xs:element ref="bdo"/>
|
|
<xs:element ref="map"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="special">
|
|
<xs:choice>
|
|
<xs:group ref="special.pre"/>
|
|
<xs:element ref="object"/>
|
|
<xs:element ref="img"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="fontstyle">
|
|
<xs:choice>
|
|
<xs:element ref="tt"/>
|
|
<xs:element ref="i"/>
|
|
<xs:element ref="b"/>
|
|
<xs:element ref="big"/>
|
|
<xs:element ref="small"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="phrase">
|
|
<xs:choice>
|
|
<xs:element ref="em"/>
|
|
<xs:element ref="strong"/>
|
|
<xs:element ref="dfn"/>
|
|
<xs:element ref="code"/>
|
|
<xs:element ref="q"/>
|
|
<xs:element ref="samp"/>
|
|
<xs:element ref="kbd"/>
|
|
<xs:element ref="var"/>
|
|
<xs:element ref="cite"/>
|
|
<xs:element ref="abbr"/>
|
|
<xs:element ref="acronym"/>
|
|
<xs:element ref="sub"/>
|
|
<xs:element ref="sup"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="inline.forms">
|
|
<xs:choice>
|
|
<xs:element ref="input"/>
|
|
<xs:element ref="select"/>
|
|
<xs:element ref="textarea"/>
|
|
<xs:element ref="label"/>
|
|
<xs:element ref="button"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="misc.inline">
|
|
<xs:choice>
|
|
<xs:element ref="ins"/>
|
|
<xs:element ref="del"/>
|
|
<xs:element ref="script"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="misc">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these can only occur at block level
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice>
|
|
<xs:element ref="noscript"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="inline">
|
|
<xs:choice>
|
|
<xs:element ref="a"/>
|
|
<xs:group ref="special"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="inline.forms"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:complexType name="Inline" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
"Inline" covers inline or "text-level" elements
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Block level elements ==============================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="heading">
|
|
<xs:choice>
|
|
<xs:element ref="h1"/>
|
|
<xs:element ref="h2"/>
|
|
<xs:element ref="h3"/>
|
|
<xs:element ref="h4"/>
|
|
<xs:element ref="h5"/>
|
|
<xs:element ref="h6"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="lists">
|
|
<xs:choice>
|
|
<xs:element ref="ul"/>
|
|
<xs:element ref="ol"/>
|
|
<xs:element ref="dl"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="blocktext">
|
|
<xs:choice>
|
|
<xs:element ref="pre"/>
|
|
<xs:element ref="hr"/>
|
|
<xs:element ref="blockquote"/>
|
|
<xs:element ref="address"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="block">
|
|
<xs:choice>
|
|
<xs:element ref="p"/>
|
|
<xs:group ref="heading"/>
|
|
<xs:element ref="div"/>
|
|
<xs:group ref="lists"/>
|
|
<xs:group ref="blocktext"/>
|
|
<xs:element ref="fieldset"/>
|
|
<xs:element ref="table"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:complexType name="Block">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="Flow" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
"Flow" mixes block and inline and is used for list items etc.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Content models for exclusions =====================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:complexType name="a.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a elements use "Inline" excluding a
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="special"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="inline.forms"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="pre.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
pre uses "Inline" excluding big, small, sup or sup
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="a"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="special.pre"/>
|
|
<xs:group ref="misc.inline"/>
|
|
<xs:group ref="inline.forms"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="form.content">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
form uses "Block" excluding form
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="button.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
button uses "Flow" but excludes a, form and form controls
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="p"/>
|
|
<xs:group ref="heading"/>
|
|
<xs:element ref="div"/>
|
|
<xs:group ref="lists"/>
|
|
<xs:group ref="blocktext"/>
|
|
<xs:element ref="table"/>
|
|
<xs:group ref="special"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Document Structure ==================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="html">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element ref="head"/>
|
|
<xs:element ref="body"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Document Head =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="head.misc">
|
|
<xs:sequence>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="script"/>
|
|
<xs:element ref="style"/>
|
|
<xs:element ref="meta"/>
|
|
<xs:element ref="link"/>
|
|
<xs:element ref="object"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
</xs:group>
|
|
|
|
<xs:element name="head">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content model is "head.misc" combined with a single
|
|
title and an optional base element in any order
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:choice>
|
|
<xs:sequence>
|
|
<xs:element ref="title"/>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:sequence minOccurs="0">
|
|
<xs:element ref="base"/>
|
|
<xs:group ref="head.misc"/>
|
|
</xs:sequence>
|
|
</xs:sequence>
|
|
<xs:sequence>
|
|
<xs:element ref="base"/>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:element ref="title"/>
|
|
<xs:group ref="head.misc"/>
|
|
</xs:sequence>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="profile" type="URI"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="title">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The title element is not considered part of the flow of text.
|
|
It should be displayed, for example as the page header or
|
|
window title. Exactly one title is required per document.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="base">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
document base URI
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="href" use="required" type="URI"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="meta">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic metainformation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="http-equiv"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="content" use="required"/>
|
|
<xs:attribute name="scheme"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="link">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Relationship values can be used in principle:
|
|
|
|
a) for document specific toolbars/menus when used
|
|
with the link element in document head e.g.
|
|
start, contents, previous, next, index, end, help
|
|
b) to link to a separate style sheet (rel="stylesheet")
|
|
c) to make a link to a script (rel="script")
|
|
d) by stylesheets to control how collections of
|
|
html nodes are rendered into printed documents
|
|
e) to make a link to a printable version of this document
|
|
e.g. a PostScript or PDF version (rel="alternate" media="print")
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="hreflang" type="LanguageCode"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="rel" type="LinkTypes"/>
|
|
<xs:attribute name="rev" type="LinkTypes"/>
|
|
<xs:attribute name="media" type="MediaDesc"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="style">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
style info, which may include CDATA sections
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="type" use="required" type="ContentType"/>
|
|
<xs:attribute name="media" type="MediaDesc"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="script">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
script statements, which may include CDATA sections
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="type" use="required" type="ContentType"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="defer">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="defer"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="noscript">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
alternate content container for non script-based rendering
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:complexContent>
|
|
<xs:extension base="Block">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Document Body ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="body">
|
|
<xs:complexType>
|
|
<xs:complexContent>
|
|
<xs:extension base="Block">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="onload" type="Script"/>
|
|
<xs:attribute name="onunload" type="Script"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="div">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic language/style container
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Paragraphs =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="p">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Headings =========================================
|
|
|
|
There are six levels of headings from h1 (the most important)
|
|
to h6 (the least important).
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="h1">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h2">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h3">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h4">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h5">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h6">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Lists ============================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="ul">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Unordered list
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="ol">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Ordered (numbered) list
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="li">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
list item
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
definition lists - dt for term, dd for its definition
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="dl">
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="dt"/>
|
|
<xs:element ref="dd"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dt">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dd">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Address ==========================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="address">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
information on author
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Horizontal Rule ==================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="hr">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Preformatted Text ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="pre">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content is "Inline" excluding "img|object|big|small|sub|sup"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="pre.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Block-like Quotes ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="blockquote">
|
|
<xs:complexType>
|
|
<xs:complexContent>
|
|
<xs:extension base="Block">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Inserted/Deleted Text ============================
|
|
|
|
ins/del are allowed in block and inline content, but its
|
|
inappropriate to include block content within an ins element
|
|
occurring in inline content.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="ins">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
<xs:attribute name="datetime" type="Datetime"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="del">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
<xs:attribute name="datetime" type="Datetime"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== The Anchor Element ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="a">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content is "Inline" except that anchors shouldn't be nested
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="a.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="hreflang" type="LanguageCode"/>
|
|
<xs:attribute name="rel" type="LinkTypes"/>
|
|
<xs:attribute name="rev" type="LinkTypes"/>
|
|
<xs:attribute name="shape" default="rect" type="Shape"/>
|
|
<xs:attribute name="coords" type="Coords"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
===================== Inline Elements ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="span">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic language/style container
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="bdo">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
I18N BiDi over-ride
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
<xs:attribute name="lang" type="LanguageCode"/>
|
|
<xs:attribute ref="xml:lang"/>
|
|
<xs:attribute name="dir" use="required">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ltr"/>
|
|
<xs:enumeration value="rtl"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="br">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
forced line break
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="em">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
emphasis
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="strong">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
strong emphasis
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dfn">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
definitional
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="code">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
program code
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="samp">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
sample
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="kbd">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
something user would type
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="var">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
variable
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="cite">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
citation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="abbr">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
abbreviation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="acronym">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
acronym
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="q">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
inlined quote
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="sub">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
subscript
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="sup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
superscript
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tt">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
fixed pitch font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="i">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
italic font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="b">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
bold font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="big">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
bigger font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="small">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
smaller font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
==================== Object ======================================
|
|
|
|
object is used to embed objects as part of HTML pages.
|
|
param elements should precede other content. Parameters
|
|
can also be expressed as attribute/value pairs on the
|
|
object element itself when brevity is desired.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="object">
|
|
<xs:complexType mixed="true">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="param"/>
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="declare">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="declare"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="classid" type="URI"/>
|
|
<xs:attribute name="codebase" type="URI"/>
|
|
<xs:attribute name="data" type="URI"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="codetype" type="ContentType"/>
|
|
<xs:attribute name="archive" type="UriList"/>
|
|
<xs:attribute name="standby" type="Text"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="usemap" type="URI"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="tabindex" type="tabindexNumber"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="param">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
param is used to supply a named property value.
|
|
In XML it would seem natural to follow RDF and support an
|
|
abbreviated syntax where the param elements are replaced
|
|
by attribute value pairs on the object start tag.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="valuetype" default="data">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="data"/>
|
|
<xs:enumeration value="ref"/>
|
|
<xs:enumeration value="object"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Images ===========================================
|
|
|
|
To avoid accessibility problems for people who aren't
|
|
able to see the image, you should provide a text
|
|
description using the alt and longdesc attributes.
|
|
In addition, avoid the use of server-side image maps.
|
|
Note that in this DTD there is no name attribute. That
|
|
is only available in the transitional and frameset DTD.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="img">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="src" use="required" type="URI"/>
|
|
<xs:attribute name="alt" use="required" type="Text"/>
|
|
<xs:attribute name="longdesc" type="URI"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="usemap" type="URI">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
usemap points to a map element which may be in this document
|
|
or an external document, although the latter is not widely supported
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:attribute>
|
|
<xs:attribute name="ismap">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ismap"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Client-side image maps ============================
|
|
|
|
These can be placed in the same document or grouped in a
|
|
separate document although this isn't yet widely supported
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="map">
|
|
<xs:complexType>
|
|
<xs:choice>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:element maxOccurs="unbounded" ref="area"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
<xs:attribute name="id" use="required" type="xs:ID"/>
|
|
<xs:attribute name="class"/>
|
|
<xs:attribute name="style" type="StyleSheet"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="area">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="shape" default="rect" type="Shape"/>
|
|
<xs:attribute name="coords" type="Coords"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="nohref">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="nohref"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="alt" use="required" type="Text"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Forms ===============================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="form">
|
|
<xs:complexType>
|
|
<xs:complexContent>
|
|
<xs:extension base="form.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="action" use="required" type="URI"/>
|
|
<xs:attribute name="method" default="get">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="get"/>
|
|
<xs:enumeration value="post"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="enctype" type="ContentType"
|
|
default="application/x-www-form-urlencoded"/>
|
|
<xs:attribute name="onsubmit" type="Script"/>
|
|
<xs:attribute name="onreset" type="Script"/>
|
|
<xs:attribute name="accept" type="ContentTypes"/>
|
|
<xs:attribute name="accept-charset" type="Charsets"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="label">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Each label must not contain more than ONE field
|
|
Label elements shouldn't be nested.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="for" type="xs:IDREF"/>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="InputType">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="text"/>
|
|
<xs:enumeration value="password"/>
|
|
<xs:enumeration value="checkbox"/>
|
|
<xs:enumeration value="radio"/>
|
|
<xs:enumeration value="submit"/>
|
|
<xs:enumeration value="reset"/>
|
|
<xs:enumeration value="file"/>
|
|
<xs:enumeration value="hidden"/>
|
|
<xs:enumeration value="image"/>
|
|
<xs:enumeration value="button"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="input">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
form control
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="type" default="text" type="InputType"/>
|
|
<xs:attribute name="name">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
the name attribute is required for all but submit &amp; reset
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:attribute>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="checked">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="checked"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="readonly">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="readonly"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="size"/>
|
|
<xs:attribute name="maxlength" type="Number"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="alt"/>
|
|
<xs:attribute name="usemap" type="URI"/>
|
|
<xs:attribute name="onselect" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
<xs:attribute name="accept" type="ContentTypes"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="select">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
option selector
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="optgroup"/>
|
|
<xs:element ref="option"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="size" type="Number"/>
|
|
<xs:attribute name="multiple">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="multiple"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="tabindex" type="tabindexNumber"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="optgroup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
option group
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="option"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="label" use="required" type="Text"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="option">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
selectable choice
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="selected">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="selected"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="label" type="Text"/>
|
|
<xs:attribute name="value"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="textarea">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
multi-line text field
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="rows" use="required" type="Number"/>
|
|
<xs:attribute name="cols" use="required" type="Number"/>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="readonly">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="readonly"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="onselect" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="fieldset">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The fieldset element is used to group form fields.
|
|
Only one legend element should occur in the content
|
|
and if present should only be preceded by whitespace.
|
|
|
|
NOTE: this content model is different from the XHTML 1.0 DTD,
|
|
closer to the intended content model in HTML4 DTD
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:sequence>
|
|
<xs:element ref="legend"/>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="legend">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
fieldset label
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="button">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Content is "Flow" excluding a, form and form controls
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="button.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="type" default="submit">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="button"/>
|
|
<xs:enumeration value="submit"/>
|
|
<xs:enumeration value="reset"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
======================= Tables =======================================
|
|
|
|
Derived from IETF HTML table standard, see [RFC1942]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="TFrame">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The border attribute sets the thickness of the frame around the
|
|
table. The default units are screen pixels.
|
|
|
|
The frame attribute specifies which parts of the frame around
|
|
the table should be rendered. The values are not the same as
|
|
CALS to avoid a name clash with the valign attribute.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="void"/>
|
|
<xs:enumeration value="above"/>
|
|
<xs:enumeration value="below"/>
|
|
<xs:enumeration value="hsides"/>
|
|
<xs:enumeration value="lhs"/>
|
|
<xs:enumeration value="rhs"/>
|
|
<xs:enumeration value="vsides"/>
|
|
<xs:enumeration value="box"/>
|
|
<xs:enumeration value="border"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="TRules">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The rules attribute defines which rules to draw between cells:
|
|
|
|
If rules is absent then assume:
|
|
"none" if border is absent or border="0" otherwise "all"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="none"/>
|
|
<xs:enumeration value="groups"/>
|
|
<xs:enumeration value="rows"/>
|
|
<xs:enumeration value="cols"/>
|
|
<xs:enumeration value="all"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:attributeGroup name="cellhalign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
horizontal alignment attributes for cell contents
|
|
|
|
char alignment char, e.g. char=':'
|
|
charoff offset for alignment char
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="align">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
<xs:enumeration value="justify"/>
|
|
<xs:enumeration value="char"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="char" type="Character"/>
|
|
<xs:attribute name="charoff" type="Length"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="cellvalign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
vertical alignment attributes for cell contents
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="valign">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="middle"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="baseline"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:element name="table">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" ref="caption"/>
|
|
<xs:choice>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/>
|
|
</xs:choice>
|
|
<xs:element minOccurs="0" ref="thead"/>
|
|
<xs:element minOccurs="0" ref="tfoot"/>
|
|
<xs:choice>
|
|
<xs:element maxOccurs="unbounded" ref="tbody"/>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="summary" type="Text"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="border" type="Pixels"/>
|
|
<xs:attribute name="frame" type="TFrame"/>
|
|
<xs:attribute name="rules" type="TRules"/>
|
|
<xs:attribute name="cellspacing" type="Length"/>
|
|
<xs:attribute name="cellpadding" type="Length"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="caption">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Use thead to duplicate headers when breaking table
|
|
across page boundaries, or for static headers when
|
|
tbody sections are rendered in scrolling panel.
|
|
|
|
Use tfoot to duplicate footers when breaking table
|
|
across page boundaries, or for static footers when
|
|
tbody sections are rendered in scrolling panel.
|
|
|
|
Use multiple tbody sections when rules are needed
|
|
between groups of table rows.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="thead">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tfoot">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tbody">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="colgroup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
colgroup groups a set of col elements. It allows you to group
|
|
several semantically related columns together.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="span" default="1" type="Number"/>
|
|
<xs:attribute name="width" type="MultiLength"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="col">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
col elements define the alignment properties for cells in
|
|
one or more columns.
|
|
|
|
The width attribute specifies the width of the columns, e.g.
|
|
|
|
width=64 width in screen pixels
|
|
width=0.5* relative width of 0.5
|
|
|
|
The span attribute causes the attributes of one
|
|
col element to apply to more than one column.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="span" default="1" type="Number"/>
|
|
<xs:attribute name="width" type="MultiLength"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tr">
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="th"/>
|
|
<xs:element ref="td"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="Scope">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Scope is simpler than headers attribute for common tables
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="row"/>
|
|
<xs:enumeration value="col"/>
|
|
<xs:enumeration value="rowgroup"/>
|
|
<xs:enumeration value="colgroup"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
th is for headers, td for data and for cells acting as both
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="th">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="abbr" type="Text"/>
|
|
<xs:attribute name="axis"/>
|
|
<xs:attribute name="headers" type="xs:IDREFS"/>
|
|
<xs:attribute name="scope" type="Scope"/>
|
|
<xs:attribute name="rowspan" default="1" type="Number"/>
|
|
<xs:attribute name="colspan" default="1" type="Number"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="td">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="abbr" type="Text"/>
|
|
<xs:attribute name="axis"/>
|
|
<xs:attribute name="headers" type="xs:IDREFS"/>
|
|
<xs:attribute name="scope" type="Scope"/>
|
|
<xs:attribute name="rowspan" default="1" type="Number"/>
|
|
<xs:attribute name="colspan" default="1" type="Number"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
</xs:schema>
|
|
</pre>
|
|
|
|
<h3 id="xhtml1-transitional">2.2. XHTML 1.0 Transitional</h3>
|
|
|
|
<pre id="xhtml1-transitional.xsd" class="xsd"
|
|
><?xml version="1.0" encoding="UTF-8"?>
|
|
<xs:schema version="1.0" xml:lang="en"
|
|
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="http://www.w3.org/1999/xhtml"
|
|
xmlns="http://www.w3.org/1999/xhtml"
|
|
xmlns:xml="http://www.w3.org/XML/1998/namespace"
|
|
elementFormDefault="qualified">
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
XHTML 1.0 (Second Edition) Transitional in XML Schema
|
|
|
|
This is the same as HTML 4 Transitional except for
|
|
changes due to the differences between XML and SGML.
|
|
|
|
Namespace = http://www.w3.org/1999/xhtml
|
|
|
|
For further information, see: http://www.w3.org/TR/xhtml1
|
|
|
|
Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
|
|
All Rights Reserved.
|
|
|
|
The DTD version is identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
|
|
|
|
$Id: xhtml1-transitional.xsd,v 1.5 2002/08/28 09:53:29 mimasa Exp $
|
|
</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>
|
|
================ Character mnemonic entities =========================
|
|
|
|
XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
|
|
|
|
PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
|
|
|
|
PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Imported Names ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="ContentType">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
media type, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="ContentTypes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
comma-separated list of media types, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Charset">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a character encoding, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Charsets">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a space separated list of character encodings, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="LanguageCode">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a language code, as per [RFC3066]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:language"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Character">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a single character, as per section 2.2 of [XML]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:length value="1" fixed="true"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Number">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
one or more digits
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:nonNegativeInteger">
|
|
<xs:pattern value="[0-9]+"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="tabindexNumber">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
tabindex attribute specifies the position of the current element
|
|
in the tabbing order for the current document. This value must be
|
|
a number between 0 and 32767. User agents should ignore leading zeros.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="Number">
|
|
<xs:minInclusive value="0"/>
|
|
<xs:maxInclusive value="32767"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="LinkTypes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
space-separated list of link types
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:NMTOKENS"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MediaDesc">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
single or comma-separated list of media descriptors
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[^,]+(,\s*[^,]+)*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="URI">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a Uniform Resource Identifier, see [RFC2396]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:anyURI"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="UriList">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a space separated list of Uniform Resource Identifiers
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Datetime">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
date and time information. ISO date format
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:dateTime"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Script">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
script expression
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="StyleSheet">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
style sheet data
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Text">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
used for titles etc.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="FrameTarget">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
render in this frame
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:NMTOKEN">
|
|
<xs:pattern value="_(blank|self|parent|top)|[A-Za-z]\c*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Length">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
nn for pixels or nn% for percentage length
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MultiLength">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
pixel, percentage, or relative
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Pixels">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
integer representing length in pixels
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:nonNegativeInteger"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these are used for image maps
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="Shape">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="rect"/>
|
|
<xs:enumeration value="circle"/>
|
|
<xs:enumeration value="poly"/>
|
|
<xs:enumeration value="default"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Coords">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
comma separated list of lengths
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern
|
|
value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="ImgAlign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
used for object, applet, img, input and iframe
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="middle"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Color">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a color using sRGB: #RRGGBB as Hex values
|
|
|
|
There are also 16 widely known color names with their sRGB values:
|
|
|
|
Black = #000000 Green = #008000
|
|
Silver = #C0C0C0 Lime = #00FF00
|
|
Gray = #808080 Olive = #808000
|
|
White = #FFFFFF Yellow = #FFFF00
|
|
Maroon = #800000 Navy = #000080
|
|
Red = #FF0000 Blue = #0000FF
|
|
Purple = #800080 Teal = #008080
|
|
Fuchsia= #FF00FF Aqua = #00FFFF
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[A-Za-z]+|#[0-9A-Fa-f]{3}|#[0-9A-Fa-f]{6}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Generic Attributes ===============================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:attributeGroup name="coreattrs">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
core attributes common to most elements
|
|
id document-wide unique id
|
|
class space separated list of classes
|
|
style associated style info
|
|
title advisory title/amplification
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="class" type="xs:NMTOKENS"/>
|
|
<xs:attribute name="style" type="StyleSheet"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="i18n">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
internationalization attributes
|
|
lang language code (backwards compatible)
|
|
xml:lang language code (as per XML 1.0 spec)
|
|
dir direction for weak/neutral text
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="lang" type="LanguageCode"/>
|
|
<xs:attribute ref="xml:lang"/>
|
|
<xs:attribute name="dir">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ltr"/>
|
|
<xs:enumeration value="rtl"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="events">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
attributes for common UI events
|
|
onclick a pointer button was clicked
|
|
ondblclick a pointer button was double clicked
|
|
onmousedown a pointer button was pressed down
|
|
onmouseup a pointer button was released
|
|
onmousemove a pointer was moved onto the element
|
|
onmouseout a pointer was moved away from the element
|
|
onkeypress a key was pressed and released
|
|
onkeydown a key was pressed down
|
|
onkeyup a key was released
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="onclick" type="Script"/>
|
|
<xs:attribute name="ondblclick" type="Script"/>
|
|
<xs:attribute name="onmousedown" type="Script"/>
|
|
<xs:attribute name="onmouseup" type="Script"/>
|
|
<xs:attribute name="onmouseover" type="Script"/>
|
|
<xs:attribute name="onmousemove" type="Script"/>
|
|
<xs:attribute name="onmouseout" type="Script"/>
|
|
<xs:attribute name="onkeypress" type="Script"/>
|
|
<xs:attribute name="onkeydown" type="Script"/>
|
|
<xs:attribute name="onkeyup" type="Script"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="focus">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
attributes for elements that can get the focus
|
|
accesskey accessibility key character
|
|
tabindex position in tabbing order
|
|
onfocus the element got the focus
|
|
onblur the element lost the focus
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="tabindex" type="tabindexNumber"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="attrs">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="TextAlign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
text alignment for p, div, h1-h6. The default is
|
|
align="left" for ltr headings, "right" for rtl
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="align">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
<xs:enumeration value="justify"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Text Elements ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="special.extra">
|
|
<xs:choice>
|
|
<xs:element ref="object"/>
|
|
<xs:element ref="applet"/>
|
|
<xs:element ref="img"/>
|
|
<xs:element ref="map"/>
|
|
<xs:element ref="iframe"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="special.basic">
|
|
<xs:choice>
|
|
<xs:element ref="br"/>
|
|
<xs:element ref="span"/>
|
|
<xs:element ref="bdo"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="special">
|
|
<xs:choice>
|
|
<xs:group ref="special.basic"/>
|
|
<xs:group ref="special.extra"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="fontstyle.extra">
|
|
<xs:choice>
|
|
<xs:element ref="big"/>
|
|
<xs:element ref="small"/>
|
|
<xs:element ref="font"/>
|
|
<xs:element ref="basefont"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="fontstyle.basic">
|
|
<xs:choice>
|
|
<xs:element ref="tt"/>
|
|
<xs:element ref="i"/>
|
|
<xs:element ref="b"/>
|
|
<xs:element ref="u"/>
|
|
<xs:element ref="s"/>
|
|
<xs:element ref="strike"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="fontstyle">
|
|
<xs:choice>
|
|
<xs:group ref="fontstyle.basic"/>
|
|
<xs:group ref="fontstyle.extra"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="phrase.extra">
|
|
<xs:choice>
|
|
<xs:element ref="sub"/>
|
|
<xs:element ref="sup"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="phrase.basic">
|
|
<xs:choice>
|
|
<xs:element ref="em"/>
|
|
<xs:element ref="strong"/>
|
|
<xs:element ref="dfn"/>
|
|
<xs:element ref="code"/>
|
|
<xs:element ref="q"/>
|
|
<xs:element ref="samp"/>
|
|
<xs:element ref="kbd"/>
|
|
<xs:element ref="var"/>
|
|
<xs:element ref="cite"/>
|
|
<xs:element ref="abbr"/>
|
|
<xs:element ref="acronym"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="phrase">
|
|
<xs:choice>
|
|
<xs:group ref="phrase.basic"/>
|
|
<xs:group ref="phrase.extra"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="inline.forms">
|
|
<xs:choice>
|
|
<xs:element ref="input"/>
|
|
<xs:element ref="select"/>
|
|
<xs:element ref="textarea"/>
|
|
<xs:element ref="label"/>
|
|
<xs:element ref="button"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="misc.inline">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these can only occur at block level
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice>
|
|
<xs:element ref="ins"/>
|
|
<xs:element ref="del"/>
|
|
<xs:element ref="script"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="misc">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these can only occur at block level
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice>
|
|
<xs:element ref="noscript"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="inline">
|
|
<xs:choice>
|
|
<xs:element ref="a"/>
|
|
<xs:group ref="special"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="inline.forms"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:complexType name="Inline" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
"Inline" covers inline or "text-level" element
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Block level elements ==============================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="heading">
|
|
<xs:choice>
|
|
<xs:element ref="h1"/>
|
|
<xs:element ref="h2"/>
|
|
<xs:element ref="h3"/>
|
|
<xs:element ref="h4"/>
|
|
<xs:element ref="h5"/>
|
|
<xs:element ref="h6"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="lists">
|
|
<xs:choice>
|
|
<xs:element ref="ul"/>
|
|
<xs:element ref="ol"/>
|
|
<xs:element ref="dl"/>
|
|
<xs:element ref="menu"/>
|
|
<xs:element ref="dir"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="blocktext">
|
|
<xs:choice>
|
|
<xs:element ref="pre"/>
|
|
<xs:element ref="hr"/>
|
|
<xs:element ref="blockquote"/>
|
|
<xs:element ref="address"/>
|
|
<xs:element ref="center"/>
|
|
<xs:element ref="noframes"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="block">
|
|
<xs:choice>
|
|
<xs:element ref="p"/>
|
|
<xs:group ref="heading"/>
|
|
<xs:element ref="div"/>
|
|
<xs:group ref="lists"/>
|
|
<xs:group ref="blocktext"/>
|
|
<xs:element ref="isindex"/>
|
|
<xs:element ref="fieldset"/>
|
|
<xs:element ref="table"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:complexType name="Flow" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
"Flow" mixes block and inline and is used for list items etc.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Content models for exclusions =====================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:complexType name="a.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a elements use "Inline" excluding a
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="special"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="inline.forms"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="pre.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
pre uses "Inline" excluding img, object, applet, big, small,
|
|
font, or basefont
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="a"/>
|
|
<xs:group ref="special.basic"/>
|
|
<xs:group ref="fontstyle.basic"/>
|
|
<xs:group ref="phrase.basic"/>
|
|
<xs:group ref="inline.forms"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="form.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
form uses "Flow" excluding form
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="button.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
button uses "Flow" but excludes a, form, form controls, iframe
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="p"/>
|
|
<xs:group ref="heading"/>
|
|
<xs:element ref="div"/>
|
|
<xs:group ref="lists"/>
|
|
<xs:group ref="blocktext"/>
|
|
<xs:element ref="table"/>
|
|
<xs:element ref="br"/>
|
|
<xs:element ref="span"/>
|
|
<xs:element ref="bdo"/>
|
|
<xs:element ref="object"/>
|
|
<xs:element ref="applet"/>
|
|
<xs:element ref="img"/>
|
|
<xs:element ref="map"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Document Structure ==================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="html">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element ref="head"/>
|
|
<xs:element ref="body"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Document Head =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="head.misc">
|
|
<xs:sequence>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="script"/>
|
|
<xs:element ref="style"/>
|
|
<xs:element ref="meta"/>
|
|
<xs:element ref="link"/>
|
|
<xs:element ref="object"/>
|
|
<xs:element ref="isindex"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
</xs:group>
|
|
|
|
<xs:element name="head">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content model is "head.misc" combined with a single
|
|
title and an optional base element in any order
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:choice>
|
|
<xs:sequence>
|
|
<xs:element ref="title"/>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:sequence minOccurs="0">
|
|
<xs:element ref="base"/>
|
|
<xs:group ref="head.misc"/>
|
|
</xs:sequence>
|
|
</xs:sequence>
|
|
<xs:sequence>
|
|
<xs:element ref="base"/>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:element ref="title"/>
|
|
<xs:group ref="head.misc"/>
|
|
</xs:sequence>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="profile" type="URI"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="title">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The title element is not considered part of the flow of text.
|
|
It should be displayed, for example as the page header or
|
|
window title. Exactly one title is required per document.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="base">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
document base URI
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="meta">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic metainformation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="http-equiv"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="content" use="required"/>
|
|
<xs:attribute name="scheme"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="link">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Relationship values can be used in principle:
|
|
|
|
a) for document specific toolbars/menus when used
|
|
with the link element in document head e.g.
|
|
start, contents, previous, next, index, end, help
|
|
b) to link to a separate style sheet (rel="stylesheet")
|
|
c) to make a link to a script (rel="script")
|
|
d) by stylesheets to control how collections of
|
|
html nodes are rendered into printed documents
|
|
e) to make a link to a printable version of this document
|
|
e.g. a PostScript or PDF version (rel="alternate" media="print")
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="hreflang" type="LanguageCode"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="rel" type="LinkTypes"/>
|
|
<xs:attribute name="rev" type="LinkTypes"/>
|
|
<xs:attribute name="media" type="MediaDesc"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="style">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
style info, which may include CDATA sections
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="type" use="required" type="ContentType"/>
|
|
<xs:attribute name="media" type="MediaDesc"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="script">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
script statements, which may include CDATA sections
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="type" use="required" type="ContentType"/>
|
|
<xs:attribute name="language"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="defer">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="defer"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="noscript">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
alternate content container for non script-based rendering
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
======================= Frames =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="iframe">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
inline subwindow
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="longdesc" type="URI"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="frameborder" default="1">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="1"/>
|
|
<xs:enumeration value="0"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="marginwidth" type="Pixels"/>
|
|
<xs:attribute name="marginheight" type="Pixels"/>
|
|
<xs:attribute name="scrolling" default="auto">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="yes"/>
|
|
<xs:enumeration value="no"/>
|
|
<xs:enumeration value="auto"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="noframes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
alternate content container for non frame-based rendering
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Document Body ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="body">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="onload" type="Script"/>
|
|
<xs:attribute name="onunload" type="Script"/>
|
|
<xs:attribute name="background" type="URI"/>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
<xs:attribute name="text" type="Color"/>
|
|
<xs:attribute name="link" type="Color"/>
|
|
<xs:attribute name="vlink" type="Color"/>
|
|
<xs:attribute name="alink" type="Color"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="div">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic language/style container
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Paragraphs =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="p">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Headings =========================================
|
|
|
|
There are six levels of headings from h1 (the most important)
|
|
to h6 (the least important).
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="h1">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h2">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h3">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h4">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h5">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h6">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Lists ============================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="ULStyle">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Unordered list bullet styles
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disc"/>
|
|
<xs:enumeration value="square"/>
|
|
<xs:enumeration value="circle"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="ul">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Unordered list
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="type" type="ULStyle"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="OLStyle">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Ordered list numbering style
|
|
|
|
1 arabic numbers 1, 2, 3, ...
|
|
a lower alpha a, b, c, ...
|
|
A upper alpha A, B, C, ...
|
|
i lower roman i, ii, iii, ...
|
|
I upper roman I, II, III, ...
|
|
|
|
The style is applied to the sequence number which by default
|
|
is reset to 1 for the first list item in an ordered list.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="ol">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Ordered (numbered) list
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="type" type="OLStyle"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="start" type="Number"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="menu">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
single column list (DEPRECATED)
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dir">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
multiple column list (DEPRECATED)
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="LIStyle">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
LIStyle is constrained to: "(ULStyle|OLStyle)"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="li">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
list item
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="type" type="LIStyle"/>
|
|
<xs:attribute name="value" type="Number"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
definition lists - dt for term, dd for its definition
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="dl">
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="dt"/>
|
|
<xs:element ref="dd"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dt">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dd">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Address ==========================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="address">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
information on author
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc.inline"/>
|
|
<xs:element ref="p"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Horizontal Rule ==================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="hr">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="align">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="noshade">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="noshade"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="size" type="Pixels"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Preformatted Text ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="pre">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content is "Inline" excluding
|
|
"img|object|applet|big|small|sub|sup|font|basefont"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="pre.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="width" type="Number"/>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Block-like Quotes ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="blockquote">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Text alignment ===================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="center">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
center content
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Inserted/Deleted Text ============================
|
|
|
|
ins/del are allowed in block and inline content, but its
|
|
inappropriate to include block content within an ins element
|
|
occurring in inline content.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="ins">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
<xs:attribute name="datetime" type="Datetime"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="del">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
<xs:attribute name="datetime" type="Datetime"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== The Anchor Element ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="a">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content is "Inline" except that anchors shouldn't be nested
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="a.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="hreflang" type="LanguageCode"/>
|
|
<xs:attribute name="rel" type="LinkTypes"/>
|
|
<xs:attribute name="rev" type="LinkTypes"/>
|
|
<xs:attribute name="shape" default="rect" type="Shape"/>
|
|
<xs:attribute name="coords" type="Coords"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
===================== Inline Elements ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="span">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic language/style container
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="bdo">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
I18N BiDi over-ride
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
<xs:attribute name="lang" type="LanguageCode"/>
|
|
<xs:attribute ref="xml:lang"/>
|
|
<xs:attribute name="dir" use="required">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ltr"/>
|
|
<xs:enumeration value="rtl"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="br">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
forced line break
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="clear" default="none">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="all"/>
|
|
<xs:enumeration value="right"/>
|
|
<xs:enumeration value="none"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="em">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
emphasis
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="strong">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
strong emphasis
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dfn">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
definitional
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="code">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
program code
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="samp">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
sample
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="kbd">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
something user would type
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="var">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
variable
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="cite">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
citation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="abbr">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
abbreviation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="acronym">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
acronym
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="q">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
inlined quote
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="sub">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
subscript
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="sup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
superscript
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tt">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
fixed pitch font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="i">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
italic font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="b">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
bold font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="big">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
bigger font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="small">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
smaller font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="u">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
underline
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="s">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
strike-through
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="strike">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
strike-through
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="basefont">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
base font size
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="size" use="required"/>
|
|
<xs:attribute name="color" type="Color"/>
|
|
<xs:attribute name="face"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="font">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
local change to font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="size"/>
|
|
<xs:attribute name="color" type="Color"/>
|
|
<xs:attribute name="face"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
==================== Object ======================================
|
|
|
|
object is used to embed objects as part of HTML pages.
|
|
param elements should precede other content. Parameters
|
|
can also be expressed as attribute/value pairs on the
|
|
object element itself when brevity is desired.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="object">
|
|
<xs:complexType mixed="true">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="param"/>
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="declare">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="declare"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="classid" type="URI"/>
|
|
<xs:attribute name="codebase" type="URI"/>
|
|
<xs:attribute name="data" type="URI"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="codetype" type="ContentType"/>
|
|
<xs:attribute name="archive" type="UriList"/>
|
|
<xs:attribute name="standby" type="Text"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="usemap" type="URI"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="tabindex" type="Number"/>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="border" type="Pixels"/>
|
|
<xs:attribute name="hspace" type="Pixels"/>
|
|
<xs:attribute name="vspace" type="Pixels"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="param">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
param is used to supply a named property value.
|
|
In XML it would seem natural to follow RDF and support an
|
|
abbreviated syntax where the param elements are replaced
|
|
by attribute value pairs on the object start tag.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="name" use="required"/>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="valuetype" default="data">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="data"/>
|
|
<xs:enumeration value="ref"/>
|
|
<xs:enumeration value="object"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Java applet ==================================
|
|
|
|
One of code or object attributes must be present.
|
|
Place param elements before other content.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="applet">
|
|
<xs:complexType mixed="true">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="param"/>
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="codebase" type="URI"/>
|
|
<xs:attribute name="archive"/>
|
|
<xs:attribute name="code"/>
|
|
<xs:attribute name="object"/>
|
|
<xs:attribute name="alt" type="Text"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="width" use="required" type="Length"/>
|
|
<xs:attribute name="height" use="required" type="Length"/>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="hspace" type="Pixels"/>
|
|
<xs:attribute name="vspace" type="Pixels"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Images ===========================================
|
|
|
|
To avoid accessibility problems for people who aren't
|
|
able to see the image, you should provide a text
|
|
description using the alt and longdesc attributes.
|
|
In addition, avoid the use of server-side image maps.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="img">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="src" use="required" type="URI"/>
|
|
<xs:attribute name="alt" use="required" type="Text"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="longdesc" type="URI"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="usemap" type="URI">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
usemap points to a map element which may be in this document
|
|
or an external document, although the latter is not widely supported
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:attribute>
|
|
<xs:attribute name="ismap">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ismap"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="border" type="Length"/>
|
|
<xs:attribute name="hspace" type="Pixels"/>
|
|
<xs:attribute name="vspace" type="Pixels"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Client-side image maps ============================
|
|
|
|
These can be placed in the same document or grouped in a
|
|
separate document although this isn't yet widely supported
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="map">
|
|
<xs:complexType>
|
|
<xs:choice>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:element maxOccurs="unbounded" ref="area"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
<xs:attribute name="id" use="required" type="xs:ID"/>
|
|
<xs:attribute name="class"/>
|
|
<xs:attribute name="style" type="StyleSheet"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
<xs:attribute name="name"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="area">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="shape" default="rect" type="Shape"/>
|
|
<xs:attribute name="coords" type="Coords"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="nohref">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="nohref"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="alt" use="required" type="Text"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Forms ===============================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="form">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="form.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="action" use="required" type="URI"/>
|
|
<xs:attribute name="method" default="get">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="get"/>
|
|
<xs:enumeration value="post"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="enctype" type="ContentType"
|
|
default="application/x-www-form-urlencoded"/>
|
|
<xs:attribute name="onsubmit" type="Script"/>
|
|
<xs:attribute name="onreset" type="Script"/>
|
|
<xs:attribute name="accept" type="ContentTypes"/>
|
|
<xs:attribute name="accept-charset" type="Charsets"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="label">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Each label must not contain more than ONE field
|
|
Label elements shouldn't be nested.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="for" type="xs:IDREF"/>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="InputType">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="text"/>
|
|
<xs:enumeration value="password"/>
|
|
<xs:enumeration value="checkbox"/>
|
|
<xs:enumeration value="radio"/>
|
|
<xs:enumeration value="submit"/>
|
|
<xs:enumeration value="reset"/>
|
|
<xs:enumeration value="file"/>
|
|
<xs:enumeration value="hidden"/>
|
|
<xs:enumeration value="image"/>
|
|
<xs:enumeration value="button"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="input">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
form control
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="type" default="text" type="InputType"/>
|
|
<xs:attribute name="name">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
the name attribute is required for all but submit &amp; reset
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:attribute>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="checked">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="checked"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="readonly">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="readonly"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="size"/>
|
|
<xs:attribute name="maxlength" type="Number"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="alt"/>
|
|
<xs:attribute name="usemap" type="URI"/>
|
|
<xs:attribute name="onselect" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
<xs:attribute name="accept" type="ContentTypes"/>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="select">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
option selector
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="optgroup"/>
|
|
<xs:element ref="option"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="size" type="Number"/>
|
|
<xs:attribute name="multiple">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="multiple"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="tabindex" type="tabindexNumber"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="optgroup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
option group
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="option"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="label" use="required" type="Text"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="option">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
selectable choice
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="selected">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="selected"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="label" type="Text"/>
|
|
<xs:attribute name="value"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="textarea">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
multi-line text field
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="rows" use="required" type="Number"/>
|
|
<xs:attribute name="cols" use="required" type="Number"/>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="readonly">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="readonly"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="onselect" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="fieldset">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The fieldset element is used to group form fields.
|
|
Only one legend element should occur in the content
|
|
and if present should only be preceded by whitespace.
|
|
|
|
NOTE: this content model is different from the XHTML 1.0 DTD,
|
|
closer to the intended content model in HTML4 DTD
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:sequence>
|
|
<xs:element ref="legend"/>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="LAlign">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="legend">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
fieldset label
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="align" type="LAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="button">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Content is "Flow" excluding a, form and form controls
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="button.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="type" default="submit">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="button"/>
|
|
<xs:enumeration value="submit"/>
|
|
<xs:enumeration value="reset"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="isindex">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
single-line text input control (DEPRECATED)
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="prompt" type="Text"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
======================= Tables =======================================
|
|
|
|
Derived from IETF HTML table standard, see [RFC1942]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="TFrame">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The border attribute sets the thickness of the frame around the
|
|
table. The default units are screen pixels.
|
|
|
|
The frame attribute specifies which parts of the frame around
|
|
the table should be rendered. The values are not the same as
|
|
CALS to avoid a name clash with the valign attribute.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="void"/>
|
|
<xs:enumeration value="above"/>
|
|
<xs:enumeration value="below"/>
|
|
<xs:enumeration value="hsides"/>
|
|
<xs:enumeration value="lhs"/>
|
|
<xs:enumeration value="rhs"/>
|
|
<xs:enumeration value="vsides"/>
|
|
<xs:enumeration value="box"/>
|
|
<xs:enumeration value="border"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="TRules">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The rules attribute defines which rules to draw between cells:
|
|
|
|
If rules is absent then assume:
|
|
"none" if border is absent or border="0" otherwise "all"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="none"/>
|
|
<xs:enumeration value="groups"/>
|
|
<xs:enumeration value="rows"/>
|
|
<xs:enumeration value="cols"/>
|
|
<xs:enumeration value="all"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="TAlign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
horizontal placement of table relative to document
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:attributeGroup name="cellhalign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
horizontal alignment attributes for cell contents
|
|
|
|
char alignment char, e.g. char=':'
|
|
charoff offset for alignment char
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="align">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
<xs:enumeration value="justify"/>
|
|
<xs:enumeration value="char"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="char" type="Character"/>
|
|
<xs:attribute name="charoff" type="Length"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="cellvalign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
vertical alignment attributes for cell contents
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="valign">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="middle"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="baseline"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:element name="table">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" ref="caption"/>
|
|
<xs:choice>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/>
|
|
</xs:choice>
|
|
<xs:element minOccurs="0" ref="thead"/>
|
|
<xs:element minOccurs="0" ref="tfoot"/>
|
|
<xs:choice>
|
|
<xs:element maxOccurs="unbounded" ref="tbody"/>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="summary" type="Text"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="border" type="Pixels"/>
|
|
<xs:attribute name="frame" type="TFrame"/>
|
|
<xs:attribute name="rules" type="TRules"/>
|
|
<xs:attribute name="cellspacing" type="Length"/>
|
|
<xs:attribute name="cellpadding" type="Length"/>
|
|
<xs:attribute name="align" type="TAlign"/>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="CAlign">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="caption">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="align" type="CAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Use thead to duplicate headers when breaking table
|
|
across page boundaries, or for static headers when
|
|
tbody sections are rendered in scrolling panel.
|
|
|
|
Use tfoot to duplicate footers when breaking table
|
|
across page boundaries, or for static footers when
|
|
tbody sections are rendered in scrolling panel.
|
|
|
|
Use multiple tbody sections when rules are needed
|
|
between groups of table rows.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="thead">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tfoot">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tbody">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="colgroup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
colgroup groups a set of col elements. It allows you to group
|
|
several semantically related columns together.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="span" default="1" type="Number"/>
|
|
<xs:attribute name="width" type="MultiLength"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="col">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
col elements define the alignment properties for cells in
|
|
one or more columns.
|
|
|
|
The width attribute specifies the width of the columns, e.g.
|
|
|
|
width=64 width in screen pixels
|
|
width=0.5* relative width of 0.5
|
|
|
|
The span attribute causes the attributes of one
|
|
col element to apply to more than one column.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="span" default="1" type="Number"/>
|
|
<xs:attribute name="width" type="MultiLength"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tr">
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="th"/>
|
|
<xs:element ref="td"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="Scope">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Scope is simpler than headers attribute for common tables
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="row"/>
|
|
<xs:enumeration value="col"/>
|
|
<xs:enumeration value="rowgroup"/>
|
|
<xs:enumeration value="colgroup"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
th is for headers, td for data and for cells acting as both
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="th">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="abbr" type="Text"/>
|
|
<xs:attribute name="axis"/>
|
|
<xs:attribute name="headers" type="xs:IDREFS"/>
|
|
<xs:attribute name="scope" type="Scope"/>
|
|
<xs:attribute name="rowspan" default="1" type="Number"/>
|
|
<xs:attribute name="colspan" default="1" type="Number"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
<xs:attribute name="nowrap">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="nowrap"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="td">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="abbr" type="Text"/>
|
|
<xs:attribute name="axis"/>
|
|
<xs:attribute name="headers" type="xs:IDREFS"/>
|
|
<xs:attribute name="scope" type="Scope"/>
|
|
<xs:attribute name="rowspan" default="1" type="Number"/>
|
|
<xs:attribute name="colspan" default="1" type="Number"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
<xs:attribute name="nowrap">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="nowrap"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
</xs:schema>
|
|
</pre>
|
|
|
|
<h3 id="xhtml1-frameset">2.3. XHTML 1.0 Frameset</h3>
|
|
|
|
<pre id="xhtml1-frameset.xsd" class="xsd"
|
|
><?xml version="1.0" encoding="UTF-8"?>
|
|
<xs:schema version="1.0" xml:lang="en"
|
|
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="http://www.w3.org/1999/xhtml"
|
|
xmlns="http://www.w3.org/1999/xhtml"
|
|
xmlns:xml="http://www.w3.org/XML/1998/namespace"
|
|
elementFormDefault="qualified">
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
XHTML 1.0 (Second Edition) Frameset in XML Schema
|
|
|
|
This is the same as HTML 4 Frameset except for
|
|
changes due to the differences between XML and SGML.
|
|
|
|
Namespace = http://www.w3.org/1999/xhtml
|
|
|
|
For further information, see: http://www.w3.org/TR/xhtml1
|
|
|
|
Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
|
|
All Rights Reserved.
|
|
|
|
The DTD version is identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
|
|
|
|
$Id: xhtml1-frameset.xsd,v 1.5 2002/08/28 09:53:29 mimasa Exp $
|
|
</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>
|
|
================ Character mnemonic entities =========================
|
|
|
|
XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
|
|
|
|
PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
|
|
|
|
PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
|
|
|
|
PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
|
|
SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Imported Names ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="ContentType">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
media type, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="ContentTypes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
comma-separated list of media types, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Charset">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a character encoding, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Charsets">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a space separated list of character encodings, as per [RFC2045]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="LanguageCode">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a language code, as per [RFC3066]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:language"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Character">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a single character, as per section 2.2 of [XML]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:length value="1" fixed="true"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Number">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
one or more digits
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:nonNegativeInteger">
|
|
<xs:pattern value="[0-9]+"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="tabindexNumber">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
tabindex attribute specifies the position of the current element
|
|
in the tabbing order for the current document. This value must be
|
|
a number between 0 and 32767. User agents should ignore leading zeros.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="Number">
|
|
<xs:minInclusive value="0"/>
|
|
<xs:maxInclusive value="32767"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="LinkTypes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
space-separated list of link types
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:NMTOKENS"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MediaDesc">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
single or comma-separated list of media descriptors
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[^,]+(,\s*[^,]+)*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="URI">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a Uniform Resource Identifier, see [RFC2396]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:anyURI"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="UriList">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a space separated list of Uniform Resource Identifiers
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Datetime">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
date and time information. ISO date format
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:dateTime"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Script">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
script expression
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="StyleSheet">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
style sheet data
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Text">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
used for titles etc.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="FrameTarget">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
render in this frame
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:NMTOKEN">
|
|
<xs:pattern value="_(blank|self|parent|top)|[A-Za-z]\c*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Length">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
nn for pixels or nn% for percentage length
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MultiLength">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
pixel, percentage, or relative
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="MultiLengths">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
comma-separated list of MultiLength
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern
|
|
value="[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*(,\s*[-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*)*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Pixels">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
integer representing length in pixels
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:nonNegativeInteger"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these are used for image maps
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="Shape">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="rect"/>
|
|
<xs:enumeration value="circle"/>
|
|
<xs:enumeration value="poly"/>
|
|
<xs:enumeration value="default"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Coords">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
comma separated list of lengths
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern
|
|
value="[-+]?(\d+|\d+(\.\d+)?%)(,\s*[-+]?(\d+|\d+(\.\d+)?%))*"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="ImgAlign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
used for object, applet, img, input and iframe
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="middle"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="Color">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a color using sRGB: #RRGGBB as Hex values
|
|
|
|
There are also 16 widely known color names with their sRGB values:
|
|
|
|
Black = #000000 Green = #008000
|
|
Silver = #C0C0C0 Lime = #00FF00
|
|
Gray = #808080 Olive = #808000
|
|
White = #FFFFFF Yellow = #FFFF00
|
|
Maroon = #800000 Navy = #000080
|
|
Red = #FF0000 Blue = #0000FF
|
|
Purple = #800080 Teal = #008080
|
|
Fuchsia= #FF00FF Aqua = #00FFFF
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[A-Za-z]+|#[0-9A-Fa-f]{3}|#[0-9A-Fa-f]{6}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Generic Attributes ===============================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:attributeGroup name="coreattrs">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
core attributes common to most elements
|
|
id document-wide unique id
|
|
class space separated list of classes
|
|
style associated style info
|
|
title advisory title/amplification
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="class" type="xs:NMTOKENS"/>
|
|
<xs:attribute name="style" type="StyleSheet"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="i18n">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
internationalization attributes
|
|
lang language code (backwards compatible)
|
|
xml:lang language code (as per XML 1.0 spec)
|
|
dir direction for weak/neutral text
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="lang" type="LanguageCode"/>
|
|
<xs:attribute ref="xml:lang"/>
|
|
<xs:attribute name="dir">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ltr"/>
|
|
<xs:enumeration value="rtl"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="events">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
attributes for common UI events
|
|
onclick a pointer button was clicked
|
|
ondblclick a pointer button was double clicked
|
|
onmousedown a pointer button was pressed down
|
|
onmouseup a pointer button was released
|
|
onmousemove a pointer was moved onto the element
|
|
onmouseout a pointer was moved away from the element
|
|
onkeypress a key was pressed and released
|
|
onkeydown a key was pressed down
|
|
onkeyup a key was released
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="onclick" type="Script"/>
|
|
<xs:attribute name="ondblclick" type="Script"/>
|
|
<xs:attribute name="onmousedown" type="Script"/>
|
|
<xs:attribute name="onmouseup" type="Script"/>
|
|
<xs:attribute name="onmouseover" type="Script"/>
|
|
<xs:attribute name="onmousemove" type="Script"/>
|
|
<xs:attribute name="onmouseout" type="Script"/>
|
|
<xs:attribute name="onkeypress" type="Script"/>
|
|
<xs:attribute name="onkeydown" type="Script"/>
|
|
<xs:attribute name="onkeyup" type="Script"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="focus">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
attributes for elements that can get the focus
|
|
accesskey accessibility key character
|
|
tabindex position in tabbing order
|
|
onfocus the element got the focus
|
|
onblur the element lost the focus
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="tabindex" type="tabindexNumber"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="attrs">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="TextAlign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
text alignment for p, div, h1-h6. The default is
|
|
align="left" for ltr headings, "right" for rtl
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="align">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
<xs:enumeration value="justify"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Text Elements ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="special.extra">
|
|
<xs:choice>
|
|
<xs:element ref="object"/>
|
|
<xs:element ref="applet"/>
|
|
<xs:element ref="img"/>
|
|
<xs:element ref="map"/>
|
|
<xs:element ref="iframe"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="special.basic">
|
|
<xs:choice>
|
|
<xs:element ref="br"/>
|
|
<xs:element ref="span"/>
|
|
<xs:element ref="bdo"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="special">
|
|
<xs:choice>
|
|
<xs:group ref="special.basic"/>
|
|
<xs:group ref="special.extra"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="fontstyle.extra">
|
|
<xs:choice>
|
|
<xs:element ref="big"/>
|
|
<xs:element ref="small"/>
|
|
<xs:element ref="font"/>
|
|
<xs:element ref="basefont"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="fontstyle.basic">
|
|
<xs:choice>
|
|
<xs:element ref="tt"/>
|
|
<xs:element ref="i"/>
|
|
<xs:element ref="b"/>
|
|
<xs:element ref="u"/>
|
|
<xs:element ref="s"/>
|
|
<xs:element ref="strike"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="fontstyle">
|
|
<xs:choice>
|
|
<xs:group ref="fontstyle.basic"/>
|
|
<xs:group ref="fontstyle.extra"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="phrase.extra">
|
|
<xs:choice>
|
|
<xs:element ref="sub"/>
|
|
<xs:element ref="sup"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="phrase.basic">
|
|
<xs:choice>
|
|
<xs:element ref="em"/>
|
|
<xs:element ref="strong"/>
|
|
<xs:element ref="dfn"/>
|
|
<xs:element ref="code"/>
|
|
<xs:element ref="q"/>
|
|
<xs:element ref="samp"/>
|
|
<xs:element ref="kbd"/>
|
|
<xs:element ref="var"/>
|
|
<xs:element ref="cite"/>
|
|
<xs:element ref="abbr"/>
|
|
<xs:element ref="acronym"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="phrase">
|
|
<xs:choice>
|
|
<xs:group ref="phrase.basic"/>
|
|
<xs:group ref="phrase.extra"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="inline.forms">
|
|
<xs:choice>
|
|
<xs:element ref="input"/>
|
|
<xs:element ref="select"/>
|
|
<xs:element ref="textarea"/>
|
|
<xs:element ref="label"/>
|
|
<xs:element ref="button"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="misc.inline">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these can only occur at block level
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice>
|
|
<xs:element ref="ins"/>
|
|
<xs:element ref="del"/>
|
|
<xs:element ref="script"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="misc">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
these can only occur at block level
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice>
|
|
<xs:element ref="noscript"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="inline">
|
|
<xs:choice>
|
|
<xs:element ref="a"/>
|
|
<xs:group ref="special"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="inline.forms"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:complexType name="Inline" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
"Inline" covers inline or "text-level" element
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Block level elements ==============================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="heading">
|
|
<xs:choice>
|
|
<xs:element ref="h1"/>
|
|
<xs:element ref="h2"/>
|
|
<xs:element ref="h3"/>
|
|
<xs:element ref="h4"/>
|
|
<xs:element ref="h5"/>
|
|
<xs:element ref="h6"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="lists">
|
|
<xs:choice>
|
|
<xs:element ref="ul"/>
|
|
<xs:element ref="ol"/>
|
|
<xs:element ref="dl"/>
|
|
<xs:element ref="menu"/>
|
|
<xs:element ref="dir"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="blocktext">
|
|
<xs:choice>
|
|
<xs:element ref="pre"/>
|
|
<xs:element ref="hr"/>
|
|
<xs:element ref="blockquote"/>
|
|
<xs:element ref="address"/>
|
|
<xs:element ref="center"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:group name="block">
|
|
<xs:choice>
|
|
<xs:element ref="p"/>
|
|
<xs:group ref="heading"/>
|
|
<xs:element ref="div"/>
|
|
<xs:group ref="lists"/>
|
|
<xs:group ref="blocktext"/>
|
|
<xs:element ref="isindex"/>
|
|
<xs:element ref="fieldset"/>
|
|
<xs:element ref="table"/>
|
|
</xs:choice>
|
|
</xs:group>
|
|
|
|
<xs:complexType name="Flow" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
"Flow" mixes block and inline and is used for list items etc.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Content models for exclusions =====================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:complexType name="a.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
a elements use "Inline" excluding a
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="special"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="inline.forms"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="pre.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
pre uses "Inline" excluding img, object, applet, big, small,
|
|
sub, sup, font, or basefont
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="a"/>
|
|
<xs:group ref="special.basic"/>
|
|
<xs:group ref="fontstyle.basic"/>
|
|
<xs:group ref="phrase.basic"/>
|
|
<xs:group ref="inline.forms"/>
|
|
<xs:group ref="misc.inline"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="form.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
form uses "Flow" excluding form
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="button.content" mixed="true">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
button uses "Flow" but excludes a, form, form controls, iframe
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="p"/>
|
|
<xs:group ref="heading"/>
|
|
<xs:element ref="div"/>
|
|
<xs:group ref="lists"/>
|
|
<xs:group ref="blocktext"/>
|
|
<xs:element ref="table"/>
|
|
<xs:element ref="br"/>
|
|
<xs:element ref="span"/>
|
|
<xs:element ref="bdo"/>
|
|
<xs:element ref="object"/>
|
|
<xs:element ref="applet"/>
|
|
<xs:element ref="img"/>
|
|
<xs:element ref="map"/>
|
|
<xs:group ref="fontstyle"/>
|
|
<xs:group ref="phrase"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:complexType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Document Structure ==================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="html">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element ref="head"/>
|
|
<xs:element ref="frameset"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Document Head =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:group name="head.misc">
|
|
<xs:sequence>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="script"/>
|
|
<xs:element ref="style"/>
|
|
<xs:element ref="meta"/>
|
|
<xs:element ref="link"/>
|
|
<xs:element ref="object"/>
|
|
<xs:element ref="isindex"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
</xs:group>
|
|
|
|
<xs:element name="head">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content model is "head.misc" combined with a single
|
|
title and an optional base element in any order
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:choice>
|
|
<xs:sequence>
|
|
<xs:element ref="title"/>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:sequence minOccurs="0">
|
|
<xs:element ref="base"/>
|
|
<xs:group ref="head.misc"/>
|
|
</xs:sequence>
|
|
</xs:sequence>
|
|
<xs:sequence>
|
|
<xs:element ref="base"/>
|
|
<xs:group ref="head.misc"/>
|
|
<xs:element ref="title"/>
|
|
<xs:group ref="head.misc"/>
|
|
</xs:sequence>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="profile" type="URI"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="title">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The title element is not considered part of the flow of text.
|
|
It should be displayed, for example as the page header or
|
|
window title. Exactly one title is required per document.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="base">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
document base URI
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="meta">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic metainformation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="http-equiv"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="content" use="required"/>
|
|
<xs:attribute name="scheme"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="link">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Relationship values can be used in principle:
|
|
|
|
a) for document specific toolbars/menus when used
|
|
with the link element in document head e.g.
|
|
start, contents, previous, next, index, end, help
|
|
b) to link to a separate style sheet (rel="stylesheet")
|
|
c) to make a link to a script (rel="script")
|
|
d) by stylesheets to control how collections of
|
|
html nodes are rendered into printed documents
|
|
e) to make a link to a printable version of this document
|
|
e.g. a PostScript or PDF version (rel="alternate" media="print")
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="hreflang" type="LanguageCode"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="rel" type="LinkTypes"/>
|
|
<xs:attribute name="rev" type="LinkTypes"/>
|
|
<xs:attribute name="media" type="MediaDesc"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="style">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
style info, which may include CDATA sections
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="type" use="required" type="ContentType"/>
|
|
<xs:attribute name="media" type="MediaDesc"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="script">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
script statements, which may include CDATA sections
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="type" use="required" type="ContentType"/>
|
|
<xs:attribute name="language"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="defer">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="defer"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="noscript">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
alternate content container for non script-based rendering
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
======================= Frames =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="frameset">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
only one noframes element permitted per document
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="frameset"/>
|
|
<xs:element ref="frame"/>
|
|
<xs:element ref="noframes"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="rows" type="MultiLengths"/>
|
|
<xs:attribute name="cols" type="MultiLengths"/>
|
|
<xs:attribute name="onload" type="Script"/>
|
|
<xs:attribute name="onunload" type="Script"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
reserved frame names start with "_" otherwise starts with letter
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="frame">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
tiled window within frameset
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="longdesc" type="URI"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="frameborder" default="1">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="1"/>
|
|
<xs:enumeration value="0"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="marginwidth" type="Pixels"/>
|
|
<xs:attribute name="marginheight" type="Pixels"/>
|
|
<xs:attribute name="noresize">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="noresize"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="scrolling" default="auto">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="yes"/>
|
|
<xs:enumeration value="no"/>
|
|
<xs:enumeration value="auto"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="iframe">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
inline subwindow
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="longdesc" type="URI"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="frameborder" default="1">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="1"/>
|
|
<xs:enumeration value="0"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="marginwidth" type="Pixels"/>
|
|
<xs:attribute name="marginheight" type="Pixels"/>
|
|
<xs:attribute name="scrolling" default="auto">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="yes"/>
|
|
<xs:enumeration value="no"/>
|
|
<xs:enumeration value="auto"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<!--
|
|
<xs:element name="noframes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
alternate content container for non frame-based rendering
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="body">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
-->
|
|
<xs:element name="noframes">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
alternate content container for non frame-based rendering
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element ref="body"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Document Body ====================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="body">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="onload" type="Script"/>
|
|
<xs:attribute name="onunload" type="Script"/>
|
|
<xs:attribute name="background" type="URI"/>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
<xs:attribute name="text" type="Color"/>
|
|
<xs:attribute name="link" type="Color"/>
|
|
<xs:attribute name="vlink" type="Color"/>
|
|
<xs:attribute name="alink" type="Color"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="div">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic language/style container
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Paragraphs =======================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="p">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Headings =========================================
|
|
|
|
There are six levels of headings from h1 (the most important)
|
|
to h6 (the least important).
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="h1">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h2">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h3">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h4">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h5">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="h6">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="TextAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Lists ============================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="ULStyle">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Unordered list bullet styles
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disc"/>
|
|
<xs:enumeration value="square"/>
|
|
<xs:enumeration value="circle"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="ul">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Unordered list
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="type" type="ULStyle"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="OLStyle">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Ordered list numbering style
|
|
|
|
1 arabic numbers 1, 2, 3, ...
|
|
a lower alpha a, b, c, ...
|
|
A upper alpha A, B, C, ...
|
|
i lower roman i, ii, iii, ...
|
|
I upper roman I, II, III, ...
|
|
|
|
The style is applied to the sequence number which by default
|
|
is reset to 1 for the first list item in an ordered list.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="ol">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Ordered (numbered) list
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="type" type="OLStyle"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="start" type="Number"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="menu">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
single column list (DEPRECATED)
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dir">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
multiple column list (DEPRECATED)
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="li"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="LIStyle">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
LIStyle is constrained to: "(ULStyle|OLStyle)"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:string"/>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="li">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
list item
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="type" type="LIStyle"/>
|
|
<xs:attribute name="value" type="Number"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
definition lists - dt for term, dd for its definition
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="dl">
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="dt"/>
|
|
<xs:element ref="dd"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="compact">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="compact"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dt">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dd">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Address ==========================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="address">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
information on author
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc.inline"/>
|
|
<xs:element ref="p"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Horizontal Rule ==================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="hr">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="align">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="noshade">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="noshade"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="size" type="Pixels"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Preformatted Text ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="pre">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content is "Inline" excluding
|
|
"img|object|applet|big|small|sub|sup|font|basefont"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="pre.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="width" type="Number"/>
|
|
<xs:attribute ref="xml:space" fixed="preserve"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Block-like Quotes ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="blockquote">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Text alignment ===================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="center">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
center content
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Inserted/Deleted Text ============================
|
|
|
|
ins/del are allowed in block and inline content, but its
|
|
inappropriate to include block content within an ins element
|
|
occurring in inline content.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="ins">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
<xs:attribute name="datetime" type="Datetime"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="del">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
<xs:attribute name="datetime" type="Datetime"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== The Anchor Element ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="a">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
content is "Inline" except that anchors shouldn't be nested
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="a.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="charset" type="Charset"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="hreflang" type="LanguageCode"/>
|
|
<xs:attribute name="rel" type="LinkTypes"/>
|
|
<xs:attribute name="rev" type="LinkTypes"/>
|
|
<xs:attribute name="shape" default="rect" type="Shape"/>
|
|
<xs:attribute name="coords" type="Coords"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
===================== Inline Elements ================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="span">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
generic language/style container
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="bdo">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
I18N BiDi over-ride
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
<xs:attribute name="lang" type="LanguageCode"/>
|
|
<xs:attribute ref="xml:lang"/>
|
|
<xs:attribute name="dir" use="required">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ltr"/>
|
|
<xs:enumeration value="rtl"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="br">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
forced line break
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="clear" default="none">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="all"/>
|
|
<xs:enumeration value="right"/>
|
|
<xs:enumeration value="none"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="em">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
emphasis
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="strong">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
strong emphasis
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="dfn">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
definitional
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="code">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
program code
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="samp">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
sample
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="kbd">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
something user would type
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="var">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
variable
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="cite">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
citation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="abbr">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
abbreviation
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="acronym">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
acronym
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="q">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
inlined quote
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="cite" type="URI"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="sub">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
subscript
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="sup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
superscript
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tt">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
fixed pitch font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="i">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
italic font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="b">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
bold font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="big">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
bigger font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="small">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
smaller font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="u">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
underline
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="s">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
strike-through
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="strike">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
strike-through
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="basefont">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
base font size
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="size" use="required"/>
|
|
<xs:attribute name="color" type="Color"/>
|
|
<xs:attribute name="face"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="font">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
local change to font
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="size"/>
|
|
<xs:attribute name="color" type="Color"/>
|
|
<xs:attribute name="face"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
==================== Object ======================================
|
|
|
|
object is used to embed objects as part of HTML pages.
|
|
param elements should precede other content. Parameters
|
|
can also be expressed as attribute/value pairs on the
|
|
object element itself when brevity is desired.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="object">
|
|
<xs:complexType mixed="true">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="param"/>
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="declare">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="declare"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="classid" type="URI"/>
|
|
<xs:attribute name="codebase" type="URI"/>
|
|
<xs:attribute name="data" type="URI"/>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
<xs:attribute name="codetype" type="ContentType"/>
|
|
<xs:attribute name="archive" type="UriList"/>
|
|
<xs:attribute name="standby" type="Text"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="usemap" type="URI"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="tabindex" type="Number"/>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="border" type="Pixels"/>
|
|
<xs:attribute name="hspace" type="Pixels"/>
|
|
<xs:attribute name="vspace" type="Pixels"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="param">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
param is used to supply a named property value.
|
|
In XML it would seem natural to follow RDF and support an
|
|
abbreviated syntax where the param elements are replaced
|
|
by attribute value pairs on the object start tag.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attribute name="id" type="xs:ID"/>
|
|
<xs:attribute name="name" use="required"/>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="valuetype" default="data">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="data"/>
|
|
<xs:enumeration value="ref"/>
|
|
<xs:enumeration value="object"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="type" type="ContentType"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Java applet ==================================
|
|
|
|
One of code or object attributes must be present.
|
|
Place param elements before other content.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="applet">
|
|
<xs:complexType mixed="true">
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:element ref="param"/>
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attribute name="codebase" type="URI"/>
|
|
<xs:attribute name="archive"/>
|
|
<xs:attribute name="code"/>
|
|
<xs:attribute name="object"/>
|
|
<xs:attribute name="alt" type="Text"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="width" use="required" type="Length"/>
|
|
<xs:attribute name="height" use="required" type="Length"/>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="hspace" type="Pixels"/>
|
|
<xs:attribute name="vspace" type="Pixels"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
=================== Images ===========================================
|
|
|
|
To avoid accessibility problems for people who aren't
|
|
able to see the image, you should provide a text
|
|
description using the alt and longdesc attributes.
|
|
In addition, avoid the use of server-side image maps.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="img">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="src" use="required" type="URI"/>
|
|
<xs:attribute name="alt" use="required" type="Text"/>
|
|
<xs:attribute name="name" type="xs:NMTOKEN"/>
|
|
<xs:attribute name="longdesc" type="URI"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="usemap" type="URI">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
usemap points to a map element which may be in this document
|
|
or an external document, although the latter is not widely supported
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:attribute>
|
|
<xs:attribute name="ismap">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="ismap"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
<xs:attribute name="border" type="Length"/>
|
|
<xs:attribute name="hspace" type="Pixels"/>
|
|
<xs:attribute name="vspace" type="Pixels"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================== Client-side image maps ============================
|
|
|
|
These can be placed in the same document or grouped in a
|
|
separate document although this isn't yet widely supported
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="map">
|
|
<xs:complexType>
|
|
<xs:choice>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
<xs:element maxOccurs="unbounded" ref="area"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attributeGroup ref="events"/>
|
|
<xs:attribute name="id" use="required" type="xs:ID"/>
|
|
<xs:attribute name="class"/>
|
|
<xs:attribute name="style" type="StyleSheet"/>
|
|
<xs:attribute name="title" type="Text"/>
|
|
<xs:attribute name="name"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="area">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="shape" default="rect" type="Shape"/>
|
|
<xs:attribute name="coords" type="Coords"/>
|
|
<xs:attribute name="href" type="URI"/>
|
|
<xs:attribute name="nohref">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="nohref"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="alt" use="required" type="Text"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
================ Forms ===============================================
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="form">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="form.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="action" use="required" type="URI"/>
|
|
<xs:attribute name="method" default="get">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="get"/>
|
|
<xs:enumeration value="post"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="enctype" type="ContentType"
|
|
default="application/x-www-form-urlencoded"/>
|
|
<xs:attribute name="onsubmit" type="Script"/>
|
|
<xs:attribute name="onreset" type="Script"/>
|
|
<xs:attribute name="accept" type="ContentTypes"/>
|
|
<xs:attribute name="accept-charset" type="Charsets"/>
|
|
<xs:attribute name="target" type="FrameTarget"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="label">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Each label must not contain more than ONE field
|
|
Label elements shouldn't be nested.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="for" type="xs:IDREF"/>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="InputType">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="text"/>
|
|
<xs:enumeration value="password"/>
|
|
<xs:enumeration value="checkbox"/>
|
|
<xs:enumeration value="radio"/>
|
|
<xs:enumeration value="submit"/>
|
|
<xs:enumeration value="reset"/>
|
|
<xs:enumeration value="file"/>
|
|
<xs:enumeration value="hidden"/>
|
|
<xs:enumeration value="image"/>
|
|
<xs:enumeration value="button"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="input">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
form control
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="type" default="text" type="InputType"/>
|
|
<xs:attribute name="name">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
the name attribute is required for all but submit &amp; reset
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:attribute>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="checked">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="checked"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="readonly">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="readonly"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="size"/>
|
|
<xs:attribute name="maxlength" type="Number"/>
|
|
<xs:attribute name="src" type="URI"/>
|
|
<xs:attribute name="alt"/>
|
|
<xs:attribute name="usemap" type="URI"/>
|
|
<xs:attribute name="onselect" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
<xs:attribute name="accept" type="ContentTypes"/>
|
|
<xs:attribute name="align" type="ImgAlign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="select">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
option selector
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="optgroup"/>
|
|
<xs:element ref="option"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="size" type="Number"/>
|
|
<xs:attribute name="multiple">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="multiple"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="tabindex" type="tabindexNumber"/>
|
|
<xs:attribute name="onfocus" type="Script"/>
|
|
<xs:attribute name="onblur" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="optgroup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
option group
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="option"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="label" use="required" type="Text"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="option">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
selectable choice
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="selected">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="selected"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="label" type="Text"/>
|
|
<xs:attribute name="value"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="textarea">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
multi-line text field
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="rows" use="required" type="Number"/>
|
|
<xs:attribute name="cols" use="required" type="Number"/>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="readonly">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="readonly"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="onselect" type="Script"/>
|
|
<xs:attribute name="onchange" type="Script"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="fieldset">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The fieldset element is used to group form fields.
|
|
Only one legend element should occur in the content
|
|
and if present should only be preceded by whitespace.
|
|
|
|
NOTE: this content model is different from the XHTML 1.0 DTD,
|
|
closer to the intended content model in HTML4 DTD
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:sequence>
|
|
<xs:element ref="legend"/>
|
|
<xs:choice minOccurs="0" maxOccurs="unbounded">
|
|
<xs:group ref="block"/>
|
|
<xs:element ref="form"/>
|
|
<xs:group ref="inline"/>
|
|
<xs:group ref="misc"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="LAlign">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="legend">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
fieldset label
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="accesskey" type="Character"/>
|
|
<xs:attribute name="align" type="LAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="button">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Content is "Flow" excluding a, form and form controls
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="button.content">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="focus"/>
|
|
<xs:attribute name="name"/>
|
|
<xs:attribute name="value"/>
|
|
<xs:attribute name="type" default="submit">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="button"/>
|
|
<xs:enumeration value="submit"/>
|
|
<xs:enumeration value="reset"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="disabled">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="disabled"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="isindex">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
single-line text input control (DEPRECATED)
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="coreattrs"/>
|
|
<xs:attributeGroup ref="i18n"/>
|
|
<xs:attribute name="prompt" type="Text"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
======================= Tables =======================================
|
|
|
|
Derived from IETF HTML table standard, see [RFC1942]
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:simpleType name="TFrame">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The border attribute sets the thickness of the frame around the
|
|
table. The default units are screen pixels.
|
|
|
|
The frame attribute specifies which parts of the frame around
|
|
the table should be rendered. The values are not the same as
|
|
CALS to avoid a name clash with the valign attribute.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="void"/>
|
|
<xs:enumeration value="above"/>
|
|
<xs:enumeration value="below"/>
|
|
<xs:enumeration value="hsides"/>
|
|
<xs:enumeration value="lhs"/>
|
|
<xs:enumeration value="rhs"/>
|
|
<xs:enumeration value="vsides"/>
|
|
<xs:enumeration value="box"/>
|
|
<xs:enumeration value="border"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="TRules">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
The rules attribute defines which rules to draw between cells:
|
|
|
|
If rules is absent then assume:
|
|
"none" if border is absent or border="0" otherwise "all"
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="none"/>
|
|
<xs:enumeration value="groups"/>
|
|
<xs:enumeration value="rows"/>
|
|
<xs:enumeration value="cols"/>
|
|
<xs:enumeration value="all"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:simpleType name="TAlign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
horizontal placement of table relative to document
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:attributeGroup name="cellhalign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
horizontal alignment attributes for cell contents
|
|
|
|
char alignment char, e.g. char=":"
|
|
charoff offset for alignment char
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="align">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="center"/>
|
|
<xs:enumeration value="right"/>
|
|
<xs:enumeration value="justify"/>
|
|
<xs:enumeration value="char"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="char" type="Character"/>
|
|
<xs:attribute name="charoff" type="Length"/>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="cellvalign">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
vertical alignment attributes for cell contents
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:attribute name="valign">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="middle"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="baseline"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
</xs:attributeGroup>
|
|
|
|
<xs:element name="table">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" ref="caption"/>
|
|
<xs:choice>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="colgroup"/>
|
|
</xs:choice>
|
|
<xs:element minOccurs="0" ref="thead"/>
|
|
<xs:element minOccurs="0" ref="tfoot"/>
|
|
<xs:choice>
|
|
<xs:element maxOccurs="unbounded" ref="tbody"/>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:choice>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="summary" type="Text"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="border" type="Pixels"/>
|
|
<xs:attribute name="frame" type="TFrame"/>
|
|
<xs:attribute name="rules" type="TRules"/>
|
|
<xs:attribute name="cellspacing" type="Length"/>
|
|
<xs:attribute name="cellpadding" type="Length"/>
|
|
<xs:attribute name="align" type="TAlign"/>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="CAlign">
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="top"/>
|
|
<xs:enumeration value="bottom"/>
|
|
<xs:enumeration value="left"/>
|
|
<xs:enumeration value="right"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:element name="caption">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Inline">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="align" type="CAlign"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Use thead to duplicate headers when breaking table
|
|
across page boundaries, or for static headers when
|
|
tbody sections are rendered in scrolling panel.
|
|
|
|
Use tfoot to duplicate footers when breaking table
|
|
across page boundaries, or for static footers when
|
|
tbody sections are rendered in scrolling panel.
|
|
|
|
Use multiple tbody sections when rules are needed
|
|
between groups of table rows.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="thead">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tfoot">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tbody">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element maxOccurs="unbounded" ref="tr"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="colgroup">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
colgroup groups a set of col elements. It allows you to group
|
|
several semantically related columns together.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element minOccurs="0" maxOccurs="unbounded" ref="col"/>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="span" default="1" type="Number"/>
|
|
<xs:attribute name="width" type="MultiLength"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="col">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
col elements define the alignment properties for cells in
|
|
one or more columns.
|
|
|
|
The width attribute specifies the width of the columns, e.g.
|
|
|
|
width=64 width in screen pixels
|
|
width=0.5* relative width of 0.5
|
|
|
|
The span attribute causes the attributes of one
|
|
col element to apply to more than one column.
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="span" default="1" type="Number"/>
|
|
<xs:attribute name="width" type="MultiLength"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="tr">
|
|
<xs:complexType>
|
|
<xs:choice maxOccurs="unbounded">
|
|
<xs:element ref="th"/>
|
|
<xs:element ref="td"/>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:simpleType name="Scope">
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
Scope is simpler than headers attribute for common tables
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="row"/>
|
|
<xs:enumeration value="col"/>
|
|
<xs:enumeration value="rowgroup"/>
|
|
<xs:enumeration value="colgroup"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>
|
|
th is for headers, td for data and for cells acting as both
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="th">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="abbr" type="Text"/>
|
|
<xs:attribute name="axis"/>
|
|
<xs:attribute name="headers" type="xs:IDREFS"/>
|
|
<xs:attribute name="scope" type="Scope"/>
|
|
<xs:attribute name="rowspan" default="1" type="Number"/>
|
|
<xs:attribute name="colspan" default="1" type="Number"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
<xs:attribute name="nowrap">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="nowrap"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="td">
|
|
<xs:complexType mixed="true">
|
|
<xs:complexContent>
|
|
<xs:extension base="Flow">
|
|
<xs:attributeGroup ref="attrs"/>
|
|
<xs:attribute name="abbr" type="Text"/>
|
|
<xs:attribute name="axis"/>
|
|
<xs:attribute name="headers" type="xs:IDREFS"/>
|
|
<xs:attribute name="scope" type="Scope"/>
|
|
<xs:attribute name="rowspan" default="1" type="Number"/>
|
|
<xs:attribute name="colspan" default="1" type="Number"/>
|
|
<xs:attributeGroup ref="cellhalign"/>
|
|
<xs:attributeGroup ref="cellvalign"/>
|
|
<xs:attribute name="nowrap">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:token">
|
|
<xs:enumeration value="nowrap"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
<xs:attribute name="bgcolor" type="Color"/>
|
|
<xs:attribute name="width" type="Length"/>
|
|
<xs:attribute name="height" type="Length"/>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
</xs:schema>
|
|
</pre>
|
|
|
|
<h2 id="ref">References</h2>
|
|
|
|
<dl>
|
|
<dt id="ref-html4">[HTML4]</dt>
|
|
<dd><p>"<a href="http://www.w3.org/TR/1999/REC-html401-19991224/">HTML 4.01
|
|
Specification</a>", W3C Recommendation, D. Raggett, A. Le Hors,
|
|
I. Jacobs, <abbr title="editors">eds.</abbr>, 24 December 1999.
|
|
Available at: http://www.w3.org/TR/1999/REC-html401-19991224</p>
|
|
<p>The <a href="http://www.w3.org/TR/html401/">latest version of HTML 4.01</a>
|
|
is available at: http://www.w3.org/TR/html401</p>
|
|
<p>The <a href="http://www.w3.org/TR/html4/">latest version of HTML 4</a>
|
|
is available at: http://www.w3.org/TR/html4</p></dd>
|
|
|
|
<dt id="ref-xhtml1">[XHTML1]</dt>
|
|
<dd><p>"<a href="http://www.w3.org/TR/2002/REC-xhtml1-20020801/"
|
|
>XHTML™ 1.0 The Extensible HyperText Markup Language (Second Edition):
|
|
A Reformulation of HTML 4 in XML 1.0</a>", W3C Recommendation,
|
|
S. Pemberton <span lang="lt">et al.</span>, August 2002.
|
|
Available at: http://www.w3.org/TR/2002/REC-xhtml1-20020801</p>
|
|
<p>The <a href="http://www.w3.org/TR/xhtml1">latest version</a> is
|
|
available at: http://www.w3.org/TR/xhtml1</p></dd>
|
|
|
|
<dt id="ref-xhtml11">[XHTML11]</dt>
|
|
<dd><p>"<a href="http://www.w3.org/TR/2001/REC-xhtml11-20010531/">XHTML™
|
|
1.1 - Module-based XHTML</a>", W3C Recommendation,
|
|
M. Altheim, S. McCarron, <abbr>eds.</abbr>, 31 May 2001.
|
|
Available at: http://www.w3.org/TR/2001/REC-xhtml11-20010531</p>
|
|
<p>The <a href="http://www.w3.org/TR/xhtml11/">latest version</a>
|
|
is available at: http://www.w3.org/TR/xhtml11</p></dd>
|
|
|
|
<dt id="ref-xhtml-basic">[XHTMLBasic]</dt>
|
|
<dd><p>"<a href="http://www.w3.org/TR/2000/REC-xhtml-basic-20001219/"
|
|
>XHTML™ Basic</a>", W3C Recemmendation,
|
|
M. Baker, M. Ishikawa, S. Matsui, P. Stark, T. Wugofski, T. Yamakami,
|
|
<abbr>eds.</abbr>, 19 December 2000.
|
|
Available at: http://www.w3.org/TR/2000/REC-xhtml-basic-20001219</p>
|
|
<p>The <a href="http://www.w3.org/TR/xhtml-basic/">latest version</a> is
|
|
available at: http://www.w3.org/TR/xhtml-basic</p></dd>
|
|
|
|
<!--
|
|
<dt id="ref-xhtml-m12n">[XHTMLM12N]</dt>
|
|
<dd><p>"<a href="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/"
|
|
>Modularization of XHTML™</a>", W3C Recommendation,
|
|
M. Altheim, F. Boumphrey, S. Dooley, S. McCarron, S. Schnitzenbaumer,
|
|
T. Wugofski, <abbr>eds.</abbr>, 10 April 2001.
|
|
Available at: http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410</p>
|
|
<p>The <a href="http://www.w3.org/TR/xhtml-modularization/">latest version</a>
|
|
is at: http://www.w3.org/TR/xhtml-modularization</p></dd>
|
|
-->
|
|
|
|
<dt id="ref-xhtml-m12n-schema">[XHTMLM12NSchema]</dt>
|
|
|
|
<dd><p>"<a
|
|
href="http://www.w3.org/TR/2002/WD-xhtml-m12n-schema-20020815/">Modularization
|
|
of XHTML™ in XML Schema</a>", W3C Working Draft,
|
|
D. Austin, S. P. McCarron, <abbr>eds.</abbr>, 15 August 2002,
|
|
<em>work in progress</em>.</p>
|
|
<p>Available at: http://www.w3.org/TR/2002/WD-xhtml-m12n-schema-20020815</p>
|
|
<p>The <a href="http://www.w3.org/TR/xhtml-m12n-schema/">latest version</a>
|
|
is available at: http://www.w3.org/TR/xhtml-m12n-schema</p></dd>
|
|
|
|
<dt id="ref-xml">[XML]</dt>
|
|
<dd><p>"<a href="http://www.w3.org/TR/2000/REC-xml-20001006">Extensible
|
|
Markup Language (XML) 1.0 Specification (Second Edition)</a>", W3C
|
|
Recommendation, T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler,
|
|
<abbr>eds.</abbr>, 6 October 2000.
|
|
Available at: http://www.w3.org/TR/2000/REC-xml-20001006</p>
|
|
<p>The <a href="http://www.w3.org/TR/REC-xml">latest version</a> is
|
|
available at: http://www.w3.org/TR/REC-xml</p></dd>
|
|
|
|
<dt id="ref-xmlns">[XMLNS]</dt>
|
|
<dd><p>"<a href="http://www.w3.org/TR/1999/REC-xml-names-19990114">Namespaces
|
|
in XML</a>", T. Bray, D. Hollander, A. Layman, <abbr>eds.</abbr>,
|
|
14 January 1999.
|
|
Available at: http://www.w3.org/TR/1999/REC-xml-names-19990114</p>
|
|
<p>The <a href="http://www.w3.org/TR/REC-xml-names">latest version</a> is
|
|
available at: http://www.w3.org/TR/REC-xml-names</p></dd>
|
|
|
|
<dt id="ref-xmlschema">[XMLSchema]</dt>
|
|
|
|
<dd><p>"<a href="http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/">XML
|
|
Schema Part 1: Structures</a>", W3C Recommendation,
|
|
H. S. Thompson, D. Beech, M. Maloney, N. Mendelsohn,
|
|
<abbr>eds.</abbr>, 2 May 2001.</p>
|
|
<p>Available at: http://www.w3.org/TR/2001/REC-xmlschema-1-20010502</p>
|
|
<p>The <a href="http://www.w3.org/TR/xmlschema-1/">latest version</a>
|
|
is available at: http://www.w3.org/TR/xmlschema-1</p></dd>
|
|
|
|
<dd><p>See also "<cite><a
|
|
href="http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/">XML Schema Part 2:
|
|
Datatypes</a></cite>", available at:
|
|
http://www.w3.org/TR/2001/REC-xmlschema-2-20010502</p>
|
|
<p>The <a href="http://www.w3.org/TR/xmlschema-2/">latest version</a>
|
|
is available at: http://www.w3.org/TR/xmlschema-2</p></dd>
|
|
</dl>
|
|
|
|
</body>
|
|
</html>
|