summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Doffman <mark.doffman@codethink.co.uk>2014-03-17 16:38:21 +0000
committerMark Doffman <mark.doffman@codethink.co.uk>2014-03-17 16:38:21 +0000
commitff646fdd8090d95101b1a159664b1c0ec702b2e9 (patch)
treeed6c0d998ad759a672e25283b5405efad7fa366d
downloadxml-catalog-ff646fdd8090d95101b1a159664b1c0ec702b2e9.tar.gz
First cut of repository for Baserock xml catalog.
-rw-r--r--Makefile54
-rw-r--r--README21
-rw-r--r--catalog4
-rwxr-xr-xpost-install.sh35
-rw-r--r--xhtml1-20020801/Cover.html275
-rw-r--r--xhtml1-20020801/DTD/xhtml-lat1.ent196
-rw-r--r--xhtml1-20020801/DTD/xhtml-special.ent80
-rw-r--r--xhtml1-20020801/DTD/xhtml-symbol.ent237
-rw-r--r--xhtml1-20020801/DTD/xhtml.soc14
-rw-r--r--xhtml1-20020801/DTD/xhtml1-frameset.dtd1235
-rw-r--r--xhtml1-20020801/DTD/xhtml1-strict.dtd978
-rw-r--r--xhtml1-20020801/DTD/xhtml1-transitional.dtd1201
-rw-r--r--xhtml1-20020801/DTD/xhtml1.dcl192
-rw-r--r--xhtml1-20020801/Overview.html1218
-rw-r--r--xhtml1-20020801/W3C-REC.css97
-rw-r--r--xhtml1-20020801/acks.html77
-rw-r--r--xhtml1-20020801/definitions.html134
-rw-r--r--xhtml1-20020801/diffs.html211
-rw-r--r--xhtml1-20020801/dtds.html4193
-rw-r--r--xhtml1-20020801/guidelines.html229
-rw-r--r--xhtml1-20020801/introduction.html101
-rw-r--r--xhtml1-20020801/issues.html43
-rw-r--r--xhtml1-20020801/logo-REC.pngbin0 -> 778 bytes
-rw-r--r--xhtml1-20020801/normative.html216
-rw-r--r--xhtml1-20020801/prohibitions.html51
-rw-r--r--xhtml1-20020801/references.html135
-rw-r--r--xhtml1-20020801/w3c_home.pngbin0 -> 2028 bytes
-rw-r--r--xhtml1-20020801/wcag1AAA.pngbin0 -> 2386 bytes
-rw-r--r--xhtml1-20020801/xhtml.css157
-rw-r--r--xhtml1-20020801/xhtml1-diff.html1303
-rw-r--r--xhtml1-20020801/xhtml1.pdfbin0 -> 115369 bytes
-rw-r--r--xhtml1-20020801/xhtml1.ps9304
-rw-r--r--xml-core.morph6
-rw-r--r--xml-core.xml4
-rw-r--r--xml-core/catalog.dtd149
-rw-r--r--xml-core/catalog.xml6
-rw-r--r--xml-xhtml1.xml3
-rw-r--r--xml-xhtml1/catalog.xml16
38 files changed, 22175 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c7e9f5c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,54 @@
+INSTALL := install
+
+DESTDIR :=
+
+SYSCONFDIR := etc
+DATADIR := usr/share
+
+ROOTXMLDIR := ${SYSCONFDIR}/xml
+LOCALXMLDIR := ${DATADIR}/xml
+COREPACKAGEDIR := ${LOCALXMLDIR}/xml-core
+XHTMLPACKAGEDIR := ${LOCALXMLDIR}/xml-xhtml1
+
+install: amend-catalogs
+
+amend-catalogs: install-files
+
+install-files:
+ ${INSTALl} -d ${DESTDIR}/${ROOTXMLDIR}
+ ${INSTALL} -m 644 catalog ${DESTDIR}/${ROOTXMLDIR}
+ ${INSTALL} -m 644 xml-core.xml ${DESTDIR}/${ROOTXMLDIR}
+ ${INSTALL} -d ${DESTDIR}/${COREPACKAGEDIR}
+ ${INSTALL} -m 644 xml-core/catalog.dtd ${DESTDIR}/${COREPACKAGEDIR}
+ ${INSTALL} -m 644 xml-core/catalog.xml ${DESTDIR}/${COREPACKAGEDIR}
+ ${INSTALL} -m 644 xml-xhtml1.xml ${DESTDIR}/${ROOTXMLDIR}
+ ${INSTALL} -m 644 xml-xhtml1/catalog.xml ${DESTDIR}/${XHTMLPACKAGEDIR}
+ ${INSTALL} -m 644 xhtml1-20020801/DTD/xhtml-lat1.ent ${DESTDIR}/${XHTMLPACKAGEDIR}
+ ${INSTALL} -m 644 xhtml1-20020801/DTD/xhtml-symbol.ent ${DESTDIR}/${XHTMLPACKAGEDIR}
+ ${INSTALL} -m 644 xhtml1-20020801/DTD/xhtml-special.ent ${DESTDIR}/${XHTMLPACKAGEDIR}
+ ${INSTALL} -m 644 xhtml1-20020801/DTD/xhtml1-strict.dtd ${DESTDIR}/${XHTMLPACKAGEDIR}
+ ${INSTALL} -m 644 xhtml1-20020801/DTD/xhtml1-transitional.dtd ${DESTDIR}/${XHTMLPACKAGEDIR}
+ ${INSTALL} -m 644 xhtml1-20020801/DTD/xhtml1-frameset.dtd ${DESTDIR}/${XHTMLPACKAGEDIR}
+
+amend-catalogs:
+ xmlcatalog --noout --add delegatePublic \
+ "-//OASIS//DTD XML Catalogs V1.0//EN" "file:///${COREPACKAGEDIR}/catalog.xml" \
+ ${DESTDIR}/${ROOTXMLDIR}/xml-core.xml
+ xmlcatalog --noout --add delegateSystem \
+ "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" "file:///${COREPACKAGEDIR}/catalog.xml" \
+ ${DESTDIR}/${ROOTXMLDIR}/xml-core.xml
+ xmlcatalog --noout --add delegatePublic \
+ "-//W3C//DTD XHTML 1.0" "file:///${XHTMLPACKAGEDIR}/catalog.xml" \
+ ${DESTDIR}/${ROOTXMLDIR}/xml-xhtml1.xml
+ xmlcatalog --noout --add delegatePublic \
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN" "file:///${XHTMLPACKAGEDIR}/catalog.xml" \
+ ${DESTDIR}/${ROOTXMLDIR}/xml-xhtml1.xml
+ xmlcatalog --noout --add delegatePublic \
+ "-//W3C//ENTITIES Symbols for XHTML//EN" "file:///${XHTMLPACKAGEDIR}/catalog.xml" \
+ ${DESTDIR}/${ROOTXMLDIR}/xml-xhtml1.xml
+ xmlcatalog --noout --add delegatePublic \
+ "-//W3C//ENTITIES Special for XHTML//EN" "file:///${XHTMLPACKAGEDIR}/catalog.xml" \
+ ${DESTDIR}/${ROOTXMLDIR}/xml-xhtml1.xml
+ xmlcatalog --noout --add delegateSystem \
+ "http://www.w3.org/TR/xhtml1/DTD" "file:///${XHTMLPACKAGEDIR}/catalog.xml" \
+ ${DESTDIR}/${ROOTXMLDIR}/xml-xhtml1.xml
diff --git a/README b/README
new file mode 100644
index 0000000..25bece8
--- /dev/null
+++ b/README
@@ -0,0 +1,21 @@
+Baserock XML catalog files.
+
+Includes base XML catalog DTDs and XHTML1 DTS and entity specificaitons.
+
+The layout of the XML catalog files follows the debian layout described at:
+http://debian-xml-sgml.alioth.debian.org/xml-policy/xml-catalogs.html
+
+To install the initial catalog files:
+
+make install
+
+To link the catalog files to the root xml catalog:
+
+./post-install.sh
+
+xml-core/catalog.dtd retrieved from its canonical resource
+http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd on
+12/3/14.
+
+xhtml1-20020801/ retrieved from http://www.w3.org/TR/xhtml1/xhtml1.tgz
+on 12/3/14.
diff --git a/catalog b/catalog
new file mode 100644
index 0000000..c78beb0
--- /dev/null
+++ b/catalog
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+</catalog>
diff --git a/post-install.sh b/post-install.sh
new file mode 100755
index 0000000..c00cd24
--- /dev/null
+++ b/post-install.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+set -e
+
+if [ -z "$SYSCONFDIR" ]; then
+ SYSCONFDIR=etc
+fi
+
+if [ -z "$DESTDIR" ]; then
+ DESTDIR=
+fi
+
+ROOTXMLDIR=$SYSCONFDIR/xml
+
+xmlcatalog --noout --add delegatePublic \
+ "-//OASIS//DTD XML Catalogs V1.0//EN" "file:///$ROOTXMLDIR/xml-core.xml" \
+ $DESTDIR/$ROOTXMLDIR/catalog
+xmlcatalog --noout --add delegateSystem \
+ "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" "file:///$ROOTXMLDIR/xml-core.xml" \
+ $DESTDIR/$ROOTXMLDIR/catalog
+xmlcatalog --noout --add delegatePublic \
+ "-//W3C//DTD XHTML 1.0" "file:///$ROOTXMLDIR/xml-xhtml1.xml" \
+ $DESTDIR/$ROOTXMLDIR/catalog
+xmlcatalog --noout --add delegatePublic \
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN" "file:///$ROOTXMLDIR/xml-xhtml1.xml" \
+ $DESTDIR/$ROOTXMLDIR/catalog
+xmlcatalog --noout --add delegatePublic \
+ "-//W3C//ENTITIES Symbols for XHTML//EN" "file:///$ROOTXMLDIR/xml-xhtml1.xml" \
+ $DESTDIR/$ROOTXMLDIR/catalog
+xmlcatalog --noout --add delegatePublic \
+ "-//W3C//ENTITIES Special for XHTML//EN" "file:///$ROOTXMLDIR/xml-xhtml1.xml" \
+ $DESTDIR/$ROOTXMLDIR/catalog
+xmlcatalog --noout --add delegateSystem \
+ "http://www.w3.org/TR/xhtml1/DTD" "file:///$ROOTXMLDIR/xml-xhtml1.xml" \
+ $DESTDIR/$ROOTXMLDIR/catalog
diff --git a/xhtml1-20020801/Cover.html b/xhtml1-20020801/Cover.html
new file mode 100644
index 0000000..6006f6c
--- /dev/null
+++ b/xhtml1-20020801/Cover.html
@@ -0,0 +1,275 @@
+<?xml version="1.0"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+<link rel="next" type="text/html" href="introduction.html" />
+</head>
+<body>
+<div class="navbar">[<a href="introduction.html">next</a>]&#160;[<a href="#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<div class="head"><a href="http://www.w3.org/"><img height="48" width="72" src="w3c_home.png" alt="W3C" /></a>
+
+<h1><a name="title" id="title"></a> XHTML&#8482; 1.0 The Extensible HyperText Markup Language (Second Edition)</h1>
+
+<h2><a name="title2" id="title2"></a> A Reformulation of HTML 4 in XML 1.0</h2>
+
+<h2><a name="subtitle" id="subtitle"></a> W3C Recommendation 26 January 2000, revised 1 August 2002</h2>
+
+<dl>
+<dt><a id="thisVersion" name="thisVersion">This version</a>:</dt>
+
+<dd><a href="http://www.w3.org/TR/2002/REC-xhtml1-20020801">http://www.w3.org/TR/2002/REC-xhtml1-20020801</a></dd>
+
+<dt>Latest version:</dt>
+
+<dd><a href="http://www.w3.org/TR/xhtml1">http://www.w3.org/TR/xhtml1</a></dd>
+
+<dt>Previous version:</dt>
+
+<dd><a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126">http://www.w3.org/TR/2000/REC-xhtml1-20000126</a></dd>
+
+<dt>Diff-marked version:</dt>
+
+<dd><a href="xhtml1-diff.html">http://www.w3.org/TR/2002/REC-xhtml1-20020801/xhtml1-diff.html</a></dd>
+
+<dt>Authors:</dt>
+
+<dd>See <a href="acks.html#acks">acknowledgments</a>.</dd>
+</dl>
+
+<p>Please refer to the <a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata"><strong>errata</strong></a> for this document, which may include some normative corrections. See also <a href=
+"http://www.w3.org/MarkUp/translations"><strong>translations</strong></a>.</p>
+
+<p>This document is also available in these non-normative formats: <a href="Cover.html">Multi-part XHTML file</a>, <a href="xhtml1.ps">PostScript version</a>, <a href="xhtml1.pdf">PDF version</a>, <a
+href="xhtml1.zip">ZIP archive</a>, and <a href="xhtml1.tgz">Gzip'd TAR archive</a>.</p>
+
+<p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright">Copyright</a> &#169;2002 <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">
+W3C</abbr></a><sup>&#174;</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" xml: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>
+
+<hr />
+</div>
+
+<h2><a name="abstract" id="abstract"></a> Abstract</h2>
+
+<p>This specification defines the Second Edition of <abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 1.0, a reformulation of HTML&#160;4 as an <abbr title="Extensible Markup Language">
+XML</abbr> 1.0 application, and three <abbr title="Document Type Definitions">DTDs</abbr> corresponding to the ones defined by HTML&#160;4. The semantics of the elements and their attributes are
+defined in the W3C Recommendation for HTML&#160;4. These semantics provide the foundation for future extensibility of XHTML. Compatibility with existing HTML user agents is possible by following a
+small set of guidelines.</p>
+
+<h2><a name="status" id="status"></a> 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 the second edition of the XHTML 1.0 specification incorporating the errata changes as of 1 August 2002. Changes between this version and the previous Recommendation are
+illustrated in a <a href="xhtml1-diff.html">diff-marked version</a>.</p>
+
+<p>This second edition is <em>not</em> a new version of XHTML 1.0 (first published 26 January 2000). The changes in this document reflect corrections applied as a result of comments submitted by the
+community and as a result of ongoing work within the HTML Working Group. There are no substantive changes in this document - only the integration of various errata.</p>
+
+<p>The list of known errors in this specification is available at <a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata">http://www.w3.org/2002/08/REC-xhtml1-20020801-errata</a>.</p>
+
+<p>Please report errors in this document 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 <abbr title="HyperText Markup Language">HTML</abbr> features takes 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/">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/MarkUp/2000/Charter">HTML Working Group charter</a>.</p>
+
+<p>At the time of publication, the working group believed there were zero patent disclosures relevant to this specification. A current list of patent disclosures relevant to this specification may be
+found on the Working Group's <a href="http://www.w3.org/2002/07/HTML-IPR">patent disclosure page</a>.</p>
+
+<p>A list of current W3C Recommendations and other technical documents can be found at <a href="http://www.w3.org/TR">http://www.w3.org/TR</a>.</p>
+
+<h1><a name="toc" id="toc"></a> Quick Table of Contents</h1>
+
+<div class="toc">
+<ul class='toc'>
+<li class='tocline'>1. <a href="introduction.html#xhtml" class="tocxref">What is XHTML?</a></li>
+
+<li class='tocline'>2. <a href="definitions.html#defs" class="tocxref">Definitions</a></li>
+
+<li class='tocline'>3. <a href="normative.html#normative" class="tocxref">Normative Definition of XHTML 1.0</a></li>
+
+<li class='tocline'>4. <a href="diffs.html#diffs" class="tocxref">Differences with HTML&#160;4</a></li>
+
+<li class='tocline'>5. <a href="issues.html#issues" class="tocxref">Compatibility Issues</a></li>
+
+<li class='tocline'>A. <a href="dtds.html#dtds" class="tocxref">DTDs</a></li>
+
+<li class='tocline'>B. <a href="prohibitions.html#prohibitions" class="tocxref">Element Prohibitions</a></li>
+
+<li class='tocline'>C. <a href="guidelines.html#guidelines" class="tocxref">HTML Compatibility Guidelines</a></li>
+
+<li class='tocline'>D. <a href="acks.html#acks" class="tocxref">Acknowledgements</a></li>
+
+<li class='tocline'>E. <a href="references.html#refs" class="tocxref">References</a></li>
+</ul>
+</div>
+
+<h1><a name="contents" id="contents"></a> Full Table of Contents</h1>
+
+<div class="toc">
+<ul class='toc'>
+<li class='tocline'>1. <a href="introduction.html#xhtml" class="tocxref">What is XHTML?</a>
+
+<ul class="toc">
+<li class='tocline'>1.1. <a href="introduction.html#html4" class="tocxref">What is HTML&#160;4?</a></li>
+
+<li class='tocline'>1.2. <a href="introduction.html#xml" class="tocxref">What is XML?</a></li>
+
+<li class='tocline'>1.3. <a href="introduction.html#why" class="tocxref">Why the need for XHTML?</a></li>
+</ul>
+</li>
+
+<li class='tocline'>2. <a href="definitions.html#defs" class="tocxref">Definitions</a>
+
+<ul class="toc">
+<li class='tocline'>2.1. <a href="definitions.html#terms" class="tocxref">Terminology</a></li>
+
+<li class='tocline'>2.2. <a href="definitions.html#general" class="tocxref">General Terms</a></li>
+</ul>
+</li>
+
+<li class='tocline'>3. <a href="normative.html#normative" class="tocxref">Normative Definition of XHTML 1.0</a>
+
+<ul class="toc">
+<li class='tocline'>3.1. <a href="normative.html#docconf" class="tocxref">Document Conformance</a>
+
+<ul class="toc">
+<li class='tocline'>3.1.1. <a href="normative.html#strict" class="tocxref">Strictly Conforming Documents</a></li>
+
+<li class='tocline'>3.1.2. <a href="normative.html#well-formed" class="tocxref">Using XHTML with other namespaces</a></li>
+</ul>
+</li>
+
+<li class='tocline'>3.2. <a href="normative.html#uaconf" class="tocxref">User Agent Conformance</a></li>
+</ul>
+</li>
+
+<li class='tocline'>4. <a href="diffs.html#diffs" class="tocxref">Differences with HTML&#160;4</a>
+
+<ul class="toc">
+<li class='tocline'>4.1. <a href="diffs.html#h-4.1" class="tocxref">Documents must be well-formed</a></li>
+
+<li class='tocline'>4.2. <a href="diffs.html#h-4.2" class="tocxref">Element and attribute names must be in lower case</a></li>
+
+<li class='tocline'>4.3. <a href="diffs.html#h-4.3" class="tocxref">For non-empty elements, end tags are required</a></li>
+
+<li class='tocline'>4.4. <a href="diffs.html#h-4.4" class="tocxref">Attribute values must always be quoted</a></li>
+
+<li class='tocline'>4.5. <a href="diffs.html#h-4.5" class="tocxref">Attribute Minimization</a></li>
+
+<li class='tocline'>4.6. <a href="diffs.html#h-4.6" class="tocxref">Empty Elements</a></li>
+
+<li class='tocline'>4.7. <a href="diffs.html#h-4.7" class="tocxref">White Space handling in attribute values</a></li>
+
+<li class='tocline'>4.8. <a href="diffs.html#h-4.8" class="tocxref">Script and Style elements</a></li>
+
+<li class='tocline'>4.9. <a href="diffs.html#h-4.9" class="tocxref">SGML exclusions</a></li>
+
+<li class='tocline'>4.10. <a href="diffs.html#h-4.10" class="tocxref">The elements with 'id' and 'name' attributes</a></li>
+
+<li class='tocline'>4.11. <a href="diffs.html#h-4.11" class="tocxref">Attributes with pre-defined value sets</a></li>
+
+<li class='tocline'>4.12. <a href="diffs.html#h-4.12" class="tocxref">Entity references as hex values</a></li>
+</ul>
+</li>
+
+<li class='tocline'>5. <a href="issues.html#issues" class="tocxref">Compatibility Issues</a>
+
+<ul class="toc">
+<li class='tocline'>5.1. <a href="issues.html#media" class="tocxref">Internet Media Type</a></li>
+</ul>
+</li>
+
+<li class='tocline'>A. <a href="dtds.html#dtds" class="tocxref">DTDs</a>
+
+<ul class="toc">
+<li class='tocline'>A.1. <a href="dtds.html#h-A1" class="tocxref">Document Type Definitions</a>
+
+<ul class="toc">
+<li class='tocline'>A.1.1. <a href="dtds.html#a_dtd_XHTML-1.0-Strict" class="tocxref">XHTML-1.0-Strict</a></li>
+
+<li class='tocline'>A.1.2. <a href="dtds.html#a_dtd_XHTML-1.0-Transitional" class="tocxref">XHTML-1.0-Transitional</a></li>
+
+<li class='tocline'>A.1.3. <a href="dtds.html#a_dtd_XHTML-1.0-Frameset" class="tocxref">XHTML-1.0-Frameset</a></li>
+</ul>
+</li>
+
+<li class='tocline'>A.2. <a href="dtds.html#h-A2" class="tocxref">Entity Sets</a>
+
+<ul class="toc">
+<li class='tocline'>A.2.1. <a href="dtds.html#a_dtd_Latin-1_characters" class="tocxref">Latin-1 characters</a></li>
+
+<li class='tocline'>A.2.2. <a href="dtds.html#a_dtd_Special_characters" class="tocxref">Special characters</a></li>
+
+<li class='tocline'>A.2.3. <a href="dtds.html#a_dtd_Symbols" class="tocxref">Symbols</a></li>
+</ul>
+</li>
+</ul>
+</li>
+
+<li class='tocline'>B. <a href="prohibitions.html#prohibitions" class="tocxref">Element Prohibitions</a></li>
+
+<li class='tocline'>C. <a href="guidelines.html#guidelines" class="tocxref">HTML Compatibility Guidelines</a>
+
+<ul class="toc">
+<li class='tocline'>C.1. <a href="guidelines.html#C_1" class="tocxref">Processing Instructions and the XML Declaration</a></li>
+
+<li class='tocline'>C.2. <a href="guidelines.html#C_2" class="tocxref">Empty Elements</a></li>
+
+<li class='tocline'>C.3. <a href="guidelines.html#C_3" class="tocxref"> Element Minimization and Empty Element Content</a></li>
+
+<li class='tocline'>C.4. <a href="guidelines.html#C_4" class="tocxref">Embedded Style Sheets and Scripts</a></li>
+
+<li class='tocline'>C.5. <a href="guidelines.html#C_5" class="tocxref">Line Breaks within Attribute Values</a></li>
+
+<li class='tocline'>C.6. <a href="guidelines.html#C_6" class="tocxref">Isindex</a></li>
+
+<li class='tocline'>C.7. <a href="guidelines.html#C_7" class="tocxref">The <code>lang</code> and <code>xml:lang</code> Attributes</a></li>
+
+<li class='tocline'>C.8. <a href="guidelines.html#C_8" class="tocxref">Fragment Identifiers</a></li>
+
+<li class='tocline'>C.9. <a href="guidelines.html#C_9" class="tocxref">Character Encoding</a></li>
+
+<li class='tocline'>C.10. <a href="guidelines.html#C_10" class="tocxref">Boolean Attributes</a></li>
+
+<li class='tocline'>C.11. <a href="guidelines.html#C_11" class="tocxref">Document Object Model and XHTML</a></li>
+
+<li class='tocline'>C.12. <a href="guidelines.html#C_12" class="tocxref">Using Ampersands in Attribute Values (and Elsewhere)</a></li>
+
+<li class='tocline'>C.13. <a href="guidelines.html#C_13" class="tocxref">Cascading Style Sheets (CSS) and XHTML</a></li>
+
+<li class='tocline'>C.14. <a href="guidelines.html#C_14" class="tocxref">Referencing Style Elements when serving as XML</a></li>
+
+<li class='tocline'>C.15. <a href="guidelines.html#C_15" class="tocxref">White Space Characters in HTML vs. XML</a></li>
+
+<li class='tocline'>C.16. <a href="guidelines.html#C_16" class="tocxref">The Named Character Reference &amp;apos;</a></li>
+</ul>
+</li>
+
+<li class='tocline'>D. <a href="acks.html#acks" class="tocxref">Acknowledgements</a></li>
+
+<li class='tocline'>E. <a href="references.html#refs" class="tocxref">References</a></li>
+</ul>
+</div>
+
+<hr />
+<div class="navbar">[<a href="introduction.html">next</a>]&#160;[<a href="#toc">table of contents</a>]</div>
+
+<p><a href="http://www.w3.org/WAI/WCAG1AAA-Conformance" title="Explanation of Level Triple-A Conformance"><img height="32" width="88" src="http://www.w3.org/WAI/wcag1AAA.png" alt=
+"Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0" /></a></p>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/DTD/xhtml-lat1.ent b/xhtml1-20020801/DTD/xhtml-lat1.ent
new file mode 100644
index 0000000..ffee223
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml-lat1.ent
@@ -0,0 +1,196 @@
+<!-- Portions (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+ <!ENTITY % HTMLlat1 PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
+ %HTMLlat1;
+-->
+
+<!ENTITY nbsp "&#160;"> <!-- no-break space = non-breaking space,
+ U+00A0 ISOnum -->
+<!ENTITY iexcl "&#161;"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
+<!ENTITY cent "&#162;"> <!-- cent sign, U+00A2 ISOnum -->
+<!ENTITY pound "&#163;"> <!-- pound sign, U+00A3 ISOnum -->
+<!ENTITY curren "&#164;"> <!-- currency sign, U+00A4 ISOnum -->
+<!ENTITY yen "&#165;"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
+<!ENTITY brvbar "&#166;"> <!-- broken bar = broken vertical bar,
+ U+00A6 ISOnum -->
+<!ENTITY sect "&#167;"> <!-- section sign, U+00A7 ISOnum -->
+<!ENTITY uml "&#168;"> <!-- diaeresis = spacing diaeresis,
+ U+00A8 ISOdia -->
+<!ENTITY copy "&#169;"> <!-- copyright sign, U+00A9 ISOnum -->
+<!ENTITY ordf "&#170;"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
+<!ENTITY laquo "&#171;"> <!-- left-pointing double angle quotation mark
+ = left pointing guillemet, U+00AB ISOnum -->
+<!ENTITY not "&#172;"> <!-- not sign = angled dash,
+ U+00AC ISOnum -->
+<!ENTITY shy "&#173;"> <!-- soft hyphen = discretionary hyphen,
+ U+00AD ISOnum -->
+<!ENTITY reg "&#174;"> <!-- registered sign = registered trade mark sign,
+ U+00AE ISOnum -->
+<!ENTITY macr "&#175;"> <!-- macron = spacing macron = overline
+ = APL overbar, U+00AF ISOdia -->
+<!ENTITY deg "&#176;"> <!-- degree sign, U+00B0 ISOnum -->
+<!ENTITY plusmn "&#177;"> <!-- plus-minus sign = plus-or-minus sign,
+ U+00B1 ISOnum -->
+<!ENTITY sup2 "&#178;"> <!-- superscript two = superscript digit two
+ = squared, U+00B2 ISOnum -->
+<!ENTITY sup3 "&#179;"> <!-- superscript three = superscript digit three
+ = cubed, U+00B3 ISOnum -->
+<!ENTITY acute "&#180;"> <!-- acute accent = spacing acute,
+ U+00B4 ISOdia -->
+<!ENTITY micro "&#181;"> <!-- micro sign, U+00B5 ISOnum -->
+<!ENTITY para "&#182;"> <!-- pilcrow sign = paragraph sign,
+ U+00B6 ISOnum -->
+<!ENTITY middot "&#183;"> <!-- middle dot = Georgian comma
+ = Greek middle dot, U+00B7 ISOnum -->
+<!ENTITY cedil "&#184;"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
+<!ENTITY sup1 "&#185;"> <!-- superscript one = superscript digit one,
+ U+00B9 ISOnum -->
+<!ENTITY ordm "&#186;"> <!-- masculine ordinal indicator,
+ U+00BA ISOnum -->
+<!ENTITY raquo "&#187;"> <!-- right-pointing double angle quotation mark
+ = right pointing guillemet, U+00BB ISOnum -->
+<!ENTITY frac14 "&#188;"> <!-- vulgar fraction one quarter
+ = fraction one quarter, U+00BC ISOnum -->
+<!ENTITY frac12 "&#189;"> <!-- vulgar fraction one half
+ = fraction one half, U+00BD ISOnum -->
+<!ENTITY frac34 "&#190;"> <!-- vulgar fraction three quarters
+ = fraction three quarters, U+00BE ISOnum -->
+<!ENTITY iquest "&#191;"> <!-- inverted question mark
+ = turned question mark, U+00BF ISOnum -->
+<!ENTITY Agrave "&#192;"> <!-- latin capital letter A with grave
+ = latin capital letter A grave,
+ U+00C0 ISOlat1 -->
+<!ENTITY Aacute "&#193;"> <!-- latin capital letter A with acute,
+ U+00C1 ISOlat1 -->
+<!ENTITY Acirc "&#194;"> <!-- latin capital letter A with circumflex,
+ U+00C2 ISOlat1 -->
+<!ENTITY Atilde "&#195;"> <!-- latin capital letter A with tilde,
+ U+00C3 ISOlat1 -->
+<!ENTITY Auml "&#196;"> <!-- latin capital letter A with diaeresis,
+ U+00C4 ISOlat1 -->
+<!ENTITY Aring "&#197;"> <!-- latin capital letter A with ring above
+ = latin capital letter A ring,
+ U+00C5 ISOlat1 -->
+<!ENTITY AElig "&#198;"> <!-- latin capital letter AE
+ = latin capital ligature AE,
+ U+00C6 ISOlat1 -->
+<!ENTITY Ccedil "&#199;"> <!-- latin capital letter C with cedilla,
+ U+00C7 ISOlat1 -->
+<!ENTITY Egrave "&#200;"> <!-- latin capital letter E with grave,
+ U+00C8 ISOlat1 -->
+<!ENTITY Eacute "&#201;"> <!-- latin capital letter E with acute,
+ U+00C9 ISOlat1 -->
+<!ENTITY Ecirc "&#202;"> <!-- latin capital letter E with circumflex,
+ U+00CA ISOlat1 -->
+<!ENTITY Euml "&#203;"> <!-- latin capital letter E with diaeresis,
+ U+00CB ISOlat1 -->
+<!ENTITY Igrave "&#204;"> <!-- latin capital letter I with grave,
+ U+00CC ISOlat1 -->
+<!ENTITY Iacute "&#205;"> <!-- latin capital letter I with acute,
+ U+00CD ISOlat1 -->
+<!ENTITY Icirc "&#206;"> <!-- latin capital letter I with circumflex,
+ U+00CE ISOlat1 -->
+<!ENTITY Iuml "&#207;"> <!-- latin capital letter I with diaeresis,
+ U+00CF ISOlat1 -->
+<!ENTITY ETH "&#208;"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
+<!ENTITY Ntilde "&#209;"> <!-- latin capital letter N with tilde,
+ U+00D1 ISOlat1 -->
+<!ENTITY Ograve "&#210;"> <!-- latin capital letter O with grave,
+ U+00D2 ISOlat1 -->
+<!ENTITY Oacute "&#211;"> <!-- latin capital letter O with acute,
+ U+00D3 ISOlat1 -->
+<!ENTITY Ocirc "&#212;"> <!-- latin capital letter O with circumflex,
+ U+00D4 ISOlat1 -->
+<!ENTITY Otilde "&#213;"> <!-- latin capital letter O with tilde,
+ U+00D5 ISOlat1 -->
+<!ENTITY Ouml "&#214;"> <!-- latin capital letter O with diaeresis,
+ U+00D6 ISOlat1 -->
+<!ENTITY times "&#215;"> <!-- multiplication sign, U+00D7 ISOnum -->
+<!ENTITY Oslash "&#216;"> <!-- latin capital letter O with stroke
+ = latin capital letter O slash,
+ U+00D8 ISOlat1 -->
+<!ENTITY Ugrave "&#217;"> <!-- latin capital letter U with grave,
+ U+00D9 ISOlat1 -->
+<!ENTITY Uacute "&#218;"> <!-- latin capital letter U with acute,
+ U+00DA ISOlat1 -->
+<!ENTITY Ucirc "&#219;"> <!-- latin capital letter U with circumflex,
+ U+00DB ISOlat1 -->
+<!ENTITY Uuml "&#220;"> <!-- latin capital letter U with diaeresis,
+ U+00DC ISOlat1 -->
+<!ENTITY Yacute "&#221;"> <!-- latin capital letter Y with acute,
+ U+00DD ISOlat1 -->
+<!ENTITY THORN "&#222;"> <!-- latin capital letter THORN,
+ U+00DE ISOlat1 -->
+<!ENTITY szlig "&#223;"> <!-- latin small letter sharp s = ess-zed,
+ U+00DF ISOlat1 -->
+<!ENTITY agrave "&#224;"> <!-- latin small letter a with grave
+ = latin small letter a grave,
+ U+00E0 ISOlat1 -->
+<!ENTITY aacute "&#225;"> <!-- latin small letter a with acute,
+ U+00E1 ISOlat1 -->
+<!ENTITY acirc "&#226;"> <!-- latin small letter a with circumflex,
+ U+00E2 ISOlat1 -->
+<!ENTITY atilde "&#227;"> <!-- latin small letter a with tilde,
+ U+00E3 ISOlat1 -->
+<!ENTITY auml "&#228;"> <!-- latin small letter a with diaeresis,
+ U+00E4 ISOlat1 -->
+<!ENTITY aring "&#229;"> <!-- latin small letter a with ring above
+ = latin small letter a ring,
+ U+00E5 ISOlat1 -->
+<!ENTITY aelig "&#230;"> <!-- latin small letter ae
+ = latin small ligature ae, U+00E6 ISOlat1 -->
+<!ENTITY ccedil "&#231;"> <!-- latin small letter c with cedilla,
+ U+00E7 ISOlat1 -->
+<!ENTITY egrave "&#232;"> <!-- latin small letter e with grave,
+ U+00E8 ISOlat1 -->
+<!ENTITY eacute "&#233;"> <!-- latin small letter e with acute,
+ U+00E9 ISOlat1 -->
+<!ENTITY ecirc "&#234;"> <!-- latin small letter e with circumflex,
+ U+00EA ISOlat1 -->
+<!ENTITY euml "&#235;"> <!-- latin small letter e with diaeresis,
+ U+00EB ISOlat1 -->
+<!ENTITY igrave "&#236;"> <!-- latin small letter i with grave,
+ U+00EC ISOlat1 -->
+<!ENTITY iacute "&#237;"> <!-- latin small letter i with acute,
+ U+00ED ISOlat1 -->
+<!ENTITY icirc "&#238;"> <!-- latin small letter i with circumflex,
+ U+00EE ISOlat1 -->
+<!ENTITY iuml "&#239;"> <!-- latin small letter i with diaeresis,
+ U+00EF ISOlat1 -->
+<!ENTITY eth "&#240;"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
+<!ENTITY ntilde "&#241;"> <!-- latin small letter n with tilde,
+ U+00F1 ISOlat1 -->
+<!ENTITY ograve "&#242;"> <!-- latin small letter o with grave,
+ U+00F2 ISOlat1 -->
+<!ENTITY oacute "&#243;"> <!-- latin small letter o with acute,
+ U+00F3 ISOlat1 -->
+<!ENTITY ocirc "&#244;"> <!-- latin small letter o with circumflex,
+ U+00F4 ISOlat1 -->
+<!ENTITY otilde "&#245;"> <!-- latin small letter o with tilde,
+ U+00F5 ISOlat1 -->
+<!ENTITY ouml "&#246;"> <!-- latin small letter o with diaeresis,
+ U+00F6 ISOlat1 -->
+<!ENTITY divide "&#247;"> <!-- division sign, U+00F7 ISOnum -->
+<!ENTITY oslash "&#248;"> <!-- latin small letter o with stroke,
+ = latin small letter o slash,
+ U+00F8 ISOlat1 -->
+<!ENTITY ugrave "&#249;"> <!-- latin small letter u with grave,
+ U+00F9 ISOlat1 -->
+<!ENTITY uacute "&#250;"> <!-- latin small letter u with acute,
+ U+00FA ISOlat1 -->
+<!ENTITY ucirc "&#251;"> <!-- latin small letter u with circumflex,
+ U+00FB ISOlat1 -->
+<!ENTITY uuml "&#252;"> <!-- latin small letter u with diaeresis,
+ U+00FC ISOlat1 -->
+<!ENTITY yacute "&#253;"> <!-- latin small letter y with acute,
+ U+00FD ISOlat1 -->
+<!ENTITY thorn "&#254;"> <!-- latin small letter thorn,
+ U+00FE ISOlat1 -->
+<!ENTITY yuml "&#255;"> <!-- latin small letter y with diaeresis,
+ U+00FF ISOlat1 -->
diff --git a/xhtml1-20020801/DTD/xhtml-special.ent b/xhtml1-20020801/DTD/xhtml-special.ent
new file mode 100644
index 0000000..ca358b2
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml-special.ent
@@ -0,0 +1,80 @@
+<!-- Special characters for XHTML -->
+
+<!-- Character entity set. Typical invocation:
+ <!ENTITY % HTMLspecial PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
+ %HTMLspecial;
+-->
+
+<!-- Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+-->
+
+<!-- Relevant ISO entity set is given unless names are newly introduced.
+ New names (i.e., not in ISO 8879 list) do not clash with any
+ existing ISO 8879 entity names. ISO 10646 character numbers
+ are given for each character, in hex. values are decimal
+ conversions of the ISO 10646 values and refer to the document
+ character set. Names are Unicode names.
+-->
+
+<!-- C0 Controls and Basic Latin -->
+<!ENTITY quot "&#34;"> <!-- quotation mark, U+0022 ISOnum -->
+<!ENTITY amp "&#38;#38;"> <!-- ampersand, U+0026 ISOnum -->
+<!ENTITY lt "&#38;#60;"> <!-- less-than sign, U+003C ISOnum -->
+<!ENTITY gt "&#62;"> <!-- greater-than sign, U+003E ISOnum -->
+<!ENTITY apos "&#39;"> <!-- apostrophe = APL quote, U+0027 ISOnum -->
+
+<!-- Latin Extended-A -->
+<!ENTITY OElig "&#338;"> <!-- latin capital ligature OE,
+ U+0152 ISOlat2 -->
+<!ENTITY oelig "&#339;"> <!-- latin small ligature oe, U+0153 ISOlat2 -->
+<!-- ligature is a misnomer, this is a separate character in some languages -->
+<!ENTITY Scaron "&#352;"> <!-- latin capital letter S with caron,
+ U+0160 ISOlat2 -->
+<!ENTITY scaron "&#353;"> <!-- latin small letter s with caron,
+ U+0161 ISOlat2 -->
+<!ENTITY Yuml "&#376;"> <!-- latin capital letter Y with diaeresis,
+ U+0178 ISOlat2 -->
+
+<!-- Spacing Modifier Letters -->
+<!ENTITY circ "&#710;"> <!-- modifier letter circumflex accent,
+ U+02C6 ISOpub -->
+<!ENTITY tilde "&#732;"> <!-- small tilde, U+02DC ISOdia -->
+
+<!-- General Punctuation -->
+<!ENTITY ensp "&#8194;"> <!-- en space, U+2002 ISOpub -->
+<!ENTITY emsp "&#8195;"> <!-- em space, U+2003 ISOpub -->
+<!ENTITY thinsp "&#8201;"> <!-- thin space, U+2009 ISOpub -->
+<!ENTITY zwnj "&#8204;"> <!-- zero width non-joiner,
+ U+200C NEW RFC 2070 -->
+<!ENTITY zwj "&#8205;"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
+<!ENTITY lrm "&#8206;"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
+<!ENTITY rlm "&#8207;"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
+<!ENTITY ndash "&#8211;"> <!-- en dash, U+2013 ISOpub -->
+<!ENTITY mdash "&#8212;"> <!-- em dash, U+2014 ISOpub -->
+<!ENTITY lsquo "&#8216;"> <!-- left single quotation mark,
+ U+2018 ISOnum -->
+<!ENTITY rsquo "&#8217;"> <!-- right single quotation mark,
+ U+2019 ISOnum -->
+<!ENTITY sbquo "&#8218;"> <!-- single low-9 quotation mark, U+201A NEW -->
+<!ENTITY ldquo "&#8220;"> <!-- left double quotation mark,
+ U+201C ISOnum -->
+<!ENTITY rdquo "&#8221;"> <!-- right double quotation mark,
+ U+201D ISOnum -->
+<!ENTITY bdquo "&#8222;"> <!-- double low-9 quotation mark, U+201E NEW -->
+<!ENTITY dagger "&#8224;"> <!-- dagger, U+2020 ISOpub -->
+<!ENTITY Dagger "&#8225;"> <!-- double dagger, U+2021 ISOpub -->
+<!ENTITY permil "&#8240;"> <!-- per mille sign, U+2030 ISOtech -->
+<!ENTITY lsaquo "&#8249;"> <!-- single left-pointing angle quotation mark,
+ U+2039 ISO proposed -->
+<!-- lsaquo is proposed but not yet ISO standardized -->
+<!ENTITY rsaquo "&#8250;"> <!-- single right-pointing angle quotation mark,
+ U+203A ISO proposed -->
+<!-- rsaquo is proposed but not yet ISO standardized -->
+
+<!-- Currency Symbols -->
+<!ENTITY euro "&#8364;"> <!-- euro sign, U+20AC NEW -->
diff --git a/xhtml1-20020801/DTD/xhtml-symbol.ent b/xhtml1-20020801/DTD/xhtml-symbol.ent
new file mode 100644
index 0000000..63c2abf
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml-symbol.ent
@@ -0,0 +1,237 @@
+<!-- Mathematical, Greek and Symbolic characters for XHTML -->
+
+<!-- Character entity set. Typical invocation:
+ <!ENTITY % HTMLsymbol PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
+ %HTMLsymbol;
+-->
+
+<!-- Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+-->
+
+<!-- Relevant ISO entity set is given unless names are newly introduced.
+ New names (i.e., not in ISO 8879 list) do not clash with any
+ existing ISO 8879 entity names. ISO 10646 character numbers
+ are given for each character, in hex. values are decimal
+ conversions of the ISO 10646 values and refer to the document
+ character set. Names are Unicode names.
+-->
+
+<!-- Latin Extended-B -->
+<!ENTITY fnof "&#402;"> <!-- latin small letter f with hook = function
+ = florin, U+0192 ISOtech -->
+
+<!-- Greek -->
+<!ENTITY Alpha "&#913;"> <!-- greek capital letter alpha, U+0391 -->
+<!ENTITY Beta "&#914;"> <!-- greek capital letter beta, U+0392 -->
+<!ENTITY Gamma "&#915;"> <!-- greek capital letter gamma,
+ U+0393 ISOgrk3 -->
+<!ENTITY Delta "&#916;"> <!-- greek capital letter delta,
+ U+0394 ISOgrk3 -->
+<!ENTITY Epsilon "&#917;"> <!-- greek capital letter epsilon, U+0395 -->
+<!ENTITY Zeta "&#918;"> <!-- greek capital letter zeta, U+0396 -->
+<!ENTITY Eta "&#919;"> <!-- greek capital letter eta, U+0397 -->
+<!ENTITY Theta "&#920;"> <!-- greek capital letter theta,
+ U+0398 ISOgrk3 -->
+<!ENTITY Iota "&#921;"> <!-- greek capital letter iota, U+0399 -->
+<!ENTITY Kappa "&#922;"> <!-- greek capital letter kappa, U+039A -->
+<!ENTITY Lambda "&#923;"> <!-- greek capital letter lamda,
+ U+039B ISOgrk3 -->
+<!ENTITY Mu "&#924;"> <!-- greek capital letter mu, U+039C -->
+<!ENTITY Nu "&#925;"> <!-- greek capital letter nu, U+039D -->
+<!ENTITY Xi "&#926;"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
+<!ENTITY Omicron "&#927;"> <!-- greek capital letter omicron, U+039F -->
+<!ENTITY Pi "&#928;"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
+<!ENTITY Rho "&#929;"> <!-- greek capital letter rho, U+03A1 -->
+<!-- there is no Sigmaf, and no U+03A2 character either -->
+<!ENTITY Sigma "&#931;"> <!-- greek capital letter sigma,
+ U+03A3 ISOgrk3 -->
+<!ENTITY Tau "&#932;"> <!-- greek capital letter tau, U+03A4 -->
+<!ENTITY Upsilon "&#933;"> <!-- greek capital letter upsilon,
+ U+03A5 ISOgrk3 -->
+<!ENTITY Phi "&#934;"> <!-- greek capital letter phi,
+ U+03A6 ISOgrk3 -->
+<!ENTITY Chi "&#935;"> <!-- greek capital letter chi, U+03A7 -->
+<!ENTITY Psi "&#936;"> <!-- greek capital letter psi,
+ U+03A8 ISOgrk3 -->
+<!ENTITY Omega "&#937;"> <!-- greek capital letter omega,
+ U+03A9 ISOgrk3 -->
+
+<!ENTITY alpha "&#945;"> <!-- greek small letter alpha,
+ U+03B1 ISOgrk3 -->
+<!ENTITY beta "&#946;"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
+<!ENTITY gamma "&#947;"> <!-- greek small letter gamma,
+ U+03B3 ISOgrk3 -->
+<!ENTITY delta "&#948;"> <!-- greek small letter delta,
+ U+03B4 ISOgrk3 -->
+<!ENTITY epsilon "&#949;"> <!-- greek small letter epsilon,
+ U+03B5 ISOgrk3 -->
+<!ENTITY zeta "&#950;"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
+<!ENTITY eta "&#951;"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
+<!ENTITY theta "&#952;"> <!-- greek small letter theta,
+ U+03B8 ISOgrk3 -->
+<!ENTITY iota "&#953;"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
+<!ENTITY kappa "&#954;"> <!-- greek small letter kappa,
+ U+03BA ISOgrk3 -->
+<!ENTITY lambda "&#955;"> <!-- greek small letter lamda,
+ U+03BB ISOgrk3 -->
+<!ENTITY mu "&#956;"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
+<!ENTITY nu "&#957;"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
+<!ENTITY xi "&#958;"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
+<!ENTITY omicron "&#959;"> <!-- greek small letter omicron, U+03BF NEW -->
+<!ENTITY pi "&#960;"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
+<!ENTITY rho "&#961;"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
+<!ENTITY sigmaf "&#962;"> <!-- greek small letter final sigma,
+ U+03C2 ISOgrk3 -->
+<!ENTITY sigma "&#963;"> <!-- greek small letter sigma,
+ U+03C3 ISOgrk3 -->
+<!ENTITY tau "&#964;"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
+<!ENTITY upsilon "&#965;"> <!-- greek small letter upsilon,
+ U+03C5 ISOgrk3 -->
+<!ENTITY phi "&#966;"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
+<!ENTITY chi "&#967;"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
+<!ENTITY psi "&#968;"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
+<!ENTITY omega "&#969;"> <!-- greek small letter omega,
+ U+03C9 ISOgrk3 -->
+<!ENTITY thetasym "&#977;"> <!-- greek theta symbol,
+ U+03D1 NEW -->
+<!ENTITY upsih "&#978;"> <!-- greek upsilon with hook symbol,
+ U+03D2 NEW -->
+<!ENTITY piv "&#982;"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
+
+<!-- General Punctuation -->
+<!ENTITY bull "&#8226;"> <!-- bullet = black small circle,
+ U+2022 ISOpub -->
+<!-- bullet is NOT the same as bullet operator, U+2219 -->
+<!ENTITY hellip "&#8230;"> <!-- horizontal ellipsis = three dot leader,
+ U+2026 ISOpub -->
+<!ENTITY prime "&#8242;"> <!-- prime = minutes = feet, U+2032 ISOtech -->
+<!ENTITY Prime "&#8243;"> <!-- double prime = seconds = inches,
+ U+2033 ISOtech -->
+<!ENTITY oline "&#8254;"> <!-- overline = spacing overscore,
+ U+203E NEW -->
+<!ENTITY frasl "&#8260;"> <!-- fraction slash, U+2044 NEW -->
+
+<!-- Letterlike Symbols -->
+<!ENTITY weierp "&#8472;"> <!-- script capital P = power set
+ = Weierstrass p, U+2118 ISOamso -->
+<!ENTITY image "&#8465;"> <!-- black-letter capital I = imaginary part,
+ U+2111 ISOamso -->
+<!ENTITY real "&#8476;"> <!-- black-letter capital R = real part symbol,
+ U+211C ISOamso -->
+<!ENTITY trade "&#8482;"> <!-- trade mark sign, U+2122 ISOnum -->
+<!ENTITY alefsym "&#8501;"> <!-- alef symbol = first transfinite cardinal,
+ U+2135 NEW -->
+<!-- alef symbol is NOT the same as hebrew letter alef,
+ U+05D0 although the same glyph could be used to depict both characters -->
+
+<!-- Arrows -->
+<!ENTITY larr "&#8592;"> <!-- leftwards arrow, U+2190 ISOnum -->
+<!ENTITY uarr "&#8593;"> <!-- upwards arrow, U+2191 ISOnum-->
+<!ENTITY rarr "&#8594;"> <!-- rightwards arrow, U+2192 ISOnum -->
+<!ENTITY darr "&#8595;"> <!-- downwards arrow, U+2193 ISOnum -->
+<!ENTITY harr "&#8596;"> <!-- left right arrow, U+2194 ISOamsa -->
+<!ENTITY crarr "&#8629;"> <!-- downwards arrow with corner leftwards
+ = carriage return, U+21B5 NEW -->
+<!ENTITY lArr "&#8656;"> <!-- leftwards double arrow, U+21D0 ISOtech -->
+<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
+ but also does not have any other character for that function. So lArr can
+ be used for 'is implied by' as ISOtech suggests -->
+<!ENTITY uArr "&#8657;"> <!-- upwards double arrow, U+21D1 ISOamsa -->
+<!ENTITY rArr "&#8658;"> <!-- rightwards double arrow,
+ U+21D2 ISOtech -->
+<!-- Unicode does not say this is the 'implies' character but does not have
+ another character with this function so rArr can be used for 'implies'
+ as ISOtech suggests -->
+<!ENTITY dArr "&#8659;"> <!-- downwards double arrow, U+21D3 ISOamsa -->
+<!ENTITY hArr "&#8660;"> <!-- left right double arrow,
+ U+21D4 ISOamsa -->
+
+<!-- Mathematical Operators -->
+<!ENTITY forall "&#8704;"> <!-- for all, U+2200 ISOtech -->
+<!ENTITY part "&#8706;"> <!-- partial differential, U+2202 ISOtech -->
+<!ENTITY exist "&#8707;"> <!-- there exists, U+2203 ISOtech -->
+<!ENTITY empty "&#8709;"> <!-- empty set = null set, U+2205 ISOamso -->
+<!ENTITY nabla "&#8711;"> <!-- nabla = backward difference,
+ U+2207 ISOtech -->
+<!ENTITY isin "&#8712;"> <!-- element of, U+2208 ISOtech -->
+<!ENTITY notin "&#8713;"> <!-- not an element of, U+2209 ISOtech -->
+<!ENTITY ni "&#8715;"> <!-- contains as member, U+220B ISOtech -->
+<!ENTITY prod "&#8719;"> <!-- n-ary product = product sign,
+ U+220F ISOamsb -->
+<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
+ the same glyph might be used for both -->
+<!ENTITY sum "&#8721;"> <!-- n-ary summation, U+2211 ISOamsb -->
+<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
+ though the same glyph might be used for both -->
+<!ENTITY minus "&#8722;"> <!-- minus sign, U+2212 ISOtech -->
+<!ENTITY lowast "&#8727;"> <!-- asterisk operator, U+2217 ISOtech -->
+<!ENTITY radic "&#8730;"> <!-- square root = radical sign,
+ U+221A ISOtech -->
+<!ENTITY prop "&#8733;"> <!-- proportional to, U+221D ISOtech -->
+<!ENTITY infin "&#8734;"> <!-- infinity, U+221E ISOtech -->
+<!ENTITY ang "&#8736;"> <!-- angle, U+2220 ISOamso -->
+<!ENTITY and "&#8743;"> <!-- logical and = wedge, U+2227 ISOtech -->
+<!ENTITY or "&#8744;"> <!-- logical or = vee, U+2228 ISOtech -->
+<!ENTITY cap "&#8745;"> <!-- intersection = cap, U+2229 ISOtech -->
+<!ENTITY cup "&#8746;"> <!-- union = cup, U+222A ISOtech -->
+<!ENTITY int "&#8747;"> <!-- integral, U+222B ISOtech -->
+<!ENTITY there4 "&#8756;"> <!-- therefore, U+2234 ISOtech -->
+<!ENTITY sim "&#8764;"> <!-- tilde operator = varies with = similar to,
+ U+223C ISOtech -->
+<!-- tilde operator is NOT the same character as the tilde, U+007E,
+ although the same glyph might be used to represent both -->
+<!ENTITY cong "&#8773;"> <!-- approximately equal to, U+2245 ISOtech -->
+<!ENTITY asymp "&#8776;"> <!-- almost equal to = asymptotic to,
+ U+2248 ISOamsr -->
+<!ENTITY ne "&#8800;"> <!-- not equal to, U+2260 ISOtech -->
+<!ENTITY equiv "&#8801;"> <!-- identical to, U+2261 ISOtech -->
+<!ENTITY le "&#8804;"> <!-- less-than or equal to, U+2264 ISOtech -->
+<!ENTITY ge "&#8805;"> <!-- greater-than or equal to,
+ U+2265 ISOtech -->
+<!ENTITY sub "&#8834;"> <!-- subset of, U+2282 ISOtech -->
+<!ENTITY sup "&#8835;"> <!-- superset of, U+2283 ISOtech -->
+<!ENTITY nsub "&#8836;"> <!-- not a subset of, U+2284 ISOamsn -->
+<!ENTITY sube "&#8838;"> <!-- subset of or equal to, U+2286 ISOtech -->
+<!ENTITY supe "&#8839;"> <!-- superset of or equal to,
+ U+2287 ISOtech -->
+<!ENTITY oplus "&#8853;"> <!-- circled plus = direct sum,
+ U+2295 ISOamsb -->
+<!ENTITY otimes "&#8855;"> <!-- circled times = vector product,
+ U+2297 ISOamsb -->
+<!ENTITY perp "&#8869;"> <!-- up tack = orthogonal to = perpendicular,
+ U+22A5 ISOtech -->
+<!ENTITY sdot "&#8901;"> <!-- dot operator, U+22C5 ISOamsb -->
+<!-- dot operator is NOT the same character as U+00B7 middle dot -->
+
+<!-- Miscellaneous Technical -->
+<!ENTITY lceil "&#8968;"> <!-- left ceiling = APL upstile,
+ U+2308 ISOamsc -->
+<!ENTITY rceil "&#8969;"> <!-- right ceiling, U+2309 ISOamsc -->
+<!ENTITY lfloor "&#8970;"> <!-- left floor = APL downstile,
+ U+230A ISOamsc -->
+<!ENTITY rfloor "&#8971;"> <!-- right floor, U+230B ISOamsc -->
+<!ENTITY lang "&#9001;"> <!-- left-pointing angle bracket = bra,
+ U+2329 ISOtech -->
+<!-- lang is NOT the same character as U+003C 'less than sign'
+ or U+2039 'single left-pointing angle quotation mark' -->
+<!ENTITY rang "&#9002;"> <!-- right-pointing angle bracket = ket,
+ U+232A ISOtech -->
+<!-- rang is NOT the same character as U+003E 'greater than sign'
+ or U+203A 'single right-pointing angle quotation mark' -->
+
+<!-- Geometric Shapes -->
+<!ENTITY loz "&#9674;"> <!-- lozenge, U+25CA ISOpub -->
+
+<!-- Miscellaneous Symbols -->
+<!ENTITY spades "&#9824;"> <!-- black spade suit, U+2660 ISOpub -->
+<!-- black here seems to mean filled as opposed to hollow -->
+<!ENTITY clubs "&#9827;"> <!-- black club suit = shamrock,
+ U+2663 ISOpub -->
+<!ENTITY hearts "&#9829;"> <!-- black heart suit = valentine,
+ U+2665 ISOpub -->
+<!ENTITY diams "&#9830;"> <!-- black diamond suit, U+2666 ISOpub -->
diff --git a/xhtml1-20020801/DTD/xhtml.soc b/xhtml1-20020801/DTD/xhtml.soc
new file mode 100644
index 0000000..0624dea
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml.soc
@@ -0,0 +1,14 @@
+OVERRIDE YES
+ -- Oasis entity catalog for Extensible HTML 1.0 --
+
+PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml1-strict.dtd"
+PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd"
+PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "xhtml1-frameset.dtd"
+
+ -- ISO latin 1 entity set for Extensible HTML (XML 1.0 format) --
+
+PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "xhtml-lat1.ent"
+PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN" "xhtml-symbol.ent"
+PUBLIC "-//W3C//ENTITIES Special for XHTML//EN" "xhtml-special.ent"
+
+SGMLDECL "xhtml1.dcl"
diff --git a/xhtml1-20020801/DTD/xhtml1-frameset.dtd b/xhtml1-20020801/DTD/xhtml1-frameset.dtd
new file mode 100644
index 0000000..d814a6f
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml1-frameset.dtd
@@ -0,0 +1,1235 @@
+<!--
+ Extensible HTML version 1.0 Frameset DTD
+
+ 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.
+
+ This DTD module 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"
+
+ $Revision: 1.26 $
+ $Date: 2002/08/01 18:16:48 $
+
+-->
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "xhtml-lat1.ent">
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "xhtml-symbol.ent">
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "xhtml-special.ent">
+%HTMLspecial;
+
+<!--================== Imported Names ====================================-->
+
+<!ENTITY % ContentType "CDATA">
+ <!-- media type, as per [RFC2045] -->
+
+<!ENTITY % ContentTypes "CDATA">
+ <!-- comma-separated list of media types, as per [RFC2045] -->
+
+<!ENTITY % Charset "CDATA">
+ <!-- a character encoding, as per [RFC2045] -->
+
+<!ENTITY % Charsets "CDATA">
+ <!-- a space separated list of character encodings, as per [RFC2045] -->
+
+<!ENTITY % LanguageCode "NMTOKEN">
+ <!-- a language code, as per [RFC3066] -->
+
+<!ENTITY % Character "CDATA">
+ <!-- a single character, as per section 2.2 of [XML] -->
+
+<!ENTITY % Number "CDATA">
+ <!-- one or more digits -->
+
+<!ENTITY % LinkTypes "CDATA">
+ <!-- space-separated list of link types -->
+
+<!ENTITY % MediaDesc "CDATA">
+ <!-- single or comma-separated list of media descriptors -->
+
+<!ENTITY % URI "CDATA">
+ <!-- a Uniform Resource Identifier, see [RFC2396] -->
+
+<!ENTITY % UriList "CDATA">
+ <!-- a space separated list of Uniform Resource Identifiers -->
+
+<!ENTITY % Datetime "CDATA">
+ <!-- date and time information. ISO date format -->
+
+<!ENTITY % Script "CDATA">
+ <!-- script expression -->
+
+<!ENTITY % StyleSheet "CDATA">
+ <!-- style sheet data -->
+
+<!ENTITY % Text "CDATA">
+ <!-- used for titles etc. -->
+
+<!ENTITY % FrameTarget "NMTOKEN">
+ <!-- render in this frame -->
+
+<!ENTITY % Length "CDATA">
+ <!-- nn for pixels or nn% for percentage length -->
+
+<!ENTITY % MultiLength "CDATA">
+ <!-- pixel, percentage, or relative -->
+
+<!ENTITY % MultiLengths "CDATA">
+ <!-- comma-separated list of MultiLength -->
+
+<!ENTITY % Pixels "CDATA">
+ <!-- integer representing length in pixels -->
+
+<!-- these are used for image maps -->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+
+<!ENTITY % Coords "CDATA">
+ <!-- comma separated list of lengths -->
+
+<!-- used for object, applet, img, input and iframe -->
+<!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
+
+<!-- a color using sRGB: #RRGGBB as Hex values -->
+<!ENTITY % Color "CDATA">
+
+<!-- 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
+-->
+
+<!--=================== Generic Attributes ===============================-->
+
+<!-- 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
+-->
+<!ENTITY % coreattrs
+ "id ID #IMPLIED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED"
+ >
+
+<!-- internationalization attributes
+ lang language code (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+-->
+<!ENTITY % i18n
+ "lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #IMPLIED"
+ >
+
+<!-- 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
+-->
+<!ENTITY % events
+ "onclick %Script; #IMPLIED
+ ondblclick %Script; #IMPLIED
+ onmousedown %Script; #IMPLIED
+ onmouseup %Script; #IMPLIED
+ onmouseover %Script; #IMPLIED
+ onmousemove %Script; #IMPLIED
+ onmouseout %Script; #IMPLIED
+ onkeypress %Script; #IMPLIED
+ onkeydown %Script; #IMPLIED
+ onkeyup %Script; #IMPLIED"
+ >
+
+<!-- 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
+-->
+<!ENTITY % focus
+ "accesskey %Character; #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED"
+ >
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+<!-- text alignment for p, div, h1-h6. The default is
+ align="left" for ltr headings, "right" for rtl -->
+
+<!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
+
+<!--=================== Text Elements ====================================-->
+
+<!ENTITY % special.extra
+ "object | applet | img | map | iframe">
+
+<!ENTITY % special.basic
+ "br | span | bdo">
+
+<!ENTITY % special
+ "%special.basic; | %special.extra;">
+
+<!ENTITY % fontstyle.extra "big | small | font | basefont">
+
+<!ENTITY % fontstyle.basic "tt | i | b | u
+ | s | strike ">
+
+<!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
+
+<!ENTITY % phrase.extra "sub | sup">
+<!ENTITY % phrase.basic "em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym">
+
+<!ENTITY % phrase "%phrase.basic; | %phrase.extra;">
+
+<!ENTITY % inline.forms "input | select | textarea | label | button">
+
+<!-- these can occur at block or inline level -->
+<!ENTITY % misc.inline "ins | del | script">
+
+<!-- these can only occur at block level -->
+<!ENTITY % misc "noscript | %misc.inline;">
+
+
+<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
+
+<!-- %Inline; covers inline or "text-level" elements -->
+<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
+
+<!--================== Block level elements ==============================-->
+
+<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
+<!ENTITY % lists "ul | ol | dl | menu | dir">
+<!ENTITY % blocktext "pre | hr | blockquote | address | center">
+
+<!ENTITY % block
+ "p | %heading; | div | %lists; | %blocktext; | isindex | fieldset | table">
+
+<!-- %Flow; mixes block and inline and is used for list items etc. -->
+<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
+
+<!--================== Content models for exclusions =====================-->
+
+<!-- a elements use %Inline; excluding a -->
+
+<!ENTITY % a.content
+ "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
+
+<!-- pre uses %Inline excluding img, object, applet, big, small,
+ sub, sup, font, or basefont -->
+
+<!ENTITY % pre.content
+ "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
+ %inline.forms; | %misc.inline;)*">
+
+
+<!-- form uses %Flow; excluding form -->
+
+<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
+
+<!-- button uses %Flow; but excludes a, form, form controls, iframe -->
+
+<!ENTITY % button.content
+ "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
+ table | br | span | bdo | object | applet | img | map |
+ %fontstyle; | %phrase; | %misc;)*">
+
+<!--================ Document Structure ==================================-->
+
+<!-- the namespace URI designates the document profile -->
+
+<!ELEMENT html (head, frameset)>
+<!ATTLIST html
+ %i18n;
+ id ID #IMPLIED
+ xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
+ >
+
+<!--================ Document Head =======================================-->
+
+<!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
+
+<!-- content model is %head.misc; combined with a single
+ title and an optional base element in any order -->
+
+<!ELEMENT head (%head.misc;,
+ ((title, %head.misc;, (base, %head.misc;)?) |
+ (base, %head.misc;, (title, %head.misc;))))>
+
+<!ATTLIST head
+ %i18n;
+ id ID #IMPLIED
+ profile %URI; #IMPLIED
+ >
+
+<!-- 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.
+ -->
+<!ELEMENT title (#PCDATA)>
+<!ATTLIST title
+ %i18n;
+ id ID #IMPLIED
+ >
+
+<!-- document base URI -->
+
+<!ELEMENT base EMPTY>
+<!ATTLIST base
+ id ID #IMPLIED
+ href %URI; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!-- generic metainformation -->
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+ %i18n;
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ >
+
+<!--
+ 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")
+-->
+
+<!ELEMENT link EMPTY>
+<!ATTLIST link
+ %attrs;
+ charset %Charset; #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ type %ContentType; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ media %MediaDesc; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!-- style info, which may include CDATA sections -->
+<!ELEMENT style (#PCDATA)>
+<!ATTLIST style
+ %i18n;
+ id ID #IMPLIED
+ type %ContentType; #REQUIRED
+ media %MediaDesc; #IMPLIED
+ title %Text; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!-- script statements, which may include CDATA sections -->
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ id ID #IMPLIED
+ charset %Charset; #IMPLIED
+ type %ContentType; #REQUIRED
+ language CDATA #IMPLIED
+ src %URI; #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!-- alternate content container for non script-based rendering -->
+
+<!ELEMENT noscript %Flow;>
+<!ATTLIST noscript
+ %attrs;
+ >
+
+<!--======================= Frames =======================================-->
+
+<!-- only one noframes element permitted per document -->
+
+<!ELEMENT frameset (frameset|frame|noframes)*>
+<!ATTLIST frameset
+ %coreattrs;
+ rows %MultiLengths; #IMPLIED
+ cols %MultiLengths; #IMPLIED
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ >
+
+<!-- reserved frame names start with "_" otherwise starts with letter -->
+
+<!-- tiled window within frameset -->
+
+<!ELEMENT frame EMPTY>
+<!ATTLIST frame
+ %coreattrs;
+ longdesc %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ src %URI; #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth %Pixels; #IMPLIED
+ marginheight %Pixels; #IMPLIED
+ noresize (noresize) #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ >
+
+<!-- inline subwindow -->
+
+<!ELEMENT iframe %Flow;>
+<!ATTLIST iframe
+ %coreattrs;
+ longdesc %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ src %URI; #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth %Pixels; #IMPLIED
+ marginheight %Pixels; #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ align %ImgAlign; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ >
+
+<!-- alternate content container for non frame-based rendering -->
+
+<!ELEMENT noframes (body)>
+<!ATTLIST noframes
+ %attrs;
+ >
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT body %Flow;>
+<!ATTLIST body
+ %attrs;
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ background %URI; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ text %Color; #IMPLIED
+ link %Color; #IMPLIED
+ vlink %Color; #IMPLIED
+ alink %Color; #IMPLIED
+ >
+
+<!ELEMENT div %Flow;> <!-- generic language/style container -->
+<!ATTLIST div
+ %attrs;
+ %TextAlign;
+ >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT p %Inline;>
+<!ATTLIST p
+ %attrs;
+ %TextAlign;
+ >
+
+<!--=================== Headings =========================================-->
+
+<!--
+ There are six levels of headings from h1 (the most important)
+ to h6 (the least important).
+-->
+
+<!ELEMENT h1 %Inline;>
+<!ATTLIST h1
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h2 %Inline;>
+<!ATTLIST h2
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h3 %Inline;>
+<!ATTLIST h3
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h4 %Inline;>
+<!ATTLIST h4
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h5 %Inline;>
+<!ATTLIST h5
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h6 %Inline;>
+<!ATTLIST h6
+ %attrs;
+ %TextAlign;
+ >
+
+<!--=================== Lists ============================================-->
+
+<!-- Unordered list bullet styles -->
+
+<!ENTITY % ULStyle "(disc|square|circle)">
+
+<!-- Unordered list -->
+
+<!ELEMENT ul (li)+>
+<!ATTLIST ul
+ %attrs;
+ type %ULStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ >
+
+<!-- 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.
+-->
+<!ENTITY % OLStyle "CDATA">
+
+<!-- Ordered (numbered) list -->
+
+<!ELEMENT ol (li)+>
+<!ATTLIST ol
+ %attrs;
+ type %OLStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ start %Number; #IMPLIED
+ >
+
+<!-- single column list (DEPRECATED) -->
+<!ELEMENT menu (li)+>
+<!ATTLIST menu
+ %attrs;
+ compact (compact) #IMPLIED
+ >
+
+<!-- multiple column list (DEPRECATED) -->
+<!ELEMENT dir (li)+>
+<!ATTLIST dir
+ %attrs;
+ compact (compact) #IMPLIED
+ >
+
+<!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
+<!ENTITY % LIStyle "CDATA">
+
+<!-- list item -->
+
+<!ELEMENT li %Flow;>
+<!ATTLIST li
+ %attrs;
+ type %LIStyle; #IMPLIED
+ value %Number; #IMPLIED
+ >
+
+<!-- definition lists - dt for term, dd for its definition -->
+
+<!ELEMENT dl (dt|dd)+>
+<!ATTLIST dl
+ %attrs;
+ compact (compact) #IMPLIED
+ >
+
+<!ELEMENT dt %Inline;>
+<!ATTLIST dt
+ %attrs;
+ >
+
+<!ELEMENT dd %Flow;>
+<!ATTLIST dd
+ %attrs;
+ >
+
+<!--=================== Address ==========================================-->
+
+<!-- information on author -->
+
+<!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>
+<!ATTLIST address
+ %attrs;
+ >
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT hr EMPTY>
+<!ATTLIST hr
+ %attrs;
+ align (left|center|right) #IMPLIED
+ noshade (noshade) #IMPLIED
+ size %Pixels; #IMPLIED
+ width %Length; #IMPLIED
+ >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- content is %Inline; excluding
+ "img|object|applet|big|small|sub|sup|font|basefont" -->
+
+<!ELEMENT pre %pre.content;>
+<!ATTLIST pre
+ %attrs;
+ width %Number; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT blockquote %Flow;>
+<!ATTLIST blockquote
+ %attrs;
+ cite %URI; #IMPLIED
+ >
+
+<!--=================== Text alignment ===================================-->
+
+<!-- center content -->
+<!ELEMENT center %Flow;>
+<!ATTLIST center
+ %attrs;
+ >
+
+<!--=================== 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.
+-->
+<!ELEMENT ins %Flow;>
+<!ATTLIST ins
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ >
+
+<!ELEMENT del %Flow;>
+<!ATTLIST del
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ >
+
+<!--================== The Anchor Element ================================-->
+
+<!-- content is %Inline; except that anchors shouldn't be nested -->
+
+<!ELEMENT a %a.content;>
+<!ATTLIST a
+ %attrs;
+ %focus;
+ charset %Charset; #IMPLIED
+ type %ContentType; #IMPLIED
+ name NMTOKEN #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!--===================== Inline Elements ================================-->
+
+<!ELEMENT span %Inline;> <!-- generic language/style container -->
+<!ATTLIST span
+ %attrs;
+ >
+
+<!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
+<!ATTLIST bdo
+ %coreattrs;
+ %events;
+ lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ >
+
+<!ELEMENT br EMPTY> <!-- forced line break -->
+<!ATTLIST br
+ %coreattrs;
+ clear (left|all|right|none) "none"
+ >
+
+<!ELEMENT em %Inline;> <!-- emphasis -->
+<!ATTLIST em %attrs;>
+
+<!ELEMENT strong %Inline;> <!-- strong emphasis -->
+<!ATTLIST strong %attrs;>
+
+<!ELEMENT dfn %Inline;> <!-- definitional -->
+<!ATTLIST dfn %attrs;>
+
+<!ELEMENT code %Inline;> <!-- program code -->
+<!ATTLIST code %attrs;>
+
+<!ELEMENT samp %Inline;> <!-- sample -->
+<!ATTLIST samp %attrs;>
+
+<!ELEMENT kbd %Inline;> <!-- something user would type -->
+<!ATTLIST kbd %attrs;>
+
+<!ELEMENT var %Inline;> <!-- variable -->
+<!ATTLIST var %attrs;>
+
+<!ELEMENT cite %Inline;> <!-- citation -->
+<!ATTLIST cite %attrs;>
+
+<!ELEMENT abbr %Inline;> <!-- abbreviation -->
+<!ATTLIST abbr %attrs;>
+
+<!ELEMENT acronym %Inline;> <!-- acronym -->
+<!ATTLIST acronym %attrs;>
+
+<!ELEMENT q %Inline;> <!-- inlined quote -->
+<!ATTLIST q
+ %attrs;
+ cite %URI; #IMPLIED
+ >
+
+<!ELEMENT sub %Inline;> <!-- subscript -->
+<!ATTLIST sub %attrs;>
+
+<!ELEMENT sup %Inline;> <!-- superscript -->
+<!ATTLIST sup %attrs;>
+
+<!ELEMENT tt %Inline;> <!-- fixed pitch font -->
+<!ATTLIST tt %attrs;>
+
+<!ELEMENT i %Inline;> <!-- italic font -->
+<!ATTLIST i %attrs;>
+
+<!ELEMENT b %Inline;> <!-- bold font -->
+<!ATTLIST b %attrs;>
+
+<!ELEMENT big %Inline;> <!-- bigger font -->
+<!ATTLIST big %attrs;>
+
+<!ELEMENT small %Inline;> <!-- smaller font -->
+<!ATTLIST small %attrs;>
+
+<!ELEMENT u %Inline;> <!-- underline -->
+<!ATTLIST u %attrs;>
+
+<!ELEMENT s %Inline;> <!-- strike-through -->
+<!ATTLIST s %attrs;>
+
+<!ELEMENT strike %Inline;> <!-- strike-through -->
+<!ATTLIST strike %attrs;>
+
+<!ELEMENT basefont EMPTY> <!-- base font size -->
+<!ATTLIST basefont
+ id ID #IMPLIED
+ size CDATA #REQUIRED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ >
+
+<!ELEMENT font %Inline;> <!-- local change to font -->
+<!ATTLIST font
+ %coreattrs;
+ %i18n;
+ size CDATA #IMPLIED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ >
+
+<!--==================== 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.
+-->
+
+<!ELEMENT object (#PCDATA | param | %block; | form |%inline; | %misc;)*>
+<!ATTLIST object
+ %attrs;
+ declare (declare) #IMPLIED
+ classid %URI; #IMPLIED
+ codebase %URI; #IMPLIED
+ data %URI; #IMPLIED
+ type %ContentType; #IMPLIED
+ codetype %ContentType; #IMPLIED
+ archive %UriList; #IMPLIED
+ standby %Text; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex %Number; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Pixels; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ >
+
+<!--
+ 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.
+-->
+<!ELEMENT param EMPTY>
+<!ATTLIST param
+ id ID #IMPLIED
+ name CDATA #REQUIRED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type %ContentType; #IMPLIED
+ >
+
+<!--=================== Java applet ==================================-->
+<!--
+ One of code or object attributes must be present.
+ Place param elements before other content.
+-->
+<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
+<!ATTLIST applet
+ %coreattrs;
+ codebase %URI; #IMPLIED
+ archive CDATA #IMPLIED
+ code CDATA #IMPLIED
+ object CDATA #IMPLIED
+ alt %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ width %Length; #REQUIRED
+ height %Length; #REQUIRED
+ align %ImgAlign; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ >
+
+<!--=================== 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.
+-->
+
+<!ELEMENT img EMPTY>
+<!ATTLIST img
+ %attrs;
+ src %URI; #REQUIRED
+ alt %Text; #REQUIRED
+ name NMTOKEN #IMPLIED
+ longdesc %URI; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ ismap (ismap) #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Pixels; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ >
+
+<!-- usemap points to a map element which may be in this document
+ or an external document, although the latter is not widely supported -->
+
+<!--================== 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 -->
+
+<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
+<!ATTLIST map
+ %i18n;
+ %events;
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ >
+
+<!ELEMENT area EMPTY>
+<!ATTLIST area
+ %attrs;
+ %focus;
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ href %URI; #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt %Text; #REQUIRED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!--================ Forms ===============================================-->
+
+<!ELEMENT form %form.content;> <!-- forms shouldn't be nested -->
+
+<!ATTLIST form
+ %attrs;
+ action %URI; #REQUIRED
+ method (get|post) "get"
+ name NMTOKEN #IMPLIED
+ enctype %ContentType; "application/x-www-form-urlencoded"
+ onsubmit %Script; #IMPLIED
+ onreset %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ accept-charset %Charsets; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!--
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+-->
+<!ELEMENT label %Inline;>
+<!ATTLIST label
+ %attrs;
+ for IDREF #IMPLIED
+ accesskey %Character; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ >
+
+<!ENTITY % InputType
+ "(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)"
+ >
+
+<!-- the name attribute is required for all but submit & reset -->
+
+<!ELEMENT input EMPTY> <!-- form control -->
+<!ATTLIST input
+ %attrs;
+ %focus;
+ type %InputType; "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength %Number; #IMPLIED
+ src %URI; #IMPLIED
+ alt CDATA #IMPLIED
+ usemap %URI; #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ >
+
+<!ELEMENT select (optgroup|option)+> <!-- option selector -->
+<!ATTLIST select
+ %attrs;
+ name CDATA #IMPLIED
+ size %Number; #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ >
+
+<!ELEMENT optgroup (option)+> <!-- option group -->
+<!ATTLIST optgroup
+ %attrs;
+ disabled (disabled) #IMPLIED
+ label %Text; #REQUIRED
+ >
+
+<!ELEMENT option (#PCDATA)> <!-- selectable choice -->
+<!ATTLIST option
+ %attrs;
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label %Text; #IMPLIED
+ value CDATA #IMPLIED
+ >
+
+<!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
+<!ATTLIST textarea
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ rows %Number; #REQUIRED
+ cols %Number; #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ >
+
+<!--
+ 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.
+-->
+<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
+<!ATTLIST fieldset
+ %attrs;
+ >
+
+<!ENTITY % LAlign "(top|bottom|left|right)">
+
+<!ELEMENT legend %Inline;> <!-- fieldset label -->
+<!ATTLIST legend
+ %attrs;
+ accesskey %Character; #IMPLIED
+ align %LAlign; #IMPLIED
+ >
+
+<!--
+ Content is %Flow; excluding a, form, form controls, iframe
+-->
+<!ELEMENT button %button.content;> <!-- push button -->
+<!ATTLIST button
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ >
+
+<!-- single-line text input control (DEPRECATED) -->
+<!ELEMENT isindex EMPTY>
+<!ATTLIST isindex
+ %coreattrs;
+ %i18n;
+ prompt %Text; #IMPLIED
+ >
+
+<!--======================= Tables =======================================-->
+
+<!-- Derived from IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ 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.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ 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"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+
+<!-- horizontal placement of table relative to document -->
+<!ENTITY % TAlign "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=":"
+ charoff offset for alignment char
+-->
+<!ENTITY % cellhalign
+ "align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED
+ charoff %Length; #IMPLIED"
+ >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+ "valign (top|middle|bottom|baseline) #IMPLIED"
+ >
+
+<!ELEMENT table
+ (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
+<!ELEMENT caption %Inline;>
+<!ELEMENT thead (tr)+>
+<!ELEMENT tfoot (tr)+>
+<!ELEMENT tbody (tr)+>
+<!ELEMENT colgroup (col)*>
+<!ELEMENT col EMPTY>
+<!ELEMENT tr (th|td)+>
+<!ELEMENT th %Flow;>
+<!ELEMENT td %Flow;>
+
+<!ATTLIST table
+ %attrs;
+ summary %Text; #IMPLIED
+ width %Length; #IMPLIED
+ border %Pixels; #IMPLIED
+ frame %TFrame; #IMPLIED
+ rules %TRules; #IMPLIED
+ cellspacing %Length; #IMPLIED
+ cellpadding %Length; #IMPLIED
+ align %TAlign; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ >
+
+<!ENTITY % CAlign "(top|bottom|left|right)">
+
+<!ATTLIST caption
+ %attrs;
+ align %CAlign; #IMPLIED
+ >
+
+<!--
+colgroup groups a set of col elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST colgroup
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!--
+ 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.
+-->
+<!ATTLIST col
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!--
+ 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.
+-->
+<!ATTLIST thead
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tfoot
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tbody
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tr
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ bgcolor %Color; #IMPLIED
+ >
+
+<!-- Scope is simpler than headers attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- th is for headers, td for data and for cells acting as both -->
+
+<!ATTLIST th
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Pixels; #IMPLIED
+ height %Pixels; #IMPLIED
+ >
+
+<!ATTLIST td
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Pixels; #IMPLIED
+ height %Pixels; #IMPLIED
+ >
+
diff --git a/xhtml1-20020801/DTD/xhtml1-strict.dtd b/xhtml1-20020801/DTD/xhtml1-strict.dtd
new file mode 100644
index 0000000..b449108
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml1-strict.dtd
@@ -0,0 +1,978 @@
+<!--
+ Extensible HTML version 1.0 Strict DTD
+
+ 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.
+
+ This DTD module 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"
+
+ $Revision: 1.24 $
+ $Date: 2002/07/31 19:34:51 $
+
+-->
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "xhtml-lat1.ent">
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "xhtml-symbol.ent">
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "xhtml-special.ent">
+%HTMLspecial;
+
+<!--================== Imported Names ====================================-->
+
+<!ENTITY % ContentType "CDATA">
+ <!-- media type, as per [RFC2045] -->
+
+<!ENTITY % ContentTypes "CDATA">
+ <!-- comma-separated list of media types, as per [RFC2045] -->
+
+<!ENTITY % Charset "CDATA">
+ <!-- a character encoding, as per [RFC2045] -->
+
+<!ENTITY % Charsets "CDATA">
+ <!-- a space separated list of character encodings, as per [RFC2045] -->
+
+<!ENTITY % LanguageCode "NMTOKEN">
+ <!-- a language code, as per [RFC3066] -->
+
+<!ENTITY % Character "CDATA">
+ <!-- a single character, as per section 2.2 of [XML] -->
+
+<!ENTITY % Number "CDATA">
+ <!-- one or more digits -->
+
+<!ENTITY % LinkTypes "CDATA">
+ <!-- space-separated list of link types -->
+
+<!ENTITY % MediaDesc "CDATA">
+ <!-- single or comma-separated list of media descriptors -->
+
+<!ENTITY % URI "CDATA">
+ <!-- a Uniform Resource Identifier, see [RFC2396] -->
+
+<!ENTITY % UriList "CDATA">
+ <!-- a space separated list of Uniform Resource Identifiers -->
+
+<!ENTITY % Datetime "CDATA">
+ <!-- date and time information. ISO date format -->
+
+<!ENTITY % Script "CDATA">
+ <!-- script expression -->
+
+<!ENTITY % StyleSheet "CDATA">
+ <!-- style sheet data -->
+
+<!ENTITY % Text "CDATA">
+ <!-- used for titles etc. -->
+
+<!ENTITY % Length "CDATA">
+ <!-- nn for pixels or nn% for percentage length -->
+
+<!ENTITY % MultiLength "CDATA">
+ <!-- pixel, percentage, or relative -->
+
+<!ENTITY % Pixels "CDATA">
+ <!-- integer representing length in pixels -->
+
+<!-- these are used for image maps -->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+
+<!ENTITY % Coords "CDATA">
+ <!-- comma separated list of lengths -->
+
+<!--=================== Generic Attributes ===============================-->
+
+<!-- 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
+-->
+<!ENTITY % coreattrs
+ "id ID #IMPLIED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED"
+ >
+
+<!-- internationalization attributes
+ lang language code (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+-->
+<!ENTITY % i18n
+ "lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #IMPLIED"
+ >
+
+<!-- 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
+-->
+<!ENTITY % events
+ "onclick %Script; #IMPLIED
+ ondblclick %Script; #IMPLIED
+ onmousedown %Script; #IMPLIED
+ onmouseup %Script; #IMPLIED
+ onmouseover %Script; #IMPLIED
+ onmousemove %Script; #IMPLIED
+ onmouseout %Script; #IMPLIED
+ onkeypress %Script; #IMPLIED
+ onkeydown %Script; #IMPLIED
+ onkeyup %Script; #IMPLIED"
+ >
+
+<!-- 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
+-->
+<!ENTITY % focus
+ "accesskey %Character; #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED"
+ >
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+<!--=================== Text Elements ====================================-->
+
+<!ENTITY % special.pre
+ "br | span | bdo | map">
+
+
+<!ENTITY % special
+ "%special.pre; | object | img ">
+
+<!ENTITY % fontstyle "tt | i | b | big | small ">
+
+<!ENTITY % phrase "em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup ">
+
+<!ENTITY % inline.forms "input | select | textarea | label | button">
+
+<!-- these can occur at block or inline level -->
+<!ENTITY % misc.inline "ins | del | script">
+
+<!-- these can only occur at block level -->
+<!ENTITY % misc "noscript | %misc.inline;">
+
+<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
+
+<!-- %Inline; covers inline or "text-level" elements -->
+<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
+
+<!--================== Block level elements ==============================-->
+
+<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
+<!ENTITY % lists "ul | ol | dl">
+<!ENTITY % blocktext "pre | hr | blockquote | address">
+
+<!ENTITY % block
+ "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
+
+<!ENTITY % Block "(%block; | form | %misc;)*">
+
+<!-- %Flow; mixes block and inline and is used for list items etc. -->
+<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
+
+<!--================== Content models for exclusions =====================-->
+
+<!-- a elements use %Inline; excluding a -->
+
+<!ENTITY % a.content
+ "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
+
+<!-- pre uses %Inline excluding big, small, sup or sup -->
+
+<!ENTITY % pre.content
+ "(#PCDATA | a | %fontstyle; | %phrase; | %special.pre; | %misc.inline;
+ | %inline.forms;)*">
+
+<!-- form uses %Block; excluding form -->
+
+<!ENTITY % form.content "(%block; | %misc;)*">
+
+<!-- button uses %Flow; but excludes a, form and form controls -->
+
+<!ENTITY % button.content
+ "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
+ table | %special; | %fontstyle; | %phrase; | %misc;)*">
+
+<!--================ Document Structure ==================================-->
+
+<!-- the namespace URI designates the document profile -->
+
+<!ELEMENT html (head, body)>
+<!ATTLIST html
+ %i18n;
+ id ID #IMPLIED
+ xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
+ >
+
+<!--================ Document Head =======================================-->
+
+<!ENTITY % head.misc "(script|style|meta|link|object)*">
+
+<!-- content model is %head.misc; combined with a single
+ title and an optional base element in any order -->
+
+<!ELEMENT head (%head.misc;,
+ ((title, %head.misc;, (base, %head.misc;)?) |
+ (base, %head.misc;, (title, %head.misc;))))>
+
+<!ATTLIST head
+ %i18n;
+ id ID #IMPLIED
+ profile %URI; #IMPLIED
+ >
+
+<!-- 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.
+ -->
+<!ELEMENT title (#PCDATA)>
+<!ATTLIST title
+ %i18n;
+ id ID #IMPLIED
+ >
+
+<!-- document base URI -->
+
+<!ELEMENT base EMPTY>
+<!ATTLIST base
+ href %URI; #REQUIRED
+ id ID #IMPLIED
+ >
+
+<!-- generic metainformation -->
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+ %i18n;
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ >
+
+<!--
+ 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")
+-->
+
+<!ELEMENT link EMPTY>
+<!ATTLIST link
+ %attrs;
+ charset %Charset; #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ type %ContentType; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ media %MediaDesc; #IMPLIED
+ >
+
+<!-- style info, which may include CDATA sections -->
+<!ELEMENT style (#PCDATA)>
+<!ATTLIST style
+ %i18n;
+ id ID #IMPLIED
+ type %ContentType; #REQUIRED
+ media %MediaDesc; #IMPLIED
+ title %Text; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!-- script statements, which may include CDATA sections -->
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ id ID #IMPLIED
+ charset %Charset; #IMPLIED
+ type %ContentType; #REQUIRED
+ src %URI; #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!-- alternate content container for non script-based rendering -->
+
+<!ELEMENT noscript %Block;>
+<!ATTLIST noscript
+ %attrs;
+ >
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT body %Block;>
+<!ATTLIST body
+ %attrs;
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ >
+
+<!ELEMENT div %Flow;> <!-- generic language/style container -->
+<!ATTLIST div
+ %attrs;
+ >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT p %Inline;>
+<!ATTLIST p
+ %attrs;
+ >
+
+<!--=================== Headings =========================================-->
+
+<!--
+ There are six levels of headings from h1 (the most important)
+ to h6 (the least important).
+-->
+
+<!ELEMENT h1 %Inline;>
+<!ATTLIST h1
+ %attrs;
+ >
+
+<!ELEMENT h2 %Inline;>
+<!ATTLIST h2
+ %attrs;
+ >
+
+<!ELEMENT h3 %Inline;>
+<!ATTLIST h3
+ %attrs;
+ >
+
+<!ELEMENT h4 %Inline;>
+<!ATTLIST h4
+ %attrs;
+ >
+
+<!ELEMENT h5 %Inline;>
+<!ATTLIST h5
+ %attrs;
+ >
+
+<!ELEMENT h6 %Inline;>
+<!ATTLIST h6
+ %attrs;
+ >
+
+<!--=================== Lists ============================================-->
+
+<!-- Unordered list -->
+
+<!ELEMENT ul (li)+>
+<!ATTLIST ul
+ %attrs;
+ >
+
+<!-- Ordered (numbered) list -->
+
+<!ELEMENT ol (li)+>
+<!ATTLIST ol
+ %attrs;
+ >
+
+<!-- list item -->
+
+<!ELEMENT li %Flow;>
+<!ATTLIST li
+ %attrs;
+ >
+
+<!-- definition lists - dt for term, dd for its definition -->
+
+<!ELEMENT dl (dt|dd)+>
+<!ATTLIST dl
+ %attrs;
+ >
+
+<!ELEMENT dt %Inline;>
+<!ATTLIST dt
+ %attrs;
+ >
+
+<!ELEMENT dd %Flow;>
+<!ATTLIST dd
+ %attrs;
+ >
+
+<!--=================== Address ==========================================-->
+
+<!-- information on author -->
+
+<!ELEMENT address %Inline;>
+<!ATTLIST address
+ %attrs;
+ >
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT hr EMPTY>
+<!ATTLIST hr
+ %attrs;
+ >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- content is %Inline; excluding "img|object|big|small|sub|sup" -->
+
+<!ELEMENT pre %pre.content;>
+<!ATTLIST pre
+ %attrs;
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT blockquote %Block;>
+<!ATTLIST blockquote
+ %attrs;
+ cite %URI; #IMPLIED
+ >
+
+<!--=================== 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.
+-->
+<!ELEMENT ins %Flow;>
+<!ATTLIST ins
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ >
+
+<!ELEMENT del %Flow;>
+<!ATTLIST del
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ >
+
+<!--================== The Anchor Element ================================-->
+
+<!-- content is %Inline; except that anchors shouldn't be nested -->
+
+<!ELEMENT a %a.content;>
+<!ATTLIST a
+ %attrs;
+ %focus;
+ charset %Charset; #IMPLIED
+ type %ContentType; #IMPLIED
+ name NMTOKEN #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ >
+
+<!--===================== Inline Elements ================================-->
+
+<!ELEMENT span %Inline;> <!-- generic language/style container -->
+<!ATTLIST span
+ %attrs;
+ >
+
+<!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
+<!ATTLIST bdo
+ %coreattrs;
+ %events;
+ lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ >
+
+<!ELEMENT br EMPTY> <!-- forced line break -->
+<!ATTLIST br
+ %coreattrs;
+ >
+
+<!ELEMENT em %Inline;> <!-- emphasis -->
+<!ATTLIST em %attrs;>
+
+<!ELEMENT strong %Inline;> <!-- strong emphasis -->
+<!ATTLIST strong %attrs;>
+
+<!ELEMENT dfn %Inline;> <!-- definitional -->
+<!ATTLIST dfn %attrs;>
+
+<!ELEMENT code %Inline;> <!-- program code -->
+<!ATTLIST code %attrs;>
+
+<!ELEMENT samp %Inline;> <!-- sample -->
+<!ATTLIST samp %attrs;>
+
+<!ELEMENT kbd %Inline;> <!-- something user would type -->
+<!ATTLIST kbd %attrs;>
+
+<!ELEMENT var %Inline;> <!-- variable -->
+<!ATTLIST var %attrs;>
+
+<!ELEMENT cite %Inline;> <!-- citation -->
+<!ATTLIST cite %attrs;>
+
+<!ELEMENT abbr %Inline;> <!-- abbreviation -->
+<!ATTLIST abbr %attrs;>
+
+<!ELEMENT acronym %Inline;> <!-- acronym -->
+<!ATTLIST acronym %attrs;>
+
+<!ELEMENT q %Inline;> <!-- inlined quote -->
+<!ATTLIST q
+ %attrs;
+ cite %URI; #IMPLIED
+ >
+
+<!ELEMENT sub %Inline;> <!-- subscript -->
+<!ATTLIST sub %attrs;>
+
+<!ELEMENT sup %Inline;> <!-- superscript -->
+<!ATTLIST sup %attrs;>
+
+<!ELEMENT tt %Inline;> <!-- fixed pitch font -->
+<!ATTLIST tt %attrs;>
+
+<!ELEMENT i %Inline;> <!-- italic font -->
+<!ATTLIST i %attrs;>
+
+<!ELEMENT b %Inline;> <!-- bold font -->
+<!ATTLIST b %attrs;>
+
+<!ELEMENT big %Inline;> <!-- bigger font -->
+<!ATTLIST big %attrs;>
+
+<!ELEMENT small %Inline;> <!-- smaller font -->
+<!ATTLIST small %attrs;>
+
+<!--==================== 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.
+-->
+
+<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
+<!ATTLIST object
+ %attrs;
+ declare (declare) #IMPLIED
+ classid %URI; #IMPLIED
+ codebase %URI; #IMPLIED
+ data %URI; #IMPLIED
+ type %ContentType; #IMPLIED
+ codetype %ContentType; #IMPLIED
+ archive %UriList; #IMPLIED
+ standby %Text; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex %Number; #IMPLIED
+ >
+
+<!--
+ 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.
+-->
+<!ELEMENT param EMPTY>
+<!ATTLIST param
+ id ID #IMPLIED
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type %ContentType; #IMPLIED
+ >
+
+<!--=================== 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.
+-->
+
+<!ELEMENT img EMPTY>
+<!ATTLIST img
+ %attrs;
+ src %URI; #REQUIRED
+ alt %Text; #REQUIRED
+ longdesc %URI; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ ismap (ismap) #IMPLIED
+ >
+
+<!-- usemap points to a map element which may be in this document
+ or an external document, although the latter is not widely supported -->
+
+<!--================== 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 -->
+
+<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
+<!ATTLIST map
+ %i18n;
+ %events;
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ >
+
+<!ELEMENT area EMPTY>
+<!ATTLIST area
+ %attrs;
+ %focus;
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ href %URI; #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt %Text; #REQUIRED
+ >
+
+<!--================ Forms ===============================================-->
+<!ELEMENT form %form.content;> <!-- forms shouldn't be nested -->
+
+<!ATTLIST form
+ %attrs;
+ action %URI; #REQUIRED
+ method (get|post) "get"
+ enctype %ContentType; "application/x-www-form-urlencoded"
+ onsubmit %Script; #IMPLIED
+ onreset %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ accept-charset %Charsets; #IMPLIED
+ >
+
+<!--
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+-->
+<!ELEMENT label %Inline;>
+<!ATTLIST label
+ %attrs;
+ for IDREF #IMPLIED
+ accesskey %Character; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ >
+
+<!ENTITY % InputType
+ "(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)"
+ >
+
+<!-- the name attribute is required for all but submit & reset -->
+
+<!ELEMENT input EMPTY> <!-- form control -->
+<!ATTLIST input
+ %attrs;
+ %focus;
+ type %InputType; "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength %Number; #IMPLIED
+ src %URI; #IMPLIED
+ alt CDATA #IMPLIED
+ usemap %URI; #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ >
+
+<!ELEMENT select (optgroup|option)+> <!-- option selector -->
+<!ATTLIST select
+ %attrs;
+ name CDATA #IMPLIED
+ size %Number; #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ >
+
+<!ELEMENT optgroup (option)+> <!-- option group -->
+<!ATTLIST optgroup
+ %attrs;
+ disabled (disabled) #IMPLIED
+ label %Text; #REQUIRED
+ >
+
+<!ELEMENT option (#PCDATA)> <!-- selectable choice -->
+<!ATTLIST option
+ %attrs;
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label %Text; #IMPLIED
+ value CDATA #IMPLIED
+ >
+
+<!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
+<!ATTLIST textarea
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ rows %Number; #REQUIRED
+ cols %Number; #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ >
+
+<!--
+ 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.
+-->
+<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
+<!ATTLIST fieldset
+ %attrs;
+ >
+
+<!ELEMENT legend %Inline;> <!-- fieldset label -->
+<!ATTLIST legend
+ %attrs;
+ accesskey %Character; #IMPLIED
+ >
+
+<!--
+ Content is %Flow; excluding a, form and form controls
+-->
+<!ELEMENT button %button.content;> <!-- push button -->
+<!ATTLIST button
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ >
+
+<!--======================= Tables =======================================-->
+
+<!-- Derived from IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ 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.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ 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"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+
+<!-- horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=':'
+ charoff offset for alignment char
+-->
+<!ENTITY % cellhalign
+ "align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED
+ charoff %Length; #IMPLIED"
+ >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+ "valign (top|middle|bottom|baseline) #IMPLIED"
+ >
+
+<!ELEMENT table
+ (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
+<!ELEMENT caption %Inline;>
+<!ELEMENT thead (tr)+>
+<!ELEMENT tfoot (tr)+>
+<!ELEMENT tbody (tr)+>
+<!ELEMENT colgroup (col)*>
+<!ELEMENT col EMPTY>
+<!ELEMENT tr (th|td)+>
+<!ELEMENT th %Flow;>
+<!ELEMENT td %Flow;>
+
+<!ATTLIST table
+ %attrs;
+ summary %Text; #IMPLIED
+ width %Length; #IMPLIED
+ border %Pixels; #IMPLIED
+ frame %TFrame; #IMPLIED
+ rules %TRules; #IMPLIED
+ cellspacing %Length; #IMPLIED
+ cellpadding %Length; #IMPLIED
+ >
+
+<!ATTLIST caption
+ %attrs;
+ >
+
+<!--
+colgroup groups a set of col elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST colgroup
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!--
+ 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.
+-->
+<!ATTLIST col
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!--
+ 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.
+-->
+<!ATTLIST thead
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tfoot
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tbody
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tr
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+
+<!-- Scope is simpler than headers attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- th is for headers, td for data and for cells acting as both -->
+
+<!ATTLIST th
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST td
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ >
+
diff --git a/xhtml1-20020801/DTD/xhtml1-transitional.dtd b/xhtml1-20020801/DTD/xhtml1-transitional.dtd
new file mode 100644
index 0000000..c62c02a
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml1-transitional.dtd
@@ -0,0 +1,1201 @@
+<!--
+ Extensible HTML version 1.0 Transitional DTD
+
+ 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.
+
+ This DTD module 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"
+
+ $Revision: 1.27 $
+ $Date: 2002/08/01 18:16:48 $
+
+-->
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "xhtml-lat1.ent">
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "xhtml-symbol.ent">
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "xhtml-special.ent">
+%HTMLspecial;
+
+<!--================== Imported Names ====================================-->
+
+<!ENTITY % ContentType "CDATA">
+ <!-- media type, as per [RFC2045] -->
+
+<!ENTITY % ContentTypes "CDATA">
+ <!-- comma-separated list of media types, as per [RFC2045] -->
+
+<!ENTITY % Charset "CDATA">
+ <!-- a character encoding, as per [RFC2045] -->
+
+<!ENTITY % Charsets "CDATA">
+ <!-- a space separated list of character encodings, as per [RFC2045] -->
+
+<!ENTITY % LanguageCode "NMTOKEN">
+ <!-- a language code, as per [RFC3066] -->
+
+<!ENTITY % Character "CDATA">
+ <!-- a single character, as per section 2.2 of [XML] -->
+
+<!ENTITY % Number "CDATA">
+ <!-- one or more digits -->
+
+<!ENTITY % LinkTypes "CDATA">
+ <!-- space-separated list of link types -->
+
+<!ENTITY % MediaDesc "CDATA">
+ <!-- single or comma-separated list of media descriptors -->
+
+<!ENTITY % URI "CDATA">
+ <!-- a Uniform Resource Identifier, see [RFC2396] -->
+
+<!ENTITY % UriList "CDATA">
+ <!-- a space separated list of Uniform Resource Identifiers -->
+
+<!ENTITY % Datetime "CDATA">
+ <!-- date and time information. ISO date format -->
+
+<!ENTITY % Script "CDATA">
+ <!-- script expression -->
+
+<!ENTITY % StyleSheet "CDATA">
+ <!-- style sheet data -->
+
+<!ENTITY % Text "CDATA">
+ <!-- used for titles etc. -->
+
+<!ENTITY % FrameTarget "NMTOKEN">
+ <!-- render in this frame -->
+
+<!ENTITY % Length "CDATA">
+ <!-- nn for pixels or nn% for percentage length -->
+
+<!ENTITY % MultiLength "CDATA">
+ <!-- pixel, percentage, or relative -->
+
+<!ENTITY % Pixels "CDATA">
+ <!-- integer representing length in pixels -->
+
+<!-- these are used for image maps -->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+
+<!ENTITY % Coords "CDATA">
+ <!-- comma separated list of lengths -->
+
+<!-- used for object, applet, img, input and iframe -->
+<!ENTITY % ImgAlign "(top|middle|bottom|left|right)">
+
+<!-- a color using sRGB: #RRGGBB as Hex values -->
+<!ENTITY % Color "CDATA">
+
+<!-- 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
+-->
+
+<!--=================== Generic Attributes ===============================-->
+
+<!-- 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
+-->
+<!ENTITY % coreattrs
+ "id ID #IMPLIED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED"
+ >
+
+<!-- internationalization attributes
+ lang language code (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+-->
+<!ENTITY % i18n
+ "lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #IMPLIED"
+ >
+
+<!-- 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
+-->
+<!ENTITY % events
+ "onclick %Script; #IMPLIED
+ ondblclick %Script; #IMPLIED
+ onmousedown %Script; #IMPLIED
+ onmouseup %Script; #IMPLIED
+ onmouseover %Script; #IMPLIED
+ onmousemove %Script; #IMPLIED
+ onmouseout %Script; #IMPLIED
+ onkeypress %Script; #IMPLIED
+ onkeydown %Script; #IMPLIED
+ onkeyup %Script; #IMPLIED"
+ >
+
+<!-- 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
+-->
+<!ENTITY % focus
+ "accesskey %Character; #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED"
+ >
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+<!-- text alignment for p, div, h1-h6. The default is
+ align="left" for ltr headings, "right" for rtl -->
+
+<!ENTITY % TextAlign "align (left|center|right|justify) #IMPLIED">
+
+<!--=================== Text Elements ====================================-->
+
+<!ENTITY % special.extra
+ "object | applet | img | map | iframe">
+
+<!ENTITY % special.basic
+ "br | span | bdo">
+
+<!ENTITY % special
+ "%special.basic; | %special.extra;">
+
+<!ENTITY % fontstyle.extra "big | small | font | basefont">
+
+<!ENTITY % fontstyle.basic "tt | i | b | u
+ | s | strike ">
+
+<!ENTITY % fontstyle "%fontstyle.basic; | %fontstyle.extra;">
+
+<!ENTITY % phrase.extra "sub | sup">
+<!ENTITY % phrase.basic "em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym">
+
+<!ENTITY % phrase "%phrase.basic; | %phrase.extra;">
+
+<!ENTITY % inline.forms "input | select | textarea | label | button">
+
+<!-- these can occur at block or inline level -->
+<!ENTITY % misc.inline "ins | del | script">
+
+<!-- these can only occur at block level -->
+<!ENTITY % misc "noscript | %misc.inline;">
+
+<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
+
+<!-- %Inline; covers inline or "text-level" elements -->
+<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
+
+<!--================== Block level elements ==============================-->
+
+<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
+<!ENTITY % lists "ul | ol | dl | menu | dir">
+<!ENTITY % blocktext "pre | hr | blockquote | address | center | noframes">
+
+<!ENTITY % block
+ "p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table">
+
+<!-- %Flow; mixes block and inline and is used for list items etc. -->
+<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
+
+<!--================== Content models for exclusions =====================-->
+
+<!-- a elements use %Inline; excluding a -->
+
+<!ENTITY % a.content
+ "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
+
+<!-- pre uses %Inline excluding img, object, applet, big, small,
+ font, or basefont -->
+
+<!ENTITY % pre.content
+ "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |
+ %inline.forms; | %misc.inline;)*">
+
+<!-- form uses %Flow; excluding form -->
+
+<!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*">
+
+<!-- button uses %Flow; but excludes a, form, form controls, iframe -->
+
+<!ENTITY % button.content
+ "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
+ table | br | span | bdo | object | applet | img | map |
+ %fontstyle; | %phrase; | %misc;)*">
+
+<!--================ Document Structure ==================================-->
+
+<!-- the namespace URI designates the document profile -->
+
+<!ELEMENT html (head, body)>
+<!ATTLIST html
+ %i18n;
+ id ID #IMPLIED
+ xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
+ >
+
+<!--================ Document Head =======================================-->
+
+<!ENTITY % head.misc "(script|style|meta|link|object|isindex)*">
+
+<!-- content model is %head.misc; combined with a single
+ title and an optional base element in any order -->
+
+<!ELEMENT head (%head.misc;,
+ ((title, %head.misc;, (base, %head.misc;)?) |
+ (base, %head.misc;, (title, %head.misc;))))>
+
+<!ATTLIST head
+ %i18n;
+ id ID #IMPLIED
+ profile %URI; #IMPLIED
+ >
+
+<!-- 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.
+ -->
+<!ELEMENT title (#PCDATA)>
+<!ATTLIST title
+ %i18n;
+ id ID #IMPLIED
+ >
+
+<!-- document base URI -->
+
+<!ELEMENT base EMPTY>
+<!ATTLIST base
+ id ID #IMPLIED
+ href %URI; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!-- generic metainformation -->
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+ %i18n;
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ >
+
+<!--
+ 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")
+-->
+
+<!ELEMENT link EMPTY>
+<!ATTLIST link
+ %attrs;
+ charset %Charset; #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ type %ContentType; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ media %MediaDesc; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!-- style info, which may include CDATA sections -->
+<!ELEMENT style (#PCDATA)>
+<!ATTLIST style
+ %i18n;
+ id ID #IMPLIED
+ type %ContentType; #REQUIRED
+ media %MediaDesc; #IMPLIED
+ title %Text; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!-- script statements, which may include CDATA sections -->
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+ id ID #IMPLIED
+ charset %Charset; #IMPLIED
+ type %ContentType; #REQUIRED
+ language CDATA #IMPLIED
+ src %URI; #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!-- alternate content container for non script-based rendering -->
+
+<!ELEMENT noscript %Flow;>
+<!ATTLIST noscript
+ %attrs;
+ >
+
+<!--======================= Frames =======================================-->
+
+<!-- inline subwindow -->
+
+<!ELEMENT iframe %Flow;>
+<!ATTLIST iframe
+ %coreattrs;
+ longdesc %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ src %URI; #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth %Pixels; #IMPLIED
+ marginheight %Pixels; #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ align %ImgAlign; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ >
+
+<!-- alternate content container for non frame-based rendering -->
+
+<!ELEMENT noframes %Flow;>
+<!ATTLIST noframes
+ %attrs;
+ >
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT body %Flow;>
+<!ATTLIST body
+ %attrs;
+ onload %Script; #IMPLIED
+ onunload %Script; #IMPLIED
+ background %URI; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ text %Color; #IMPLIED
+ link %Color; #IMPLIED
+ vlink %Color; #IMPLIED
+ alink %Color; #IMPLIED
+ >
+
+<!ELEMENT div %Flow;> <!-- generic language/style container -->
+<!ATTLIST div
+ %attrs;
+ %TextAlign;
+ >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT p %Inline;>
+<!ATTLIST p
+ %attrs;
+ %TextAlign;
+ >
+
+<!--=================== Headings =========================================-->
+
+<!--
+ There are six levels of headings from h1 (the most important)
+ to h6 (the least important).
+-->
+
+<!ELEMENT h1 %Inline;>
+<!ATTLIST h1
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h2 %Inline;>
+<!ATTLIST h2
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h3 %Inline;>
+<!ATTLIST h3
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h4 %Inline;>
+<!ATTLIST h4
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h5 %Inline;>
+<!ATTLIST h5
+ %attrs;
+ %TextAlign;
+ >
+
+<!ELEMENT h6 %Inline;>
+<!ATTLIST h6
+ %attrs;
+ %TextAlign;
+ >
+
+<!--=================== Lists ============================================-->
+
+<!-- Unordered list bullet styles -->
+
+<!ENTITY % ULStyle "(disc|square|circle)">
+
+<!-- Unordered list -->
+
+<!ELEMENT ul (li)+>
+<!ATTLIST ul
+ %attrs;
+ type %ULStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ >
+
+<!-- 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.
+-->
+<!ENTITY % OLStyle "CDATA">
+
+<!-- Ordered (numbered) list -->
+
+<!ELEMENT ol (li)+>
+<!ATTLIST ol
+ %attrs;
+ type %OLStyle; #IMPLIED
+ compact (compact) #IMPLIED
+ start %Number; #IMPLIED
+ >
+
+<!-- single column list (DEPRECATED) -->
+<!ELEMENT menu (li)+>
+<!ATTLIST menu
+ %attrs;
+ compact (compact) #IMPLIED
+ >
+
+<!-- multiple column list (DEPRECATED) -->
+<!ELEMENT dir (li)+>
+<!ATTLIST dir
+ %attrs;
+ compact (compact) #IMPLIED
+ >
+
+<!-- LIStyle is constrained to: "(%ULStyle;|%OLStyle;)" -->
+<!ENTITY % LIStyle "CDATA">
+
+<!-- list item -->
+
+<!ELEMENT li %Flow;>
+<!ATTLIST li
+ %attrs;
+ type %LIStyle; #IMPLIED
+ value %Number; #IMPLIED
+ >
+
+<!-- definition lists - dt for term, dd for its definition -->
+
+<!ELEMENT dl (dt|dd)+>
+<!ATTLIST dl
+ %attrs;
+ compact (compact) #IMPLIED
+ >
+
+<!ELEMENT dt %Inline;>
+<!ATTLIST dt
+ %attrs;
+ >
+
+<!ELEMENT dd %Flow;>
+<!ATTLIST dd
+ %attrs;
+ >
+
+<!--=================== Address ==========================================-->
+
+<!-- information on author -->
+
+<!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>
+<!ATTLIST address
+ %attrs;
+ >
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT hr EMPTY>
+<!ATTLIST hr
+ %attrs;
+ align (left|center|right) #IMPLIED
+ noshade (noshade) #IMPLIED
+ size %Pixels; #IMPLIED
+ width %Length; #IMPLIED
+ >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- content is %Inline; excluding
+ "img|object|applet|big|small|sub|sup|font|basefont" -->
+
+<!ELEMENT pre %pre.content;>
+<!ATTLIST pre
+ %attrs;
+ width %Number; #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT blockquote %Flow;>
+<!ATTLIST blockquote
+ %attrs;
+ cite %URI; #IMPLIED
+ >
+
+<!--=================== Text alignment ===================================-->
+
+<!-- center content -->
+<!ELEMENT center %Flow;>
+<!ATTLIST center
+ %attrs;
+ >
+
+<!--=================== 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.
+-->
+<!ELEMENT ins %Flow;>
+<!ATTLIST ins
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ >
+
+<!ELEMENT del %Flow;>
+<!ATTLIST del
+ %attrs;
+ cite %URI; #IMPLIED
+ datetime %Datetime; #IMPLIED
+ >
+
+<!--================== The Anchor Element ================================-->
+
+<!-- content is %Inline; except that anchors shouldn't be nested -->
+
+<!ELEMENT a %a.content;>
+<!ATTLIST a
+ %attrs;
+ %focus;
+ charset %Charset; #IMPLIED
+ type %ContentType; #IMPLIED
+ name NMTOKEN #IMPLIED
+ href %URI; #IMPLIED
+ hreflang %LanguageCode; #IMPLIED
+ rel %LinkTypes; #IMPLIED
+ rev %LinkTypes; #IMPLIED
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!--===================== Inline Elements ================================-->
+
+<!ELEMENT span %Inline;> <!-- generic language/style container -->
+<!ATTLIST span
+ %attrs;
+ >
+
+<!ELEMENT bdo %Inline;> <!-- I18N BiDi over-ride -->
+<!ATTLIST bdo
+ %coreattrs;
+ %events;
+ lang %LanguageCode; #IMPLIED
+ xml:lang %LanguageCode; #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ >
+
+<!ELEMENT br EMPTY> <!-- forced line break -->
+<!ATTLIST br
+ %coreattrs;
+ clear (left|all|right|none) "none"
+ >
+
+<!ELEMENT em %Inline;> <!-- emphasis -->
+<!ATTLIST em %attrs;>
+
+<!ELEMENT strong %Inline;> <!-- strong emphasis -->
+<!ATTLIST strong %attrs;>
+
+<!ELEMENT dfn %Inline;> <!-- definitional -->
+<!ATTLIST dfn %attrs;>
+
+<!ELEMENT code %Inline;> <!-- program code -->
+<!ATTLIST code %attrs;>
+
+<!ELEMENT samp %Inline;> <!-- sample -->
+<!ATTLIST samp %attrs;>
+
+<!ELEMENT kbd %Inline;> <!-- something user would type -->
+<!ATTLIST kbd %attrs;>
+
+<!ELEMENT var %Inline;> <!-- variable -->
+<!ATTLIST var %attrs;>
+
+<!ELEMENT cite %Inline;> <!-- citation -->
+<!ATTLIST cite %attrs;>
+
+<!ELEMENT abbr %Inline;> <!-- abbreviation -->
+<!ATTLIST abbr %attrs;>
+
+<!ELEMENT acronym %Inline;> <!-- acronym -->
+<!ATTLIST acronym %attrs;>
+
+<!ELEMENT q %Inline;> <!-- inlined quote -->
+<!ATTLIST q
+ %attrs;
+ cite %URI; #IMPLIED
+ >
+
+<!ELEMENT sub %Inline;> <!-- subscript -->
+<!ATTLIST sub %attrs;>
+
+<!ELEMENT sup %Inline;> <!-- superscript -->
+<!ATTLIST sup %attrs;>
+
+<!ELEMENT tt %Inline;> <!-- fixed pitch font -->
+<!ATTLIST tt %attrs;>
+
+<!ELEMENT i %Inline;> <!-- italic font -->
+<!ATTLIST i %attrs;>
+
+<!ELEMENT b %Inline;> <!-- bold font -->
+<!ATTLIST b %attrs;>
+
+<!ELEMENT big %Inline;> <!-- bigger font -->
+<!ATTLIST big %attrs;>
+
+<!ELEMENT small %Inline;> <!-- smaller font -->
+<!ATTLIST small %attrs;>
+
+<!ELEMENT u %Inline;> <!-- underline -->
+<!ATTLIST u %attrs;>
+
+<!ELEMENT s %Inline;> <!-- strike-through -->
+<!ATTLIST s %attrs;>
+
+<!ELEMENT strike %Inline;> <!-- strike-through -->
+<!ATTLIST strike %attrs;>
+
+<!ELEMENT basefont EMPTY> <!-- base font size -->
+<!ATTLIST basefont
+ id ID #IMPLIED
+ size CDATA #REQUIRED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ >
+
+<!ELEMENT font %Inline;> <!-- local change to font -->
+<!ATTLIST font
+ %coreattrs;
+ %i18n;
+ size CDATA #IMPLIED
+ color %Color; #IMPLIED
+ face CDATA #IMPLIED
+ >
+
+<!--==================== 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.
+-->
+
+<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
+<!ATTLIST object
+ %attrs;
+ declare (declare) #IMPLIED
+ classid %URI; #IMPLIED
+ codebase %URI; #IMPLIED
+ data %URI; #IMPLIED
+ type %ContentType; #IMPLIED
+ codetype %ContentType; #IMPLIED
+ archive %UriList; #IMPLIED
+ standby %Text; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex %Number; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Pixels; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ >
+
+<!--
+ 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.
+-->
+<!ELEMENT param EMPTY>
+<!ATTLIST param
+ id ID #IMPLIED
+ name CDATA #REQUIRED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type %ContentType; #IMPLIED
+ >
+
+<!--=================== Java applet ==================================-->
+<!--
+ One of code or object attributes must be present.
+ Place param elements before other content.
+-->
+<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>
+<!ATTLIST applet
+ %coreattrs;
+ codebase %URI; #IMPLIED
+ archive CDATA #IMPLIED
+ code CDATA #IMPLIED
+ object CDATA #IMPLIED
+ alt %Text; #IMPLIED
+ name NMTOKEN #IMPLIED
+ width %Length; #REQUIRED
+ height %Length; #REQUIRED
+ align %ImgAlign; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ >
+
+<!--=================== 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.
+-->
+
+<!ELEMENT img EMPTY>
+<!ATTLIST img
+ %attrs;
+ src %URI; #REQUIRED
+ alt %Text; #REQUIRED
+ name NMTOKEN #IMPLIED
+ longdesc %URI; #IMPLIED
+ height %Length; #IMPLIED
+ width %Length; #IMPLIED
+ usemap %URI; #IMPLIED
+ ismap (ismap) #IMPLIED
+ align %ImgAlign; #IMPLIED
+ border %Length; #IMPLIED
+ hspace %Pixels; #IMPLIED
+ vspace %Pixels; #IMPLIED
+ >
+
+<!-- usemap points to a map element which may be in this document
+ or an external document, although the latter is not widely supported -->
+
+<!--================== 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 -->
+
+<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
+<!ATTLIST map
+ %i18n;
+ %events;
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style %StyleSheet; #IMPLIED
+ title %Text; #IMPLIED
+ name CDATA #IMPLIED
+ >
+
+<!ELEMENT area EMPTY>
+<!ATTLIST area
+ %attrs;
+ %focus;
+ shape %Shape; "rect"
+ coords %Coords; #IMPLIED
+ href %URI; #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt %Text; #REQUIRED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!--================ Forms ===============================================-->
+
+<!ELEMENT form %form.content;> <!-- forms shouldn't be nested -->
+
+<!ATTLIST form
+ %attrs;
+ action %URI; #REQUIRED
+ method (get|post) "get"
+ name NMTOKEN #IMPLIED
+ enctype %ContentType; "application/x-www-form-urlencoded"
+ onsubmit %Script; #IMPLIED
+ onreset %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ accept-charset %Charsets; #IMPLIED
+ target %FrameTarget; #IMPLIED
+ >
+
+<!--
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+-->
+<!ELEMENT label %Inline;>
+<!ATTLIST label
+ %attrs;
+ for IDREF #IMPLIED
+ accesskey %Character; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ >
+
+<!ENTITY % InputType
+ "(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)"
+ >
+
+<!-- the name attribute is required for all but submit & reset -->
+
+<!ELEMENT input EMPTY> <!-- form control -->
+<!ATTLIST input
+ %attrs;
+ %focus;
+ type %InputType; "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength %Number; #IMPLIED
+ src %URI; #IMPLIED
+ alt CDATA #IMPLIED
+ usemap %URI; #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ accept %ContentTypes; #IMPLIED
+ align %ImgAlign; #IMPLIED
+ >
+
+<!ELEMENT select (optgroup|option)+> <!-- option selector -->
+<!ATTLIST select
+ %attrs;
+ name CDATA #IMPLIED
+ size %Number; #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex %Number; #IMPLIED
+ onfocus %Script; #IMPLIED
+ onblur %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ >
+
+<!ELEMENT optgroup (option)+> <!-- option group -->
+<!ATTLIST optgroup
+ %attrs;
+ disabled (disabled) #IMPLIED
+ label %Text; #REQUIRED
+ >
+
+<!ELEMENT option (#PCDATA)> <!-- selectable choice -->
+<!ATTLIST option
+ %attrs;
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label %Text; #IMPLIED
+ value CDATA #IMPLIED
+ >
+
+<!ELEMENT textarea (#PCDATA)> <!-- multi-line text field -->
+<!ATTLIST textarea
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ rows %Number; #REQUIRED
+ cols %Number; #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect %Script; #IMPLIED
+ onchange %Script; #IMPLIED
+ >
+
+<!--
+ 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.
+-->
+<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
+<!ATTLIST fieldset
+ %attrs;
+ >
+
+<!ENTITY % LAlign "(top|bottom|left|right)">
+
+<!ELEMENT legend %Inline;> <!-- fieldset label -->
+<!ATTLIST legend
+ %attrs;
+ accesskey %Character; #IMPLIED
+ align %LAlign; #IMPLIED
+ >
+
+<!--
+ Content is %Flow; excluding a, form, form controls, iframe
+-->
+<!ELEMENT button %button.content;> <!-- push button -->
+<!ATTLIST button
+ %attrs;
+ %focus;
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ >
+
+<!-- single-line text input control (DEPRECATED) -->
+<!ELEMENT isindex EMPTY>
+<!ATTLIST isindex
+ %coreattrs;
+ %i18n;
+ prompt %Text; #IMPLIED
+ >
+
+<!--======================= Tables =======================================-->
+
+<!-- Derived from IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ 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.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ 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"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+
+<!-- horizontal placement of table relative to document -->
+<!ENTITY % TAlign "(left|center|right)">
+
+<!-- horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=':'
+ charoff offset for alignment char
+-->
+<!ENTITY % cellhalign
+ "align (left|center|right|justify|char) #IMPLIED
+ char %Character; #IMPLIED
+ charoff %Length; #IMPLIED"
+ >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+ "valign (top|middle|bottom|baseline) #IMPLIED"
+ >
+
+<!ELEMENT table
+ (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
+<!ELEMENT caption %Inline;>
+<!ELEMENT thead (tr)+>
+<!ELEMENT tfoot (tr)+>
+<!ELEMENT tbody (tr)+>
+<!ELEMENT colgroup (col)*>
+<!ELEMENT col EMPTY>
+<!ELEMENT tr (th|td)+>
+<!ELEMENT th %Flow;>
+<!ELEMENT td %Flow;>
+
+<!ATTLIST table
+ %attrs;
+ summary %Text; #IMPLIED
+ width %Length; #IMPLIED
+ border %Pixels; #IMPLIED
+ frame %TFrame; #IMPLIED
+ rules %TRules; #IMPLIED
+ cellspacing %Length; #IMPLIED
+ cellpadding %Length; #IMPLIED
+ align %TAlign; #IMPLIED
+ bgcolor %Color; #IMPLIED
+ >
+
+<!ENTITY % CAlign "(top|bottom|left|right)">
+
+<!ATTLIST caption
+ %attrs;
+ align %CAlign; #IMPLIED
+ >
+
+<!--
+colgroup groups a set of col elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST colgroup
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!--
+ 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.
+-->
+<!ATTLIST col
+ %attrs;
+ span %Number; "1"
+ width %MultiLength; #IMPLIED
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!--
+ 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.
+-->
+<!ATTLIST thead
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tfoot
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tbody
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ >
+
+<!ATTLIST tr
+ %attrs;
+ %cellhalign;
+ %cellvalign;
+ bgcolor %Color; #IMPLIED
+ >
+
+<!-- Scope is simpler than headers attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- th is for headers, td for data and for cells acting as both -->
+
+<!ATTLIST th
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Length; #IMPLIED
+ height %Length; #IMPLIED
+ >
+
+<!ATTLIST td
+ %attrs;
+ abbr %Text; #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope %Scope; #IMPLIED
+ rowspan %Number; "1"
+ colspan %Number; "1"
+ %cellhalign;
+ %cellvalign;
+ nowrap (nowrap) #IMPLIED
+ bgcolor %Color; #IMPLIED
+ width %Length; #IMPLIED
+ height %Length; #IMPLIED
+ >
+
diff --git a/xhtml1-20020801/DTD/xhtml1.dcl b/xhtml1-20020801/DTD/xhtml1.dcl
new file mode 100644
index 0000000..80d53d4
--- /dev/null
+++ b/xhtml1-20020801/DTD/xhtml1.dcl
@@ -0,0 +1,192 @@
+<!SGML "ISO 8879:1986 (WWW)"
+
+ -- SGML Declaration for XML 1.0 --
+
+ -- from:
+ Final text of revised Web SGML Adaptations Annex (TC2) to ISO 8879:1986
+ ISO/IEC JTC1/SC34 N0029: 1998-12-06
+ Annex L.2 (informative): SGML Declaration for XML
+
+ changes made to accommodate validation are noted with 'VALID:'
+ --
+
+ CHARSET
+ BASESET
+ "ISO Registration Number 177//CHARSET
+ ISO/IEC 10646-1:1993 UCS-4 with implementation
+ level 3//ESC 2/5 2/15 4/6"
+ DESCSET
+ 0 9 UNUSED
+ 9 2 9
+ 11 2 UNUSED
+ 13 1 13
+ 14 18 UNUSED
+ 32 95 32
+ 127 1 UNUSED
+ 128 32 UNUSED
+ 160 55136 160
+ 55296 2048 UNUSED -- surrogates --
+ 57344 8190 57344
+ 65534 2 UNUSED -- FFFE and FFFF --
+ 65536 1048576 65536
+
+ CAPACITY NONE -- Capacities are not restricted in XML --
+
+ SCOPE DOCUMENT
+
+ SYNTAX
+ SHUNCHAR NONE
+ BASESET "ISO Registration Number 177//CHARSET
+ ISO/IEC 10646-1:1993 UCS-4 with implementation
+ level 3//ESC 2/5 2/15 4/6"
+ DESCSET
+ 0 1114112 0
+ FUNCTION
+ RE 13
+ RS 10
+ SPACE 32
+ TAB SEPCHAR 9
+ NAMING
+ LCNMSTRT ""
+ UCNMSTRT ""
+ NAMESTRT
+ 58 95 192-214 216-246 248-305 308-318 321-328
+ 330-382 384-451 461-496 500-501 506-535 592-680
+ 699-705 902 904-906 908 910-929 931-974 976-982
+ 986 988 990 992 994-1011 1025-1036 1038-1103
+ 1105-1116 1118-1153 1168-1220 1223-1224
+ 1227-1228 1232-1259 1262-1269 1272-1273
+ 1329-1366 1369 1377-1414 1488-1514 1520-1522
+ 1569-1594 1601-1610 1649-1719 1722-1726
+ 1728-1742 1744-1747 1749 1765-1766 2309-2361
+ 2365 2392-2401 2437-2444 2447-2448 2451-2472
+ 2474-2480 2482 2486-2489 2524-2525 2527-2529
+ 2544-2545 2565-2570 2575-2576 2579-2600
+ 2602-2608 2610-2611 2613-2614 2616-2617
+ 2649-2652 2654 2674-2676 2693-2699 2701
+ 2703-2705 2707-2728 2730-2736 2738-2739
+ 2741-2745 2749 2784 2821-2828 2831-2832
+ 2835-2856 2858-2864 2866-2867 2870-2873 2877
+ 2908-2909 2911-2913 2949-2954 2958-2960
+ 2962-2965 2969-2970 2972 2974-2975 2979-2980
+ 2984-2986 2990-2997 2999-3001 3077-3084
+ 3086-3088 3090-3112 3114-3123 3125-3129
+ 3168-3169 3205-3212 3214-3216 3218-3240
+ 3242-3251 3253-3257 3294 3296-3297 3333-3340
+ 3342-3344 3346-3368 3370-3385 3424-3425
+ 3585-3630 3632 3634-3635 3648-3653 3713-3714
+ 3716 3719-3720 3722 3725 3732-3735 3737-3743
+ 3745-3747 3749 3751 3754-3755 3757-3758 3760
+ 3762-3763 3773 3776-3780 3904-3911 3913-3945
+ 4256-4293 4304-4342 4352 4354-4355 4357-4359
+ 4361 4363-4364 4366-4370 4412 4414 4416 4428
+ 4430 4432 4436-4437 4441 4447-4449 4451 4453
+ 4455 4457 4461-4462 4466-4467 4469 4510 4520
+ 4523 4526-4527 4535-4536 4538 4540-4546 4587
+ 4592 4601 7680-7835 7840-7929 7936-7957
+ 7960-7965 7968-8005 8008-8013 8016-8023 8025
+ 8027 8029 8031-8061 8064-8116 8118-8124 8126
+ 8130-8132 8134-8140 8144-8147 8150-8155
+ 8160-8172 8178-8180 8182-8188 8486 8490-8491
+ 8494 8576-8578 12295 12321-12329 12353-12436
+ 12449-12538 12549-12588 19968-40869 44032-55203
+
+ LCNMCHAR ""
+ UCNMCHAR ""
+ NAMECHAR
+ 45-46 183 720-721 768-837 864-865 903 1155-1158
+ 1425-1441 1443-1465 1467-1469 1471 1473-1474
+ 1476 1600 1611-1618 1632-1641 1648 1750-1764
+ 1767-1768 1770-1773 1776-1785 2305-2307 2364
+ 2366-2381 2385-2388 2402-2403 2406-2415
+ 2433-2435 2492 2494-2500 2503-2504 2507-2509
+ 2519 2530-2531 2534-2543 2562 2620 2622-2626
+ 2631-2632 2635-2637 2662-2673 2689-2691 2748
+ 2750-2757 2759-2761 2763-2765 2790-2799
+ 2817-2819 2876 2878-2883 2887-2888 2891-2893
+ 2902-2903 2918-2927 2946-2947 3006-3010
+ 3014-3016 3018-3021 3031 3047-3055 3073-3075
+ 3134-3140 3142-3144 3146-3149 3157-3158
+ 3174-3183 3202-3203 3262-3268 3270-3272
+ 3274-3277 3285-3286 3302-3311 3330-3331
+ 3390-3395 3398-3400 3402-3405 3415 3430-3439
+ 3633 3636-3642 3654-3662 3664-3673 3761
+ 3764-3769 3771-3772 3782 3784-3789 3792-3801
+ 3864-3865 3872-3881 3893 3895 3897 3902-3903
+ 3953-3972 3974-3979 3984-3989 3991 3993-4013
+ 4017-4023 4025 8400-8412 8417 12293 12330-12335
+ 12337-12341 12441-12442 12445-12446 12540-12542
+
+ NAMECASE
+ GENERAL NO
+ ENTITY NO
+ DELIM
+ GENERAL SGMLREF
+ HCRO "&#38;#x"
+ -- Ampersand followed by "#x" (without quotes) --
+ NESTC "/"
+ NET ">"
+ PIC "?>"
+ SHORTREF NONE
+
+ NAMES
+ SGMLREF
+
+ QUANTITY
+ NONE -- Quantities are not restricted in XML --
+
+ ENTITIES
+ "amp" 38
+ "lt" 60
+ "gt" 62
+ "quot" 34
+ "apos" 39
+
+ FEATURES
+ MINIMIZE
+ DATATAG NO
+ OMITTAG NO
+ RANK NO
+ SHORTTAG
+ STARTTAG
+ EMPTY NO
+ UNCLOSED NO
+ NETENABL IMMEDNET
+ ENDTAG
+ EMPTY NO
+ UNCLOSED NO
+ ATTRIB
+ DEFAULT YES
+ OMITNAME NO
+ VALUE NO
+ EMPTYNRM YES
+ IMPLYDEF
+ ATTLIST NO -- VALID: was YES --
+ DOCTYPE NO
+ ELEMENT NO -- VALID: was YES --
+ ENTITY NO
+ NOTATION NO -- VALID: was YES --
+ LINK
+ SIMPLE NO
+ IMPLICIT NO
+ EXPLICIT NO
+ OTHER
+ CONCUR NO
+ SUBDOC NO
+ FORMAL NO
+ URN NO
+ KEEPRSRE YES
+ VALIDITY TYPE -- VALID: was NOASSERT --
+ ENTITIES
+ REF ANY
+ INTEGRAL YES
+
+ APPINFO NONE
+
+ SEEALSO "ISO 8879//NOTATION Extensible Markup Language (XML) 1.0//EN"
+>
+<!-- Id: $Id: xml1.dcl,v 4.3 2001/04/08 10:30:18 altheim Exp $ SMI
+ Revisions:
+#1999-04-09 changes for XML validation
+#2001-04-08 updated ISO registration number for UCS-4
+-->
diff --git a/xhtml1-20020801/Overview.html b/xhtml1-20020801/Overview.html
new file mode 100644
index 0000000..78e715d
--- /dev/null
+++ b/xhtml1-20020801/Overview.html
@@ -0,0 +1,1218 @@
+<?xml version="1.0"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="head"><a href="http://www.w3.org/"><img height="48" width="72" src="w3c_home.png" alt="W3C" /></a>
+
+<h1><a name="title" id="title"></a> XHTML&#8482; 1.0 The Extensible HyperText Markup Language (Second Edition)</h1>
+
+<h2><a name="title2" id="title2"></a> A Reformulation of HTML 4 in XML 1.0</h2>
+
+<h2><a name="subtitle" id="subtitle"></a> W3C Recommendation 26 January 2000, revised 1 August 2002</h2>
+
+<dl>
+<dt><a id="thisVersion" name="thisVersion">This version</a>:</dt>
+
+<dd><a href="http://www.w3.org/TR/2002/REC-xhtml1-20020801">http://www.w3.org/TR/2002/REC-xhtml1-20020801</a></dd>
+
+<dt>Latest version:</dt>
+
+<dd><a href="http://www.w3.org/TR/xhtml1">http://www.w3.org/TR/xhtml1</a></dd>
+
+<dt>Previous version:</dt>
+
+<dd><a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126">http://www.w3.org/TR/2000/REC-xhtml1-20000126</a></dd>
+
+<dt>Diff-marked version:</dt>
+
+<dd><a href="xhtml1-diff.html">http://www.w3.org/TR/2002/REC-xhtml1-20020801/xhtml1-diff.html</a></dd>
+
+<dt>Authors:</dt>
+
+<dd>See <a href="#acks">acknowledgments</a>.</dd>
+</dl>
+
+<p>Please refer to the <a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata"><strong>errata</strong></a> for this document, which may include some normative corrections. See also <a href=
+"http://www.w3.org/MarkUp/translations"><strong>translations</strong></a>.</p>
+
+<p>This document is also available in these non-normative formats: <a href="Cover.html">Multi-part XHTML file</a>, <a href="xhtml1.ps">PostScript version</a>, <a href="xhtml1.pdf">PDF version</a>, <a
+href="xhtml1.zip">ZIP archive</a>, and <a href="xhtml1.tgz">Gzip'd TAR archive</a>.</p>
+
+<p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright">Copyright</a> &#169;2002 <a href="http://www.w3.org/"><abbr title="World Wide Web Consortium">
+W3C</abbr></a><sup>&#174;</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" xml: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>
+
+<hr />
+</div>
+
+<h2><a name="abstract" id="abstract"></a> Abstract</h2>
+
+<p>This specification defines the Second Edition of <abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 1.0, a reformulation of HTML&#160;4 as an <abbr title="Extensible Markup Language">
+XML</abbr> 1.0 application, and three <abbr title="Document Type Definitions">DTDs</abbr> corresponding to the ones defined by HTML&#160;4. The semantics of the elements and their attributes are
+defined in the W3C Recommendation for HTML&#160;4. These semantics provide the foundation for future extensibility of XHTML. Compatibility with existing HTML user agents is possible by following a
+small set of guidelines.</p>
+
+<h2><a name="status" id="status"></a> 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 the second edition of the XHTML 1.0 specification incorporating the errata changes as of 1 August 2002. Changes between this version and the previous Recommendation are
+illustrated in a <a href="xhtml1-diff.html">diff-marked version</a>.</p>
+
+<p>This second edition is <em>not</em> a new version of XHTML 1.0 (first published 26 January 2000). The changes in this document reflect corrections applied as a result of comments submitted by the
+community and as a result of ongoing work within the HTML Working Group. There are no substantive changes in this document - only the integration of various errata.</p>
+
+<p>The list of known errors in this specification is available at <a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata">http://www.w3.org/2002/08/REC-xhtml1-20020801-errata</a>.</p>
+
+<p>Please report errors in this document 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 <abbr title="HyperText Markup Language">HTML</abbr> features takes 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/">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/MarkUp/2000/Charter">HTML Working Group charter</a>.</p>
+
+<p>At the time of publication, the working group believed there were zero patent disclosures relevant to this specification. A current list of patent disclosures relevant to this specification may be
+found on the Working Group's <a href="http://www.w3.org/2002/07/HTML-IPR">patent disclosure page</a>.</p>
+
+<p>A list of current W3C Recommendations and other technical documents can be found at <a href="http://www.w3.org/TR">http://www.w3.org/TR</a>.</p>
+
+<h1><a name="toc" id="toc"></a> Quick Table of Contents</h1>
+
+<div class="toc">
+<ul class='toc'>
+<li class='tocline'>1. <a href="#xhtml" class="tocxref">What is XHTML?</a></li>
+
+<li class='tocline'>2. <a href="#defs" class="tocxref">Definitions</a></li>
+
+<li class='tocline'>3. <a href="#normative" class="tocxref">Normative Definition of XHTML 1.0</a></li>
+
+<li class='tocline'>4. <a href="#diffs" class="tocxref">Differences with HTML&#160;4</a></li>
+
+<li class='tocline'>5. <a href="#issues" class="tocxref">Compatibility Issues</a></li>
+
+<li class='tocline'>A. <a href="#dtds" class="tocxref">DTDs</a></li>
+
+<li class='tocline'>B. <a href="#prohibitions" class="tocxref">Element Prohibitions</a></li>
+
+<li class='tocline'>C. <a href="#guidelines" class="tocxref">HTML Compatibility Guidelines</a></li>
+
+<li class='tocline'>D. <a href="#acks" class="tocxref">Acknowledgements</a></li>
+
+<li class='tocline'>E. <a href="#refs" class="tocxref">References</a></li>
+</ul>
+</div>
+
+<h1><a name="contents" id="contents"></a> Full Table of Contents</h1>
+
+<div class="toc">
+<ul class='toc'>
+<li class='tocline'>1. <a href="#xhtml" class="tocxref">What is XHTML?</a>
+
+<ul class="toc">
+<li class='tocline'>1.1. <a href="#html4" class="tocxref">What is HTML&#160;4?</a></li>
+
+<li class='tocline'>1.2. <a href="#xml" class="tocxref">What is XML?</a></li>
+
+<li class='tocline'>1.3. <a href="#why" class="tocxref">Why the need for XHTML?</a></li>
+</ul>
+</li>
+
+<li class='tocline'>2. <a href="#defs" class="tocxref">Definitions</a>
+
+<ul class="toc">
+<li class='tocline'>2.1. <a href="#terms" class="tocxref">Terminology</a></li>
+
+<li class='tocline'>2.2. <a href="#general" class="tocxref">General Terms</a></li>
+</ul>
+</li>
+
+<li class='tocline'>3. <a href="#normative" class="tocxref">Normative Definition of XHTML 1.0</a>
+
+<ul class="toc">
+<li class='tocline'>3.1. <a href="#docconf" class="tocxref">Document Conformance</a>
+
+<ul class="toc">
+<li class='tocline'>3.1.1. <a href="#strict" class="tocxref">Strictly Conforming Documents</a></li>
+
+<li class='tocline'>3.1.2. <a href="#well-formed" class="tocxref">Using XHTML with other namespaces</a></li>
+</ul>
+</li>
+
+<li class='tocline'>3.2. <a href="#uaconf" class="tocxref">User Agent Conformance</a></li>
+</ul>
+</li>
+
+<li class='tocline'>4. <a href="#diffs" class="tocxref">Differences with HTML&#160;4</a>
+
+<ul class="toc">
+<li class='tocline'>4.1. <a href="#h-4.1" class="tocxref">Documents must be well-formed</a></li>
+
+<li class='tocline'>4.2. <a href="#h-4.2" class="tocxref">Element and attribute names must be in lower case</a></li>
+
+<li class='tocline'>4.3. <a href="#h-4.3" class="tocxref">For non-empty elements, end tags are required</a></li>
+
+<li class='tocline'>4.4. <a href="#h-4.4" class="tocxref">Attribute values must always be quoted</a></li>
+
+<li class='tocline'>4.5. <a href="#h-4.5" class="tocxref">Attribute Minimization</a></li>
+
+<li class='tocline'>4.6. <a href="#h-4.6" class="tocxref">Empty Elements</a></li>
+
+<li class='tocline'>4.7. <a href="#h-4.7" class="tocxref">White Space handling in attribute values</a></li>
+
+<li class='tocline'>4.8. <a href="#h-4.8" class="tocxref">Script and Style elements</a></li>
+
+<li class='tocline'>4.9. <a href="#h-4.9" class="tocxref">SGML exclusions</a></li>
+
+<li class='tocline'>4.10. <a href="#h-4.10" class="tocxref">The elements with 'id' and 'name' attributes</a></li>
+
+<li class='tocline'>4.11. <a href="#h-4.11" class="tocxref">Attributes with pre-defined value sets</a></li>
+
+<li class='tocline'>4.12. <a href="#h-4.12" class="tocxref">Entity references as hex values</a></li>
+</ul>
+</li>
+
+<li class='tocline'>5. <a href="#issues" class="tocxref">Compatibility Issues</a>
+
+<ul class="toc">
+<li class='tocline'>5.1. <a href="#media" class="tocxref">Internet Media Type</a></li>
+</ul>
+</li>
+
+<li class='tocline'>A. <a href="#dtds" class="tocxref">DTDs</a>
+
+<ul class="toc">
+<li class='tocline'>A.1. <a href="#h-A1" class="tocxref">Document Type Definitions</a>
+
+<ul class="toc">
+<li class='tocline'>A.1.1. <a href="#a_dtd_XHTML-1.0-Strict" class="tocxref">XHTML-1.0-Strict</a></li>
+
+<li class='tocline'>A.1.2. <a href="#a_dtd_XHTML-1.0-Transitional" class="tocxref">XHTML-1.0-Transitional</a></li>
+
+<li class='tocline'>A.1.3. <a href="#a_dtd_XHTML-1.0-Frameset" class="tocxref">XHTML-1.0-Frameset</a></li>
+</ul>
+</li>
+
+<li class='tocline'>A.2. <a href="#h-A2" class="tocxref">Entity Sets</a>
+
+<ul class="toc">
+<li class='tocline'>A.2.1. <a href="#a_dtd_Latin-1_characters" class="tocxref">Latin-1 characters</a></li>
+
+<li class='tocline'>A.2.2. <a href="#a_dtd_Special_characters" class="tocxref">Special characters</a></li>
+
+<li class='tocline'>A.2.3. <a href="#a_dtd_Symbols" class="tocxref">Symbols</a></li>
+</ul>
+</li>
+</ul>
+</li>
+
+<li class='tocline'>B. <a href="#prohibitions" class="tocxref">Element Prohibitions</a></li>
+
+<li class='tocline'>C. <a href="#guidelines" class="tocxref">HTML Compatibility Guidelines</a>
+
+<ul class="toc">
+<li class='tocline'>C.1. <a href="#C_1" class="tocxref">Processing Instructions and the XML Declaration</a></li>
+
+<li class='tocline'>C.2. <a href="#C_2" class="tocxref">Empty Elements</a></li>
+
+<li class='tocline'>C.3. <a href="#C_3" class="tocxref"> Element Minimization and Empty Element Content</a></li>
+
+<li class='tocline'>C.4. <a href="#C_4" class="tocxref">Embedded Style Sheets and Scripts</a></li>
+
+<li class='tocline'>C.5. <a href="#C_5" class="tocxref">Line Breaks within Attribute Values</a></li>
+
+<li class='tocline'>C.6. <a href="#C_6" class="tocxref">Isindex</a></li>
+
+<li class='tocline'>C.7. <a href="#C_7" class="tocxref">The <code>lang</code> and <code>xml:lang</code> Attributes</a></li>
+
+<li class='tocline'>C.8. <a href="#C_8" class="tocxref">Fragment Identifiers</a></li>
+
+<li class='tocline'>C.9. <a href="#C_9" class="tocxref">Character Encoding</a></li>
+
+<li class='tocline'>C.10. <a href="#C_10" class="tocxref">Boolean Attributes</a></li>
+
+<li class='tocline'>C.11. <a href="#C_11" class="tocxref">Document Object Model and XHTML</a></li>
+
+<li class='tocline'>C.12. <a href="#C_12" class="tocxref">Using Ampersands in Attribute Values (and Elsewhere)</a></li>
+
+<li class='tocline'>C.13. <a href="#C_13" class="tocxref">Cascading Style Sheets (CSS) and XHTML</a></li>
+
+<li class='tocline'>C.14. <a href="#C_14" class="tocxref">Referencing Style Elements when serving as XML</a></li>
+
+<li class='tocline'>C.15. <a href="#C_15" class="tocxref">White Space Characters in HTML vs. XML</a></li>
+
+<li class='tocline'>C.16. <a href="#C_16" class="tocxref">The Named Character Reference &amp;apos;</a></li>
+</ul>
+</li>
+
+<li class='tocline'>D. <a href="#acks" class="tocxref">Acknowledgements</a></li>
+
+<li class='tocline'>E. <a href="#refs" class="tocxref">References</a></li>
+</ul>
+</div>
+
+<!-- INCLUDING introduction.mhtml --><!--OddPage-->
+<h1><a name="xhtml" id="xhtml">1.</a> What is XHTML?</h1>
+
+<p><strong>This section is informative.</strong></p>
+
+<p>XHTML is a family of current and future document types and modules that reproduce, subset, and extend HTML&#160;4 [<a class="nref" href="#ref-html4">HTML4</a>]. XHTML family
+document types are <abbr title="Extensible Markup Language">XML</abbr> based, and ultimately are designed to work in conjunction with XML-based user agents. The details of this family and its
+evolution are discussed in more detail in [<a class="nref" href="#ref-xhtmlmod">XHTMLMOD</a>].</p>
+
+<p>XHTML 1.0 (this specification) is the first document type in the XHTML family. It is a reformulation of the three HTML&#160;4 document types as applications of XML 1.0 [<a class="nref" href=
+"#ref-xml">XML</a>]. It is intended to be used as a language for content that is both XML-conforming and, if some simple <a href="#guidelines">guidelines</a> are
+followed, operates in HTML&#160;4 conforming user agents. Developers who migrate their content to XHTML 1.0 will realize the following benefits:</p>
+
+<ul>
+<li>XHTML documents are XML conforming. As such, they are readily viewed, edited, and validated with standard XML tools.</li>
+
+<li>XHTML documents can be written to operate as well or better than they did before in existing HTML&#160;4-conforming user agents as well as in new, XHTML 1.0 conforming user agents.</li>
+
+<li>XHTML documents can utilize applications (e.g. scripts and applets) that rely upon either the HTML Document Object Model or the XML Document Object Model [<a class="nref" href=
+"#ref-dom">DOM</a>].</li>
+
+<li>As the XHTML family evolves, documents conforming to XHTML 1.0 will be more likely to interoperate within and among various XHTML environments.</li>
+</ul>
+
+<p>The XHTML family is the next step in the evolution of the Internet. By migrating to XHTML today, content developers can enter the XML world with all of its attendant benefits, while still
+remaining confident in their content's backward and future compatibility.</p>
+
+<h2><a name="html4" id="html4">1.1.</a> What is HTML&#160;4?</h2>
+
+<p>HTML 4 [<a class="nref" href="#ref-html4">HTML4</a>] is an <abbr title="Standard Generalized Markup Language">SGML</abbr> (Standard Generalized Markup Language) application
+conforming to International Standard <abbr title="Organization for International Standardization">ISO</abbr> 8879, and is widely regarded as the standard publishing language of the World Wide
+Web.</p>
+
+<p>SGML is a language for describing markup languages, particularly those used in electronic document exchange, document management, and document publishing. HTML is an example of a language defined
+in SGML.</p>
+
+<p>SGML has been around since the middle 1980's and has remained quite stable. Much of this stability stems from the fact that the language is both feature-rich and flexible. This flexibility,
+however, comes at a price, and that price is a level of complexity that has inhibited its adoption in a diversity of environments, including the World Wide Web.</p>
+
+<p>HTML, as originally conceived, was to be a language for the exchange of scientific and other technical documents, suitable for use by non-document specialists. HTML addressed the problem of SGML
+complexity by specifying a small set of structural and semantic tags suitable for authoring relatively simple documents. In addition to simplifying the document structure, HTML added support for
+hypertext. Multimedia capabilities were added later.</p>
+
+<p>In a remarkably short space of time, HTML became wildly popular and rapidly outgrew its original purpose. Since HTML's inception, there has been rapid invention of new elements for use within HTML
+(as a standard) and for adapting HTML to vertical, highly specialized, markets. This plethora of new elements has led to interoperability problems for documents across different platforms.</p>
+
+<h2><a name="xml" id="xml">1.2.</a> What is XML?</h2>
+
+<p>XML&#8482; is the shorthand name for Extensible Markup Language [<a class="nref" href="#ref-xml">XML</a>].</p>
+
+<p>XML was conceived as a means of regaining the power and flexibility of SGML without most of its complexity. Although a restricted form of SGML, XML nonetheless preserves most of SGML's power and
+richness, and yet still retains all of SGML's commonly used features.</p>
+
+<p>While retaining these beneficial features, XML removes many of the more complex features of SGML that make the authoring and design of suitable software both difficult and costly.</p>
+
+<h2><a name="why" id="why">1.3.</a> Why the need for XHTML?</h2>
+
+<p>The benefits of migrating to XHTML 1.0 are described above. Some of the benefits of migrating to XHTML in general are:</p>
+
+<ul>
+<li>Document developers and user agent designers are constantly discovering new ways to express their ideas through new markup. In XML, it is relatively easy to introduce new elements or additional
+element attributes. The XHTML family is designed to accommodate these extensions through XHTML modules and techniques for developing new XHTML-conforming modules (described in the XHTML
+Modularization specification). These modules will permit the combination of existing and new feature sets when developing content and when designing new user agents.</li>
+
+<li>Alternate ways of accessing the Internet are constantly being introduced. The XHTML family is designed with general user agent interoperability in mind. Through a new user agent and document
+profiling mechanism, servers, proxies, and user agents will be able to perform best effort content transformation. Ultimately, it will be possible to develop XHTML-conforming content that is usable
+by any XHTML-conforming user agent.</li>
+</ul>
+
+<!-- END OF FILE introduction.mhtml --><!-- INCLUDING definitions.mhtml --><!--OddPage-->
+<h1><a name="defs" id="defs">2.</a> Definitions</h1>
+
+<p><strong>This section is normative.</strong></p>
+
+<h2><a name="terms" id="terms">2.1.</a> Terminology</h2>
+
+<p>The following terms are used in this specification. These terms extend the definitions in [<a class="nref" href="#ref-rfc2119">RFC2119</a>] in ways based upon similar definitions in
+ISO/<abbr title="International Electro-technical Commission">IEC</abbr> 9945-1:1990 [<a class="nref" href="#ref-posix.1">POSIX.1</a>]:</p>
+
+<dl>
+<dt>May</dt>
+
+<dd>With respect to implementations, the word "may" is to be interpreted as an optional feature that is not required in this specification but can be provided. With respect to <a href=
+"#docconf">Document Conformance</a>, the word "may" means that the optional feature must not be used. The term "optional" has the same definition as "may".</dd>
+
+<dt>Must</dt>
+
+<dd>In this specification, the word "must" is to be interpreted as a mandatory requirement on the implementation or on Strictly Conforming XHTML Documents, depending upon the context. The term
+"shall" has the same definition as "must".</dd>
+
+<dt>Optional</dt>
+
+<dd>See "May".</dd>
+
+<dt>Reserved</dt>
+
+<dd>A value or behavior is unspecified, but it is not allowed to be used by Conforming Documents nor to be supported by Conforming User Agents.</dd>
+
+<dt>Shall</dt>
+
+<dd>See "Must".</dd>
+
+<dt>Should</dt>
+
+<dd>With respect to implementations, the word "should" is to be interpreted as an implementation recommendation, but not a requirement. With respect to documents, the word "should" is to be
+interpreted as recommended programming practice for documents and a requirement for Strictly Conforming XHTML Documents.</dd>
+
+<dt>Supported</dt>
+
+<dd>Certain facilities in this specification are optional. If a facility is supported, it behaves as specified by this specification.</dd>
+
+<dt>Unspecified</dt>
+
+<dd>When a value or behavior is unspecified, the specification defines no portability requirements for a facility on an implementation even when faced with a document that uses the facility. A
+document that requires specific behavior in such an instance, rather than tolerating any behavior when using that facility, is not a Strictly Conforming XHTML Document.</dd>
+</dl>
+
+<h2><a name="general" id="general">2.2.</a> General Terms</h2>
+
+<dl>
+<dt>Attribute</dt>
+
+<dd>An attribute is a parameter to an element declared in the DTD. An attribute's type and value range, including a possible default value, are defined in the DTD.</dd>
+
+<dt>DTD</dt>
+
+<dd>A DTD, or document type definition, is a collection of XML markup declarations that, as a collection, defines the legal structure, <span class="term">elements</span>, and <span class="term">
+attributes</span> that are available for use in a document that complies to the DTD.</dd>
+
+<dt>Document</dt>
+
+<dd>A document is a stream of data that, after being combined with any other streams it references, is structured such that it holds information contained within <span class="term">elements</span>
+that are organized as defined in the associated <span class="term">DTD</span>. See <a href="#docconf">Document Conformance</a> for more information.</dd>
+
+<dt>Element</dt>
+
+<dd>An element is a document structuring unit declared in the <span class="term">DTD</span>. The element's content model is defined in the <span class="term">DTD</span>, and additional semantics may
+be defined in the prose description of the element.</dd>
+
+<dt><a name="facilities" id="facilities">Facilities</a></dt>
+
+<dd>Facilities are <span class="term">elements</span>, <span class="term">attributes</span>, and the semantics associated with those <span class="term">elements</span> and <span class="term">
+attributes</span>.</dd>
+
+<dt>Implementation</dt>
+
+<dd>See User Agent.</dd>
+
+<dt>Parsing</dt>
+
+<dd>Parsing is the act whereby a <span class="term">document</span> is scanned, and the information contained within the <span class="term">document</span> is filtered into the context of the <span
+class="term">elements</span> in which the information is structured.</dd>
+
+<dt>Rendering</dt>
+
+<dd>Rendering is the act whereby the information in a <span class="term">document</span> is presented. This presentation is done in the form most appropriate to the environment (e.g. aurally,
+visually, in print).</dd>
+
+<dt>User Agent</dt>
+
+<dd>A user agent is a system that processes XHTML documents in accordance with this specification. See <a href="#uaconf">User Agent Conformance</a> for more information.</dd>
+
+<dt>Validation</dt>
+
+<dd>Validation is a process whereby <span class="term">documents</span> are verified against the associated <span class="term">DTD</span>, ensuring that the structure, use of <span class="term">
+elements</span>, and use of <span class="term">attributes</span> are consistent with the definitions in the <span class="term">DTD</span>.</dd>
+
+<dt><a name="wellformed" id="wellformed">Well-formed</a></dt>
+
+<dd>A <span class="term">document</span> is well-formed when it is structured according to the rules defined in <a href="http://www.w3.org/TR/REC-xml#sec-well-formed">Section 2.1</a> of the XML 1.0
+Recommendation [<a class="nref" href="#ref-xml">XML</a>].</dd>
+</dl>
+
+<!-- END OF FILE definitions.mhtml --><!-- INCLUDING normative.mhtml --><!--OddPage-->
+<h1><a name="normative" id="normative">3.</a> Normative Definition of XHTML 1.0</h1>
+
+<p><strong>This section is normative.</strong></p>
+
+<h2><a name="docconf" id="docconf">3.1.</a> Document Conformance</h2>
+
+<p>This version of XHTML provides a definition of strictly conforming XHTML 1.0 documents, which are restricted to elements and attributes from the XML and XHTML 1.0 namespaces. See <a href=
+"#well-formed">Section 3.1.2</a> for information on using XHTML with other namespaces, for instance, to include metadata expressed in <abbr title="Resource Description Format">RDF</abbr> within XHTML
+documents.</p>
+
+<h3><a name="strict" id="strict">3.1.1.</a> Strictly Conforming Documents</h3>
+
+<p>A Strictly Conforming XHTML Document is an XML document that requires only the facilities described as mandatory in this specification. Such a document must meet all of the following criteria:</p>
+
+<ol>
+<li>
+<p>It must conform to the constraints expressed in one of the three DTDs found in <a href="#dtds">DTDs</a> and in <a href="#prohibitions">Appendix B</a>.</p>
+</li>
+
+<li>
+<p>The root element of the document must be <code>html</code>.</p>
+</li>
+
+<li>
+<p>The root element of the document must contain an <code>xmlns</code> declaration for the XHTML namespace [<a class="nref" href="#ref-xmlns">XMLNS</a>]. The namespace for XHTML is
+defined to be <code>http://www.w3.org/1999/xhtml</code>. An example root element might look like:</p>
+
+<div class="good">
+<pre>
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+</pre>
+</div>
+</li>
+
+<li>
+<p>There must be a DOCTYPE declaration in the document prior to the root element. The public identifier included in the DOCTYPE declaration must reference one of the three DTDs found in <a href=
+"#dtds">DTDs</a> using the respective Formal Public Identifier. The system identifier may be changed to reflect local system conventions.</p>
+
+<pre>
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
+
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;
+</pre>
+</li>
+
+<li>
+<p>The DTD subset must not be used to override any parameter entities in the DTD.</p>
+</li>
+</ol>
+
+<p>An XML declaration is not required in all XML documents; however XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a declaration is required when
+the character encoding of the document is other than the default UTF-8 or UTF-16 and no encoding was determined by a higher-level protocol. Here is an example of an XHTML document. In this example,
+the XML declaration is included.</p>
+
+<div class="good">
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;Virtual Library&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;Moved to &lt;a href="http://example.org/"&gt;example.org&lt;/a&gt;.&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<h3><a name="well-formed" id="well-formed">3.1.2.</a> Using XHTML with other namespaces</h3>
+
+<p>The XHTML namespace may be used with other XML namespaces as per [<a class="nref" href="#ref-xmlns">XMLNS</a>], although such documents are not strictly conforming XHTML 1.0
+documents as defined above. Work by W3C is addressing ways to specify conformance for documents involving multiple namespaces. For an example, see [<a class="nref" href=
+"#ref-xhtml-mathml">XHTML+MathML</a>].</p>
+
+<p>The following example shows the way in which XHTML 1.0 could be used in conjunction with the MathML Recommendation:</p>
+
+<div class="good">
+<pre>
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;A Math Example&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;The following is MathML markup:&lt;/p&gt;
+ &lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;
+ &lt;apply&gt; &lt;log/&gt;
+ &lt;logbase&gt;
+ &lt;cn&gt; 3 &lt;/cn&gt;
+ &lt;/logbase&gt;
+ &lt;ci&gt; x &lt;/ci&gt;
+ &lt;/apply&gt;
+ &lt;/math&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<p>The following example shows the way in which XHTML 1.0 markup could be incorporated into another XML namespace:</p>
+
+<div class="good">
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!-- initially, the default namespace is "books" --&gt;
+&lt;book xmlns='urn:loc.gov:books'
+ xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en"&gt;
+ &lt;title&gt;Cheaper by the Dozen&lt;/title&gt;
+ &lt;isbn:number&gt;1568491379&lt;/isbn:number&gt;
+ &lt;notes&gt;
+ &lt;!-- make HTML the default namespace for a hypertext commentary --&gt;
+ &lt;p xmlns='http://www.w3.org/1999/xhtml'&gt;
+ This is also available &lt;a href="http://www.w3.org/"&gt;online&lt;/a&gt;.
+ &lt;/p&gt;
+ &lt;/notes&gt;
+&lt;/book&gt;
+</pre>
+</div>
+
+<h2><a name="uaconf" id="uaconf">3.2.</a> User Agent Conformance</h2>
+
+<p>A conforming user agent must meet all of the following criteria:</p>
+
+<ol>
+<li>In order to be consistent with the XML 1.0 Recommendation [<a class="nref" href="#ref-xml">XML</a>], the user agent must parse and evaluate an XHTML document for well-formedness.
+If the user agent claims to be a validating user agent, it must also validate documents against their referenced DTDs according to [<a class="nref" href="#ref-xml">XML</a>].</li>
+
+<li>When the user agent claims to support <a href="#facilities">facilities</a> defined within this specification or required by this specification through normative reference, it must
+do so in ways consistent with the facilities' definition.</li>
+
+<li>When a user agent processes an XHTML document as generic XML, it shall only recognize attributes of type <code>ID</code> (i.e. the <code>id</code> attribute on most XHTML elements) as fragment
+identifiers.</li>
+
+<li>If a user agent encounters an element it does not recognize, it must process the element's content.</li>
+
+<li>If a user agent encounters an attribute it does not recognize, it must ignore the entire attribute specification (i.e., the attribute and its value).</li>
+
+<li>If a user agent encounters an attribute value it does not recognize, it must use the default attribute value.</li>
+
+<li>If it encounters an entity reference (other than one of the entities defined in this recommendation or in the XML recommendation) for which the user agent has processed no declaration (which
+could happen if the declaration is in the external subset which the user agent hasn't read), the entity reference should be processed as the characters (starting with the ampersand and ending with
+the semi-colon) that make up the entity reference.</li>
+
+<li>When processing content, user agents that encounter characters or character entity references that are recognized but not renderable may substitute another rendering that gives the same meaning,
+or must display the document in such a way that it is obvious to the user that normal rendering has not taken place.</li>
+
+<li>
+<p>White space is handled according to the following rules. The following characters are defined in [<a class="nref" href="#ref-xml">XML</a>] white space characters:</p>
+
+<ul>
+<li>SPACE (&amp;#x0020;)</li>
+
+<li>HORIZONTAL TABULATION (&amp;#x0009;)</li>
+
+<li>CARRIAGE RETURN (&amp;#x000D;)</li>
+
+<li>LINE FEED (&amp;#x000A;)</li>
+</ul>
+
+<p>The XML processor normalizes different systems' line end codes into one single LINE FEED character, that is passed up to the application.</p>
+
+<p>The user agent must use the definition from CSS for processing whitespace characters [<a class="nref" href="#ref-css2">CSS2</a>]. <em>Note that the CSS2 recommendation does not
+explicitly address the issue of whitespace handling in non-Latin character sets. This will be addressed in a future version of CSS, at which time this reference will be updated.</em></p>
+</li>
+</ol>
+
+<p>Note that in order to produce a Canonical XHTML document, the rules above must be applied and the rules in [<a class="nref" href="#ref-xmlc14n">XMLC14N</a>] must also be applied to
+the document.</p>
+
+<!-- END OF FILE normative.mhtml --><!-- INCLUDING diffs.mhtml --><!--OddPage-->
+<h1><a name="diffs" id="diffs">4.</a> Differences with HTML&#160;4</h1>
+
+<p><strong>This section is informative.</strong></p>
+
+<p>Due to the fact that XHTML is an XML application, certain practices that were perfectly legal in SGML-based HTML&#160;4 [<a class="nref" href="#ref-html4">HTML4</a>] must be
+changed.</p>
+
+<h2><a name="h-4.1" id="h-4.1">4.1.</a> Documents must be well-formed</h2>
+
+<p><a href="#wellformed">Well-formedness</a> is a new concept introduced by [<a class="nref" href="#ref-xml">XML</a>]. Essentially this means that all elements must
+either have closing tags or be written in a special form (as described below), and that all the elements must nest properly.</p>
+
+<p>Although overlapping is illegal in SGML, it is widely tolerated in existing browsers.</p>
+
+<p><strong><em>CORRECT: nested elements.</em></strong></p>
+
+<div class="good">
+<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph&lt;/em&gt;.&lt;/p&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: overlapping elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph.&lt;/p&gt;&lt;/em&gt;</p>
+</div>
+
+<h2><a name="h-4.2" id="h-4.2">4.2.</a> Element and attribute names must be in lower case</h2>
+
+<p>XHTML documents must use lower case for all HTML element and attribute names. This difference is necessary because XML is case-sensitive e.g. &lt;li&gt; and &lt;LI&gt; are different tags.</p>
+
+<h2><a name="h-4.3" id="h-4.3">4.3.</a> For non-empty elements, end tags are required</h2>
+
+<p>In SGML-based HTML 4 certain elements were permitted to omit the end tag; with the elements that followed implying closure. XML does not allow end tags to be omitted. All elements other than those
+declared in the DTD as <code>EMPTY</code> must have an end tag. Elements that are declared in the DTD as <code>EMPTY</code> can have an end tag <em>or</em> can use empty element shorthand (see <a
+href="#h-4.6">Empty Elements</a>).</p>
+
+<p><strong><em>CORRECT: terminated elements</em></strong></p>
+
+<div class="good">
+<p>&lt;p&gt;here is a paragraph.&lt;/p&gt;&lt;p&gt;here is another paragraph.&lt;/p&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unterminated elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;p&gt;here is a paragraph.&lt;p&gt;here is another paragraph.</p>
+</div>
+
+<h2><a name="h-4.4" id="h-4.4">4.4.</a> Attribute values must always be quoted</h2>
+
+<p>All attribute values must be quoted, even those which appear to be numeric.</p>
+
+<p><strong><em>CORRECT: quoted attribute values</em></strong></p>
+
+<div class="good">
+<p>&lt;td rowspan="3"&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unquoted attribute values</em></strong></p>
+
+<div class="bad">
+<p>&lt;td rowspan=3&gt;</p>
+</div>
+
+<h2><a name="h-4.5" id="h-4.5">4.5.</a> Attribute Minimization</h2>
+
+<p>XML does not support attribute minimization. Attribute-value pairs must be written in full. Attribute names such as <code>compact</code> and <code>checked</code> cannot occur in elements without
+their value being specified.</p>
+
+<p><strong><em>CORRECT: unminimized attributes</em></strong></p>
+
+<div class="good">
+<p>&lt;dl compact="compact"&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: minimized attributes</em></strong></p>
+
+<div class="bad">
+<p>&lt;dl compact&gt;</p>
+</div>
+
+<h2><a name="h-4.6" id="h-4.6">4.6.</a> Empty Elements</h2>
+
+<p>Empty elements must either have an end tag or the start tag must end with <code>/&gt;</code>. For instance, <code>&lt;br/&gt;</code> or <code>&lt;hr&gt;&lt;/hr&gt;</code>. See <a href=
+"#guidelines">HTML Compatibility Guidelines</a> for information on ways to ensure this is backward compatible with HTML 4 user agents.</p>
+
+<p><strong><em>CORRECT: terminated empty elements</em></strong></p>
+
+<div class="good">
+<p>&lt;br/&gt;&lt;hr/&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unterminated empty elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;br&gt;&lt;hr&gt;</p>
+</div>
+
+<h2><a name="h-4.7" id="h-4.7">4.7.</a> White Space handling in attribute values</h2>
+
+<p>When user agents process attributes, they do so according to <a href="http://www.w3.org/TR/REC-xml#AVNormalize">Section 3.3.3</a> of [<a class="nref" href="#ref-xml">XML</a>]:</p>
+
+<ul>
+<li>Strip leading and trailing white space.</li>
+
+<li>Map sequences of one or more white space characters (including line breaks) to a single inter-word space.</li>
+</ul>
+
+<h2><a name="h-4.8" id="h-4.8">4.8.</a> Script and Style elements</h2>
+
+<p>In XHTML, the script and style elements are declared as having <code>#PCDATA</code> content. As a result, <code>&lt;</code> and <code>&amp;</code> will be treated as the start of markup, and
+entities such as <code>&amp;lt;</code> and <code>&amp;amp;</code> will be recognized as entity references by the XML processor to <code>&lt;</code> and <code>&amp;</code> respectively. Wrapping the
+content of the script or style element within a <code>CDATA</code> marked section avoids the expansion of these entities.</p>
+
+<div class="good">
+<pre>
+&lt;script type="text/javascript"&gt;
+&lt;![CDATA[
+... unescaped script content ...
+]]&gt;
+&lt;/script&gt;
+</pre>
+</div>
+
+<p><code>CDATA</code> sections are recognized by the XML processor and appear as nodes in the Document Object Model, see <a href=
+"http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-E067D597">Section 1.3</a> of the DOM Level 1 Recommendation [<a class="nref" href="#ref-dom">DOM</a>].</p>
+
+<p>An alternative is to use external script and style documents.</p>
+
+<h2><a name="h-4.9" id="h-4.9">4.9.</a> SGML exclusions</h2>
+
+<p>SGML gives the writer of a DTD the ability to exclude specific elements from being contained within an element. Such prohibitions (called "exclusions") are not possible in XML.</p>
+
+<p>For example, the HTML 4 Strict DTD forbids the nesting of an '<code>a</code>' element within another '<code>a</code>' element to any descendant depth. It is not possible to spell out such
+prohibitions in XML. Even though these prohibitions cannot be defined in the DTD, certain elements should not be nested. A summary of such elements and the elements that should not be nested in them
+is found in the normative <a href="#prohibitions">Element Prohibitions</a>.</p>
+
+<h2><a name="h-4.10" id="h-4.10">4.10.</a> The elements with 'id' and 'name' attributes</h2>
+
+<p>HTML 4 defined the <code>name</code> attribute for the elements <code>a</code>, <code>applet</code>, <code>form</code>, <code>frame</code>, <code>iframe</code>, <code>img</code>, and <code>
+map</code>. HTML 4 also introduced the <code>id</code> attribute. Both of these attributes are designed to be used as fragment identifiers.</p>
+
+<p>In XML, fragment identifiers are of type <code>ID</code>, and there can only be a single attribute of type <code>ID</code> per element. Therefore, in XHTML 1.0 the <code>id</code> attribute is
+defined to be of type <code>ID</code>. In order to ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 documents MUST use the <code>id</code> attribute when defining fragment
+identifiers on the elements listed above. See the <a href="#guidelines">HTML Compatibility Guidelines</a> for information on ensuring such anchors are backward compatible when serving
+XHTML documents as media type <code>text/html</code>.</p>
+
+<p>Note that in XHTML 1.0, the <code>name</code> attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.</p>
+
+<h2><a name="h-4.11" id="h-4.11">4.11.</a> Attributes with pre-defined value sets</h2>
+
+<p>HTML 4 and XHTML both have some attributes that have pre-defined and limited sets of values (e.g. the <code>type</code> attribute of the <code>input</code> element). In SGML and XML, these are
+called <em>enumerated attributes</em>. Under HTML 4, the interpretation of these values was <em>case-insensitive</em>, so a value of <code>TEXT</code> was equivalent to a value of <code>text</code>.
+Under XML, the interpretation of these values is <em>case-sensitive</em>, and in XHTML 1 all of these values are defined in lower-case.</p>
+
+<h2><a name="h-4.12" id="h-4.12">4.12.</a> Entity references as hex values</h2>
+
+<p>SGML and XML both permit references to characters by using hexadecimal values. In SGML these references could be made using either &amp;#Xnn; or &amp;#xnn;. In XML documents, you must use the
+lower-case version (i.e. &amp;#xnn;)</p>
+
+<!-- END OF FILE diffs.mhtml --><!-- INCLUDING issues.mhtml --><!--OddPage-->
+<h1><a name="issues" id="issues">5.</a> Compatibility Issues</h1>
+
+<p><strong>This section is normative.</strong></p>
+
+<p>Although there is no requirement for XHTML 1.0 documents to be compatible with existing user agents, in practice this is easy to accomplish. Guidelines for creating compatible documents can be
+found in <a href="#guidelines">Appendix&#160;C</a>.</p>
+
+<h2><a name="media" id="media">5.1.</a> Internet Media Type</h2>
+
+<p>XHTML Documents which follow the guidelines set forth in <a href="#guidelines">Appendix C</a>, "HTML Compatibility Guidelines" may be labeled with the Internet Media Type
+"text/html" [<a class="nref" href="#ref-rfc2854">RFC2854</a>], as they are compatible with most HTML browsers. Those documents, and any other document conforming to this specification,
+may also be labeled with the Internet Media Type "application/xhtml+xml" as defined in [<a class="nref" href="#ref-rfc3236">RFC3236</a>]. For further information on using media types
+with XHTML, see the informative note [<a class="nref" href="#ref-xhtmlmime">XHTMLMIME</a>].</p>
+
+<!-- END OF FILE issues.mhtml --><!-- Appendices --><!-- INCLUDING dtds.mhtml --><!--OddPage-->
+<h1><a name="dtds" id="dtds">A.</a> DTDs</h1>
+
+<p><strong>This appendix is normative.</strong></p>
+
+<p>These DTDs and entity sets form a normative part of this specification. The complete set of DTD files together with an XML declaration and SGML Open Catalog is included in the <a href=
+"xhtml1.zip">zip file</a> and the <a href="xhtml1.tgz">gzip'd tar file</a> for this specification. Users looking for local copies of the DTDs to work with should download and use those archives
+rather than using the specific DTDs referenced below.</p>
+
+<h2><a name="h-A1" id="h-A1">A.1.</a> Document Type Definitions</h2>
+
+<p>These DTDs approximate the HTML 4 DTDs. The W3C recommends that you use the authoritative versions of these DTDs at their defined SYSTEM identifiers when validating content. If you need to use
+these DTDs locally you should download one of the archives of <a href="Overview.html#thisVersion">this version</a>. For completeness, the normative versions of the DTDs are included here:</p>
+
+<h3><a name="a_dtd_XHTML-1.0-Strict" id="a_dtd_XHTML-1.0-Strict">A.1.1.</a> XHTML-1.0-Strict</h3>
+
+<p>The file <a href="DTD/xhtml1-strict.dtd">DTD/xhtml1-strict.dtd</a> is a normative part of this specification. The annotated contents of this file are available in this <a href=
+"./dtds.html#a_dtd_XHTML-1.0-Strict">separate section</a> for completeness.</p>
+
+<h3><a name="a_dtd_XHTML-1.0-Transitional" id="a_dtd_XHTML-1.0-Transitional">A.1.2.</a> XHTML-1.0-Transitional</h3>
+
+<p>The file <a href="DTD/xhtml1-transitional.dtd">DTD/xhtml1-transitional.dtd</a> is a normative part of this specification. The annotated contents of this file are available in this <a href=
+"./dtds.html#a_dtd_XHTML-1.0-Transitional">separate section</a> for completeness.</p>
+
+<h3><a name="a_dtd_XHTML-1.0-Frameset" id="a_dtd_XHTML-1.0-Frameset">A.1.3.</a> XHTML-1.0-Frameset</h3>
+
+<p>The file <a href="DTD/xhtml1-frameset.dtd">DTD/xhtml1-frameset.dtd</a> is a normative part of this specification. The annotated contents of this file are available in this <a href=
+"./dtds.html#a_dtd_XHTML-1.0-Frameset">separate section</a> for completeness.</p>
+
+<h2><a name="h-A2" id="h-A2">A.2.</a> Entity Sets</h2>
+
+<p>The XHTML entity sets are the same as for HTML 4, but have been modified to be valid XML 1.0 entity declarations. Note the entity for the Euro currency sign (<code>&amp;euro;</code> or <code>
+&amp;#8364;</code> or <code>&amp;#x20AC;</code>) is defined as part of the special characters.</p>
+
+<h3><a name="a_dtd_Latin-1_characters" id="a_dtd_Latin-1_characters">A.2.1.</a> Latin-1 characters</h3>
+
+<p>The file <a href="DTD/xhtml-lat1.ent">DTD/xhtml-lat1.ent</a> is a normative part of this specification. The annotated contents of this file are available in this <a href=
+"./dtds.html#a_dtd_Latin-1_characters">separate section</a> for completeness.</p>
+
+<h3><a name="a_dtd_Special_characters" id="a_dtd_Special_characters">A.2.2.</a> Special characters</h3>
+
+<p>The file <a href="DTD/xhtml-special.ent">DTD/xhtml-special.ent</a> is a normative part of this specification. The annotated contents of this file are available in this <a href=
+"./dtds.html#a_dtd_Special_characters">separate section</a> for completeness.</p>
+
+<h3><a name="a_dtd_Symbols" id="a_dtd_Symbols">A.2.3.</a> Symbols</h3>
+
+<p>The file <a href="DTD/xhtml-symbol.ent">DTD/xhtml-symbol.ent</a> is a normative part of this specification. The annotated contents of this file are available in this <a href=
+"./dtds.html#a_dtd_Symbols">separate section</a> for completeness.</p>
+
+<!-- END OF FILE dtds.mhtml --><!-- INCLUDING prohibitions.mhtml --><!--OddPage-->
+<h1><a name="prohibitions" id="prohibitions">B.</a> Element Prohibitions</h1>
+
+<p><strong>This appendix is normative.</strong></p>
+
+<p>The following elements have prohibitions on which elements they can contain (see <a href="#h-4.9">SGML Exclusions</a>). This prohibition applies to all depths of nesting, i.e. it
+contains all the descendant elements.</p>
+
+<dl>
+<dt><code class="tag">a</code></dt>
+
+<dd>must not contain other <code>a</code> elements.</dd>
+
+<dt><code class="tag">pre</code></dt>
+
+<dd>must not contain the <code>img</code>, <code>object</code>, <code>big</code>, <code>small</code>, <code>sub</code>, or <code>sup</code> elements.</dd>
+
+<dt><code class="tag">button</code></dt>
+
+<dd>must not contain the <code>input</code>, <code>select</code>, <code>textarea</code>, <code>label</code>, <code>button</code>, <code>form</code>, <code>fieldset</code>, <code>iframe</code> or
+<code>isindex</code> elements.</dd>
+
+<dt><code class="tag">label</code></dt>
+
+<dd>must not contain other <code class="tag">label</code> elements.</dd>
+
+<dt><code class="tag">form</code></dt>
+
+<dd>must not contain other <code>form</code> elements.</dd>
+</dl>
+
+<!-- END OF FILE prohibitions.mhtml --><!-- INCLUDING guidelines.mhtml --><!--OddPage-->
+<h1><a name="guidelines" id="guidelines">C.</a> HTML Compatibility Guidelines</h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<p>This appendix summarizes design guidelines for authors who wish their XHTML documents to render on existing HTML user agents. <em>Note that this recommendation does not define how HTML conforming
+user agents should process HTML documents. Nor does it define the meaning of the Internet Media Type <code>text/html</code>. For these definitions, see [<a class="nref" href=
+"#ref-html4">HTML4</a>] and [<a class="nref" href="#ref-rfc2854">RFC2854</a>] respectively.</em></p>
+
+<h2><a name="C_1" id="C_1">C.1.</a> Processing Instructions and the XML Declaration</h2>
+
+<p>Be aware that processing instructions are rendered on some user agents. Also, some user agents interpret the XML declaration to mean that the document is unrecognized XML rather than HTML, and
+therefore may not render the document as expected. For compatibility with these types of legacy browsers, you may want to avoid using processing instructions and XML declarations. Remember, however,
+that when the XML declaration is not included in a document, the document can only use the default character encodings UTF-8 or UTF-16.</p>
+
+<h2><a name="C_2" id="C_2">C.2.</a> Empty Elements</h2>
+
+<p>Include a space before the trailing <code>/</code> and <code>&gt;</code> of empty elements, e.g. <code class="greenmono">&lt;br&#160;/&gt;</code>, <code class="greenmono">&lt;hr&#160;/&gt;</code>
+and <code class="greenmono">&lt;img src="karen.jpg" alt="Karen"&#160;/&gt;</code>. Also, use the minimized tag syntax for empty elements, e.g. <code class="greenmono">&lt;br /&gt;</code>, as the
+alternative syntax <code class="greenmono">&lt;br&gt;&lt;/br&gt;</code> allowed by XML gives uncertain results in many existing user agents.</p>
+
+<h2><a name="C_3" id="C_3">C.3.</a> Element Minimization and Empty Element Content</h2>
+
+<p>Given an empty instance of an element whose content model is not <code>EMPTY</code> (for example, an empty title or paragraph) do not use the minimized form (e.g. use <code class="greenmono">
+&lt;p&gt; &lt;/p&gt;</code> and not <code class="greenmono">&lt;p&#160;/&gt;</code>).</p>
+
+<h2><a name="C_4" id="C_4">C.4.</a> Embedded Style Sheets and Scripts</h2>
+
+<p>Use external style sheets if your style sheet uses <code>&lt;</code> or <code>&amp;</code> or <code>]]&gt;</code> or <code>--</code>. Use external scripts if your script uses <code>&lt;</code> or
+<code>&amp;</code> or <code>]]&gt;</code> or <code>--</code>. Note that XML parsers are permitted to silently remove the contents of comments. Therefore, the historical practice of "hiding" scripts
+and style sheets within "comments" to make the documents backward compatible is likely to not work as expected in XML-based user agents.</p>
+
+<h2><a name="C_5" id="C_5">C.5.</a> Line Breaks within Attribute Values</h2>
+
+<p>Avoid line breaks and multiple white space characters within attribute values. These are handled inconsistently by user agents.</p>
+
+<h2><a name="C_6" id="C_6">C.6.</a> Isindex</h2>
+
+<p>Don't include more than one <code>isindex</code> element in the document <code>head</code>. The <code>isindex</code> element is deprecated in favor of the <code>input</code> element.</p>
+
+<h2><a name="C_7" id="C_7">C.7.</a> The <code>lang</code> and <code>xml:lang</code> Attributes</h2>
+
+<p>Use both the <code>lang</code> and <code>xml:lang</code> attributes when specifying the language of an element. The value of the <code>xml:lang</code> attribute takes precedence.</p>
+
+<h2><a name="C_8" id="C_8">C.8.</a> Fragment Identifiers</h2>
+
+<p>In XML, <abbr title="Uniform Resource Identifiers">URI</abbr>-references [<a class="nref" href="#ref-rfc2396">RFC2396</a>] that end with fragment identifiers of the form <code>
+"#foo"</code> do not refer to elements with an attribute <code>name="foo"</code>; rather, they refer to elements with an attribute defined to be of type <code>ID</code>, e.g., the <code>id</code>
+attribute in HTML 4. Many existing HTML clients don't support the use of <code>ID</code>-type attributes in this way, so identical values may be supplied for both of these attributes to ensure
+maximum forward and backward compatibility (e.g., <code class="greenmono">&lt;a id="foo" name="foo"&gt;...&lt;/a&gt;</code>).</p>
+
+<p>Further, since the set of legal values for attributes of type <code>ID</code> is much smaller than for those of type <code>CDATA</code>, the type of the <code>name</code> attribute has been
+changed to <code>NMTOKEN</code>. This attribute is constrained such that it can only have the same values as type <code>ID</code>, or as the <code>Name</code> production in XML 1.0 Section 2.3,
+production 5. Unfortunately, this constraint cannot be expressed in the XHTML 1.0 DTDs. Because of this change, care must be taken when converting existing HTML documents. The values of these
+attributes must be unique within the document, valid, and any references to these fragment identifiers (both internal and external) must be updated should the values be changed during conversion.</p>
+
+<p>Note that the collection of legal values in XML 1.0 Section 2.3, production 5 is much larger than that permitted to be used in the <code>ID</code> and <code>NAME</code> types defined in HTML 4.
+When defining fragment identifiers to be backward-compatible, only strings matching the pattern <code>[A-Za-z][A-Za-z0-9:_.-]*</code> should be used. See <a href=
+"http://www.w3.org/TR/html4/types.html#h-6.2">Section 6.2</a> of [<a class="nref" href="#ref-html4">HTML4</a>] for more information.</p>
+
+<p>Finally, note that XHTML 1.0 has deprecated the <code>name</code> attribute of the <code>a</code>, <code>applet</code>, <code>form</code>, <code>frame</code>, <code>iframe</code>, <code>
+img</code>, and <code>map</code> elements, and it will be removed from XHTML in subsequent versions.</p>
+
+<h2><a name="C_9" id="C_9">C.9.</a> Character Encoding</h2>
+
+<p>Historically, the character encoding of an HTML document is either specified by a web server via the charset parameter of the HTTP Content-Type header, or via a <code>meta</code> element in the
+document itself. In an XML document, the character encoding of the document is specified on the XML declaration (e.g., <code class="greenmono">&lt;?xml version="1.0" encoding="EUC-JP"?&gt;</code>).
+In order to portably present documents with specific character encodings, the best approach is to ensure that the web server provides the correct headers. If this is not possible, a document that
+wants to set its character encoding explicitly must include both the XML declaration an encoding declaration and a <code>meta</code> http-equiv statement (e.g., <code class="greenmono">&lt;meta
+http-equiv="Content-type" content="text/html; charset=EUC-JP"&#160;/&gt;</code>). In XHTML-conforming user agents, the value of the encoding declaration of the XML declaration takes precedence.</p>
+
+<p>Note: be aware that if a document must include the character encoding declaration in a meta http-equiv statement, that document may always be interpreted by HTTP servers and/or user agents as
+being of the internet media type defined in that statement. If a document is to be served as multiple media types, the HTTP server must be used to set the encoding of the document.</p>
+
+<h2><a name="C_10" id="C_10">C.10.</a> Boolean Attributes</h2>
+
+<p>Some HTML user agents are unable to interpret boolean attributes when these appear in their full (non-minimized) form, as required by XML 1.0. Note this problem doesn't affect user agents
+compliant with HTML 4. The following attributes are involved: <code>compact</code>, <code>nowrap</code>, <code>ismap</code>, <code>declare</code>, <code>noshade</code>, <code>checked</code>, <code>
+disabled</code>, <code>readonly</code>, <code>multiple</code>, <code>selected</code>, <code>noresize</code>, <code>defer</code>.</p>
+
+<h2><a name="C_11" id="C_11">C.11.</a> Document Object Model and XHTML</h2>
+
+<p>The Document Object Model level 1 Recommendation [<a class="nref" href="#ref-dom">DOM</a>] defines document object model interfaces for XML and HTML 4. The HTML 4 document object
+model specifies that HTML element and attribute names are returned in upper-case. The XML document object model specifies that element and attribute names are returned in the case they are specified.
+In XHTML 1.0, elements and attributes are specified in lower-case. This apparent difference can be addressed in two ways:</p>
+
+<ol>
+<li>User agents that access XHTML documents served as Internet media type <code>text/html</code> via the <abbr title="Document Object Model">DOM</abbr> can use the HTML DOM, and can rely upon element
+and attribute names being returned in upper-case from those interfaces.</li>
+
+<li>User agents that access XHTML documents served as Internet media types <code>text/xml</code>, <code>application/xml</code>, or <code>application/xhtml+xml</code> can also use the XML DOM.
+Elements and attributes will be returned in lower-case. Also, some XHTML elements may or may not appear in the object tree because they are optional in the content model (e.g. the <code>tbody</code>
+element within <code>table</code>). This occurs because in HTML 4 some elements were permitted to be minimized such that their start and end tags are both omitted (an SGML feature). This is not
+possible in XML. Rather than require document authors to insert extraneous elements, XHTML has made the elements optional. User agents need to adapt to this accordingly. For further information on
+this topic, see [<a class="nref" href="#ref-dom2">DOM2</a>]</li>
+</ol>
+
+<h2><a name="C_12" id="C_12">C.12.</a> Using Ampersands in Attribute Values (and Elsewhere)</h2>
+
+<p>In both SGML and XML, the ampersand character ("&amp;") declares the beginning of an entity reference (e.g., &amp;reg; for the registered trademark symbol "&#174;"). Unfortunately, many HTML user
+agents have silently ignored incorrect usage of the ampersand character in HTML documents - treating ampersands that do not look like entity references as literal ampersands. XML-based user agents
+will not tolerate this incorrect usage, and any document that uses an ampersand incorrectly will not be "valid", and consequently will not conform to this specification. In order to ensure that
+documents are compatible with historical HTML user agents and XML-based user agents, ampersands used in a document that are to be treated as literal characters must be expressed themselves as an
+entity reference (e.g. "<code>&amp;amp;</code>"). For example, when the <code>href</code> attribute of the <code>a</code> element refers to a CGI script that takes parameters, it must be expressed as
+<code>http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;amp;name=user</code> rather than as <code>http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user</code>.</p>
+
+<h2><a name="C_13" id="C_13">C.13.</a> Cascading Style Sheets (CSS) and XHTML</h2>
+
+<p>The Cascading Style Sheets level 2 Recommendation [<a class="nref" href="#ref-css2">CSS2</a>] defines style properties which are applied to the parse tree of the HTML or XML
+documents. Differences in parsing will produce different visual or aural results, depending on the selectors used. The following hints will reduce this effect for documents which are served without
+modification as both media types:</p>
+
+<ol>
+<li>CSS style sheets for XHTML should use lower case element and attribute names.</li>
+
+<li>In tables, the tbody element will be inferred by the parser of an HTML user agent, but not by the parser of an XML user agent. Therefore you should always explicitly add a tbody element if it is
+referred to in a CSS selector.</li>
+
+<li>Within the XHTML namespace, user agents are expected to recognize the "id" attribute as an attribute of type ID. Therefore, style sheets should be able to continue using the shorthand "#"
+selector syntax even if the user agent does not read the DTD.</li>
+
+<li>Within the XHTML namespace, user agents are expected to recognize the "class" attribute. Therefore, style sheets should be able to continue using the shorthand "." selector syntax.</li>
+
+<li>CSS defines different conformance rules for HTML and XML documents; be aware that the HTML rules apply to XHTML documents delivered as HTML and the XML rules apply to XHTML documents delivered as
+XML.</li>
+</ol>
+
+<h2><a name="C_14" id="C_14">C.14.</a> Referencing Style Elements when serving as XML</h2>
+
+<p>In HTML 4 and XHTML, the <code>style</code> element can be used to define document-internal style rules. In XML, an XML stylesheet declaration is used to define style rules. In order to be
+compatible with this convention, <code>style</code> elements should have their fragment identifier set using the <code>id</code> attribute, and an XML stylesheet declaration should reference this
+fragment. For example:</p>
+
+<div class="good">
+<pre>
+&lt;?xml-stylesheet href="W3C-REC.css" type="text/css"?&gt;
+&lt;?xml-stylesheet href="#internalStyle" type="text/css"?&gt;
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+&lt;head&gt;
+&lt;title&gt;An internal stylesheet example&lt;/title&gt;
+&lt;style type="text/css" id="internalStyle"&gt;
+ code {
+ color: green;
+ font-family: monospace;
+ font-weight: bold;
+ }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p&gt;
+ This is text that uses our
+ &lt;code&gt;internal stylesheet&lt;/code&gt;.
+&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<h2><a name="C_15" id="C_15">C.15.</a> White Space Characters in HTML vs. XML</h2>
+
+<p>Some characters that are legal in HTML documents, are illegal in XML document. For example, in HTML, the Formfeed character (U+000C) is treated as white space, in XHTML, due to XML's definition of
+characters, it is illegal.</p>
+
+<h2><a name="C_16" id="C_16">C.16.</a> The Named Character Reference &amp;apos;</h2>
+
+<p>The named character reference <code>&amp;apos;</code> (the apostrophe, U+0027) was introduced in XML 1.0 but does not appear in HTML. Authors should therefore use <code>&amp;#39;</code> instead of
+<code>&amp;apos;</code> to work as expected in HTML 4 user agents.</p>
+
+<!-- END OF FILE guidelines.mhtml --><!-- INCLUDING acks.mhtml --><!--OddPage-->
+<h1><a name="acks" id="acks">D.</a> Acknowledgements</h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<p>This specification was written with the participation of the members of the W3C HTML Working Group.</p>
+
+<p>At publication of the second edition, the membership was:</p>
+
+<dl>
+<dd>Steven Pemberton, CWI/W3C (HTML Working Group Chair)<br />
+Daniel Austin, Grainger<br />
+Jonny Axelsson, Opera Software<br />
+Tantek &#199;elik, Microsoft<br />
+Doug Dominiak, Openwave Systems<br />
+Herman Elenbaas, Philips Electronics<br />
+Beth Epperson, Netscape/<acronym title="America Online">AOL</acronym><br />
+Masayasu Ishikawa, W3C (HTML Activity Lead)<br />
+Shin'ichi Matsui, Panasonic<br />
+Shane McCarron, Applied Testing and Technology<br />
+Ann Navarro, WebGeek, <abbr title="Incorporated">Inc.</abbr><br />
+Subramanian Peruvemba, Oracle<br />
+Rob Relyea, Microsoft<br />
+Sebastian Schnitzenbaumer, SAP<br />
+Peter Stark, Sony Ericsson<br />
+</dd>
+</dl>
+
+<p>At publication of the first edition, the membership was:</p>
+
+<dl>
+<dd>Steven Pemberton, <acronym title="Centrum voor Wiskunde en Informatica" lang="nl" xml:lang="nl">CWI</acronym> (HTML Working Group Chair)<br />
+Murray Altheim, Sun Microsystems<br />
+Daniel Austin, AskJeeves (CNET: The Computer Network through July 1999)<br />
+Frank Boumphrey, HTML Writers Guild<br />
+John Burger, Mitre<br />
+Andrew W. Donoho, IBM<br />
+Sam Dooley, IBM<br />
+Klaus Hofrichter, GMD<br />
+Philipp Hoschka, W3C<br />
+Masayasu Ishikawa, W3C<br />
+Warner ten Kate, Philips Electronics<br />
+Peter King, Phone.com<br />
+Paula Klante, JetForm<br />
+Shin'ichi Matsui, Panasonic (W3C visiting engineer through September 1999)<br />
+Shane McCarron, Applied Testing and Technology (The Open Group through August 1999)<br />
+Ann Navarro, HTML Writers Guild<br />
+Zach Nies, Quark<br />
+Dave Raggett, W3C/HP (HTML Activity Lead)<br />
+Patrick Schmitz, Microsoft<br />
+Sebastian Schnitzenbaumer, Stack Overflow<br />
+Peter Stark, Phone.com<br />
+Chris Wilson, Microsoft<br />
+Ted Wugofski, Gateway 2000<br />
+Dan Zigmond, WebTV Networks</dd>
+</dl>
+
+<!-- END OF FILE acks.mhtml --><!-- INCLUDING references.mhtml --><!--OddPage-->
+<h1><a name="refs" id="refs">E.</a> References</h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<dl>
+<dt><a name="ref-css2" id="ref-css2"><strong>[CSS2]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/1998/REC-CSS2-19980512">Cascading Style Sheets, level 2 (CSS2) Specification</a></cite>", B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.<br />
+<a href="http://www.w3.org/TR/REC-CSS2">Latest version</a> available at: http://www.w3.org/TR/REC-CSS2</dd>
+
+<dt><a name="ref-dom" id="ref-dom"><strong>[DOM]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001">Document Object Model (DOM) Level 1 Specification</a></cite>", Lauren Wood <em lang="lt" xml:lang="lt">et al.</em>, 1 October
+1998.<br />
+<a href="http://www.w3.org/TR/REC-DOM-Level-1">Latest version</a> available at: http://www.w3.org/TR/REC-DOM-Level-1</dd>
+
+<dt><a name="ref-dom2" id="ref-dom2"><strong>[DOM2]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113">Document Object Model (DOM) Level 2 Core Specification</a></cite>", A. Le&#160;Hors, <em lang="lt" xml:lang="lt">et
+al.</em>, 13 November 2000.<br />
+<a href="http://www.w3.org/TR/DOM-Level-2-Core">Latest version</a> available at: http://www.w3.org/TR/DOM-Level-2-Core</dd>
+
+<dt><a name="ref-html4" id="ref-html4"><strong>[HTML]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/1999/REC-html401-19991224">HTML 4.01 Specification</a></cite>", D. Raggett, A. Le&#160;Hors, I. Jacobs, 24 December 1999.<br />
+<a href="http://www.w3.org/TR/html401">Latest version</a> available at: http://www.w3.org/TR/html401</dd>
+
+<dt><a name="ref-posix.1" id="ref-posix.1"><strong>[POSIX.1]</strong></a></dt>
+
+<dd>"<cite>ISO/IEC 9945-1:1990 Information Technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API) [C Language]</cite>", Institute of Electrical
+and Electronics Engineers, Inc, 1990.</dd>
+
+<dt><a id="ref-rfc2045" name="ref-rfc2045"><strong>[RFC2045]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2045.txt">Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a></cite>", N. Freed and N. Borenstein, November
+1996. Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.</dd>
+
+<dt><a name="ref-rfc2046" id="ref-rfc2046"><strong>[RFC2046]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2046.txt">RFC2046: Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</a></cite>", N. Freed and N. Borenstein, November 1996.<br />
+Available at <a href="http://www.ietf.org/rfc/rfc2046.txt">http://www.ietf.org/rfc/rfc2046.txt</a>. Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.</dd>
+
+<dt><a name="ref-rfc2119" id="ref-rfc2119"><strong>[RFC2119]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2119.txt">RFC2119: Key words for use in RFCs to Indicate Requirement Levels</a></cite>", S. Bradner, March 1997.<br />
+Available at: http://www.ietf.org/rfc/rfc2119.txt</dd>
+
+<dt><a name="ref-rfc2376" id="ref-rfc2376"><strong>[RFC2376]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2376.txt">RFC2376: XML Media Types</a></cite>", E. Whitehead, M. Murata, July 1998.<br />
+This document is obsoleted by [<a href="#ref-rfc3023">RFC3023</a>].<br />
+Available at: http://www.ietf.org/rfc/rfc2376.txt</dd>
+
+<dt><a name="ref-rfc2396" id="ref-rfc2396"><strong>[RFC2396]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2396.txt">RFC2396: Uniform Resource Identifiers (URI): Generic Syntax</a></cite>", T. Berners-Lee, R. Fielding, L. Masinter, August 1998.<br />
+This document updates RFC1738 and RFC1808.<br />
+Available at: http://www.ietf.org/rfc/rfc2396.txt</dd>
+
+<dt><a name="ref-rfc2854" id="ref-rfc2854"><strong>[RFC2854]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2854.txt">RFC2854: The text/html Media Type</a></cite>", D. Conolly, L. Masinter, June 2000.<br />
+Available at: http://www.ietf.org/rfc/rfc2854.txt</dd>
+
+<dt><a name="ref-rfc3023" id="ref-rfc3023"><strong>[RFC3023]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc3023.txt">RFC3023: XML Media Types</a></cite>", M. Murata, S. St.Laurent, D. Kohn, January 2001.<br />
+This document obsoletes [<a href="#ref-rfc2376">RFC2376</a>].<br />
+Available at: http://www.ietf.org/rfc/rfc3023.txt</dd>
+
+<dt><a id="ref-rfc3066" name="ref-rfc3066"><strong>[RFC3066]</strong></a></dt>
+
+<dd>"<a href="http://www.ietf.org/rfc/rfc3066.txt">Tags for the Identification of Languages</a>", H. Alvestrand, January 2001.<br />
+Available at: http://www.ietf.org/rfc/rfc3066.txt</dd>
+
+<dt><a id="ref-rfc3236" name="ref-rfc3236"><strong>[RFC3236]</strong></a></dt>
+
+<dd>"<a href="http://www.ietf.org/rfc/rfc3236.txt">The 'application/xhtml+xml' Media Type</a>", M. Baker, P. Stark, January 2002.<br />
+Available at: http://www.ietf.org/rfc/rfc3236.txt</dd>
+
+<dt><a id="ref-xhtml-mathml" name="ref-xhtml-mathml"><strong>[XHTML+MathML]</strong></a></dt>
+
+<dd><cite>"<a href="http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">XHTML plus Math 1.1 <abbr title="Document Type Definition">DTD</abbr></a></cite>", "A.2 MathML as a DTD Module", Mathematical
+Markup Language (MathML) Version 2.0. Available at: http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd</dd>
+
+<dt><a id="ref-xhtmlmime" name="ref-xhtmlmime"><strong>[XHTMLMIME]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801">XHTML Media Types</a></cite>", Masayasu Ishikawa, 1 August 2002.<br />
+<a href="http://www.w3.org/TR/xhtml-media-types">Latest version</a> available at: http://www.w3.org/TR/xhtml-media-types</dd>
+
+<dt><a id="ref-xhtmlmod" name="ref-xhtmlmod"><strong>[XHTMLMOD]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410">Modularization of XHTML</a></cite>", M. Altheim et al., 10 April 2001.<br />
+<a href="http://www.w3.org/TR/xhtml-modularization">Latest version</a> available at: http://www.w3.org/TR/xhtml-modularization</dd>
+
+<dt><a name="ref-xml" id="ref-xml"><strong>[XML]</strong></a></dt>
+
+<dd>"<a href="http://www.w3.org/TR/2000/REC-xml-20001006">Extensible Markup Language (XML) 1.0 Specification (Second Edition)</a>", T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, 6 October
+2000.<br />
+<a href="http://www.w3.org/TR/REC-xml">Latest version</a> available at: http://www.w3.org/TR/REC-xml</dd>
+
+<dt><a name="ref-xmlns" id="ref-xmlns"><strong>[XMLNS]</strong></a></dt>
+
+<dd>"<a href="http://www.w3.org/TR/1999/REC-xml-names-19990114">Namespaces in XML</a>", T. Bray, D. Hollander, A. Layman, 14 January 1999.<br />
+XML namespaces provide a simple method for qualifying names used in XML documents by associating them with namespaces identified by URI.<br />
+<a href="http://www.w3.org/TR/REC-xml-names">Latest version</a> available at: http://www.w3.org/TR/REC-xml-names</dd>
+
+<dt><a name="ref-xmlc14n" id="ref-xmlc14n"><strong>[XMLC14N]</strong></a></dt>
+
+<dd>"<a href="http://www.w3.org/TR/2001/REC-xml-c14n-20010315">Canonical XML Version 1.0</a>", J. Boyer, 15 March 2001.<br />
+This document describes a method for generating a physical representation, the canonical form, of an XML document.<br />
+<a href="http://www.w3.org/TR/xml-c14n">Latest version</a> available at: http://www.w3.org/TR/xml-c14n</dd>
+</dl>
+
+<!-- END OF FILE references.mhtml -->
+<p><a href="http://www.w3.org/WAI/WCAG1AAA-Conformance" title="Explanation of Level Triple-A Conformance"><img height="32" width="88" src="http://www.w3.org/WAI/wcag1AAA.png" alt=
+"Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0" /></a></p>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/W3C-REC.css b/xhtml1-20020801/W3C-REC.css
new file mode 100644
index 0000000..426c043
--- /dev/null
+++ b/xhtml1-20020801/W3C-REC.css
@@ -0,0 +1,97 @@
+/* This is an SSI script. Policy:
+ (1) Use CVS
+ (2) send e-mail to w3t-comm@w3.org if you edit this
+*/
+/* Style for a "Recommendation" */
+
+/*
+ This is an SSI script. Policy:
+ (1) Use CVS
+ (2) send e-mail to w3t-comm@w3.org if you edit this
+
+ This style sheet is included in all styles for technical reports.
+
+ Acknowledgments:
+
+ - 'background-color' doesn't work on Mac IE 3, but 'background'
+ does (Susan Lesch)
+
+ - 'smaller' leads to illegible text in both Mac IE and Mac NS,
+ 'small' is better: works in Mac NS, but is always 12pt in Mac IE
+ 3 (Susan Lesch)
+
+ $Id: W3C-REC.css,v 1.4 2002/07/31 21:20:08 ahby Exp $
+*/
+
+body {
+ margin: 2em 1em 2em 70px;
+ font-family: sans-serif;
+ color: black;
+ background: white;
+ background-position: top left;
+ background-attachment: fixed;
+ background-repeat: no-repeat;
+}
+:link { color: #00C; background: transparent }
+:visited { color: #609; background: transparent }
+:active { color: #C00; background: transparent }
+
+th, td { /* ns 4 */
+ font-family: sans-serif;
+}
+
+h1, h2, h3, h4, h5, h6 { text-align: left }
+/* background should be transparent, but WebTV has a bug */
+h1, h2, h3 { color: #005A9C; background: white }
+h1 { font: 170% sans-serif }
+h2 { font: 140% sans-serif }
+h3 { font: 120% sans-serif }
+h4 { font: bold 100% sans-serif }
+h5 { font: italic 100% sans-serif }
+h6 { font: small-caps 100% sans-serif }
+
+.hide { display: none }
+
+div.head { margin-bottom: 1em }
+div.head h1 { margin-top: 2em; clear: both }
+div.head table { margin-left: 2em; margin-top: 2em }
+div.head img { color: white; border: none } /* remove border from top image */
+
+p.copyright { font-size: small }
+p.copyright small { font-size: small }
+
+@media screen { /* hide from IE3 */
+a:hover { background: #ffa }
+}
+
+pre { margin-left: 2em }
+/*
+p {
+ margin-top: 0.6em;
+ margin-bottom: 0.6em;
+}
+*/
+dt, dd { margin-top: 0; margin-bottom: 0 } /* opera 3.50 */
+dt { font-weight: bold }
+
+pre, code { font-family: monospace } /* navigator 4 requires this */
+
+ul.toc {
+ list-style: disc; /* Mac NS has problem with 'none' */
+ list-style: none;
+}
+
+@media aural {
+ h1, h2, h3 { stress: 20; richness: 90 }
+ .hide { speak: none }
+ p.copyright { volume: x-soft; speech-rate: x-fast }
+ dt { pause-before: 20% }
+ pre { speak-punctuation: code }
+}
+
+
+
+body {
+ background-image: url(logo-REC.png);
+}
+
diff --git a/xhtml1-20020801/acks.html b/xhtml1-20020801/acks.html
new file mode 100644
index 0000000..6cdf705
--- /dev/null
+++ b/xhtml1-20020801/acks.html
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - Acknowledgements</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="guidelines.html">previous</a>] &#160; [<a href="references.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="acks" id="acks">D.</a> Acknowledgements</h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<p>This specification was written with the participation of the members of the W3C HTML Working Group.</p>
+
+<p>At publication of the second edition, the membership was:</p>
+
+<dl>
+<dd>Steven Pemberton, CWI/W3C (HTML Working Group Chair)<br />
+Daniel Austin, Grainger<br />
+Jonny Axelsson, Opera Software<br />
+Tantek &#199;elik, Microsoft<br />
+Doug Dominiak, Openwave Systems<br />
+Herman Elenbaas, Philips Electronics<br />
+Beth Epperson, Netscape/<acronym title="America Online">AOL</acronym><br />
+Masayasu Ishikawa, W3C (HTML Activity Lead)<br />
+Shin'ichi Matsui, Panasonic<br />
+Shane McCarron, Applied Testing and Technology<br />
+Ann Navarro, WebGeek, <abbr title="Incorporated">Inc.</abbr><br />
+Subramanian Peruvemba, Oracle<br />
+Rob Relyea, Microsoft<br />
+Sebastian Schnitzenbaumer, SAP<br />
+Peter Stark, Sony Ericsson<br />
+</dd>
+</dl>
+
+<p>At publication of the first edition, the membership was:</p>
+
+<dl>
+<dd>Steven Pemberton, <acronym title="Centrum voor Wiskunde en Informatica" lang="nl" xml:lang="nl">CWI</acronym> (HTML Working Group Chair)<br />
+Murray Altheim, Sun Microsystems<br />
+Daniel Austin, AskJeeves (CNET: The Computer Network through July 1999)<br />
+Frank Boumphrey, HTML Writers Guild<br />
+John Burger, Mitre<br />
+Andrew W. Donoho, IBM<br />
+Sam Dooley, IBM<br />
+Klaus Hofrichter, GMD<br />
+Philipp Hoschka, W3C<br />
+Masayasu Ishikawa, W3C<br />
+Warner ten Kate, Philips Electronics<br />
+Peter King, Phone.com<br />
+Paula Klante, JetForm<br />
+Shin'ichi Matsui, Panasonic (W3C visiting engineer through September 1999)<br />
+Shane McCarron, Applied Testing and Technology (The Open Group through August 1999)<br />
+Ann Navarro, HTML Writers Guild<br />
+Zach Nies, Quark<br />
+Dave Raggett, W3C/HP (HTML Activity Lead)<br />
+Patrick Schmitz, Microsoft<br />
+Sebastian Schnitzenbaumer, Stack Overflow<br />
+Peter Stark, Phone.com<br />
+Chris Wilson, Microsoft<br />
+Ted Wugofski, Gateway 2000<br />
+Dan Zigmond, WebTV Networks</dd>
+</dl>
+
+<hr />
+<div class="navbar">[<a href="guidelines.html">previous</a>] &#160; [<a href="references.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/definitions.html b/xhtml1-20020801/definitions.html
new file mode 100644
index 0000000..93dcfba
--- /dev/null
+++ b/xhtml1-20020801/definitions.html
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - Definitions</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="introduction.html">previous</a>] &#160; [<a href="normative.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="defs" id="defs">2.</a> Definitions</h1>
+
+<div class='subtoc'>
+<p><strong>Contents</strong></p>
+
+<ul class='toc'>
+<li class='tocline'>2.1. <a href="#terms" class="tocxref">Terminology</a></li>
+
+<li class='tocline'>2.2. <a href="#general" class="tocxref">General Terms</a></li>
+</ul>
+</div>
+
+<p><strong>This section is normative.</strong></p>
+
+<h2><a name="terms" id="terms">2.1.</a> Terminology</h2>
+
+<p>The following terms are used in this specification. These terms extend the definitions in [<a class="nref" href="references.html#ref-rfc2119">RFC2119</a>] in ways based upon similar definitions in
+ISO/<abbr title="International Electro-technical Commission">IEC</abbr> 9945-1:1990 [<a class="nref" href="references.html#ref-posix.1">POSIX.1</a>]:</p>
+
+<dl>
+<dt>May</dt>
+
+<dd>With respect to implementations, the word "may" is to be interpreted as an optional feature that is not required in this specification but can be provided. With respect to <a href=
+"normative.html#docconf">Document Conformance</a>, the word "may" means that the optional feature must not be used. The term "optional" has the same definition as "may".</dd>
+
+<dt>Must</dt>
+
+<dd>In this specification, the word "must" is to be interpreted as a mandatory requirement on the implementation or on Strictly Conforming XHTML Documents, depending upon the context. The term
+"shall" has the same definition as "must".</dd>
+
+<dt>Optional</dt>
+
+<dd>See "May".</dd>
+
+<dt>Reserved</dt>
+
+<dd>A value or behavior is unspecified, but it is not allowed to be used by Conforming Documents nor to be supported by Conforming User Agents.</dd>
+
+<dt>Shall</dt>
+
+<dd>See "Must".</dd>
+
+<dt>Should</dt>
+
+<dd>With respect to implementations, the word "should" is to be interpreted as an implementation recommendation, but not a requirement. With respect to documents, the word "should" is to be
+interpreted as recommended programming practice for documents and a requirement for Strictly Conforming XHTML Documents.</dd>
+
+<dt>Supported</dt>
+
+<dd>Certain facilities in this specification are optional. If a facility is supported, it behaves as specified by this specification.</dd>
+
+<dt>Unspecified</dt>
+
+<dd>When a value or behavior is unspecified, the specification defines no portability requirements for a facility on an implementation even when faced with a document that uses the facility. A
+document that requires specific behavior in such an instance, rather than tolerating any behavior when using that facility, is not a Strictly Conforming XHTML Document.</dd>
+</dl>
+
+<h2><a name="general" id="general">2.2.</a> General Terms</h2>
+
+<dl>
+<dt>Attribute</dt>
+
+<dd>An attribute is a parameter to an element declared in the DTD. An attribute's type and value range, including a possible default value, are defined in the DTD.</dd>
+
+<dt>DTD</dt>
+
+<dd>A DTD, or document type definition, is a collection of XML markup declarations that, as a collection, defines the legal structure, <span class="term">elements</span>, and <span class="term">
+attributes</span> that are available for use in a document that complies to the DTD.</dd>
+
+<dt>Document</dt>
+
+<dd>A document is a stream of data that, after being combined with any other streams it references, is structured such that it holds information contained within <span class="term">elements</span>
+that are organized as defined in the associated <span class="term">DTD</span>. See <a href="normative.html#docconf">Document Conformance</a> for more information.</dd>
+
+<dt>Element</dt>
+
+<dd>An element is a document structuring unit declared in the <span class="term">DTD</span>. The element's content model is defined in the <span class="term">DTD</span>, and additional semantics may
+be defined in the prose description of the element.</dd>
+
+<dt><a name="facilities" id="facilities">Facilities</a></dt>
+
+<dd>Facilities are <span class="term">elements</span>, <span class="term">attributes</span>, and the semantics associated with those <span class="term">elements</span> and <span class="term">
+attributes</span>.</dd>
+
+<dt>Implementation</dt>
+
+<dd>See User Agent.</dd>
+
+<dt>Parsing</dt>
+
+<dd>Parsing is the act whereby a <span class="term">document</span> is scanned, and the information contained within the <span class="term">document</span> is filtered into the context of the <span
+class="term">elements</span> in which the information is structured.</dd>
+
+<dt>Rendering</dt>
+
+<dd>Rendering is the act whereby the information in a <span class="term">document</span> is presented. This presentation is done in the form most appropriate to the environment (e.g. aurally,
+visually, in print).</dd>
+
+<dt>User Agent</dt>
+
+<dd>A user agent is a system that processes XHTML documents in accordance with this specification. See <a href="normative.html#uaconf">User Agent Conformance</a> for more information.</dd>
+
+<dt>Validation</dt>
+
+<dd>Validation is a process whereby <span class="term">documents</span> are verified against the associated <span class="term">DTD</span>, ensuring that the structure, use of <span class="term">
+elements</span>, and use of <span class="term">attributes</span> are consistent with the definitions in the <span class="term">DTD</span>.</dd>
+
+<dt><a name="wellformed" id="wellformed">Well-formed</a></dt>
+
+<dd>A <span class="term">document</span> is well-formed when it is structured according to the rules defined in <a href="http://www.w3.org/TR/REC-xml#sec-well-formed">Section 2.1</a> of the XML 1.0
+Recommendation [<a class="nref" href="references.html#ref-xml">XML</a>].</dd>
+</dl>
+
+<hr />
+<div class="navbar">[<a href="introduction.html">previous</a>] &#160; [<a href="normative.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/diffs.html b/xhtml1-20020801/diffs.html
new file mode 100644
index 0000000..c65627d
--- /dev/null
+++ b/xhtml1-20020801/diffs.html
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - Differences with HTML&#160;4</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="normative.html">previous</a>] &#160; [<a href="issues.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="diffs" id="diffs">4.</a> Differences with HTML&#160;4</h1>
+
+<div class='subtoc'>
+<p><strong>Contents</strong></p>
+
+<ul class='toc'>
+<li class='tocline'>4.1. <a href="#h-4.1" class="tocxref">Documents must be well-formed</a></li>
+
+<li class='tocline'>4.2. <a href="#h-4.2" class="tocxref">Element and attribute names must be in lower case</a></li>
+
+<li class='tocline'>4.3. <a href="#h-4.3" class="tocxref">For non-empty elements, end tags are required</a></li>
+
+<li class='tocline'>4.4. <a href="#h-4.4" class="tocxref">Attribute values must always be quoted</a></li>
+
+<li class='tocline'>4.5. <a href="#h-4.5" class="tocxref">Attribute Minimization</a></li>
+
+<li class='tocline'>4.6. <a href="#h-4.6" class="tocxref">Empty Elements</a></li>
+
+<li class='tocline'>4.7. <a href="#h-4.7" class="tocxref">White Space handling in attribute values</a></li>
+
+<li class='tocline'>4.8. <a href="#h-4.8" class="tocxref">Script and Style elements</a></li>
+
+<li class='tocline'>4.9. <a href="#h-4.9" class="tocxref">SGML exclusions</a></li>
+
+<li class='tocline'>4.10. <a href="#h-4.10" class="tocxref">The elements with 'id' and 'name' attributes</a></li>
+
+<li class='tocline'>4.11. <a href="#h-4.11" class="tocxref">Attributes with pre-defined value sets</a></li>
+
+<li class='tocline'>4.12. <a href="#h-4.12" class="tocxref">Entity references as hex values</a></li>
+</ul>
+</div>
+
+<p><strong>This section is informative.</strong></p>
+
+<p>Due to the fact that XHTML is an XML application, certain practices that were perfectly legal in SGML-based HTML&#160;4 [<a class="nref" href="references.html#ref-html4">HTML4</a>] must be
+changed.</p>
+
+<h2><a name="h-4.1" id="h-4.1">4.1.</a> Documents must be well-formed</h2>
+
+<p><a href="definitions.html#wellformed">Well-formedness</a> is a new concept introduced by [<a class="nref" href="references.html#ref-xml">XML</a>]. Essentially this means that all elements must
+either have closing tags or be written in a special form (as described below), and that all the elements must nest properly.</p>
+
+<p>Although overlapping is illegal in SGML, it is widely tolerated in existing browsers.</p>
+
+<p><strong><em>CORRECT: nested elements.</em></strong></p>
+
+<div class="good">
+<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph&lt;/em&gt;.&lt;/p&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: overlapping elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph.&lt;/p&gt;&lt;/em&gt;</p>
+</div>
+
+<h2><a name="h-4.2" id="h-4.2">4.2.</a> Element and attribute names must be in lower case</h2>
+
+<p>XHTML documents must use lower case for all HTML element and attribute names. This difference is necessary because XML is case-sensitive e.g. &lt;li&gt; and &lt;LI&gt; are different tags.</p>
+
+<h2><a name="h-4.3" id="h-4.3">4.3.</a> For non-empty elements, end tags are required</h2>
+
+<p>In SGML-based HTML 4 certain elements were permitted to omit the end tag; with the elements that followed implying closure. XML does not allow end tags to be omitted. All elements other than those
+declared in the DTD as <code>EMPTY</code> must have an end tag. Elements that are declared in the DTD as <code>EMPTY</code> can have an end tag <em>or</em> can use empty element shorthand (see <a
+href="#h-4.6">Empty Elements</a>).</p>
+
+<p><strong><em>CORRECT: terminated elements</em></strong></p>
+
+<div class="good">
+<p>&lt;p&gt;here is a paragraph.&lt;/p&gt;&lt;p&gt;here is another paragraph.&lt;/p&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unterminated elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;p&gt;here is a paragraph.&lt;p&gt;here is another paragraph.</p>
+</div>
+
+<h2><a name="h-4.4" id="h-4.4">4.4.</a> Attribute values must always be quoted</h2>
+
+<p>All attribute values must be quoted, even those which appear to be numeric.</p>
+
+<p><strong><em>CORRECT: quoted attribute values</em></strong></p>
+
+<div class="good">
+<p>&lt;td rowspan="3"&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unquoted attribute values</em></strong></p>
+
+<div class="bad">
+<p>&lt;td rowspan=3&gt;</p>
+</div>
+
+<h2><a name="h-4.5" id="h-4.5">4.5.</a> Attribute Minimization</h2>
+
+<p>XML does not support attribute minimization. Attribute-value pairs must be written in full. Attribute names such as <code>compact</code> and <code>checked</code> cannot occur in elements without
+their value being specified.</p>
+
+<p><strong><em>CORRECT: unminimized attributes</em></strong></p>
+
+<div class="good">
+<p>&lt;dl compact="compact"&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: minimized attributes</em></strong></p>
+
+<div class="bad">
+<p>&lt;dl compact&gt;</p>
+</div>
+
+<h2><a name="h-4.6" id="h-4.6">4.6.</a> Empty Elements</h2>
+
+<p>Empty elements must either have an end tag or the start tag must end with <code>/&gt;</code>. For instance, <code>&lt;br/&gt;</code> or <code>&lt;hr&gt;&lt;/hr&gt;</code>. See <a href=
+"guidelines.html#guidelines">HTML Compatibility Guidelines</a> for information on ways to ensure this is backward compatible with HTML 4 user agents.</p>
+
+<p><strong><em>CORRECT: terminated empty elements</em></strong></p>
+
+<div class="good">
+<p>&lt;br/&gt;&lt;hr/&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unterminated empty elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;br&gt;&lt;hr&gt;</p>
+</div>
+
+<h2><a name="h-4.7" id="h-4.7">4.7.</a> White Space handling in attribute values</h2>
+
+<p>When user agents process attributes, they do so according to <a href="http://www.w3.org/TR/REC-xml#AVNormalize">Section 3.3.3</a> of [<a class="nref" href="references.html#ref-xml">XML</a>]:</p>
+
+<ul>
+<li>Strip leading and trailing white space.</li>
+
+<li>Map sequences of one or more white space characters (including line breaks) to a single inter-word space.</li>
+</ul>
+
+<h2><a name="h-4.8" id="h-4.8">4.8.</a> Script and Style elements</h2>
+
+<p>In XHTML, the script and style elements are declared as having <code>#PCDATA</code> content. As a result, <code>&lt;</code> and <code>&amp;</code> will be treated as the start of markup, and
+entities such as <code>&amp;lt;</code> and <code>&amp;amp;</code> will be recognized as entity references by the XML processor to <code>&lt;</code> and <code>&amp;</code> respectively. Wrapping the
+content of the script or style element within a <code>CDATA</code> marked section avoids the expansion of these entities.</p>
+
+<div class="good">
+<pre>
+&lt;script type="text/javascript"&gt;
+&lt;![CDATA[
+... unescaped script content ...
+]]&gt;
+&lt;/script&gt;
+</pre>
+</div>
+
+<p><code>CDATA</code> sections are recognized by the XML processor and appear as nodes in the Document Object Model, see <a href=
+"http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-E067D597">Section 1.3</a> of the DOM Level 1 Recommendation [<a class="nref" href="references.html#ref-dom">DOM</a>].</p>
+
+<p>An alternative is to use external script and style documents.</p>
+
+<h2><a name="h-4.9" id="h-4.9">4.9.</a> SGML exclusions</h2>
+
+<p>SGML gives the writer of a DTD the ability to exclude specific elements from being contained within an element. Such prohibitions (called "exclusions") are not possible in XML.</p>
+
+<p>For example, the HTML 4 Strict DTD forbids the nesting of an '<code>a</code>' element within another '<code>a</code>' element to any descendant depth. It is not possible to spell out such
+prohibitions in XML. Even though these prohibitions cannot be defined in the DTD, certain elements should not be nested. A summary of such elements and the elements that should not be nested in them
+is found in the normative <a href="prohibitions.html#prohibitions">Element Prohibitions</a>.</p>
+
+<h2><a name="h-4.10" id="h-4.10">4.10.</a> The elements with 'id' and 'name' attributes</h2>
+
+<p>HTML 4 defined the <code>name</code> attribute for the elements <code>a</code>, <code>applet</code>, <code>form</code>, <code>frame</code>, <code>iframe</code>, <code>img</code>, and <code>
+map</code>. HTML 4 also introduced the <code>id</code> attribute. Both of these attributes are designed to be used as fragment identifiers.</p>
+
+<p>In XML, fragment identifiers are of type <code>ID</code>, and there can only be a single attribute of type <code>ID</code> per element. Therefore, in XHTML 1.0 the <code>id</code> attribute is
+defined to be of type <code>ID</code>. In order to ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 documents MUST use the <code>id</code> attribute when defining fragment
+identifiers on the elements listed above. See the <a href="guidelines.html#guidelines">HTML Compatibility Guidelines</a> for information on ensuring such anchors are backward compatible when serving
+XHTML documents as media type <code>text/html</code>.</p>
+
+<p>Note that in XHTML 1.0, the <code>name</code> attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.</p>
+
+<h2><a name="h-4.11" id="h-4.11">4.11.</a> Attributes with pre-defined value sets</h2>
+
+<p>HTML 4 and XHTML both have some attributes that have pre-defined and limited sets of values (e.g. the <code>type</code> attribute of the <code>input</code> element). In SGML and XML, these are
+called <em>enumerated attributes</em>. Under HTML 4, the interpretation of these values was <em>case-insensitive</em>, so a value of <code>TEXT</code> was equivalent to a value of <code>text</code>.
+Under XML, the interpretation of these values is <em>case-sensitive</em>, and in XHTML 1 all of these values are defined in lower-case.</p>
+
+<h2><a name="h-4.12" id="h-4.12">4.12.</a> Entity references as hex values</h2>
+
+<p>SGML and XML both permit references to characters by using hexadecimal values. In SGML these references could be made using either &amp;#Xnn; or &amp;#xnn;. In XML documents, you must use the
+lower-case version (i.e. &amp;#xnn;)</p>
+
+<hr />
+<div class="navbar">[<a href="normative.html">previous</a>] &#160; [<a href="issues.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/dtds.html b/xhtml1-20020801/dtds.html
new file mode 100644
index 0000000..32a8c75
--- /dev/null
+++ b/xhtml1-20020801/dtds.html
@@ -0,0 +1,4193 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - DTDs</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="issues.html">previous</a>] &#160; [<a href="prohibitions.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="dtds" id="dtds">A.</a> DTDs</h1>
+
+<div class='subtoc'>
+<p><strong>Contents</strong></p>
+
+<ul class='toc'>
+<li class='tocline'>A.1. <a href="#h-A1" class="tocxref">Document Type Definitions</a>
+
+<ul class="toc">
+<li class='tocline'>A.1.1. <a href="#a_dtd_XHTML-1.0-Strict" class="tocxref">XHTML-1.0-Strict</a></li>
+
+<li class='tocline'>A.1.2. <a href="#a_dtd_XHTML-1.0-Transitional" class="tocxref">XHTML-1.0-Transitional</a></li>
+
+<li class='tocline'>A.1.3. <a href="#a_dtd_XHTML-1.0-Frameset" class="tocxref">XHTML-1.0-Frameset</a></li>
+</ul>
+</li>
+
+<li class='tocline'>A.2. <a href="#h-A2" class="tocxref">Entity Sets</a>
+
+<ul class="toc">
+<li class='tocline'>A.2.1. <a href="#a_dtd_Latin-1_characters" class="tocxref">Latin-1 characters</a></li>
+
+<li class='tocline'>A.2.2. <a href="#a_dtd_Special_characters" class="tocxref">Special characters</a></li>
+
+<li class='tocline'>A.2.3. <a href="#a_dtd_Symbols" class="tocxref">Symbols</a></li>
+</ul>
+</li>
+</ul>
+</div>
+
+<p><strong>This appendix is normative.</strong></p>
+
+<p>These DTDs and entity sets form a normative part of this specification. The complete set of DTD files together with an XML declaration and SGML Open Catalog is included in the <a href=
+"xhtml1.zip">zip file</a> and the <a href="xhtml1.tgz">gzip'd tar file</a> for this specification. Users looking for local copies of the DTDs to work with should download and use those archives
+rather than using the specific DTDs referenced below.</p>
+
+<h2><a name="h-A1" id="h-A1">A.1.</a> Document Type Definitions</h2>
+
+<p>These DTDs approximate the HTML 4 DTDs. The W3C recommends that you use the authoritative versions of these DTDs at their defined SYSTEM identifiers when validating content. If you need to use
+these DTDs locally you should download one of the archives of <a href="Overview.html#thisVersion">this version</a>. For completeness, the normative versions of the DTDs are included here:</p>
+
+<h3><a name="a_dtd_XHTML-1.0-Strict" id="a_dtd_XHTML-1.0-Strict">A.1.1.</a> XHTML-1.0-Strict</h3>
+
+<p>The file <a href="DTD/xhtml1-strict.dtd">DTD/xhtml1-strict.dtd</a> is a normative part of this specification. Its annotated contents are included here for completeness.</p>
+
+<!-- INCLUDING DTD DTD/xhtml1-strict.dtd.mhtml -->
+<pre class="dtd">
+&lt;!--
+ Extensible HTML version 1.0 Strict DTD
+
+ 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.
+
+ This DTD module 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"
+
+ &#36;Revision: 1.24 &#36;
+ &#36;Date: 2002/07/31 19:34:51 &#36;
+
+--&gt;
+
+&lt;!--================ Character mnemonic entities =========================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_HTMLlat1' id='dtdentry_xhtml1-strict.dtd_HTMLlat1' class="entity">% HTMLlat1</a> PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "xhtml-lat1.ent"&gt;
+<a href="#dtdentry_xhtml1-strict.dtd_HTMLlat1">%HTMLlat1;</a>
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_HTMLsymbol' id='dtdentry_xhtml1-strict.dtd_HTMLsymbol' class="entity">% HTMLsymbol</a> PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "xhtml-symbol.ent"&gt;
+<a href="#dtdentry_xhtml1-strict.dtd_HTMLsymbol">%HTMLsymbol;</a>
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_HTMLspecial' id='dtdentry_xhtml1-strict.dtd_HTMLspecial' class="entity">% HTMLspecial</a> PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "xhtml-special.ent"&gt;
+<a href="#dtdentry_xhtml1-strict.dtd_HTMLspecial">%HTMLspecial;</a>
+
+&lt;!--================== Imported Names ====================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_ContentType' id='dtdentry_xhtml1-strict.dtd_ContentType' class="entity">% ContentType</a> "CDATA"&gt;
+ &lt;!-- media type, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_ContentTypes' id='dtdentry_xhtml1-strict.dtd_ContentTypes' class="entity">% ContentTypes</a> "CDATA"&gt;
+ &lt;!-- comma-separated list of media types, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Charset' id='dtdentry_xhtml1-strict.dtd_Charset' class="entity">% Charset</a> "CDATA"&gt;
+ &lt;!-- a character encoding, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Charsets' id='dtdentry_xhtml1-strict.dtd_Charsets' class="entity">% Charsets</a> "CDATA"&gt;
+ &lt;!-- a space separated list of character encodings, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_LanguageCode' id='dtdentry_xhtml1-strict.dtd_LanguageCode' class="entity">% LanguageCode</a> "NMTOKEN"&gt;
+ &lt;!-- a language code, as per [RFC3066] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Character' id='dtdentry_xhtml1-strict.dtd_Character' class="entity">% Character</a> "CDATA"&gt;
+ &lt;!-- a single character, as per section 2.2 of [XML] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Number' id='dtdentry_xhtml1-strict.dtd_Number' class="entity">% Number</a> "CDATA"&gt;
+ &lt;!-- one or more digits --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_LinkTypes' id='dtdentry_xhtml1-strict.dtd_LinkTypes' class="entity">% LinkTypes</a> "CDATA"&gt;
+ &lt;!-- space-separated list of link types --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_MediaDesc' id='dtdentry_xhtml1-strict.dtd_MediaDesc' class="entity">% MediaDesc</a> "CDATA"&gt;
+ &lt;!-- single or comma-separated list of media descriptors --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_URI' id='dtdentry_xhtml1-strict.dtd_URI' class="entity">% URI</a> "CDATA"&gt;
+ &lt;!-- a Uniform Resource Identifier, see [RFC2396] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_UriList' id='dtdentry_xhtml1-strict.dtd_UriList' class="entity">% UriList</a> "CDATA"&gt;
+ &lt;!-- a space separated list of Uniform Resource Identifiers --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Datetime' id='dtdentry_xhtml1-strict.dtd_Datetime' class="entity">% Datetime</a> "CDATA"&gt;
+ &lt;!-- date and time information. ISO date format --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Script' id='dtdentry_xhtml1-strict.dtd_Script' class="entity">% Script</a> "CDATA"&gt;
+ &lt;!-- script expression --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_StyleSheet' id='dtdentry_xhtml1-strict.dtd_StyleSheet' class="entity">% StyleSheet</a> "CDATA"&gt;
+ &lt;!-- style sheet data --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Text' id='dtdentry_xhtml1-strict.dtd_Text' class="entity">% Text</a> "CDATA"&gt;
+ &lt;!-- used for titles etc. --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Length' id='dtdentry_xhtml1-strict.dtd_Length' class="entity">% Length</a> "CDATA"&gt;
+ &lt;!-- nn for pixels or nn% for percentage length --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_MultiLength' id='dtdentry_xhtml1-strict.dtd_MultiLength' class="entity">% MultiLength</a> "CDATA"&gt;
+ &lt;!-- pixel, percentage, or relative --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Pixels' id='dtdentry_xhtml1-strict.dtd_Pixels' class="entity">% Pixels</a> "CDATA"&gt;
+ &lt;!-- integer representing length in pixels --&gt;
+
+&lt;!-- these are used for image maps --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Shape' id='dtdentry_xhtml1-strict.dtd_Shape' class="entity">% Shape</a> "(rect|circle|poly|default)"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Coords' id='dtdentry_xhtml1-strict.dtd_Coords' class="entity">% Coords</a> "CDATA"&gt;
+ &lt;!-- comma separated list of lengths --&gt;
+
+&lt;!--=================== Generic Attributes ===============================--&gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_coreattrs' id='dtdentry_xhtml1-strict.dtd_coreattrs' class="entity">% coreattrs</a>
+ "id ID #IMPLIED
+ class CDATA #IMPLIED
+ style <a href="#dtdentry_xhtml1-strict.dtd_StyleSheet">%StyleSheet;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- internationalization attributes
+ lang language code (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_i18n' id='dtdentry_xhtml1-strict.dtd_i18n' class="entity">% i18n</a>
+ "lang <a href="#dtdentry_xhtml1-strict.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ xml:lang <a href="#dtdentry_xhtml1-strict.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ dir (ltr|rtl) #IMPLIED"
+ &gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_events' id='dtdentry_xhtml1-strict.dtd_events' class="entity">% events</a>
+ "onclick <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ ondblclick <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onmousedown <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onmouseup <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onmouseover <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onmousemove <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onmouseout <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onkeypress <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onkeydown <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onkeyup <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_focus' id='dtdentry_xhtml1-strict.dtd_focus' class="entity">% focus</a>
+ "accesskey <a href="#dtdentry_xhtml1-strict.dtd_Character">%Character;</a> #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED"
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_attrs' id='dtdentry_xhtml1-strict.dtd_attrs' class="entity">% attrs</a> "<a href="#dtdentry_xhtml1-strict.dtd_coreattrs">%coreattrs;</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_i18n">%i18n;</a> <a href="#dtdentry_xhtml1-strict.dtd_events">%events;</a>"&gt;
+
+&lt;!--=================== Text Elements ====================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_special.pre' id='dtdentry_xhtml1-strict.dtd_special.pre' class="entity">% special.pre</a>
+ "br | span | bdo | map"&gt;
+
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_special' id='dtdentry_xhtml1-strict.dtd_special' class="entity">% special</a>
+ "<a href="#dtdentry_xhtml1-strict.dtd_special.pre">%special.pre;</a> | object | img "&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_fontstyle' id='dtdentry_xhtml1-strict.dtd_fontstyle' class="entity">% fontstyle</a> "tt | i | b | big | small "&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_phrase' id='dtdentry_xhtml1-strict.dtd_phrase' class="entity">% phrase</a> "em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym | sub | sup "&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_inline.forms' id='dtdentry_xhtml1-strict.dtd_inline.forms' class="entity">% inline.forms</a> "input | select | textarea | label | button"&gt;
+
+&lt;!-- these can occur at block or inline level --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_misc.inline' id='dtdentry_xhtml1-strict.dtd_misc.inline' class="entity">% misc.inline</a> "ins | del | script"&gt;
+
+&lt;!-- these can only occur at block level --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_misc' id='dtdentry_xhtml1-strict.dtd_misc' class="entity">% misc</a> "noscript | <a href=
+"#dtdentry_xhtml1-strict.dtd_misc.inline">%misc.inline;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_inline' id='dtdentry_xhtml1-strict.dtd_inline' class="entity">% inline</a> "a | <a href="#dtdentry_xhtml1-strict.dtd_special">%special;</a> | <a href=
+"#dtdentry_xhtml1-strict.dtd_fontstyle">%fontstyle;</a> | <a href="#dtdentry_xhtml1-strict.dtd_phrase">%phrase;</a> | <a href="#dtdentry_xhtml1-strict.dtd_inline.forms">%inline.forms;</a>"&gt;
+
+&lt;!-- <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a> covers inline or "text-level" elements --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Inline' id='dtdentry_xhtml1-strict.dtd_Inline' class="entity">% Inline</a> "(#PCDATA | <a href="#dtdentry_xhtml1-strict.dtd_inline">%inline;</a> | <a
+href="#dtdentry_xhtml1-strict.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+&lt;!--================== Block level elements ==============================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_heading' id='dtdentry_xhtml1-strict.dtd_heading' class="entity">% heading</a> "h1|h2|h3|h4|h5|h6"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_lists' id='dtdentry_xhtml1-strict.dtd_lists' class="entity">% lists</a> "ul | ol | dl"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_blocktext' id='dtdentry_xhtml1-strict.dtd_blocktext' class="entity">% blocktext</a> "pre | hr | blockquote | address"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_block' id='dtdentry_xhtml1-strict.dtd_block' class="entity">% block</a>
+ "p | <a href="#dtdentry_xhtml1-strict.dtd_heading">%heading;</a> | div | <a href="#dtdentry_xhtml1-strict.dtd_lists">%lists;</a> | <a href=
+"#dtdentry_xhtml1-strict.dtd_blocktext">%blocktext;</a> | fieldset | table"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Block' id='dtdentry_xhtml1-strict.dtd_Block' class="entity">% Block</a> "(<a href="#dtdentry_xhtml1-strict.dtd_block">%block;</a> | form | <a href=
+"#dtdentry_xhtml1-strict.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!-- <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a> mixes block and inline and is used for list items etc. --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Flow' id='dtdentry_xhtml1-strict.dtd_Flow' class="entity">% Flow</a> "(#PCDATA | <a href="#dtdentry_xhtml1-strict.dtd_block">%block;</a> | form | <a
+href="#dtdentry_xhtml1-strict.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-strict.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!--================== Content models for exclusions =====================--&gt;
+
+&lt;!-- a elements use <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a> excluding a --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_a.content' id='dtdentry_xhtml1-strict.dtd_a.content' class="entity">% a.content</a>
+ "(#PCDATA | <a href="#dtdentry_xhtml1-strict.dtd_special">%special;</a> | <a href="#dtdentry_xhtml1-strict.dtd_fontstyle">%fontstyle;</a> | <a href=
+"#dtdentry_xhtml1-strict.dtd_phrase">%phrase;</a> | <a href="#dtdentry_xhtml1-strict.dtd_inline.forms">%inline.forms;</a> | <a href="#dtdentry_xhtml1-strict.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+&lt;!-- pre uses %Inline excluding big, small, sup or sup --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_pre.content' id='dtdentry_xhtml1-strict.dtd_pre.content' class="entity">% pre.content</a>
+ "(#PCDATA | a | <a href="#dtdentry_xhtml1-strict.dtd_fontstyle">%fontstyle;</a> | <a href="#dtdentry_xhtml1-strict.dtd_phrase">%phrase;</a> | <a href=
+"#dtdentry_xhtml1-strict.dtd_special.pre">%special.pre;</a> | <a href="#dtdentry_xhtml1-strict.dtd_misc.inline">%misc.inline;</a>
+ | <a href="#dtdentry_xhtml1-strict.dtd_inline.forms">%inline.forms;</a>)*"&gt;
+
+&lt;!-- form uses <a href="#dtdentry_xhtml1-strict.dtd_Block">%Block;</a> excluding form --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_form.content' id='dtdentry_xhtml1-strict.dtd_form.content' class="entity">% form.content</a> "(<a href=
+"#dtdentry_xhtml1-strict.dtd_block">%block;</a> | <a href="#dtdentry_xhtml1-strict.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!-- button uses <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a> but excludes a, form and form controls --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_button.content' id='dtdentry_xhtml1-strict.dtd_button.content' class="entity">% button.content</a>
+ "(#PCDATA | p | <a href="#dtdentry_xhtml1-strict.dtd_heading">%heading;</a> | div | <a href="#dtdentry_xhtml1-strict.dtd_lists">%lists;</a> | <a href=
+"#dtdentry_xhtml1-strict.dtd_blocktext">%blocktext;</a> |
+ table | <a href="#dtdentry_xhtml1-strict.dtd_special">%special;</a> | <a href="#dtdentry_xhtml1-strict.dtd_fontstyle">%fontstyle;</a> | <a href=
+"#dtdentry_xhtml1-strict.dtd_phrase">%phrase;</a> | <a href="#dtdentry_xhtml1-strict.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!--================ Document Structure ==================================--&gt;
+
+&lt;!-- the namespace URI designates the document profile --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_html' name='dtdentry_xhtml1-strict.dtd_html' class="element">html</a> (head, body)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_html">html</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ xmlns <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #FIXED 'http://www.w3.org/1999/xhtml'
+ &gt;
+
+&lt;!--================ Document Head =======================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_head.misc' id='dtdentry_xhtml1-strict.dtd_head.misc' class="entity">% head.misc</a> "(script|style|meta|link|object)*"&gt;
+
+&lt;!-- content model is <a href="#dtdentry_xhtml1-strict.dtd_head.misc">%head.misc;</a> combined with a single
+ title and an optional base element in any order --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_head' name='dtdentry_xhtml1-strict.dtd_head' class="element">head</a> (<a href="#dtdentry_xhtml1-strict.dtd_head.misc">%head.misc;</a>,
+ ((title, <a href="#dtdentry_xhtml1-strict.dtd_head.misc">%head.misc;</a>, (base, <a href="#dtdentry_xhtml1-strict.dtd_head.misc">%head.misc;</a>)?) |
+ (base, <a href="#dtdentry_xhtml1-strict.dtd_head.misc">%head.misc;</a>, (title, <a href="#dtdentry_xhtml1-strict.dtd_head.misc">%head.misc;</a>))))&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_head">head</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ profile <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!-- 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.
+ --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_title' name='dtdentry_xhtml1-strict.dtd_title' class="element">title</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_title">title</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ &gt;
+
+&lt;!-- document base URI --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_base' name='dtdentry_xhtml1-strict.dtd_base' class="element">base</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_base">base</a>
+ href <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #REQUIRED
+ id ID #IMPLIED
+ &gt;
+
+&lt;!-- generic metainformation --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_meta' name='dtdentry_xhtml1-strict.dtd_meta' class="element">meta</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_meta">meta</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ &gt;
+
+&lt;!--
+ 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")
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_link' name='dtdentry_xhtml1-strict.dtd_link' class="element">link</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_link">link</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ charset <a href="#dtdentry_xhtml1-strict.dtd_Charset">%Charset;</a> #IMPLIED
+ href <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ hreflang <a href="#dtdentry_xhtml1-strict.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> #IMPLIED
+ rel <a href="#dtdentry_xhtml1-strict.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ rev <a href="#dtdentry_xhtml1-strict.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ media <a href="#dtdentry_xhtml1-strict.dtd_MediaDesc">%MediaDesc;</a> #IMPLIED
+ &gt;
+
+&lt;!-- style info, which may include CDATA sections --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_style' name='dtdentry_xhtml1-strict.dtd_style' class="element">style</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_style">style</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ type <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> #REQUIRED
+ media <a href="#dtdentry_xhtml1-strict.dtd_MediaDesc">%MediaDesc;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!-- script statements, which may include CDATA sections --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_script' name='dtdentry_xhtml1-strict.dtd_script' class="element">script</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_script">script</a>
+ id ID #IMPLIED
+ charset <a href="#dtdentry_xhtml1-strict.dtd_Charset">%Charset;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> #REQUIRED
+ src <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!-- alternate content container for non script-based rendering --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_noscript' name='dtdentry_xhtml1-strict.dtd_noscript' class="element">noscript</a> <a href="#dtdentry_xhtml1-strict.dtd_Block">%Block;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_noscript">noscript</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Document Body ====================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_body' name='dtdentry_xhtml1-strict.dtd_body' class="element">body</a> <a href="#dtdentry_xhtml1-strict.dtd_Block">%Block;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_body">body</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ onload <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onunload <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_div' name='dtdentry_xhtml1-strict.dtd_div' class="element">div</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a>&gt; &lt;!-- generic language/style container --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_div">div</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Paragraphs =======================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_p' name='dtdentry_xhtml1-strict.dtd_p' class="element">p</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_p">p</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Headings =========================================--&gt;
+
+&lt;!--
+ There are six levels of headings from h1 (the most important)
+ to h6 (the least important).
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_h1' name='dtdentry_xhtml1-strict.dtd_h1' class="element">h1</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_h1">h1</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_h2' name='dtdentry_xhtml1-strict.dtd_h2' class="element">h2</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_h2">h2</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_h3' name='dtdentry_xhtml1-strict.dtd_h3' class="element">h3</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_h3">h3</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_h4' name='dtdentry_xhtml1-strict.dtd_h4' class="element">h4</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_h4">h4</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_h5' name='dtdentry_xhtml1-strict.dtd_h5' class="element">h5</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_h5">h5</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_h6' name='dtdentry_xhtml1-strict.dtd_h6' class="element">h6</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_h6">h6</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Lists ============================================--&gt;
+
+&lt;!-- Unordered list --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_ul' name='dtdentry_xhtml1-strict.dtd_ul' class="element">ul</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_ul">ul</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!-- Ordered (numbered) list --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_ol' name='dtdentry_xhtml1-strict.dtd_ol' class="element">ol</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_ol">ol</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!-- list item --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_li' name='dtdentry_xhtml1-strict.dtd_li' class="element">li</a> <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_li">li</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!-- definition lists - dt for term, dd for its definition --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_dl' name='dtdentry_xhtml1-strict.dtd_dl' class="element">dl</a> (dt|dd)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_dl">dl</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_dt' name='dtdentry_xhtml1-strict.dtd_dt' class="element">dt</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_dt">dt</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_dd' name='dtdentry_xhtml1-strict.dtd_dd' class="element">dd</a> <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_dd">dd</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Address ==========================================--&gt;
+
+&lt;!-- information on author --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_address' name='dtdentry_xhtml1-strict.dtd_address' class="element">address</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_address">address</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Horizontal Rule ==================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_hr' name='dtdentry_xhtml1-strict.dtd_hr' class="element">hr</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_hr">hr</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Preformatted Text ================================--&gt;
+
+&lt;!-- content is <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a> excluding "img|object|big|small|sub|sup" --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_pre' name='dtdentry_xhtml1-strict.dtd_pre' class="element">pre</a> <a href="#dtdentry_xhtml1-strict.dtd_pre.content">%pre.content;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_pre">pre</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!--=================== Block-like Quotes ================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_blockquote' name='dtdentry_xhtml1-strict.dtd_blockquote' class="element">blockquote</a> <a href="#dtdentry_xhtml1-strict.dtd_Block">%Block;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_blockquote">blockquote</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Inserted/Deleted Text ============================--&gt;
+
+&lt;!--
+ ins/del are allowed in block and inline content, but its
+ inappropriate to include block content within an ins element
+ occurring in inline content.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_ins' name='dtdentry_xhtml1-strict.dtd_ins' class="element">ins</a> <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_ins">ins</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ datetime <a href="#dtdentry_xhtml1-strict.dtd_Datetime">%Datetime;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_del' name='dtdentry_xhtml1-strict.dtd_del' class="element">del</a> <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_del">del</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ datetime <a href="#dtdentry_xhtml1-strict.dtd_Datetime">%Datetime;</a> #IMPLIED
+ &gt;
+
+&lt;!--================== The Anchor Element ================================--&gt;
+
+&lt;!-- content is <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a> except that anchors shouldn't be nested --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_a' name='dtdentry_xhtml1-strict.dtd_a' class="element">a</a> <a href="#dtdentry_xhtml1-strict.dtd_a.content">%a.content;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_a">a</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_focus">%focus;</a>
+ charset <a href="#dtdentry_xhtml1-strict.dtd_Charset">%Charset;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ href <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ hreflang <a href="#dtdentry_xhtml1-strict.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ rel <a href="#dtdentry_xhtml1-strict.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ rev <a href="#dtdentry_xhtml1-strict.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ shape <a href="#dtdentry_xhtml1-strict.dtd_Shape">%Shape;</a> "rect"
+ coords <a href="#dtdentry_xhtml1-strict.dtd_Coords">%Coords;</a> #IMPLIED
+ &gt;
+
+&lt;!--===================== Inline Elements ================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_span' name='dtdentry_xhtml1-strict.dtd_span' class="element">span</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- generic language/style container --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_span">span</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_bdo' name='dtdentry_xhtml1-strict.dtd_bdo' class="element">bdo</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- I18N BiDi over-ride --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_bdo">bdo</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_coreattrs">%coreattrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_events">%events;</a>
+ lang <a href="#dtdentry_xhtml1-strict.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ xml:lang <a href="#dtdentry_xhtml1-strict.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_br' name='dtdentry_xhtml1-strict.dtd_br' class="element">br</a> EMPTY&gt; &lt;!-- forced line break --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_br">br</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_coreattrs">%coreattrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_em' name='dtdentry_xhtml1-strict.dtd_em' class="element">em</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- emphasis --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_em">em</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_strong' name='dtdentry_xhtml1-strict.dtd_strong' class="element">strong</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- strong emphasis --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_strong">strong</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_dfn' name='dtdentry_xhtml1-strict.dtd_dfn' class="element">dfn</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- definitional --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_dfn">dfn</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_code' name='dtdentry_xhtml1-strict.dtd_code' class="element">code</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- program code --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_code">code</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_samp' name='dtdentry_xhtml1-strict.dtd_samp' class="element">samp</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- sample --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_samp">samp</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_kbd' name='dtdentry_xhtml1-strict.dtd_kbd' class="element">kbd</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- something user would type --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_kbd">kbd</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_var' name='dtdentry_xhtml1-strict.dtd_var' class="element">var</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- variable --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_var">var</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_cite' name='dtdentry_xhtml1-strict.dtd_cite' class="element">cite</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- citation --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_cite">cite</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_abbr' name='dtdentry_xhtml1-strict.dtd_abbr' class="element">abbr</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- abbreviation --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_abbr">abbr</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_acronym' name='dtdentry_xhtml1-strict.dtd_acronym' class="element">acronym</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- acronym --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_acronym">acronym</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_q' name='dtdentry_xhtml1-strict.dtd_q' class="element">q</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- inlined quote --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_q">q</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_sub' name='dtdentry_xhtml1-strict.dtd_sub' class="element">sub</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- subscript --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_sub">sub</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_sup' name='dtdentry_xhtml1-strict.dtd_sup' class="element">sup</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- superscript --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_sup">sup</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_tt' name='dtdentry_xhtml1-strict.dtd_tt' class="element">tt</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- fixed pitch font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_tt">tt</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_i' name='dtdentry_xhtml1-strict.dtd_i' class="element">i</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- italic font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_i">i</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_b' name='dtdentry_xhtml1-strict.dtd_b' class="element">b</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- bold font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_b">b</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_big' name='dtdentry_xhtml1-strict.dtd_big' class="element">big</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- bigger font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_big">big</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_small' name='dtdentry_xhtml1-strict.dtd_small' class="element">small</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- smaller font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_small">small</a> <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!--==================== Object ======================================--&gt;
+&lt;!--
+ 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.
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_object' name='dtdentry_xhtml1-strict.dtd_object' class="element">object</a> (#PCDATA | param | <a href=
+"#dtdentry_xhtml1-strict.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-strict.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-strict.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_object">object</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ declare (declare) #IMPLIED
+ classid <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ codebase <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ data <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> #IMPLIED
+ codetype <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> #IMPLIED
+ archive <a href="#dtdentry_xhtml1-strict.dtd_UriList">%UriList;</a> #IMPLIED
+ standby <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_param' name='dtdentry_xhtml1-strict.dtd_param' class="element">param</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_param">param</a>
+ id ID #IMPLIED
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Images ===========================================--&gt;
+
+&lt;!--
+ 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.
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_img' name='dtdentry_xhtml1-strict.dtd_img' class="element">img</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_img">img</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ src <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #REQUIRED
+ alt <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #REQUIRED
+ longdesc <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ ismap (ismap) #IMPLIED
+ &gt;
+
+&lt;!-- usemap points to a map element which may be in this document
+ or an external document, although the latter is not widely supported --&gt;
+
+&lt;!--================== Client-side image maps ============================--&gt;
+
+&lt;!-- These can be placed in the same document or grouped in a
+ separate document although this isn't yet widely supported --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_map' name='dtdentry_xhtml1-strict.dtd_map' class="element">map</a> ((<a href="#dtdentry_xhtml1-strict.dtd_block">%block;</a> | form | <a href=
+"#dtdentry_xhtml1-strict.dtd_misc">%misc;</a>)+ | area+)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_map">map</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_i18n">%i18n;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_events">%events;</a>
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style <a href="#dtdentry_xhtml1-strict.dtd_StyleSheet">%StyleSheet;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_area' name='dtdentry_xhtml1-strict.dtd_area' class="element">area</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_area">area</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_focus">%focus;</a>
+ shape <a href="#dtdentry_xhtml1-strict.dtd_Shape">%Shape;</a> "rect"
+ coords <a href="#dtdentry_xhtml1-strict.dtd_Coords">%Coords;</a> #IMPLIED
+ href <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #REQUIRED
+ &gt;
+
+&lt;!--================ Forms ===============================================--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_form' name='dtdentry_xhtml1-strict.dtd_form' class="element">form</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_form.content">%form.content;</a>&gt; &lt;!-- forms shouldn't be nested --&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_form">form</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ action <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #REQUIRED
+ method (get|post) "get"
+ enctype <a href="#dtdentry_xhtml1-strict.dtd_ContentType">%ContentType;</a> "application/x-www-form-urlencoded"
+ onsubmit <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onreset <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ accept <a href="#dtdentry_xhtml1-strict.dtd_ContentTypes">%ContentTypes;</a> #IMPLIED
+ accept-charset <a href="#dtdentry_xhtml1-strict.dtd_Charsets">%Charsets;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_label' name='dtdentry_xhtml1-strict.dtd_label' class="element">label</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_label">label</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ for IDREF #IMPLIED
+ accesskey <a href="#dtdentry_xhtml1-strict.dtd_Character">%Character;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_InputType' id='dtdentry_xhtml1-strict.dtd_InputType' class="entity">% InputType</a>
+ "(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)"
+ &gt;
+
+&lt;!-- the name attribute is required for all but submit &amp; reset --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_input' name='dtdentry_xhtml1-strict.dtd_input' class="element">input</a> EMPTY&gt; &lt;!-- form control --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_input">input</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_focus">%focus;</a>
+ type <a href="#dtdentry_xhtml1-strict.dtd_InputType">%InputType;</a> "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> #IMPLIED
+ src <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ alt CDATA #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-strict.dtd_URI">%URI;</a> #IMPLIED
+ onselect <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ accept <a href="#dtdentry_xhtml1-strict.dtd_ContentTypes">%ContentTypes;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_select' name='dtdentry_xhtml1-strict.dtd_select' class="element">select</a> (optgroup|option)+&gt; &lt;!-- option selector --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_select">select</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ name CDATA #IMPLIED
+ size <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_optgroup' name='dtdentry_xhtml1-strict.dtd_optgroup' class="element">optgroup</a> (option)+&gt; &lt;!-- option group --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_optgroup">optgroup</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ disabled (disabled) #IMPLIED
+ label <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #REQUIRED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_option' name='dtdentry_xhtml1-strict.dtd_option' class="element">option</a> (#PCDATA)&gt; &lt;!-- selectable choice --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_option">option</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED
+ value CDATA #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_textarea' name='dtdentry_xhtml1-strict.dtd_textarea' class="element">textarea</a> (#PCDATA)&gt; &lt;!-- multi-line text field --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_textarea">textarea</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_focus">%focus;</a>
+ name CDATA #IMPLIED
+ rows <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> #REQUIRED
+ cols <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-strict.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_fieldset' name='dtdentry_xhtml1-strict.dtd_fieldset' class="element">fieldset</a> (#PCDATA | legend | <a href=
+"#dtdentry_xhtml1-strict.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-strict.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-strict.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_fieldset">fieldset</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_legend' name='dtdentry_xhtml1-strict.dtd_legend' class="element">legend</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt; &lt;!-- fieldset label --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_legend">legend</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ accesskey <a href="#dtdentry_xhtml1-strict.dtd_Character">%Character;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ Content is <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a> excluding a, form and form controls
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_button' name='dtdentry_xhtml1-strict.dtd_button' class="element">button</a> <a href=
+"#dtdentry_xhtml1-strict.dtd_button.content">%button.content;</a>&gt; &lt;!-- push button --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_button">button</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_focus">%focus;</a>
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ &gt;
+
+&lt;!--======================= Tables =======================================--&gt;
+
+&lt;!-- Derived from IETF HTML table standard, see [RFC1942] --&gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_TFrame' id='dtdentry_xhtml1-strict.dtd_TFrame' class="entity">% TFrame</a> "(void|above|below|hsides|lhs|rhs|vsides|box|border)"&gt;
+
+&lt;!--
+ 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"
+--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_TRules' id='dtdentry_xhtml1-strict.dtd_TRules' class="entity">% TRules</a> "(none | groups | rows | cols | all)"&gt;
+
+&lt;!-- horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=':'
+ charoff offset for alignment char
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_cellhalign' id='dtdentry_xhtml1-strict.dtd_cellhalign' class="entity">% cellhalign</a>
+ "align (left|center|right|justify|char) #IMPLIED
+ char <a href="#dtdentry_xhtml1-strict.dtd_Character">%Character;</a> #IMPLIED
+ charoff <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- vertical alignment attributes for cell contents --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_cellvalign' id='dtdentry_xhtml1-strict.dtd_cellvalign' class="entity">% cellvalign</a>
+ "valign (top|middle|bottom|baseline) #IMPLIED"
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_table' name='dtdentry_xhtml1-strict.dtd_table' class="element">table</a>
+ (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_caption' name='dtdentry_xhtml1-strict.dtd_caption' class="element">caption</a> <a href="#dtdentry_xhtml1-strict.dtd_Inline">%Inline;</a>&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_thead' name='dtdentry_xhtml1-strict.dtd_thead' class="element">thead</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_tfoot' name='dtdentry_xhtml1-strict.dtd_tfoot' class="element">tfoot</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_tbody' name='dtdentry_xhtml1-strict.dtd_tbody' class="element">tbody</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_colgroup' name='dtdentry_xhtml1-strict.dtd_colgroup' class="element">colgroup</a> (col)*&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_col' name='dtdentry_xhtml1-strict.dtd_col' class="element">col</a> EMPTY&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_tr' name='dtdentry_xhtml1-strict.dtd_tr' class="element">tr</a> (th|td)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_th' name='dtdentry_xhtml1-strict.dtd_th' class="element">th</a> <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a>&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-strict.dtd_td' name='dtdentry_xhtml1-strict.dtd_td' class="element">td</a> <a href="#dtdentry_xhtml1-strict.dtd_Flow">%Flow;</a>&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_table">table</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ summary <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED
+ border <a href="#dtdentry_xhtml1-strict.dtd_Pixels">%Pixels;</a> #IMPLIED
+ frame <a href="#dtdentry_xhtml1-strict.dtd_TFrame">%TFrame;</a> #IMPLIED
+ rules <a href="#dtdentry_xhtml1-strict.dtd_TRules">%TRules;</a> #IMPLIED
+ cellspacing <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED
+ cellpadding <a href="#dtdentry_xhtml1-strict.dtd_Length">%Length;</a> #IMPLIED
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_caption">caption</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--
+colgroup groups a set of col elements. It allows you to group
+several semantically related columns together.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_colgroup">colgroup</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ span <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> "1"
+ width <a href="#dtdentry_xhtml1-strict.dtd_MultiLength">%MultiLength;</a> #IMPLIED
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_col">col</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ span <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> "1"
+ width <a href="#dtdentry_xhtml1-strict.dtd_MultiLength">%MultiLength;</a> #IMPLIED
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_thead">thead</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_tfoot">tfoot</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_tbody">tbody</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_tr">tr</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+
+&lt;!-- Scope is simpler than headers attribute for common tables --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-strict.dtd_Scope' id='dtdentry_xhtml1-strict.dtd_Scope' class="entity">% Scope</a> "(row|col|rowgroup|colgroup)"&gt;
+
+&lt;!-- th is for headers, td for data and for cells acting as both --&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_th">th</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ abbr <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope <a href="#dtdentry_xhtml1-strict.dtd_Scope">%Scope;</a> #IMPLIED
+ rowspan <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> "1"
+ colspan <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> "1"
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-strict.dtd_td">td</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_attrs">%attrs;</a>
+ abbr <a href="#dtdentry_xhtml1-strict.dtd_Text">%Text;</a> #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope <a href="#dtdentry_xhtml1-strict.dtd_Scope">%Scope;</a> #IMPLIED
+ rowspan <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> "1"
+ colspan <a href="#dtdentry_xhtml1-strict.dtd_Number">%Number;</a> "1"
+ <a href="#dtdentry_xhtml1-strict.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-strict.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+
+</pre>
+
+<!-- END OF FILE DTD/xhtml1-strict.dtd.mhtml -->
+<h3><a name="a_dtd_XHTML-1.0-Transitional" id="a_dtd_XHTML-1.0-Transitional">A.1.2.</a> XHTML-1.0-Transitional</h3>
+
+<p>The file <a href="DTD/xhtml1-transitional.dtd">DTD/xhtml1-transitional.dtd</a> is a normative part of this specification. Its annotated contents are included here for completeness.</p>
+
+<!-- INCLUDING DTD DTD/xhtml1-transitional.dtd.mhtml -->
+<pre class="dtd">
+&lt;!--
+ Extensible HTML version 1.0 Transitional DTD
+
+ 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.
+
+ This DTD module 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"
+
+ &#36;Revision: 1.27 &#36;
+ &#36;Date: 2002/08/01 18:16:48 &#36;
+
+--&gt;
+
+&lt;!--================ Character mnemonic entities =========================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_HTMLlat1' id='dtdentry_xhtml1-transitional.dtd_HTMLlat1' class="entity">% HTMLlat1</a> PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "xhtml-lat1.ent"&gt;
+<a href="#dtdentry_xhtml1-transitional.dtd_HTMLlat1">%HTMLlat1;</a>
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_HTMLsymbol' id='dtdentry_xhtml1-transitional.dtd_HTMLsymbol' class="entity">% HTMLsymbol</a> PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "xhtml-symbol.ent"&gt;
+<a href="#dtdentry_xhtml1-transitional.dtd_HTMLsymbol">%HTMLsymbol;</a>
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_HTMLspecial' id='dtdentry_xhtml1-transitional.dtd_HTMLspecial' class="entity">% HTMLspecial</a> PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "xhtml-special.ent"&gt;
+<a href="#dtdentry_xhtml1-transitional.dtd_HTMLspecial">%HTMLspecial;</a>
+
+&lt;!--================== Imported Names ====================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_ContentType' id='dtdentry_xhtml1-transitional.dtd_ContentType' class="entity">% ContentType</a> "CDATA"&gt;
+ &lt;!-- media type, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_ContentTypes' id='dtdentry_xhtml1-transitional.dtd_ContentTypes' class="entity">% ContentTypes</a> "CDATA"&gt;
+ &lt;!-- comma-separated list of media types, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Charset' id='dtdentry_xhtml1-transitional.dtd_Charset' class="entity">% Charset</a> "CDATA"&gt;
+ &lt;!-- a character encoding, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Charsets' id='dtdentry_xhtml1-transitional.dtd_Charsets' class="entity">% Charsets</a> "CDATA"&gt;
+ &lt;!-- a space separated list of character encodings, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_LanguageCode' id='dtdentry_xhtml1-transitional.dtd_LanguageCode' class="entity">% LanguageCode</a> "NMTOKEN"&gt;
+ &lt;!-- a language code, as per [RFC3066] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Character' id='dtdentry_xhtml1-transitional.dtd_Character' class="entity">% Character</a> "CDATA"&gt;
+ &lt;!-- a single character, as per section 2.2 of [XML] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Number' id='dtdentry_xhtml1-transitional.dtd_Number' class="entity">% Number</a> "CDATA"&gt;
+ &lt;!-- one or more digits --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_LinkTypes' id='dtdentry_xhtml1-transitional.dtd_LinkTypes' class="entity">% LinkTypes</a> "CDATA"&gt;
+ &lt;!-- space-separated list of link types --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_MediaDesc' id='dtdentry_xhtml1-transitional.dtd_MediaDesc' class="entity">% MediaDesc</a> "CDATA"&gt;
+ &lt;!-- single or comma-separated list of media descriptors --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_URI' id='dtdentry_xhtml1-transitional.dtd_URI' class="entity">% URI</a> "CDATA"&gt;
+ &lt;!-- a Uniform Resource Identifier, see [RFC2396] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_UriList' id='dtdentry_xhtml1-transitional.dtd_UriList' class="entity">% UriList</a> "CDATA"&gt;
+ &lt;!-- a space separated list of Uniform Resource Identifiers --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Datetime' id='dtdentry_xhtml1-transitional.dtd_Datetime' class="entity">% Datetime</a> "CDATA"&gt;
+ &lt;!-- date and time information. ISO date format --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Script' id='dtdentry_xhtml1-transitional.dtd_Script' class="entity">% Script</a> "CDATA"&gt;
+ &lt;!-- script expression --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_StyleSheet' id='dtdentry_xhtml1-transitional.dtd_StyleSheet' class="entity">% StyleSheet</a> "CDATA"&gt;
+ &lt;!-- style sheet data --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Text' id='dtdentry_xhtml1-transitional.dtd_Text' class="entity">% Text</a> "CDATA"&gt;
+ &lt;!-- used for titles etc. --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_FrameTarget' id='dtdentry_xhtml1-transitional.dtd_FrameTarget' class="entity">% FrameTarget</a> "NMTOKEN"&gt;
+ &lt;!-- render in this frame --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Length' id='dtdentry_xhtml1-transitional.dtd_Length' class="entity">% Length</a> "CDATA"&gt;
+ &lt;!-- nn for pixels or nn% for percentage length --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_MultiLength' id='dtdentry_xhtml1-transitional.dtd_MultiLength' class="entity">% MultiLength</a> "CDATA"&gt;
+ &lt;!-- pixel, percentage, or relative --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Pixels' id='dtdentry_xhtml1-transitional.dtd_Pixels' class="entity">% Pixels</a> "CDATA"&gt;
+ &lt;!-- integer representing length in pixels --&gt;
+
+&lt;!-- these are used for image maps --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Shape' id='dtdentry_xhtml1-transitional.dtd_Shape' class="entity">% Shape</a> "(rect|circle|poly|default)"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Coords' id='dtdentry_xhtml1-transitional.dtd_Coords' class="entity">% Coords</a> "CDATA"&gt;
+ &lt;!-- comma separated list of lengths --&gt;
+
+&lt;!-- used for object, applet, img, input and iframe --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_ImgAlign' id='dtdentry_xhtml1-transitional.dtd_ImgAlign' class="entity">% ImgAlign</a> "(top|middle|bottom|left|right)"&gt;
+
+&lt;!-- a color using sRGB: #RRGGBB as Hex values --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Color' id='dtdentry_xhtml1-transitional.dtd_Color' class="entity">% Color</a> "CDATA"&gt;
+
+&lt;!-- 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
+--&gt;
+
+&lt;!--=================== Generic Attributes ===============================--&gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_coreattrs' id='dtdentry_xhtml1-transitional.dtd_coreattrs' class="entity">% coreattrs</a>
+ "id ID #IMPLIED
+ class CDATA #IMPLIED
+ style <a href="#dtdentry_xhtml1-transitional.dtd_StyleSheet">%StyleSheet;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- internationalization attributes
+ lang language code (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_i18n' id='dtdentry_xhtml1-transitional.dtd_i18n' class="entity">% i18n</a>
+ "lang <a href="#dtdentry_xhtml1-transitional.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ xml:lang <a href="#dtdentry_xhtml1-transitional.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ dir (ltr|rtl) #IMPLIED"
+ &gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_events' id='dtdentry_xhtml1-transitional.dtd_events' class="entity">% events</a>
+ "onclick <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ ondblclick <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onmousedown <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onmouseup <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onmouseover <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onmousemove <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onmouseout <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onkeypress <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onkeydown <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onkeyup <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_focus' id='dtdentry_xhtml1-transitional.dtd_focus' class="entity">% focus</a>
+ "accesskey <a href="#dtdentry_xhtml1-transitional.dtd_Character">%Character;</a> #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED"
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_attrs' id='dtdentry_xhtml1-transitional.dtd_attrs' class="entity">% attrs</a> "<a href=
+"#dtdentry_xhtml1-transitional.dtd_coreattrs">%coreattrs;</a> <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a> <a href="#dtdentry_xhtml1-transitional.dtd_events">%events;</a>"&gt;
+
+&lt;!-- text alignment for p, div, h1-h6. The default is
+ align="left" for ltr headings, "right" for rtl --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_TextAlign' id='dtdentry_xhtml1-transitional.dtd_TextAlign' class="entity">% TextAlign</a> "align (left|center|right|justify) #IMPLIED"&gt;
+
+&lt;!--=================== Text Elements ====================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_special.extra' id='dtdentry_xhtml1-transitional.dtd_special.extra' class="entity">% special.extra</a>
+ "object | applet | img | map | iframe"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_special.basic' id='dtdentry_xhtml1-transitional.dtd_special.basic' class="entity">% special.basic</a>
+ "br | span | bdo"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_special' id='dtdentry_xhtml1-transitional.dtd_special' class="entity">% special</a>
+ "<a href="#dtdentry_xhtml1-transitional.dtd_special.basic">%special.basic;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_special.extra">%special.extra;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_fontstyle.extra' id='dtdentry_xhtml1-transitional.dtd_fontstyle.extra' class="entity">% fontstyle.extra</a> "big | small | font | basefont"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_fontstyle.basic' id='dtdentry_xhtml1-transitional.dtd_fontstyle.basic' class="entity">% fontstyle.basic</a> "tt | i | b | u
+ | s | strike "&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_fontstyle' id='dtdentry_xhtml1-transitional.dtd_fontstyle' class="entity">% fontstyle</a> "<a href=
+"#dtdentry_xhtml1-transitional.dtd_fontstyle.basic">%fontstyle.basic;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_fontstyle.extra">%fontstyle.extra;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_phrase.extra' id='dtdentry_xhtml1-transitional.dtd_phrase.extra' class="entity">% phrase.extra</a> "sub | sup"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_phrase.basic' id='dtdentry_xhtml1-transitional.dtd_phrase.basic' class="entity">% phrase.basic</a> "em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_phrase' id='dtdentry_xhtml1-transitional.dtd_phrase' class="entity">% phrase</a> "<a href=
+"#dtdentry_xhtml1-transitional.dtd_phrase.basic">%phrase.basic;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_phrase.extra">%phrase.extra;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_inline.forms' id='dtdentry_xhtml1-transitional.dtd_inline.forms' class=
+"entity">% inline.forms</a> "input | select | textarea | label | button"&gt;
+
+&lt;!-- these can occur at block or inline level --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_misc.inline' id='dtdentry_xhtml1-transitional.dtd_misc.inline' class="entity">% misc.inline</a> "ins | del | script"&gt;
+
+&lt;!-- these can only occur at block level --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_misc' id='dtdentry_xhtml1-transitional.dtd_misc' class="entity">% misc</a> "noscript | <a href=
+"#dtdentry_xhtml1-transitional.dtd_misc.inline">%misc.inline;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_inline' id='dtdentry_xhtml1-transitional.dtd_inline' class="entity">% inline</a> "a | <a href=
+"#dtdentry_xhtml1-transitional.dtd_special">%special;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_fontstyle">%fontstyle;</a> | <a href=
+"#dtdentry_xhtml1-transitional.dtd_phrase">%phrase;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_inline.forms">%inline.forms;</a>"&gt;
+
+&lt;!-- <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a> covers inline or "text-level" elements --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Inline' id='dtdentry_xhtml1-transitional.dtd_Inline' class="entity">% Inline</a> "(#PCDATA | <a href=
+"#dtdentry_xhtml1-transitional.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+&lt;!--================== Block level elements ==============================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_heading' id='dtdentry_xhtml1-transitional.dtd_heading' class="entity">% heading</a> "h1|h2|h3|h4|h5|h6"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_lists' id='dtdentry_xhtml1-transitional.dtd_lists' class="entity">% lists</a> "ul | ol | dl | menu | dir"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_blocktext' id='dtdentry_xhtml1-transitional.dtd_blocktext' class=
+"entity">% blocktext</a> "pre | hr | blockquote | address | center | noframes"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_block' id='dtdentry_xhtml1-transitional.dtd_block' class="entity">% block</a>
+ "p | <a href="#dtdentry_xhtml1-transitional.dtd_heading">%heading;</a> | div | <a href="#dtdentry_xhtml1-transitional.dtd_lists">%lists;</a> | <a href=
+"#dtdentry_xhtml1-transitional.dtd_blocktext">%blocktext;</a> | isindex |fieldset | table"&gt;
+
+&lt;!-- <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a> mixes block and inline and is used for list items etc. --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Flow' id='dtdentry_xhtml1-transitional.dtd_Flow' class="entity">% Flow</a> "(#PCDATA | <a href=
+"#dtdentry_xhtml1-transitional.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-transitional.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!--================== Content models for exclusions =====================--&gt;
+
+&lt;!-- a elements use <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a> excluding a --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_a.content' id='dtdentry_xhtml1-transitional.dtd_a.content' class="entity">% a.content</a>
+ "(#PCDATA | <a href="#dtdentry_xhtml1-transitional.dtd_special">%special;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_fontstyle">%fontstyle;</a> | <a href=
+"#dtdentry_xhtml1-transitional.dtd_phrase">%phrase;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_inline.forms">%inline.forms;</a> | <a href=
+"#dtdentry_xhtml1-transitional.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+&lt;!-- pre uses %Inline excluding img, object, applet, big, small,
+ font, or basefont --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_pre.content' id='dtdentry_xhtml1-transitional.dtd_pre.content' class="entity">% pre.content</a>
+ "(#PCDATA | a | <a href="#dtdentry_xhtml1-transitional.dtd_special.basic">%special.basic;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_fontstyle.basic">%fontstyle.basic;</a> | <a href=
+"#dtdentry_xhtml1-transitional.dtd_phrase.basic">%phrase.basic;</a> |
+ <a href="#dtdentry_xhtml1-transitional.dtd_inline.forms">%inline.forms;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+&lt;!-- form uses <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a> excluding form --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_form.content' id='dtdentry_xhtml1-transitional.dtd_form.content' class="entity">% form.content</a> "(#PCDATA | <a href=
+"#dtdentry_xhtml1-transitional.dtd_block">%block;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!-- button uses <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a> but excludes a, form, form controls, iframe --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_button.content' id='dtdentry_xhtml1-transitional.dtd_button.content' class="entity">% button.content</a>
+ "(#PCDATA | p | <a href="#dtdentry_xhtml1-transitional.dtd_heading">%heading;</a> | div | <a href="#dtdentry_xhtml1-transitional.dtd_lists">%lists;</a> | <a href=
+"#dtdentry_xhtml1-transitional.dtd_blocktext">%blocktext;</a> |
+ table | br | span | bdo | object | applet | img | map |
+ <a href="#dtdentry_xhtml1-transitional.dtd_fontstyle">%fontstyle;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_phrase">%phrase;</a> | <a href=
+"#dtdentry_xhtml1-transitional.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!--================ Document Structure ==================================--&gt;
+
+&lt;!-- the namespace URI designates the document profile --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_html' name='dtdentry_xhtml1-transitional.dtd_html' class="element">html</a> (head, body)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_html">html</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ xmlns <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #FIXED 'http://www.w3.org/1999/xhtml'
+ &gt;
+
+&lt;!--================ Document Head =======================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_head.misc' id='dtdentry_xhtml1-transitional.dtd_head.misc' class="entity">% head.misc</a> "(script|style|meta|link|object|isindex)*"&gt;
+
+&lt;!-- content model is <a href="#dtdentry_xhtml1-transitional.dtd_head.misc">%head.misc;</a> combined with a single
+ title and an optional base element in any order --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_head' name='dtdentry_xhtml1-transitional.dtd_head' class="element">head</a> (<a href=
+"#dtdentry_xhtml1-transitional.dtd_head.misc">%head.misc;</a>,
+ ((title, <a href="#dtdentry_xhtml1-transitional.dtd_head.misc">%head.misc;</a>, (base, <a href="#dtdentry_xhtml1-transitional.dtd_head.misc">%head.misc;</a>)?) |
+ (base, <a href="#dtdentry_xhtml1-transitional.dtd_head.misc">%head.misc;</a>, (title, <a href="#dtdentry_xhtml1-transitional.dtd_head.misc">%head.misc;</a>))))&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_head">head</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ profile <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!-- 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.
+ --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_title' name='dtdentry_xhtml1-transitional.dtd_title' class="element">title</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_title">title</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ &gt;
+
+&lt;!-- document base URI --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_base' name='dtdentry_xhtml1-transitional.dtd_base' class="element">base</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_base">base</a>
+ id ID #IMPLIED
+ href <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-transitional.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!-- generic metainformation --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_meta' name='dtdentry_xhtml1-transitional.dtd_meta' class="element">meta</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_meta">meta</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ &gt;
+
+&lt;!--
+ 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")
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_link' name='dtdentry_xhtml1-transitional.dtd_link' class="element">link</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_link">link</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ charset <a href="#dtdentry_xhtml1-transitional.dtd_Charset">%Charset;</a> #IMPLIED
+ href <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ hreflang <a href="#dtdentry_xhtml1-transitional.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> #IMPLIED
+ rel <a href="#dtdentry_xhtml1-transitional.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ rev <a href="#dtdentry_xhtml1-transitional.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ media <a href="#dtdentry_xhtml1-transitional.dtd_MediaDesc">%MediaDesc;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-transitional.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!-- style info, which may include CDATA sections --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_style' name='dtdentry_xhtml1-transitional.dtd_style' class="element">style</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_style">style</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ type <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> #REQUIRED
+ media <a href="#dtdentry_xhtml1-transitional.dtd_MediaDesc">%MediaDesc;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!-- script statements, which may include CDATA sections --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_script' name='dtdentry_xhtml1-transitional.dtd_script' class="element">script</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_script">script</a>
+ id ID #IMPLIED
+ charset <a href="#dtdentry_xhtml1-transitional.dtd_Charset">%Charset;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> #REQUIRED
+ language CDATA #IMPLIED
+ src <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!-- alternate content container for non script-based rendering --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_noscript' name='dtdentry_xhtml1-transitional.dtd_noscript' class="element">noscript</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_noscript">noscript</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--======================= Frames =======================================--&gt;
+
+&lt;!-- inline subwindow --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_iframe' name='dtdentry_xhtml1-transitional.dtd_iframe' class="element">iframe</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_iframe">iframe</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_coreattrs">%coreattrs;</a>
+ longdesc <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ src <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ marginheight <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ align <a href="#dtdentry_xhtml1-transitional.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ &gt;
+
+&lt;!-- alternate content container for non frame-based rendering --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_noframes' name='dtdentry_xhtml1-transitional.dtd_noframes' class="element">noframes</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_noframes">noframes</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Document Body ====================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_body' name='dtdentry_xhtml1-transitional.dtd_body' class="element">body</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_body">body</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ onload <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onunload <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ background <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ text <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ link <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ vlink <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ alink <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_div' name='dtdentry_xhtml1-transitional.dtd_div' class="element">div</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt; &lt;!-- generic language/style container --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_div">div</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!--=================== Paragraphs =======================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_p' name='dtdentry_xhtml1-transitional.dtd_p' class="element">p</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_p">p</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!--=================== Headings =========================================--&gt;
+
+&lt;!--
+ There are six levels of headings from h1 (the most important)
+ to h6 (the least important).
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_h1' name='dtdentry_xhtml1-transitional.dtd_h1' class="element">h1</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_h1">h1</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_h2' name='dtdentry_xhtml1-transitional.dtd_h2' class="element">h2</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_h2">h2</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_h3' name='dtdentry_xhtml1-transitional.dtd_h3' class="element">h3</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_h3">h3</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_h4' name='dtdentry_xhtml1-transitional.dtd_h4' class="element">h4</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_h4">h4</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_h5' name='dtdentry_xhtml1-transitional.dtd_h5' class="element">h5</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_h5">h5</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_h6' name='dtdentry_xhtml1-transitional.dtd_h6' class="element">h6</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_h6">h6</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!--=================== Lists ============================================--&gt;
+
+&lt;!-- Unordered list bullet styles --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_ULStyle' id='dtdentry_xhtml1-transitional.dtd_ULStyle' class="entity">% ULStyle</a> "(disc|square|circle)"&gt;
+
+&lt;!-- Unordered list --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_ul' name='dtdentry_xhtml1-transitional.dtd_ul' class="element">ul</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_ul">ul</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ type <a href="#dtdentry_xhtml1-transitional.dtd_ULStyle">%ULStyle;</a> #IMPLIED
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!-- 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.
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_OLStyle' id='dtdentry_xhtml1-transitional.dtd_OLStyle' class="entity">% OLStyle</a> "CDATA"&gt;
+
+&lt;!-- Ordered (numbered) list --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_ol' name='dtdentry_xhtml1-transitional.dtd_ol' class="element">ol</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_ol">ol</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ type <a href="#dtdentry_xhtml1-transitional.dtd_OLStyle">%OLStyle;</a> #IMPLIED
+ compact (compact) #IMPLIED
+ start <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ &gt;
+
+&lt;!-- single column list (DEPRECATED) --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_menu' name='dtdentry_xhtml1-transitional.dtd_menu' class="element">menu</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_menu">menu</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!-- multiple column list (DEPRECATED) --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_dir' name='dtdentry_xhtml1-transitional.dtd_dir' class="element">dir</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_dir">dir</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!-- LIStyle is constrained to: "(<a href="#dtdentry_xhtml1-transitional.dtd_ULStyle">%ULStyle;</a>|<a href="#dtdentry_xhtml1-transitional.dtd_OLStyle">%OLStyle;</a>)" --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_LIStyle' id='dtdentry_xhtml1-transitional.dtd_LIStyle' class="entity">% LIStyle</a> "CDATA"&gt;
+
+&lt;!-- list item --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_li' name='dtdentry_xhtml1-transitional.dtd_li' class="element">li</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_li">li</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ type <a href="#dtdentry_xhtml1-transitional.dtd_LIStyle">%LIStyle;</a> #IMPLIED
+ value <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ &gt;
+
+&lt;!-- definition lists - dt for term, dd for its definition --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_dl' name='dtdentry_xhtml1-transitional.dtd_dl' class="element">dl</a> (dt|dd)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_dl">dl</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_dt' name='dtdentry_xhtml1-transitional.dtd_dt' class="element">dt</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_dt">dt</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_dd' name='dtdentry_xhtml1-transitional.dtd_dd' class="element">dd</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_dd">dd</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Address ==========================================--&gt;
+
+&lt;!-- information on author --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_address' name='dtdentry_xhtml1-transitional.dtd_address' class="element">address</a> (#PCDATA | <a href=
+"#dtdentry_xhtml1-transitional.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc.inline">%misc.inline;</a> | p)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_address">address</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Horizontal Rule ==================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_hr' name='dtdentry_xhtml1-transitional.dtd_hr' class="element">hr</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_hr">hr</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ align (left|center|right) #IMPLIED
+ noshade (noshade) #IMPLIED
+ size <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Preformatted Text ================================--&gt;
+
+&lt;!-- content is <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a> excluding
+ "img|object|applet|big|small|sub|sup|font|basefont" --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_pre' name='dtdentry_xhtml1-transitional.dtd_pre' class="element">pre</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_pre.content">%pre.content;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_pre">pre</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!--=================== Block-like Quotes ================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_blockquote' name='dtdentry_xhtml1-transitional.dtd_blockquote' class="element">blockquote</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_blockquote">blockquote</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Text alignment ===================================--&gt;
+
+&lt;!-- center content --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_center' name='dtdentry_xhtml1-transitional.dtd_center' class="element">center</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_center">center</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Inserted/Deleted Text ============================--&gt;
+
+&lt;!--
+ ins/del are allowed in block and inline content, but its
+ inappropriate to include block content within an ins element
+ occurring in inline content.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_ins' name='dtdentry_xhtml1-transitional.dtd_ins' class="element">ins</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_ins">ins</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ datetime <a href="#dtdentry_xhtml1-transitional.dtd_Datetime">%Datetime;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_del' name='dtdentry_xhtml1-transitional.dtd_del' class="element">del</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_del">del</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ datetime <a href="#dtdentry_xhtml1-transitional.dtd_Datetime">%Datetime;</a> #IMPLIED
+ &gt;
+
+&lt;!--================== The Anchor Element ================================--&gt;
+
+&lt;!-- content is <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a> except that anchors shouldn't be nested --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_a' name='dtdentry_xhtml1-transitional.dtd_a' class="element">a</a> <a href="#dtdentry_xhtml1-transitional.dtd_a.content">%a.content;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_a">a</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_focus">%focus;</a>
+ charset <a href="#dtdentry_xhtml1-transitional.dtd_Charset">%Charset;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ href <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ hreflang <a href="#dtdentry_xhtml1-transitional.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ rel <a href="#dtdentry_xhtml1-transitional.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ rev <a href="#dtdentry_xhtml1-transitional.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ shape <a href="#dtdentry_xhtml1-transitional.dtd_Shape">%Shape;</a> "rect"
+ coords <a href="#dtdentry_xhtml1-transitional.dtd_Coords">%Coords;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-transitional.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!--===================== Inline Elements ================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_span' name='dtdentry_xhtml1-transitional.dtd_span' class="element">span</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- generic language/style container --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_span">span</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_bdo' name='dtdentry_xhtml1-transitional.dtd_bdo' class="element">bdo</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- I18N BiDi over-ride --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_bdo">bdo</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_coreattrs">%coreattrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_events">%events;</a>
+ lang <a href="#dtdentry_xhtml1-transitional.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ xml:lang <a href="#dtdentry_xhtml1-transitional.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_br' name='dtdentry_xhtml1-transitional.dtd_br' class="element">br</a> EMPTY&gt; &lt;!-- forced line break --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_br">br</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_coreattrs">%coreattrs;</a>
+ clear (left|all|right|none) "none"
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_em' name='dtdentry_xhtml1-transitional.dtd_em' class="element">em</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- emphasis --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_em">em</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_strong' name='dtdentry_xhtml1-transitional.dtd_strong' class="element">strong</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- strong emphasis --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_strong">strong</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_dfn' name='dtdentry_xhtml1-transitional.dtd_dfn' class="element">dfn</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- definitional --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_dfn">dfn</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_code' name='dtdentry_xhtml1-transitional.dtd_code' class="element">code</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- program code --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_code">code</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_samp' name='dtdentry_xhtml1-transitional.dtd_samp' class="element">samp</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- sample --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_samp">samp</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_kbd' name='dtdentry_xhtml1-transitional.dtd_kbd' class="element">kbd</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- something user would type --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_kbd">kbd</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_var' name='dtdentry_xhtml1-transitional.dtd_var' class="element">var</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- variable --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_var">var</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_cite' name='dtdentry_xhtml1-transitional.dtd_cite' class="element">cite</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- citation --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_cite">cite</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_abbr' name='dtdentry_xhtml1-transitional.dtd_abbr' class="element">abbr</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- abbreviation --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_abbr">abbr</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_acronym' name='dtdentry_xhtml1-transitional.dtd_acronym' class="element">acronym</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- acronym --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_acronym">acronym</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_q' name='dtdentry_xhtml1-transitional.dtd_q' class="element">q</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- inlined quote --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_q">q</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_sub' name='dtdentry_xhtml1-transitional.dtd_sub' class="element">sub</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- subscript --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_sub">sub</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_sup' name='dtdentry_xhtml1-transitional.dtd_sup' class="element">sup</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- superscript --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_sup">sup</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_tt' name='dtdentry_xhtml1-transitional.dtd_tt' class="element">tt</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- fixed pitch font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_tt">tt</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_i' name='dtdentry_xhtml1-transitional.dtd_i' class="element">i</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- italic font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_i">i</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_b' name='dtdentry_xhtml1-transitional.dtd_b' class="element">b</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- bold font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_b">b</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_big' name='dtdentry_xhtml1-transitional.dtd_big' class="element">big</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- bigger font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_big">big</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_small' name='dtdentry_xhtml1-transitional.dtd_small' class="element">small</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- smaller font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_small">small</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_u' name='dtdentry_xhtml1-transitional.dtd_u' class="element">u</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- underline --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_u">u</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_s' name='dtdentry_xhtml1-transitional.dtd_s' class="element">s</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- strike-through --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_s">s</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_strike' name='dtdentry_xhtml1-transitional.dtd_strike' class="element">strike</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- strike-through --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_strike">strike</a> <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_basefont' name='dtdentry_xhtml1-transitional.dtd_basefont' class="element">basefont</a> EMPTY&gt; &lt;!-- base font size --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_basefont">basefont</a>
+ id ID #IMPLIED
+ size CDATA #REQUIRED
+ color <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ face CDATA #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_font' name='dtdentry_xhtml1-transitional.dtd_font' class="element">font</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- local change to font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_font">font</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_coreattrs">%coreattrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ size CDATA #IMPLIED
+ color <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ face CDATA #IMPLIED
+ &gt;
+
+&lt;!--==================== Object ======================================--&gt;
+&lt;!--
+ 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.
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_object' name='dtdentry_xhtml1-transitional.dtd_object' class="element">object</a> (#PCDATA | param | <a href=
+"#dtdentry_xhtml1-transitional.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-transitional.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_object">object</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ declare (declare) #IMPLIED
+ classid <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ codebase <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ data <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> #IMPLIED
+ codetype <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> #IMPLIED
+ archive <a href="#dtdentry_xhtml1-transitional.dtd_UriList">%UriList;</a> #IMPLIED
+ standby <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-transitional.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ border <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ hspace <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ vspace <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_param' name='dtdentry_xhtml1-transitional.dtd_param' class="element">param</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_param">param</a>
+ id ID #IMPLIED
+ name CDATA #REQUIRED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Java applet ==================================--&gt;
+&lt;!--
+ One of code or object attributes must be present.
+ Place param elements before other content.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_applet' name='dtdentry_xhtml1-transitional.dtd_applet' class="element">applet</a> (#PCDATA | param | <a href=
+"#dtdentry_xhtml1-transitional.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-transitional.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_applet">applet</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_coreattrs">%coreattrs;</a>
+ codebase <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ archive CDATA #IMPLIED
+ code CDATA #IMPLIED
+ object CDATA #IMPLIED
+ alt <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #REQUIRED
+ height <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #REQUIRED
+ align <a href="#dtdentry_xhtml1-transitional.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ hspace <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ vspace <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Images ===========================================--&gt;
+
+&lt;!--
+ 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.
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_img' name='dtdentry_xhtml1-transitional.dtd_img' class="element">img</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_img">img</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ src <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #REQUIRED
+ alt <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #REQUIRED
+ name NMTOKEN #IMPLIED
+ longdesc <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ ismap (ismap) #IMPLIED
+ align <a href="#dtdentry_xhtml1-transitional.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ border <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ hspace <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ vspace <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+&lt;!-- usemap points to a map element which may be in this document
+ or an external document, although the latter is not widely supported --&gt;
+
+&lt;!--================== Client-side image maps ============================--&gt;
+
+&lt;!-- These can be placed in the same document or grouped in a
+ separate document although this isn't yet widely supported --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_map' name='dtdentry_xhtml1-transitional.dtd_map' class="element">map</a> ((<a href=
+"#dtdentry_xhtml1-transitional.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-transitional.dtd_misc">%misc;</a>)+ | area+)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_map">map</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_events">%events;</a>
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style <a href="#dtdentry_xhtml1-transitional.dtd_StyleSheet">%StyleSheet;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ name CDATA #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_area' name='dtdentry_xhtml1-transitional.dtd_area' class="element">area</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_area">area</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_focus">%focus;</a>
+ shape <a href="#dtdentry_xhtml1-transitional.dtd_Shape">%Shape;</a> "rect"
+ coords <a href="#dtdentry_xhtml1-transitional.dtd_Coords">%Coords;</a> #IMPLIED
+ href <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #REQUIRED
+ target <a href="#dtdentry_xhtml1-transitional.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!--================ Forms ===============================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_form' name='dtdentry_xhtml1-transitional.dtd_form' class="element">form</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_form.content">%form.content;</a>&gt; &lt;!-- forms shouldn't be nested --&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_form">form</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ action <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #REQUIRED
+ method (get|post) "get"
+ name NMTOKEN #IMPLIED
+ enctype <a href="#dtdentry_xhtml1-transitional.dtd_ContentType">%ContentType;</a> "application/x-www-form-urlencoded"
+ onsubmit <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onreset <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ accept <a href="#dtdentry_xhtml1-transitional.dtd_ContentTypes">%ContentTypes;</a> #IMPLIED
+ accept-charset <a href="#dtdentry_xhtml1-transitional.dtd_Charsets">%Charsets;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-transitional.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_label' name='dtdentry_xhtml1-transitional.dtd_label' class="element">label</a> <a href="#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_label">label</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ for IDREF #IMPLIED
+ accesskey <a href="#dtdentry_xhtml1-transitional.dtd_Character">%Character;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_InputType' id='dtdentry_xhtml1-transitional.dtd_InputType' class="entity">% InputType</a>
+ "(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)"
+ &gt;
+
+&lt;!-- the name attribute is required for all but submit &amp; reset --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_input' name='dtdentry_xhtml1-transitional.dtd_input' class="element">input</a> EMPTY&gt; &lt;!-- form control --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_input">input</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_focus">%focus;</a>
+ type <a href="#dtdentry_xhtml1-transitional.dtd_InputType">%InputType;</a> "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ src <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ alt CDATA #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-transitional.dtd_URI">%URI;</a> #IMPLIED
+ onselect <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ accept <a href="#dtdentry_xhtml1-transitional.dtd_ContentTypes">%ContentTypes;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-transitional.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_select' name='dtdentry_xhtml1-transitional.dtd_select' class="element">select</a> (optgroup|option)+&gt; &lt;!-- option selector --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_select">select</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ name CDATA #IMPLIED
+ size <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_optgroup' name='dtdentry_xhtml1-transitional.dtd_optgroup' class="element">optgroup</a> (option)+&gt; &lt;!-- option group --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_optgroup">optgroup</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ disabled (disabled) #IMPLIED
+ label <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #REQUIRED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_option' name='dtdentry_xhtml1-transitional.dtd_option' class="element">option</a> (#PCDATA)&gt; &lt;!-- selectable choice --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_option">option</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ value CDATA #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_textarea' name='dtdentry_xhtml1-transitional.dtd_textarea' class="element">textarea</a> (#PCDATA)&gt; &lt;!-- multi-line text field --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_textarea">textarea</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_focus">%focus;</a>
+ name CDATA #IMPLIED
+ rows <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #REQUIRED
+ cols <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-transitional.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_fieldset' name='dtdentry_xhtml1-transitional.dtd_fieldset' class="element">fieldset</a> (#PCDATA | legend | <a href=
+"#dtdentry_xhtml1-transitional.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-transitional.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-transitional.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_fieldset">fieldset</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_LAlign' id='dtdentry_xhtml1-transitional.dtd_LAlign' class="entity">% LAlign</a> "(top|bottom|left|right)"&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_legend' name='dtdentry_xhtml1-transitional.dtd_legend' class="element">legend</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt; &lt;!-- fieldset label --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_legend">legend</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ accesskey <a href="#dtdentry_xhtml1-transitional.dtd_Character">%Character;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-transitional.dtd_LAlign">%LAlign;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ Content is <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a> excluding a, form, form controls, iframe
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_button' name='dtdentry_xhtml1-transitional.dtd_button' class="element">button</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_button.content">%button.content;</a>&gt; &lt;!-- push button --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_button">button</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_focus">%focus;</a>
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ &gt;
+
+&lt;!-- single-line text input control (DEPRECATED) --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_isindex' name='dtdentry_xhtml1-transitional.dtd_isindex' class="element">isindex</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_isindex">isindex</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_coreattrs">%coreattrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_i18n">%i18n;</a>
+ prompt <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ &gt;
+
+&lt;!--======================= Tables =======================================--&gt;
+
+&lt;!-- Derived from IETF HTML table standard, see [RFC1942] --&gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_TFrame' id='dtdentry_xhtml1-transitional.dtd_TFrame' class="entity">% TFrame</a> "(void|above|below|hsides|lhs|rhs|vsides|box|border)"&gt;
+
+&lt;!--
+ 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"
+--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_TRules' id='dtdentry_xhtml1-transitional.dtd_TRules' class="entity">% TRules</a> "(none | groups | rows | cols | all)"&gt;
+
+&lt;!-- horizontal placement of table relative to document --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_TAlign' id='dtdentry_xhtml1-transitional.dtd_TAlign' class="entity">% TAlign</a> "(left|center|right)"&gt;
+
+&lt;!-- horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=':'
+ charoff offset for alignment char
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_cellhalign' id='dtdentry_xhtml1-transitional.dtd_cellhalign' class="entity">% cellhalign</a>
+ "align (left|center|right|justify|char) #IMPLIED
+ char <a href="#dtdentry_xhtml1-transitional.dtd_Character">%Character;</a> #IMPLIED
+ charoff <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- vertical alignment attributes for cell contents --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_cellvalign' id='dtdentry_xhtml1-transitional.dtd_cellvalign' class="entity">% cellvalign</a>
+ "valign (top|middle|bottom|baseline) #IMPLIED"
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_table' name='dtdentry_xhtml1-transitional.dtd_table' class="element">table</a>
+ (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_caption' name='dtdentry_xhtml1-transitional.dtd_caption' class="element">caption</a> <a href=
+"#dtdentry_xhtml1-transitional.dtd_Inline">%Inline;</a>&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_thead' name='dtdentry_xhtml1-transitional.dtd_thead' class="element">thead</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_tfoot' name='dtdentry_xhtml1-transitional.dtd_tfoot' class="element">tfoot</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_tbody' name='dtdentry_xhtml1-transitional.dtd_tbody' class="element">tbody</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_colgroup' name='dtdentry_xhtml1-transitional.dtd_colgroup' class="element">colgroup</a> (col)*&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_col' name='dtdentry_xhtml1-transitional.dtd_col' class="element">col</a> EMPTY&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_tr' name='dtdentry_xhtml1-transitional.dtd_tr' class="element">tr</a> (th|td)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_th' name='dtdentry_xhtml1-transitional.dtd_th' class="element">th</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-transitional.dtd_td' name='dtdentry_xhtml1-transitional.dtd_td' class="element">td</a> <a href="#dtdentry_xhtml1-transitional.dtd_Flow">%Flow;</a>&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_table">table</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ summary <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ border <a href="#dtdentry_xhtml1-transitional.dtd_Pixels">%Pixels;</a> #IMPLIED
+ frame <a href="#dtdentry_xhtml1-transitional.dtd_TFrame">%TFrame;</a> #IMPLIED
+ rules <a href="#dtdentry_xhtml1-transitional.dtd_TRules">%TRules;</a> #IMPLIED
+ cellspacing <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ cellpadding <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-transitional.dtd_TAlign">%TAlign;</a> #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_CAlign' id='dtdentry_xhtml1-transitional.dtd_CAlign' class="entity">% CAlign</a> "(top|bottom|left|right)"&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_caption">caption</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ align <a href="#dtdentry_xhtml1-transitional.dtd_CAlign">%CAlign;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+colgroup groups a set of col elements. It allows you to group
+several semantically related columns together.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_colgroup">colgroup</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ span <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> "1"
+ width <a href="#dtdentry_xhtml1-transitional.dtd_MultiLength">%MultiLength;</a> #IMPLIED
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_col">col</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ span <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> "1"
+ width <a href="#dtdentry_xhtml1-transitional.dtd_MultiLength">%MultiLength;</a> #IMPLIED
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_thead">thead</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_tfoot">tfoot</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_tbody">tbody</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_tr">tr</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ bgcolor <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ &gt;
+
+&lt;!-- Scope is simpler than headers attribute for common tables --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-transitional.dtd_Scope' id='dtdentry_xhtml1-transitional.dtd_Scope' class="entity">% Scope</a> "(row|col|rowgroup|colgroup)"&gt;
+
+&lt;!-- th is for headers, td for data and for cells acting as both --&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_th">th</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ abbr <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope <a href="#dtdentry_xhtml1-transitional.dtd_Scope">%Scope;</a> #IMPLIED
+ rowspan <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> "1"
+ colspan <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> "1"
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ nowrap (nowrap) #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-transitional.dtd_td">td</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_attrs">%attrs;</a>
+ abbr <a href="#dtdentry_xhtml1-transitional.dtd_Text">%Text;</a> #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope <a href="#dtdentry_xhtml1-transitional.dtd_Scope">%Scope;</a> #IMPLIED
+ rowspan <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> "1"
+ colspan <a href="#dtdentry_xhtml1-transitional.dtd_Number">%Number;</a> "1"
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-transitional.dtd_cellvalign">%cellvalign;</a>
+ nowrap (nowrap) #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-transitional.dtd_Color">%Color;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-transitional.dtd_Length">%Length;</a> #IMPLIED
+ &gt;
+
+
+</pre>
+
+<!-- END OF FILE DTD/xhtml1-transitional.dtd.mhtml -->
+<h3><a name="a_dtd_XHTML-1.0-Frameset" id="a_dtd_XHTML-1.0-Frameset">A.1.3.</a> XHTML-1.0-Frameset</h3>
+
+<p>The file <a href="DTD/xhtml1-frameset.dtd">DTD/xhtml1-frameset.dtd</a> is a normative part of this specification. Its annotated contents are included here for completeness.</p>
+
+<!-- INCLUDING DTD DTD/xhtml1-frameset.dtd.mhtml -->
+<pre class="dtd">
+&lt;!--
+ Extensible HTML version 1.0 Frameset DTD
+
+ 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.
+
+ This DTD module 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"
+
+ &#36;Revision: 1.26 &#36;
+ &#36;Date: 2002/08/01 18:16:48 &#36;
+
+--&gt;
+
+&lt;!--================ Character mnemonic entities =========================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_HTMLlat1' id='dtdentry_xhtml1-frameset.dtd_HTMLlat1' class="entity">% HTMLlat1</a> PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "xhtml-lat1.ent"&gt;
+<a href="#dtdentry_xhtml1-frameset.dtd_HTMLlat1">%HTMLlat1;</a>
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_HTMLsymbol' id='dtdentry_xhtml1-frameset.dtd_HTMLsymbol' class="entity">% HTMLsymbol</a> PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "xhtml-symbol.ent"&gt;
+<a href="#dtdentry_xhtml1-frameset.dtd_HTMLsymbol">%HTMLsymbol;</a>
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_HTMLspecial' id='dtdentry_xhtml1-frameset.dtd_HTMLspecial' class="entity">% HTMLspecial</a> PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "xhtml-special.ent"&gt;
+<a href="#dtdentry_xhtml1-frameset.dtd_HTMLspecial">%HTMLspecial;</a>
+
+&lt;!--================== Imported Names ====================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_ContentType' id='dtdentry_xhtml1-frameset.dtd_ContentType' class="entity">% ContentType</a> "CDATA"&gt;
+ &lt;!-- media type, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_ContentTypes' id='dtdentry_xhtml1-frameset.dtd_ContentTypes' class="entity">% ContentTypes</a> "CDATA"&gt;
+ &lt;!-- comma-separated list of media types, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Charset' id='dtdentry_xhtml1-frameset.dtd_Charset' class="entity">% Charset</a> "CDATA"&gt;
+ &lt;!-- a character encoding, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Charsets' id='dtdentry_xhtml1-frameset.dtd_Charsets' class="entity">% Charsets</a> "CDATA"&gt;
+ &lt;!-- a space separated list of character encodings, as per [RFC2045] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_LanguageCode' id='dtdentry_xhtml1-frameset.dtd_LanguageCode' class="entity">% LanguageCode</a> "NMTOKEN"&gt;
+ &lt;!-- a language code, as per [RFC3066] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Character' id='dtdentry_xhtml1-frameset.dtd_Character' class="entity">% Character</a> "CDATA"&gt;
+ &lt;!-- a single character, as per section 2.2 of [XML] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Number' id='dtdentry_xhtml1-frameset.dtd_Number' class="entity">% Number</a> "CDATA"&gt;
+ &lt;!-- one or more digits --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_LinkTypes' id='dtdentry_xhtml1-frameset.dtd_LinkTypes' class="entity">% LinkTypes</a> "CDATA"&gt;
+ &lt;!-- space-separated list of link types --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_MediaDesc' id='dtdentry_xhtml1-frameset.dtd_MediaDesc' class="entity">% MediaDesc</a> "CDATA"&gt;
+ &lt;!-- single or comma-separated list of media descriptors --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_URI' id='dtdentry_xhtml1-frameset.dtd_URI' class="entity">% URI</a> "CDATA"&gt;
+ &lt;!-- a Uniform Resource Identifier, see [RFC2396] --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_UriList' id='dtdentry_xhtml1-frameset.dtd_UriList' class="entity">% UriList</a> "CDATA"&gt;
+ &lt;!-- a space separated list of Uniform Resource Identifiers --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Datetime' id='dtdentry_xhtml1-frameset.dtd_Datetime' class="entity">% Datetime</a> "CDATA"&gt;
+ &lt;!-- date and time information. ISO date format --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Script' id='dtdentry_xhtml1-frameset.dtd_Script' class="entity">% Script</a> "CDATA"&gt;
+ &lt;!-- script expression --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_StyleSheet' id='dtdentry_xhtml1-frameset.dtd_StyleSheet' class="entity">% StyleSheet</a> "CDATA"&gt;
+ &lt;!-- style sheet data --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Text' id='dtdentry_xhtml1-frameset.dtd_Text' class="entity">% Text</a> "CDATA"&gt;
+ &lt;!-- used for titles etc. --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_FrameTarget' id='dtdentry_xhtml1-frameset.dtd_FrameTarget' class="entity">% FrameTarget</a> "NMTOKEN"&gt;
+ &lt;!-- render in this frame --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Length' id='dtdentry_xhtml1-frameset.dtd_Length' class="entity">% Length</a> "CDATA"&gt;
+ &lt;!-- nn for pixels or nn% for percentage length --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_MultiLength' id='dtdentry_xhtml1-frameset.dtd_MultiLength' class="entity">% MultiLength</a> "CDATA"&gt;
+ &lt;!-- pixel, percentage, or relative --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_MultiLengths' id='dtdentry_xhtml1-frameset.dtd_MultiLengths' class="entity">% MultiLengths</a> "CDATA"&gt;
+ &lt;!-- comma-separated list of MultiLength --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Pixels' id='dtdentry_xhtml1-frameset.dtd_Pixels' class="entity">% Pixels</a> "CDATA"&gt;
+ &lt;!-- integer representing length in pixels --&gt;
+
+&lt;!-- these are used for image maps --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Shape' id='dtdentry_xhtml1-frameset.dtd_Shape' class="entity">% Shape</a> "(rect|circle|poly|default)"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Coords' id='dtdentry_xhtml1-frameset.dtd_Coords' class="entity">% Coords</a> "CDATA"&gt;
+ &lt;!-- comma separated list of lengths --&gt;
+
+&lt;!-- used for object, applet, img, input and iframe --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_ImgAlign' id='dtdentry_xhtml1-frameset.dtd_ImgAlign' class="entity">% ImgAlign</a> "(top|middle|bottom|left|right)"&gt;
+
+&lt;!-- a color using sRGB: #RRGGBB as Hex values --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Color' id='dtdentry_xhtml1-frameset.dtd_Color' class="entity">% Color</a> "CDATA"&gt;
+
+&lt;!-- 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
+--&gt;
+
+&lt;!--=================== Generic Attributes ===============================--&gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_coreattrs' id='dtdentry_xhtml1-frameset.dtd_coreattrs' class="entity">% coreattrs</a>
+ "id ID #IMPLIED
+ class CDATA #IMPLIED
+ style <a href="#dtdentry_xhtml1-frameset.dtd_StyleSheet">%StyleSheet;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- internationalization attributes
+ lang language code (backwards compatible)
+ xml:lang language code (as per XML 1.0 spec)
+ dir direction for weak/neutral text
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_i18n' id='dtdentry_xhtml1-frameset.dtd_i18n' class="entity">% i18n</a>
+ "lang <a href="#dtdentry_xhtml1-frameset.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ xml:lang <a href="#dtdentry_xhtml1-frameset.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ dir (ltr|rtl) #IMPLIED"
+ &gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_events' id='dtdentry_xhtml1-frameset.dtd_events' class="entity">% events</a>
+ "onclick <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ ondblclick <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onmousedown <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onmouseup <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onmouseover <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onmousemove <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onmouseout <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onkeypress <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onkeydown <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onkeyup <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- 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
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_focus' id='dtdentry_xhtml1-frameset.dtd_focus' class="entity">% focus</a>
+ "accesskey <a href="#dtdentry_xhtml1-frameset.dtd_Character">%Character;</a> #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED"
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_attrs' id='dtdentry_xhtml1-frameset.dtd_attrs' class="entity">% attrs</a> "<a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a> <a href="#dtdentry_xhtml1-frameset.dtd_events">%events;</a>"&gt;
+
+&lt;!-- text alignment for p, div, h1-h6. The default is
+ align="left" for ltr headings, "right" for rtl --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_TextAlign' id='dtdentry_xhtml1-frameset.dtd_TextAlign' class="entity">% TextAlign</a> "align (left|center|right|justify) #IMPLIED"&gt;
+
+&lt;!--=================== Text Elements ====================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_special.extra' id='dtdentry_xhtml1-frameset.dtd_special.extra' class="entity">% special.extra</a>
+ "object | applet | img | map | iframe"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_special.basic' id='dtdentry_xhtml1-frameset.dtd_special.basic' class="entity">% special.basic</a>
+ "br | span | bdo"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_special' id='dtdentry_xhtml1-frameset.dtd_special' class="entity">% special</a>
+ "<a href="#dtdentry_xhtml1-frameset.dtd_special.basic">%special.basic;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_special.extra">%special.extra;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_fontstyle.extra' id='dtdentry_xhtml1-frameset.dtd_fontstyle.extra' class="entity">% fontstyle.extra</a> "big | small | font | basefont"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_fontstyle.basic' id='dtdentry_xhtml1-frameset.dtd_fontstyle.basic' class="entity">% fontstyle.basic</a> "tt | i | b | u
+ | s | strike "&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_fontstyle' id='dtdentry_xhtml1-frameset.dtd_fontstyle' class="entity">% fontstyle</a> "<a href=
+"#dtdentry_xhtml1-frameset.dtd_fontstyle.basic">%fontstyle.basic;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_fontstyle.extra">%fontstyle.extra;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_phrase.extra' id='dtdentry_xhtml1-frameset.dtd_phrase.extra' class="entity">% phrase.extra</a> "sub | sup"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_phrase.basic' id='dtdentry_xhtml1-frameset.dtd_phrase.basic' class="entity">% phrase.basic</a> "em | strong | dfn | code | q |
+ samp | kbd | var | cite | abbr | acronym"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_phrase' id='dtdentry_xhtml1-frameset.dtd_phrase' class="entity">% phrase</a> "<a href=
+"#dtdentry_xhtml1-frameset.dtd_phrase.basic">%phrase.basic;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_phrase.extra">%phrase.extra;</a>"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_inline.forms' id='dtdentry_xhtml1-frameset.dtd_inline.forms' class="entity">% inline.forms</a> "input | select | textarea | label | button"&gt;
+
+&lt;!-- these can occur at block or inline level --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_misc.inline' id='dtdentry_xhtml1-frameset.dtd_misc.inline' class="entity">% misc.inline</a> "ins | del | script"&gt;
+
+&lt;!-- these can only occur at block level --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_misc' id='dtdentry_xhtml1-frameset.dtd_misc' class="entity">% misc</a> "noscript | <a href=
+"#dtdentry_xhtml1-frameset.dtd_misc.inline">%misc.inline;</a>"&gt;
+
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_inline' id='dtdentry_xhtml1-frameset.dtd_inline' class="entity">% inline</a> "a | <a href="#dtdentry_xhtml1-frameset.dtd_special">%special;</a> | <a
+href="#dtdentry_xhtml1-frameset.dtd_fontstyle">%fontstyle;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_phrase">%phrase;</a> | <a href=
+"#dtdentry_xhtml1-frameset.dtd_inline.forms">%inline.forms;</a>"&gt;
+
+&lt;!-- <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a> covers inline or "text-level" elements --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Inline' id='dtdentry_xhtml1-frameset.dtd_Inline' class="entity">% Inline</a> "(#PCDATA | <a href=
+"#dtdentry_xhtml1-frameset.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+&lt;!--================== Block level elements ==============================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_heading' id='dtdentry_xhtml1-frameset.dtd_heading' class="entity">% heading</a> "h1|h2|h3|h4|h5|h6"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_lists' id='dtdentry_xhtml1-frameset.dtd_lists' class="entity">% lists</a> "ul | ol | dl | menu | dir"&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_blocktext' id='dtdentry_xhtml1-frameset.dtd_blocktext' class="entity">% blocktext</a> "pre | hr | blockquote | address | center"&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_block' id='dtdentry_xhtml1-frameset.dtd_block' class="entity">% block</a>
+ "p | <a href="#dtdentry_xhtml1-frameset.dtd_heading">%heading;</a> | div | <a href="#dtdentry_xhtml1-frameset.dtd_lists">%lists;</a> | <a href=
+"#dtdentry_xhtml1-frameset.dtd_blocktext">%blocktext;</a> | isindex | fieldset | table"&gt;
+
+&lt;!-- <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a> mixes block and inline and is used for list items etc. --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Flow' id='dtdentry_xhtml1-frameset.dtd_Flow' class="entity">% Flow</a> "(#PCDATA | <a href=
+"#dtdentry_xhtml1-frameset.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-frameset.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!--================== Content models for exclusions =====================--&gt;
+
+&lt;!-- a elements use <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a> excluding a --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_a.content' id='dtdentry_xhtml1-frameset.dtd_a.content' class="entity">% a.content</a>
+ "(#PCDATA | <a href="#dtdentry_xhtml1-frameset.dtd_special">%special;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_fontstyle">%fontstyle;</a> | <a href=
+"#dtdentry_xhtml1-frameset.dtd_phrase">%phrase;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_inline.forms">%inline.forms;</a> | <a href=
+"#dtdentry_xhtml1-frameset.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+&lt;!-- pre uses %Inline excluding img, object, applet, big, small,
+ sub, sup, font, or basefont --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_pre.content' id='dtdentry_xhtml1-frameset.dtd_pre.content' class="entity">% pre.content</a>
+ "(#PCDATA | a | <a href="#dtdentry_xhtml1-frameset.dtd_special.basic">%special.basic;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_fontstyle.basic">%fontstyle.basic;</a> | <a href=
+"#dtdentry_xhtml1-frameset.dtd_phrase.basic">%phrase.basic;</a> |
+ <a href="#dtdentry_xhtml1-frameset.dtd_inline.forms">%inline.forms;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc.inline">%misc.inline;</a>)*"&gt;
+
+
+&lt;!-- form uses <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a> excluding form --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_form.content' id='dtdentry_xhtml1-frameset.dtd_form.content' class="entity">% form.content</a> "(#PCDATA | <a href=
+"#dtdentry_xhtml1-frameset.dtd_block">%block;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!-- button uses <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a> but excludes a, form, form controls, iframe --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_button.content' id='dtdentry_xhtml1-frameset.dtd_button.content' class="entity">% button.content</a>
+ "(#PCDATA | p | <a href="#dtdentry_xhtml1-frameset.dtd_heading">%heading;</a> | div | <a href="#dtdentry_xhtml1-frameset.dtd_lists">%lists;</a> | <a href=
+"#dtdentry_xhtml1-frameset.dtd_blocktext">%blocktext;</a> |
+ table | br | span | bdo | object | applet | img | map |
+ <a href="#dtdentry_xhtml1-frameset.dtd_fontstyle">%fontstyle;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_phrase">%phrase;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc">%misc;</a>)*"&gt;
+
+&lt;!--================ Document Structure ==================================--&gt;
+
+&lt;!-- the namespace URI designates the document profile --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_html' name='dtdentry_xhtml1-frameset.dtd_html' class="element">html</a> (head, frameset)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_html">html</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ xmlns <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #FIXED 'http://www.w3.org/1999/xhtml'
+ &gt;
+
+&lt;!--================ Document Head =======================================--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_head.misc' id='dtdentry_xhtml1-frameset.dtd_head.misc' class="entity">% head.misc</a> "(script|style|meta|link|object|isindex)*"&gt;
+
+&lt;!-- content model is <a href="#dtdentry_xhtml1-frameset.dtd_head.misc">%head.misc;</a> combined with a single
+ title and an optional base element in any order --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_head' name='dtdentry_xhtml1-frameset.dtd_head' class="element">head</a> (<a href="#dtdentry_xhtml1-frameset.dtd_head.misc">%head.misc;</a>,
+ ((title, <a href="#dtdentry_xhtml1-frameset.dtd_head.misc">%head.misc;</a>, (base, <a href="#dtdentry_xhtml1-frameset.dtd_head.misc">%head.misc;</a>)?) |
+ (base, <a href="#dtdentry_xhtml1-frameset.dtd_head.misc">%head.misc;</a>, (title, <a href="#dtdentry_xhtml1-frameset.dtd_head.misc">%head.misc;</a>))))&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_head">head</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ profile <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!-- 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.
+ --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_title' name='dtdentry_xhtml1-frameset.dtd_title' class="element">title</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_title">title</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ &gt;
+
+&lt;!-- document base URI --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_base' name='dtdentry_xhtml1-frameset.dtd_base' class="element">base</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_base">base</a>
+ id ID #IMPLIED
+ href <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-frameset.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!-- generic metainformation --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_meta' name='dtdentry_xhtml1-frameset.dtd_meta' class="element">meta</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_meta">meta</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ http-equiv CDATA #IMPLIED
+ name CDATA #IMPLIED
+ content CDATA #REQUIRED
+ scheme CDATA #IMPLIED
+ &gt;
+
+&lt;!--
+ 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")
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_link' name='dtdentry_xhtml1-frameset.dtd_link' class="element">link</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_link">link</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ charset <a href="#dtdentry_xhtml1-frameset.dtd_Charset">%Charset;</a> #IMPLIED
+ href <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ hreflang <a href="#dtdentry_xhtml1-frameset.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> #IMPLIED
+ rel <a href="#dtdentry_xhtml1-frameset.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ rev <a href="#dtdentry_xhtml1-frameset.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ media <a href="#dtdentry_xhtml1-frameset.dtd_MediaDesc">%MediaDesc;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-frameset.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!-- style info, which may include CDATA sections --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_style' name='dtdentry_xhtml1-frameset.dtd_style' class="element">style</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_style">style</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ id ID #IMPLIED
+ type <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> #REQUIRED
+ media <a href="#dtdentry_xhtml1-frameset.dtd_MediaDesc">%MediaDesc;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!-- script statements, which may include CDATA sections --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_script' name='dtdentry_xhtml1-frameset.dtd_script' class="element">script</a> (#PCDATA)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_script">script</a>
+ id ID #IMPLIED
+ charset <a href="#dtdentry_xhtml1-frameset.dtd_Charset">%Charset;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> #REQUIRED
+ language CDATA #IMPLIED
+ src <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ defer (defer) #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!-- alternate content container for non script-based rendering --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_noscript' name='dtdentry_xhtml1-frameset.dtd_noscript' class="element">noscript</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_noscript">noscript</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--======================= Frames =======================================--&gt;
+
+&lt;!-- only one noframes element permitted per document --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_frameset' name='dtdentry_xhtml1-frameset.dtd_frameset' class="element">frameset</a> (frameset|frame|noframes)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_frameset">frameset</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ rows <a href="#dtdentry_xhtml1-frameset.dtd_MultiLengths">%MultiLengths;</a> #IMPLIED
+ cols <a href="#dtdentry_xhtml1-frameset.dtd_MultiLengths">%MultiLengths;</a> #IMPLIED
+ onload <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onunload <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!-- reserved frame names start with "_" otherwise starts with letter --&gt;
+
+&lt;!-- tiled window within frameset --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_frame' name='dtdentry_xhtml1-frameset.dtd_frame' class="element">frame</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_frame">frame</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ longdesc <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ src <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ marginheight <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ noresize (noresize) #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ &gt;
+
+&lt;!-- inline subwindow --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_iframe' name='dtdentry_xhtml1-frameset.dtd_iframe' class="element">iframe</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_iframe">iframe</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ longdesc <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ src <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ frameborder (1|0) "1"
+ marginwidth <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ marginheight <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ scrolling (yes|no|auto) "auto"
+ align <a href="#dtdentry_xhtml1-frameset.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ &gt;
+
+&lt;!-- alternate content container for non frame-based rendering --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_noframes' name='dtdentry_xhtml1-frameset.dtd_noframes' class="element">noframes</a> (body)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_noframes">noframes</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Document Body ====================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_body' name='dtdentry_xhtml1-frameset.dtd_body' class="element">body</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_body">body</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ onload <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onunload <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ background <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ text <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ link <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ vlink <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ alink <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_div' name='dtdentry_xhtml1-frameset.dtd_div' class="element">div</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt; &lt;!-- generic language/style container --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_div">div</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!--=================== Paragraphs =======================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_p' name='dtdentry_xhtml1-frameset.dtd_p' class="element">p</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_p">p</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!--=================== Headings =========================================--&gt;
+
+&lt;!--
+ There are six levels of headings from h1 (the most important)
+ to h6 (the least important).
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_h1' name='dtdentry_xhtml1-frameset.dtd_h1' class="element">h1</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_h1">h1</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_h2' name='dtdentry_xhtml1-frameset.dtd_h2' class="element">h2</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_h2">h2</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_h3' name='dtdentry_xhtml1-frameset.dtd_h3' class="element">h3</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_h3">h3</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_h4' name='dtdentry_xhtml1-frameset.dtd_h4' class="element">h4</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_h4">h4</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_h5' name='dtdentry_xhtml1-frameset.dtd_h5' class="element">h5</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_h5">h5</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_h6' name='dtdentry_xhtml1-frameset.dtd_h6' class="element">h6</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_h6">h6</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_TextAlign">%TextAlign;</a>
+ &gt;
+
+&lt;!--=================== Lists ============================================--&gt;
+
+&lt;!-- Unordered list bullet styles --&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_ULStyle' id='dtdentry_xhtml1-frameset.dtd_ULStyle' class="entity">% ULStyle</a> "(disc|square|circle)"&gt;
+
+&lt;!-- Unordered list --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_ul' name='dtdentry_xhtml1-frameset.dtd_ul' class="element">ul</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_ul">ul</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ type <a href="#dtdentry_xhtml1-frameset.dtd_ULStyle">%ULStyle;</a> #IMPLIED
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!-- 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.
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_OLStyle' id='dtdentry_xhtml1-frameset.dtd_OLStyle' class="entity">% OLStyle</a> "CDATA"&gt;
+
+&lt;!-- Ordered (numbered) list --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_ol' name='dtdentry_xhtml1-frameset.dtd_ol' class="element">ol</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_ol">ol</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ type <a href="#dtdentry_xhtml1-frameset.dtd_OLStyle">%OLStyle;</a> #IMPLIED
+ compact (compact) #IMPLIED
+ start <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ &gt;
+
+&lt;!-- single column list (DEPRECATED) --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_menu' name='dtdentry_xhtml1-frameset.dtd_menu' class="element">menu</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_menu">menu</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!-- multiple column list (DEPRECATED) --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_dir' name='dtdentry_xhtml1-frameset.dtd_dir' class="element">dir</a> (li)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_dir">dir</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!-- LIStyle is constrained to: "(<a href="#dtdentry_xhtml1-frameset.dtd_ULStyle">%ULStyle;</a>|<a href="#dtdentry_xhtml1-frameset.dtd_OLStyle">%OLStyle;</a>)" --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_LIStyle' id='dtdentry_xhtml1-frameset.dtd_LIStyle' class="entity">% LIStyle</a> "CDATA"&gt;
+
+&lt;!-- list item --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_li' name='dtdentry_xhtml1-frameset.dtd_li' class="element">li</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_li">li</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ type <a href="#dtdentry_xhtml1-frameset.dtd_LIStyle">%LIStyle;</a> #IMPLIED
+ value <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ &gt;
+
+&lt;!-- definition lists - dt for term, dd for its definition --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_dl' name='dtdentry_xhtml1-frameset.dtd_dl' class="element">dl</a> (dt|dd)+&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_dl">dl</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ compact (compact) #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_dt' name='dtdentry_xhtml1-frameset.dtd_dt' class="element">dt</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_dt">dt</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_dd' name='dtdentry_xhtml1-frameset.dtd_dd' class="element">dd</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_dd">dd</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Address ==========================================--&gt;
+
+&lt;!-- information on author --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_address' name='dtdentry_xhtml1-frameset.dtd_address' class="element">address</a> (#PCDATA | <a href=
+"#dtdentry_xhtml1-frameset.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc.inline">%misc.inline;</a> | p)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_address">address</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Horizontal Rule ==================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_hr' name='dtdentry_xhtml1-frameset.dtd_hr' class="element">hr</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_hr">hr</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ align (left|center|right) #IMPLIED
+ noshade (noshade) #IMPLIED
+ size <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Preformatted Text ================================--&gt;
+
+&lt;!-- content is <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a> excluding
+ "img|object|applet|big|small|sub|sup|font|basefont" --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_pre' name='dtdentry_xhtml1-frameset.dtd_pre' class="element">pre</a> <a href="#dtdentry_xhtml1-frameset.dtd_pre.content">%pre.content;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_pre">pre</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ xml:space (preserve) #FIXED 'preserve'
+ &gt;
+
+&lt;!--=================== Block-like Quotes ================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_blockquote' name='dtdentry_xhtml1-frameset.dtd_blockquote' class="element">blockquote</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_blockquote">blockquote</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Text alignment ===================================--&gt;
+
+&lt;!-- center content --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_center' name='dtdentry_xhtml1-frameset.dtd_center' class="element">center</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_center">center</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!--=================== Inserted/Deleted Text ============================--&gt;
+
+
+&lt;!--
+ ins/del are allowed in block and inline content, but its
+ inappropriate to include block content within an ins element
+ occurring in inline content.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_ins' name='dtdentry_xhtml1-frameset.dtd_ins' class="element">ins</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_ins">ins</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ datetime <a href="#dtdentry_xhtml1-frameset.dtd_Datetime">%Datetime;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_del' name='dtdentry_xhtml1-frameset.dtd_del' class="element">del</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_del">del</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ datetime <a href="#dtdentry_xhtml1-frameset.dtd_Datetime">%Datetime;</a> #IMPLIED
+ &gt;
+
+&lt;!--================== The Anchor Element ================================--&gt;
+
+&lt;!-- content is <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a> except that anchors shouldn't be nested --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_a' name='dtdentry_xhtml1-frameset.dtd_a' class="element">a</a> <a href="#dtdentry_xhtml1-frameset.dtd_a.content">%a.content;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_a">a</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_focus">%focus;</a>
+ charset <a href="#dtdentry_xhtml1-frameset.dtd_Charset">%Charset;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ href <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ hreflang <a href="#dtdentry_xhtml1-frameset.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ rel <a href="#dtdentry_xhtml1-frameset.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ rev <a href="#dtdentry_xhtml1-frameset.dtd_LinkTypes">%LinkTypes;</a> #IMPLIED
+ shape <a href="#dtdentry_xhtml1-frameset.dtd_Shape">%Shape;</a> "rect"
+ coords <a href="#dtdentry_xhtml1-frameset.dtd_Coords">%Coords;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-frameset.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!--===================== Inline Elements ================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_span' name='dtdentry_xhtml1-frameset.dtd_span' class="element">span</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- generic language/style container --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_span">span</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_bdo' name='dtdentry_xhtml1-frameset.dtd_bdo' class="element">bdo</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- I18N BiDi over-ride --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_bdo">bdo</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_events">%events;</a>
+ lang <a href="#dtdentry_xhtml1-frameset.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ xml:lang <a href="#dtdentry_xhtml1-frameset.dtd_LanguageCode">%LanguageCode;</a> #IMPLIED
+ dir (ltr|rtl) #REQUIRED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_br' name='dtdentry_xhtml1-frameset.dtd_br' class="element">br</a> EMPTY&gt; &lt;!-- forced line break --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_br">br</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ clear (left|all|right|none) "none"
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_em' name='dtdentry_xhtml1-frameset.dtd_em' class="element">em</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- emphasis --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_em">em</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_strong' name='dtdentry_xhtml1-frameset.dtd_strong' class="element">strong</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- strong emphasis --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_strong">strong</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_dfn' name='dtdentry_xhtml1-frameset.dtd_dfn' class="element">dfn</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- definitional --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_dfn">dfn</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_code' name='dtdentry_xhtml1-frameset.dtd_code' class="element">code</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- program code --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_code">code</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_samp' name='dtdentry_xhtml1-frameset.dtd_samp' class="element">samp</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- sample --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_samp">samp</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_kbd' name='dtdentry_xhtml1-frameset.dtd_kbd' class="element">kbd</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- something user would type --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_kbd">kbd</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_var' name='dtdentry_xhtml1-frameset.dtd_var' class="element">var</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- variable --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_var">var</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_cite' name='dtdentry_xhtml1-frameset.dtd_cite' class="element">cite</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- citation --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_cite">cite</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_abbr' name='dtdentry_xhtml1-frameset.dtd_abbr' class="element">abbr</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- abbreviation --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_abbr">abbr</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_acronym' name='dtdentry_xhtml1-frameset.dtd_acronym' class="element">acronym</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- acronym --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_acronym">acronym</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_q' name='dtdentry_xhtml1-frameset.dtd_q' class="element">q</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- inlined quote --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_q">q</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ cite <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_sub' name='dtdentry_xhtml1-frameset.dtd_sub' class="element">sub</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- subscript --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_sub">sub</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_sup' name='dtdentry_xhtml1-frameset.dtd_sup' class="element">sup</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- superscript --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_sup">sup</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_tt' name='dtdentry_xhtml1-frameset.dtd_tt' class="element">tt</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- fixed pitch font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_tt">tt</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_i' name='dtdentry_xhtml1-frameset.dtd_i' class="element">i</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- italic font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_i">i</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_b' name='dtdentry_xhtml1-frameset.dtd_b' class="element">b</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- bold font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_b">b</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_big' name='dtdentry_xhtml1-frameset.dtd_big' class="element">big</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- bigger font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_big">big</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_small' name='dtdentry_xhtml1-frameset.dtd_small' class="element">small</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- smaller font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_small">small</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_u' name='dtdentry_xhtml1-frameset.dtd_u' class="element">u</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- underline --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_u">u</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_s' name='dtdentry_xhtml1-frameset.dtd_s' class="element">s</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- strike-through --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_s">s</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_strike' name='dtdentry_xhtml1-frameset.dtd_strike' class="element">strike</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- strike-through --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_strike">strike</a> <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_basefont' name='dtdentry_xhtml1-frameset.dtd_basefont' class="element">basefont</a> EMPTY&gt; &lt;!-- base font size --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_basefont">basefont</a>
+ id ID #IMPLIED
+ size CDATA #REQUIRED
+ color <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ face CDATA #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_font' name='dtdentry_xhtml1-frameset.dtd_font' class="element">font</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- local change to font --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_font">font</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ size CDATA #IMPLIED
+ color <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ face CDATA #IMPLIED
+ &gt;
+
+&lt;!--==================== Object ======================================--&gt;
+&lt;!--
+ 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.
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_object' name='dtdentry_xhtml1-frameset.dtd_object' class="element">object</a> (#PCDATA | param | <a href=
+"#dtdentry_xhtml1-frameset.dtd_block">%block;</a> | form |<a href="#dtdentry_xhtml1-frameset.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_object">object</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ declare (declare) #IMPLIED
+ classid <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ codebase <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ data <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ type <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> #IMPLIED
+ codetype <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> #IMPLIED
+ archive <a href="#dtdentry_xhtml1-frameset.dtd_UriList">%UriList;</a> #IMPLIED
+ standby <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-frameset.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ border <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ hspace <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ vspace <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_param' name='dtdentry_xhtml1-frameset.dtd_param' class="element">param</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_param">param</a>
+ id ID #IMPLIED
+ name CDATA #REQUIRED
+ value CDATA #IMPLIED
+ valuetype (data|ref|object) "data"
+ type <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Java applet ==================================--&gt;
+&lt;!--
+ One of code or object attributes must be present.
+ Place param elements before other content.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_applet' name='dtdentry_xhtml1-frameset.dtd_applet' class="element">applet</a> (#PCDATA | param | <a href=
+"#dtdentry_xhtml1-frameset.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-frameset.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_applet">applet</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ codebase <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ archive CDATA #IMPLIED
+ code CDATA #IMPLIED
+ object CDATA #IMPLIED
+ alt <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #REQUIRED
+ height <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #REQUIRED
+ align <a href="#dtdentry_xhtml1-frameset.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ hspace <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ vspace <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+&lt;!--=================== Images ===========================================--&gt;
+
+&lt;!--
+ 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.
+--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_img' name='dtdentry_xhtml1-frameset.dtd_img' class="element">img</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_img">img</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ src <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #REQUIRED
+ alt <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #REQUIRED
+ name NMTOKEN #IMPLIED
+ longdesc <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ ismap (ismap) #IMPLIED
+ align <a href="#dtdentry_xhtml1-frameset.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ border <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ hspace <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ vspace <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+&lt;!-- usemap points to a map element which may be in this document
+ or an external document, although the latter is not widely supported --&gt;
+
+&lt;!--================== Client-side image maps ============================--&gt;
+
+&lt;!-- These can be placed in the same document or grouped in a
+ separate document although this isn't yet widely supported --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_map' name='dtdentry_xhtml1-frameset.dtd_map' class="element">map</a> ((<a href="#dtdentry_xhtml1-frameset.dtd_block">%block;</a> | form | <a href=
+"#dtdentry_xhtml1-frameset.dtd_misc">%misc;</a>)+ | area+)&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_map">map</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_events">%events;</a>
+ id ID #REQUIRED
+ class CDATA #IMPLIED
+ style <a href="#dtdentry_xhtml1-frameset.dtd_StyleSheet">%StyleSheet;</a> #IMPLIED
+ title <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ name NMTOKEN #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_area' name='dtdentry_xhtml1-frameset.dtd_area' class="element">area</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_area">area</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_focus">%focus;</a>
+ shape <a href="#dtdentry_xhtml1-frameset.dtd_Shape">%Shape;</a> "rect"
+ coords <a href="#dtdentry_xhtml1-frameset.dtd_Coords">%Coords;</a> #IMPLIED
+ href <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ nohref (nohref) #IMPLIED
+ alt <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #REQUIRED
+ target <a href="#dtdentry_xhtml1-frameset.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!--================ Forms ===============================================--&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_form' name='dtdentry_xhtml1-frameset.dtd_form' class="element">form</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_form.content">%form.content;</a>&gt; &lt;!-- forms shouldn't be nested --&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_form">form</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ action <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #REQUIRED
+ method (get|post) "get"
+ name NMTOKEN #IMPLIED
+ enctype <a href="#dtdentry_xhtml1-frameset.dtd_ContentType">%ContentType;</a> "application/x-www-form-urlencoded"
+ onsubmit <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onreset <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ accept <a href="#dtdentry_xhtml1-frameset.dtd_ContentTypes">%ContentTypes;</a> #IMPLIED
+ accept-charset <a href="#dtdentry_xhtml1-frameset.dtd_Charsets">%Charsets;</a> #IMPLIED
+ target <a href="#dtdentry_xhtml1-frameset.dtd_FrameTarget">%FrameTarget;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ Each label must not contain more than ONE field
+ Label elements shouldn't be nested.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_label' name='dtdentry_xhtml1-frameset.dtd_label' class="element">label</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_label">label</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ for IDREF #IMPLIED
+ accesskey <a href="#dtdentry_xhtml1-frameset.dtd_Character">%Character;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_InputType' id='dtdentry_xhtml1-frameset.dtd_InputType' class="entity">% InputType</a>
+ "(text | password | checkbox |
+ radio | submit | reset |
+ file | hidden | image | button)"
+ &gt;
+
+&lt;!-- the name attribute is required for all but submit &amp; reset --&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_input' name='dtdentry_xhtml1-frameset.dtd_input' class="element">input</a> EMPTY&gt; &lt;!-- form control --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_input">input</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_focus">%focus;</a>
+ type <a href="#dtdentry_xhtml1-frameset.dtd_InputType">%InputType;</a> "text"
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ checked (checked) #IMPLIED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ size CDATA #IMPLIED
+ maxlength <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ src <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ alt CDATA #IMPLIED
+ usemap <a href="#dtdentry_xhtml1-frameset.dtd_URI">%URI;</a> #IMPLIED
+ onselect <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ accept <a href="#dtdentry_xhtml1-frameset.dtd_ContentTypes">%ContentTypes;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-frameset.dtd_ImgAlign">%ImgAlign;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_select' name='dtdentry_xhtml1-frameset.dtd_select' class="element">select</a> (optgroup|option)+&gt; &lt;!-- option selector --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_select">select</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ name CDATA #IMPLIED
+ size <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ multiple (multiple) #IMPLIED
+ disabled (disabled) #IMPLIED
+ tabindex <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #IMPLIED
+ onfocus <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onblur <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_optgroup' name='dtdentry_xhtml1-frameset.dtd_optgroup' class="element">optgroup</a> (option)+&gt; &lt;!-- option group --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_optgroup">optgroup</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ disabled (disabled) #IMPLIED
+ label <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #REQUIRED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_option' name='dtdentry_xhtml1-frameset.dtd_option' class="element">option</a> (#PCDATA)&gt; &lt;!-- selectable choice --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_option">option</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ selected (selected) #IMPLIED
+ disabled (disabled) #IMPLIED
+ label <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ value CDATA #IMPLIED
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_textarea' name='dtdentry_xhtml1-frameset.dtd_textarea' class="element">textarea</a> (#PCDATA)&gt; &lt;!-- multi-line text field --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_textarea">textarea</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_focus">%focus;</a>
+ name CDATA #IMPLIED
+ rows <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #REQUIRED
+ cols <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> #REQUIRED
+ disabled (disabled) #IMPLIED
+ readonly (readonly) #IMPLIED
+ onselect <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ onchange <a href="#dtdentry_xhtml1-frameset.dtd_Script">%Script;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_fieldset' name='dtdentry_xhtml1-frameset.dtd_fieldset' class="element">fieldset</a> (#PCDATA | legend | <a href=
+"#dtdentry_xhtml1-frameset.dtd_block">%block;</a> | form | <a href="#dtdentry_xhtml1-frameset.dtd_inline">%inline;</a> | <a href="#dtdentry_xhtml1-frameset.dtd_misc">%misc;</a>)*&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_fieldset">fieldset</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_LAlign' id='dtdentry_xhtml1-frameset.dtd_LAlign' class="entity">% LAlign</a> "(top|bottom|left|right)"&gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_legend' name='dtdentry_xhtml1-frameset.dtd_legend' class="element">legend</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt; &lt;!-- fieldset label --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_legend">legend</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ accesskey <a href="#dtdentry_xhtml1-frameset.dtd_Character">%Character;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-frameset.dtd_LAlign">%LAlign;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+ Content is <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a> excluding a, form, form controls, iframe
+--&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_button' name='dtdentry_xhtml1-frameset.dtd_button' class="element">button</a> <a href=
+"#dtdentry_xhtml1-frameset.dtd_button.content">%button.content;</a>&gt; &lt;!-- push button --&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_button">button</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_focus">%focus;</a>
+ name CDATA #IMPLIED
+ value CDATA #IMPLIED
+ type (button|submit|reset) "submit"
+ disabled (disabled) #IMPLIED
+ &gt;
+
+&lt;!-- single-line text input control (DEPRECATED) --&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_isindex' name='dtdentry_xhtml1-frameset.dtd_isindex' class="element">isindex</a> EMPTY&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_isindex">isindex</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_coreattrs">%coreattrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_i18n">%i18n;</a>
+ prompt <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ &gt;
+
+&lt;!--======================= Tables =======================================--&gt;
+
+&lt;!-- Derived from IETF HTML table standard, see [RFC1942] --&gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_TFrame' id='dtdentry_xhtml1-frameset.dtd_TFrame' class="entity">% TFrame</a> "(void|above|below|hsides|lhs|rhs|vsides|box|border)"&gt;
+
+&lt;!--
+ 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"
+--&gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_TRules' id='dtdentry_xhtml1-frameset.dtd_TRules' class="entity">% TRules</a> "(none | groups | rows | cols | all)"&gt;
+
+&lt;!-- horizontal placement of table relative to document --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_TAlign' id='dtdentry_xhtml1-frameset.dtd_TAlign' class="entity">% TAlign</a> "(left|center|right)"&gt;
+
+&lt;!-- horizontal alignment attributes for cell contents
+
+ char alignment char, e.g. char=":"
+ charoff offset for alignment char
+--&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_cellhalign' id='dtdentry_xhtml1-frameset.dtd_cellhalign' class="entity">% cellhalign</a>
+ "align (left|center|right|justify|char) #IMPLIED
+ char <a href="#dtdentry_xhtml1-frameset.dtd_Character">%Character;</a> #IMPLIED
+ charoff <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED"
+ &gt;
+
+&lt;!-- vertical alignment attributes for cell contents --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_cellvalign' id='dtdentry_xhtml1-frameset.dtd_cellvalign' class="entity">% cellvalign</a>
+ "valign (top|middle|bottom|baseline) #IMPLIED"
+ &gt;
+
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_table' name='dtdentry_xhtml1-frameset.dtd_table' class="element">table</a>
+ (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_caption' name='dtdentry_xhtml1-frameset.dtd_caption' class="element">caption</a> <a href="#dtdentry_xhtml1-frameset.dtd_Inline">%Inline;</a>&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_thead' name='dtdentry_xhtml1-frameset.dtd_thead' class="element">thead</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_tfoot' name='dtdentry_xhtml1-frameset.dtd_tfoot' class="element">tfoot</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_tbody' name='dtdentry_xhtml1-frameset.dtd_tbody' class="element">tbody</a> (tr)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_colgroup' name='dtdentry_xhtml1-frameset.dtd_colgroup' class="element">colgroup</a> (col)*&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_col' name='dtdentry_xhtml1-frameset.dtd_col' class="element">col</a> EMPTY&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_tr' name='dtdentry_xhtml1-frameset.dtd_tr' class="element">tr</a> (th|td)+&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_th' name='dtdentry_xhtml1-frameset.dtd_th' class="element">th</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+&lt;!ELEMENT <a id='dtdentry_xhtml1-frameset.dtd_td' name='dtdentry_xhtml1-frameset.dtd_td' class="element">td</a> <a href="#dtdentry_xhtml1-frameset.dtd_Flow">%Flow;</a>&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_table">table</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ summary <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ border <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ frame <a href="#dtdentry_xhtml1-frameset.dtd_TFrame">%TFrame;</a> #IMPLIED
+ rules <a href="#dtdentry_xhtml1-frameset.dtd_TRules">%TRules;</a> #IMPLIED
+ cellspacing <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ cellpadding <a href="#dtdentry_xhtml1-frameset.dtd_Length">%Length;</a> #IMPLIED
+ align <a href="#dtdentry_xhtml1-frameset.dtd_TAlign">%TAlign;</a> #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ &gt;
+
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_CAlign' id='dtdentry_xhtml1-frameset.dtd_CAlign' class="entity">% CAlign</a> "(top|bottom|left|right)"&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_caption">caption</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ align <a href="#dtdentry_xhtml1-frameset.dtd_CAlign">%CAlign;</a> #IMPLIED
+ &gt;
+
+&lt;!--
+colgroup groups a set of col elements. It allows you to group
+several semantically related columns together.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_colgroup">colgroup</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ span <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> "1"
+ width <a href="#dtdentry_xhtml1-frameset.dtd_MultiLength">%MultiLength;</a> #IMPLIED
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_col">col</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ span <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> "1"
+ width <a href="#dtdentry_xhtml1-frameset.dtd_MultiLength">%MultiLength;</a> #IMPLIED
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!--
+ 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.
+--&gt;
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_thead">thead</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_tfoot">tfoot</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_tbody">tbody</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_tr">tr</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ bgcolor <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ &gt;
+
+&lt;!-- Scope is simpler than headers attribute for common tables --&gt;
+&lt;!ENTITY <a name='dtdentry_xhtml1-frameset.dtd_Scope' id='dtdentry_xhtml1-frameset.dtd_Scope' class="entity">% Scope</a> "(row|col|rowgroup|colgroup)"&gt;
+
+&lt;!-- th is for headers, td for data and for cells acting as both --&gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_th">th</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ abbr <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope <a href="#dtdentry_xhtml1-frameset.dtd_Scope">%Scope;</a> #IMPLIED
+ rowspan <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> "1"
+ colspan <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> "1"
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ nowrap (nowrap) #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+&lt;!ATTLIST <a href="#dtdentry_xhtml1-frameset.dtd_td">td</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_attrs">%attrs;</a>
+ abbr <a href="#dtdentry_xhtml1-frameset.dtd_Text">%Text;</a> #IMPLIED
+ axis CDATA #IMPLIED
+ headers IDREFS #IMPLIED
+ scope <a href="#dtdentry_xhtml1-frameset.dtd_Scope">%Scope;</a> #IMPLIED
+ rowspan <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> "1"
+ colspan <a href="#dtdentry_xhtml1-frameset.dtd_Number">%Number;</a> "1"
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellhalign">%cellhalign;</a>
+ <a href="#dtdentry_xhtml1-frameset.dtd_cellvalign">%cellvalign;</a>
+ nowrap (nowrap) #IMPLIED
+ bgcolor <a href="#dtdentry_xhtml1-frameset.dtd_Color">%Color;</a> #IMPLIED
+ width <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ height <a href="#dtdentry_xhtml1-frameset.dtd_Pixels">%Pixels;</a> #IMPLIED
+ &gt;
+
+
+</pre>
+
+<!-- END OF FILE DTD/xhtml1-frameset.dtd.mhtml -->
+<h2><a name="h-A2" id="h-A2">A.2.</a> Entity Sets</h2>
+
+<p>The XHTML entity sets are the same as for HTML 4, but have been modified to be valid XML 1.0 entity declarations. Note the entity for the Euro currency sign (<code>&amp;euro;</code> or <code>
+&amp;#8364;</code> or <code>&amp;#x20AC;</code>) is defined as part of the special characters.</p>
+
+<h3><a name="a_dtd_Latin-1_characters" id="a_dtd_Latin-1_characters">A.2.1.</a> Latin-1 characters</h3>
+
+<p>The file <a href="DTD/xhtml-lat1.ent">DTD/xhtml-lat1.ent</a> is a normative part of this specification. Its annotated contents are included here for completeness.</p>
+
+<!-- INCLUDING DTD DTD/xhtml-lat1.ent.mhtml -->
+<pre class="dtd">
+&lt;!-- Portions (C) International Organization for Standardization 1986
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+--&gt;
+&lt;!-- Character entity set. Typical invocation:
+ &lt;!ENTITY <a name='dtdentry_xhtml-lat1.ent_HTMLlat1' id='dtdentry_xhtml-lat1.ent_HTMLlat1' class="entity">% HTMLlat1</a> PUBLIC
+ "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"&gt;
+ <a href="#dtdentry_xhtml-lat1.ent_HTMLlat1">%HTMLlat1;</a>
+--&gt;
+
+&lt;!ENTITY nbsp "&amp;#160;"&gt; &lt;!-- no-break space = non-breaking space,
+ U+00A0 ISOnum --&gt;
+&lt;!ENTITY iexcl "&amp;#161;"&gt; &lt;!-- inverted exclamation mark, U+00A1 ISOnum --&gt;
+&lt;!ENTITY cent "&amp;#162;"&gt; &lt;!-- cent sign, U+00A2 ISOnum --&gt;
+&lt;!ENTITY pound "&amp;#163;"&gt; &lt;!-- pound sign, U+00A3 ISOnum --&gt;
+&lt;!ENTITY curren "&amp;#164;"&gt; &lt;!-- currency sign, U+00A4 ISOnum --&gt;
+&lt;!ENTITY yen "&amp;#165;"&gt; &lt;!-- yen sign = yuan sign, U+00A5 ISOnum --&gt;
+&lt;!ENTITY brvbar "&amp;#166;"&gt; &lt;!-- broken bar = broken vertical bar,
+ U+00A6 ISOnum --&gt;
+&lt;!ENTITY sect "&amp;#167;"&gt; &lt;!-- section sign, U+00A7 ISOnum --&gt;
+&lt;!ENTITY uml "&amp;#168;"&gt; &lt;!-- diaeresis = spacing diaeresis,
+ U+00A8 ISOdia --&gt;
+&lt;!ENTITY copy "&amp;#169;"&gt; &lt;!-- copyright sign, U+00A9 ISOnum --&gt;
+&lt;!ENTITY ordf "&amp;#170;"&gt; &lt;!-- feminine ordinal indicator, U+00AA ISOnum --&gt;
+&lt;!ENTITY laquo "&amp;#171;"&gt; &lt;!-- left-pointing double angle quotation mark
+ = left pointing guillemet, U+00AB ISOnum --&gt;
+&lt;!ENTITY not "&amp;#172;"&gt; &lt;!-- not sign = angled dash,
+ U+00AC ISOnum --&gt;
+&lt;!ENTITY shy "&amp;#173;"&gt; &lt;!-- soft hyphen = discretionary hyphen,
+ U+00AD ISOnum --&gt;
+&lt;!ENTITY reg "&amp;#174;"&gt; &lt;!-- registered sign = registered trade mark sign,
+ U+00AE ISOnum --&gt;
+&lt;!ENTITY macr "&amp;#175;"&gt; &lt;!-- macron = spacing macron = overline
+ = APL overbar, U+00AF ISOdia --&gt;
+&lt;!ENTITY deg "&amp;#176;"&gt; &lt;!-- degree sign, U+00B0 ISOnum --&gt;
+&lt;!ENTITY plusmn "&amp;#177;"&gt; &lt;!-- plus-minus sign = plus-or-minus sign,
+ U+00B1 ISOnum --&gt;
+&lt;!ENTITY sup2 "&amp;#178;"&gt; &lt;!-- superscript two = superscript digit two
+ = squared, U+00B2 ISOnum --&gt;
+&lt;!ENTITY sup3 "&amp;#179;"&gt; &lt;!-- superscript three = superscript digit three
+ = cubed, U+00B3 ISOnum --&gt;
+&lt;!ENTITY acute "&amp;#180;"&gt; &lt;!-- acute accent = spacing acute,
+ U+00B4 ISOdia --&gt;
+&lt;!ENTITY micro "&amp;#181;"&gt; &lt;!-- micro sign, U+00B5 ISOnum --&gt;
+&lt;!ENTITY para "&amp;#182;"&gt; &lt;!-- pilcrow sign = paragraph sign,
+ U+00B6 ISOnum --&gt;
+&lt;!ENTITY middot "&amp;#183;"&gt; &lt;!-- middle dot = Georgian comma
+ = Greek middle dot, U+00B7 ISOnum --&gt;
+&lt;!ENTITY cedil "&amp;#184;"&gt; &lt;!-- cedilla = spacing cedilla, U+00B8 ISOdia --&gt;
+&lt;!ENTITY sup1 "&amp;#185;"&gt; &lt;!-- superscript one = superscript digit one,
+ U+00B9 ISOnum --&gt;
+&lt;!ENTITY ordm "&amp;#186;"&gt; &lt;!-- masculine ordinal indicator,
+ U+00BA ISOnum --&gt;
+&lt;!ENTITY raquo "&amp;#187;"&gt; &lt;!-- right-pointing double angle quotation mark
+ = right pointing guillemet, U+00BB ISOnum --&gt;
+&lt;!ENTITY frac14 "&amp;#188;"&gt; &lt;!-- vulgar fraction one quarter
+ = fraction one quarter, U+00BC ISOnum --&gt;
+&lt;!ENTITY frac12 "&amp;#189;"&gt; &lt;!-- vulgar fraction one half
+ = fraction one half, U+00BD ISOnum --&gt;
+&lt;!ENTITY frac34 "&amp;#190;"&gt; &lt;!-- vulgar fraction three quarters
+ = fraction three quarters, U+00BE ISOnum --&gt;
+&lt;!ENTITY iquest "&amp;#191;"&gt; &lt;!-- inverted question mark
+ = turned question mark, U+00BF ISOnum --&gt;
+&lt;!ENTITY Agrave "&amp;#192;"&gt; &lt;!-- latin capital letter A with grave
+ = latin capital letter A grave,
+ U+00C0 ISOlat1 --&gt;
+&lt;!ENTITY Aacute "&amp;#193;"&gt; &lt;!-- latin capital letter A with acute,
+ U+00C1 ISOlat1 --&gt;
+&lt;!ENTITY Acirc "&amp;#194;"&gt; &lt;!-- latin capital letter A with circumflex,
+ U+00C2 ISOlat1 --&gt;
+&lt;!ENTITY Atilde "&amp;#195;"&gt; &lt;!-- latin capital letter A with tilde,
+ U+00C3 ISOlat1 --&gt;
+&lt;!ENTITY Auml "&amp;#196;"&gt; &lt;!-- latin capital letter A with diaeresis,
+ U+00C4 ISOlat1 --&gt;
+&lt;!ENTITY Aring "&amp;#197;"&gt; &lt;!-- latin capital letter A with ring above
+ = latin capital letter A ring,
+ U+00C5 ISOlat1 --&gt;
+&lt;!ENTITY AElig "&amp;#198;"&gt; &lt;!-- latin capital letter AE
+ = latin capital ligature AE,
+ U+00C6 ISOlat1 --&gt;
+&lt;!ENTITY Ccedil "&amp;#199;"&gt; &lt;!-- latin capital letter C with cedilla,
+ U+00C7 ISOlat1 --&gt;
+&lt;!ENTITY Egrave "&amp;#200;"&gt; &lt;!-- latin capital letter E with grave,
+ U+00C8 ISOlat1 --&gt;
+&lt;!ENTITY Eacute "&amp;#201;"&gt; &lt;!-- latin capital letter E with acute,
+ U+00C9 ISOlat1 --&gt;
+&lt;!ENTITY Ecirc "&amp;#202;"&gt; &lt;!-- latin capital letter E with circumflex,
+ U+00CA ISOlat1 --&gt;
+&lt;!ENTITY Euml "&amp;#203;"&gt; &lt;!-- latin capital letter E with diaeresis,
+ U+00CB ISOlat1 --&gt;
+&lt;!ENTITY Igrave "&amp;#204;"&gt; &lt;!-- latin capital letter I with grave,
+ U+00CC ISOlat1 --&gt;
+&lt;!ENTITY Iacute "&amp;#205;"&gt; &lt;!-- latin capital letter I with acute,
+ U+00CD ISOlat1 --&gt;
+&lt;!ENTITY Icirc "&amp;#206;"&gt; &lt;!-- latin capital letter I with circumflex,
+ U+00CE ISOlat1 --&gt;
+&lt;!ENTITY Iuml "&amp;#207;"&gt; &lt;!-- latin capital letter I with diaeresis,
+ U+00CF ISOlat1 --&gt;
+&lt;!ENTITY ETH "&amp;#208;"&gt; &lt;!-- latin capital letter ETH, U+00D0 ISOlat1 --&gt;
+&lt;!ENTITY Ntilde "&amp;#209;"&gt; &lt;!-- latin capital letter N with tilde,
+ U+00D1 ISOlat1 --&gt;
+&lt;!ENTITY Ograve "&amp;#210;"&gt; &lt;!-- latin capital letter O with grave,
+ U+00D2 ISOlat1 --&gt;
+&lt;!ENTITY Oacute "&amp;#211;"&gt; &lt;!-- latin capital letter O with acute,
+ U+00D3 ISOlat1 --&gt;
+&lt;!ENTITY Ocirc "&amp;#212;"&gt; &lt;!-- latin capital letter O with circumflex,
+ U+00D4 ISOlat1 --&gt;
+&lt;!ENTITY Otilde "&amp;#213;"&gt; &lt;!-- latin capital letter O with tilde,
+ U+00D5 ISOlat1 --&gt;
+&lt;!ENTITY Ouml "&amp;#214;"&gt; &lt;!-- latin capital letter O with diaeresis,
+ U+00D6 ISOlat1 --&gt;
+&lt;!ENTITY times "&amp;#215;"&gt; &lt;!-- multiplication sign, U+00D7 ISOnum --&gt;
+&lt;!ENTITY Oslash "&amp;#216;"&gt; &lt;!-- latin capital letter O with stroke
+ = latin capital letter O slash,
+ U+00D8 ISOlat1 --&gt;
+&lt;!ENTITY Ugrave "&amp;#217;"&gt; &lt;!-- latin capital letter U with grave,
+ U+00D9 ISOlat1 --&gt;
+&lt;!ENTITY Uacute "&amp;#218;"&gt; &lt;!-- latin capital letter U with acute,
+ U+00DA ISOlat1 --&gt;
+&lt;!ENTITY Ucirc "&amp;#219;"&gt; &lt;!-- latin capital letter U with circumflex,
+ U+00DB ISOlat1 --&gt;
+&lt;!ENTITY Uuml "&amp;#220;"&gt; &lt;!-- latin capital letter U with diaeresis,
+ U+00DC ISOlat1 --&gt;
+&lt;!ENTITY Yacute "&amp;#221;"&gt; &lt;!-- latin capital letter Y with acute,
+ U+00DD ISOlat1 --&gt;
+&lt;!ENTITY THORN "&amp;#222;"&gt; &lt;!-- latin capital letter THORN,
+ U+00DE ISOlat1 --&gt;
+&lt;!ENTITY szlig "&amp;#223;"&gt; &lt;!-- latin small letter sharp s = ess-zed,
+ U+00DF ISOlat1 --&gt;
+&lt;!ENTITY agrave "&amp;#224;"&gt; &lt;!-- latin small letter a with grave
+ = latin small letter a grave,
+ U+00E0 ISOlat1 --&gt;
+&lt;!ENTITY aacute "&amp;#225;"&gt; &lt;!-- latin small letter a with acute,
+ U+00E1 ISOlat1 --&gt;
+&lt;!ENTITY acirc "&amp;#226;"&gt; &lt;!-- latin small letter a with circumflex,
+ U+00E2 ISOlat1 --&gt;
+&lt;!ENTITY atilde "&amp;#227;"&gt; &lt;!-- latin small letter a with tilde,
+ U+00E3 ISOlat1 --&gt;
+&lt;!ENTITY auml "&amp;#228;"&gt; &lt;!-- latin small letter a with diaeresis,
+ U+00E4 ISOlat1 --&gt;
+&lt;!ENTITY aring "&amp;#229;"&gt; &lt;!-- latin small letter a with ring above
+ = latin small letter a ring,
+ U+00E5 ISOlat1 --&gt;
+&lt;!ENTITY aelig "&amp;#230;"&gt; &lt;!-- latin small letter ae
+ = latin small ligature ae, U+00E6 ISOlat1 --&gt;
+&lt;!ENTITY ccedil "&amp;#231;"&gt; &lt;!-- latin small letter c with cedilla,
+ U+00E7 ISOlat1 --&gt;
+&lt;!ENTITY egrave "&amp;#232;"&gt; &lt;!-- latin small letter e with grave,
+ U+00E8 ISOlat1 --&gt;
+&lt;!ENTITY eacute "&amp;#233;"&gt; &lt;!-- latin small letter e with acute,
+ U+00E9 ISOlat1 --&gt;
+&lt;!ENTITY ecirc "&amp;#234;"&gt; &lt;!-- latin small letter e with circumflex,
+ U+00EA ISOlat1 --&gt;
+&lt;!ENTITY euml "&amp;#235;"&gt; &lt;!-- latin small letter e with diaeresis,
+ U+00EB ISOlat1 --&gt;
+&lt;!ENTITY igrave "&amp;#236;"&gt; &lt;!-- latin small letter i with grave,
+ U+00EC ISOlat1 --&gt;
+&lt;!ENTITY iacute "&amp;#237;"&gt; &lt;!-- latin small letter i with acute,
+ U+00ED ISOlat1 --&gt;
+&lt;!ENTITY icirc "&amp;#238;"&gt; &lt;!-- latin small letter i with circumflex,
+ U+00EE ISOlat1 --&gt;
+&lt;!ENTITY iuml "&amp;#239;"&gt; &lt;!-- latin small letter i with diaeresis,
+ U+00EF ISOlat1 --&gt;
+&lt;!ENTITY eth "&amp;#240;"&gt; &lt;!-- latin small letter eth, U+00F0 ISOlat1 --&gt;
+&lt;!ENTITY ntilde "&amp;#241;"&gt; &lt;!-- latin small letter n with tilde,
+ U+00F1 ISOlat1 --&gt;
+&lt;!ENTITY ograve "&amp;#242;"&gt; &lt;!-- latin small letter o with grave,
+ U+00F2 ISOlat1 --&gt;
+&lt;!ENTITY oacute "&amp;#243;"&gt; &lt;!-- latin small letter o with acute,
+ U+00F3 ISOlat1 --&gt;
+&lt;!ENTITY ocirc "&amp;#244;"&gt; &lt;!-- latin small letter o with circumflex,
+ U+00F4 ISOlat1 --&gt;
+&lt;!ENTITY otilde "&amp;#245;"&gt; &lt;!-- latin small letter o with tilde,
+ U+00F5 ISOlat1 --&gt;
+&lt;!ENTITY ouml "&amp;#246;"&gt; &lt;!-- latin small letter o with diaeresis,
+ U+00F6 ISOlat1 --&gt;
+&lt;!ENTITY divide "&amp;#247;"&gt; &lt;!-- division sign, U+00F7 ISOnum --&gt;
+&lt;!ENTITY oslash "&amp;#248;"&gt; &lt;!-- latin small letter o with stroke,
+ = latin small letter o slash,
+ U+00F8 ISOlat1 --&gt;
+&lt;!ENTITY ugrave "&amp;#249;"&gt; &lt;!-- latin small letter u with grave,
+ U+00F9 ISOlat1 --&gt;
+&lt;!ENTITY uacute "&amp;#250;"&gt; &lt;!-- latin small letter u with acute,
+ U+00FA ISOlat1 --&gt;
+&lt;!ENTITY ucirc "&amp;#251;"&gt; &lt;!-- latin small letter u with circumflex,
+ U+00FB ISOlat1 --&gt;
+&lt;!ENTITY uuml "&amp;#252;"&gt; &lt;!-- latin small letter u with diaeresis,
+ U+00FC ISOlat1 --&gt;
+&lt;!ENTITY yacute "&amp;#253;"&gt; &lt;!-- latin small letter y with acute,
+ U+00FD ISOlat1 --&gt;
+&lt;!ENTITY thorn "&amp;#254;"&gt; &lt;!-- latin small letter thorn,
+ U+00FE ISOlat1 --&gt;
+&lt;!ENTITY yuml "&amp;#255;"&gt; &lt;!-- latin small letter y with diaeresis,
+ U+00FF ISOlat1 --&gt;
+
+</pre>
+
+<!-- END OF FILE DTD/xhtml-lat1.ent.mhtml -->
+<h3><a name="a_dtd_Special_characters" id="a_dtd_Special_characters">A.2.2.</a> Special characters</h3>
+
+<p>The file <a href="DTD/xhtml-special.ent">DTD/xhtml-special.ent</a> is a normative part of this specification. Its annotated contents are included here for completeness.</p>
+
+<!-- INCLUDING DTD DTD/xhtml-special.ent.mhtml -->
+<pre class="dtd">
+&lt;!-- Special characters for XHTML --&gt;
+
+&lt;!-- Character entity set. Typical invocation:
+ &lt;!ENTITY <a name='dtdentry_xhtml-special.ent_HTMLspecial' id='dtdentry_xhtml-special.ent_HTMLspecial' class="entity">% HTMLspecial</a> PUBLIC
+ "-//W3C//ENTITIES Special for XHTML//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"&gt;
+ <a href="#dtdentry_xhtml-special.ent_HTMLspecial">%HTMLspecial;</a>
+--&gt;
+
+&lt;!-- Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+--&gt;
+
+&lt;!-- Relevant ISO entity set is given unless names are newly introduced.
+ New names (i.e., not in ISO 8879 list) do not clash with any
+ existing ISO 8879 entity names. ISO 10646 character numbers
+ are given for each character, in hex. values are decimal
+ conversions of the ISO 10646 values and refer to the document
+ character set. Names are Unicode names.
+--&gt;
+
+&lt;!-- C0 Controls and Basic Latin --&gt;
+&lt;!ENTITY quot "&amp;#34;"&gt; &lt;!-- quotation mark, U+0022 ISOnum --&gt;
+&lt;!ENTITY amp "&amp;#38;#38;"&gt; &lt;!-- ampersand, U+0026 ISOnum --&gt;
+&lt;!ENTITY lt "&amp;#38;#60;"&gt; &lt;!-- less-than sign, U+003C ISOnum --&gt;
+&lt;!ENTITY gt "&amp;#62;"&gt; &lt;!-- greater-than sign, U+003E ISOnum --&gt;
+&lt;!ENTITY apos "&amp;#39;"&gt; &lt;!-- apostrophe = APL quote, U+0027 ISOnum --&gt;
+
+&lt;!-- Latin Extended-A --&gt;
+&lt;!ENTITY OElig "&amp;#338;"&gt; &lt;!-- latin capital ligature OE,
+ U+0152 ISOlat2 --&gt;
+&lt;!ENTITY oelig "&amp;#339;"&gt; &lt;!-- latin small ligature oe, U+0153 ISOlat2 --&gt;
+&lt;!-- ligature is a misnomer, this is a separate character in some languages --&gt;
+&lt;!ENTITY Scaron "&amp;#352;"&gt; &lt;!-- latin capital letter S with caron,
+ U+0160 ISOlat2 --&gt;
+&lt;!ENTITY scaron "&amp;#353;"&gt; &lt;!-- latin small letter s with caron,
+ U+0161 ISOlat2 --&gt;
+&lt;!ENTITY Yuml "&amp;#376;"&gt; &lt;!-- latin capital letter Y with diaeresis,
+ U+0178 ISOlat2 --&gt;
+
+&lt;!-- Spacing Modifier Letters --&gt;
+&lt;!ENTITY circ "&amp;#710;"&gt; &lt;!-- modifier letter circumflex accent,
+ U+02C6 ISOpub --&gt;
+&lt;!ENTITY tilde "&amp;#732;"&gt; &lt;!-- small tilde, U+02DC ISOdia --&gt;
+
+&lt;!-- General Punctuation --&gt;
+&lt;!ENTITY ensp "&amp;#8194;"&gt; &lt;!-- en space, U+2002 ISOpub --&gt;
+&lt;!ENTITY emsp "&amp;#8195;"&gt; &lt;!-- em space, U+2003 ISOpub --&gt;
+&lt;!ENTITY thinsp "&amp;#8201;"&gt; &lt;!-- thin space, U+2009 ISOpub --&gt;
+&lt;!ENTITY zwnj "&amp;#8204;"&gt; &lt;!-- zero width non-joiner,
+ U+200C NEW RFC 2070 --&gt;
+&lt;!ENTITY zwj "&amp;#8205;"&gt; &lt;!-- zero width joiner, U+200D NEW RFC 2070 --&gt;
+&lt;!ENTITY lrm "&amp;#8206;"&gt; &lt;!-- left-to-right mark, U+200E NEW RFC 2070 --&gt;
+&lt;!ENTITY rlm "&amp;#8207;"&gt; &lt;!-- right-to-left mark, U+200F NEW RFC 2070 --&gt;
+&lt;!ENTITY ndash "&amp;#8211;"&gt; &lt;!-- en dash, U+2013 ISOpub --&gt;
+&lt;!ENTITY mdash "&amp;#8212;"&gt; &lt;!-- em dash, U+2014 ISOpub --&gt;
+&lt;!ENTITY lsquo "&amp;#8216;"&gt; &lt;!-- left single quotation mark,
+ U+2018 ISOnum --&gt;
+&lt;!ENTITY rsquo "&amp;#8217;"&gt; &lt;!-- right single quotation mark,
+ U+2019 ISOnum --&gt;
+&lt;!ENTITY sbquo "&amp;#8218;"&gt; &lt;!-- single low-9 quotation mark, U+201A NEW --&gt;
+&lt;!ENTITY ldquo "&amp;#8220;"&gt; &lt;!-- left double quotation mark,
+ U+201C ISOnum --&gt;
+&lt;!ENTITY rdquo "&amp;#8221;"&gt; &lt;!-- right double quotation mark,
+ U+201D ISOnum --&gt;
+&lt;!ENTITY bdquo "&amp;#8222;"&gt; &lt;!-- double low-9 quotation mark, U+201E NEW --&gt;
+&lt;!ENTITY dagger "&amp;#8224;"&gt; &lt;!-- dagger, U+2020 ISOpub --&gt;
+&lt;!ENTITY Dagger "&amp;#8225;"&gt; &lt;!-- double dagger, U+2021 ISOpub --&gt;
+&lt;!ENTITY permil "&amp;#8240;"&gt; &lt;!-- per mille sign, U+2030 ISOtech --&gt;
+&lt;!ENTITY lsaquo "&amp;#8249;"&gt; &lt;!-- single left-pointing angle quotation mark,
+ U+2039 ISO proposed --&gt;
+&lt;!-- lsaquo is proposed but not yet ISO standardized --&gt;
+&lt;!ENTITY rsaquo "&amp;#8250;"&gt; &lt;!-- single right-pointing angle quotation mark,
+ U+203A ISO proposed --&gt;
+&lt;!-- rsaquo is proposed but not yet ISO standardized --&gt;
+
+&lt;!-- Currency Symbols --&gt;
+&lt;!ENTITY euro "&amp;#8364;"&gt; &lt;!-- euro sign, U+20AC NEW --&gt;
+
+</pre>
+
+<!-- END OF FILE DTD/xhtml-special.ent.mhtml -->
+<h3><a name="a_dtd_Symbols" id="a_dtd_Symbols">A.2.3.</a> Symbols</h3>
+
+<p>The file <a href="DTD/xhtml-symbol.ent">DTD/xhtml-symbol.ent</a> is a normative part of this specification. Its annotated contents are included here for completeness.</p>
+
+<!-- INCLUDING DTD DTD/xhtml-symbol.ent.mhtml -->
+<pre class="dtd">
+&lt;!-- Mathematical, Greek and Symbolic characters for XHTML --&gt;
+
+&lt;!-- Character entity set. Typical invocation:
+ &lt;!ENTITY <a name='dtdentry_xhtml-symbol.ent_HTMLsymbol' id='dtdentry_xhtml-symbol.ent_HTMLsymbol' class="entity">% HTMLsymbol</a> PUBLIC
+ "-//W3C//ENTITIES Symbols for XHTML//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"&gt;
+ <a href="#dtdentry_xhtml-symbol.ent_HTMLsymbol">%HTMLsymbol;</a>
+--&gt;
+
+&lt;!-- Portions (C) International Organization for Standardization 1986:
+ Permission to copy in any form is granted for use with
+ conforming SGML systems and applications as defined in
+ ISO 8879, provided this notice is included in all copies.
+--&gt;
+
+&lt;!-- Relevant ISO entity set is given unless names are newly introduced.
+ New names (i.e., not in ISO 8879 list) do not clash with any
+ existing ISO 8879 entity names. ISO 10646 character numbers
+ are given for each character, in hex. values are decimal
+ conversions of the ISO 10646 values and refer to the document
+ character set. Names are Unicode names.
+--&gt;
+
+&lt;!-- Latin Extended-B --&gt;
+&lt;!ENTITY fnof "&amp;#402;"&gt; &lt;!-- latin small letter f with hook = function
+ = florin, U+0192 ISOtech --&gt;
+
+&lt;!-- Greek --&gt;
+&lt;!ENTITY Alpha "&amp;#913;"&gt; &lt;!-- greek capital letter alpha, U+0391 --&gt;
+&lt;!ENTITY Beta "&amp;#914;"&gt; &lt;!-- greek capital letter beta, U+0392 --&gt;
+&lt;!ENTITY Gamma "&amp;#915;"&gt; &lt;!-- greek capital letter gamma,
+ U+0393 ISOgrk3 --&gt;
+&lt;!ENTITY Delta "&amp;#916;"&gt; &lt;!-- greek capital letter delta,
+ U+0394 ISOgrk3 --&gt;
+&lt;!ENTITY Epsilon "&amp;#917;"&gt; &lt;!-- greek capital letter epsilon, U+0395 --&gt;
+&lt;!ENTITY Zeta "&amp;#918;"&gt; &lt;!-- greek capital letter zeta, U+0396 --&gt;
+&lt;!ENTITY Eta "&amp;#919;"&gt; &lt;!-- greek capital letter eta, U+0397 --&gt;
+&lt;!ENTITY Theta "&amp;#920;"&gt; &lt;!-- greek capital letter theta,
+ U+0398 ISOgrk3 --&gt;
+&lt;!ENTITY Iota "&amp;#921;"&gt; &lt;!-- greek capital letter iota, U+0399 --&gt;
+&lt;!ENTITY Kappa "&amp;#922;"&gt; &lt;!-- greek capital letter kappa, U+039A --&gt;
+&lt;!ENTITY Lambda "&amp;#923;"&gt; &lt;!-- greek capital letter lamda,
+ U+039B ISOgrk3 --&gt;
+&lt;!ENTITY Mu "&amp;#924;"&gt; &lt;!-- greek capital letter mu, U+039C --&gt;
+&lt;!ENTITY Nu "&amp;#925;"&gt; &lt;!-- greek capital letter nu, U+039D --&gt;
+&lt;!ENTITY Xi "&amp;#926;"&gt; &lt;!-- greek capital letter xi, U+039E ISOgrk3 --&gt;
+&lt;!ENTITY Omicron "&amp;#927;"&gt; &lt;!-- greek capital letter omicron, U+039F --&gt;
+&lt;!ENTITY Pi "&amp;#928;"&gt; &lt;!-- greek capital letter pi, U+03A0 ISOgrk3 --&gt;
+&lt;!ENTITY Rho "&amp;#929;"&gt; &lt;!-- greek capital letter rho, U+03A1 --&gt;
+&lt;!-- there is no Sigmaf, and no U+03A2 character either --&gt;
+&lt;!ENTITY Sigma "&amp;#931;"&gt; &lt;!-- greek capital letter sigma,
+ U+03A3 ISOgrk3 --&gt;
+&lt;!ENTITY Tau "&amp;#932;"&gt; &lt;!-- greek capital letter tau, U+03A4 --&gt;
+&lt;!ENTITY Upsilon "&amp;#933;"&gt; &lt;!-- greek capital letter upsilon,
+ U+03A5 ISOgrk3 --&gt;
+&lt;!ENTITY Phi "&amp;#934;"&gt; &lt;!-- greek capital letter phi,
+ U+03A6 ISOgrk3 --&gt;
+&lt;!ENTITY Chi "&amp;#935;"&gt; &lt;!-- greek capital letter chi, U+03A7 --&gt;
+&lt;!ENTITY Psi "&amp;#936;"&gt; &lt;!-- greek capital letter psi,
+ U+03A8 ISOgrk3 --&gt;
+&lt;!ENTITY Omega "&amp;#937;"&gt; &lt;!-- greek capital letter omega,
+ U+03A9 ISOgrk3 --&gt;
+
+&lt;!ENTITY alpha "&amp;#945;"&gt; &lt;!-- greek small letter alpha,
+ U+03B1 ISOgrk3 --&gt;
+&lt;!ENTITY beta "&amp;#946;"&gt; &lt;!-- greek small letter beta, U+03B2 ISOgrk3 --&gt;
+&lt;!ENTITY gamma "&amp;#947;"&gt; &lt;!-- greek small letter gamma,
+ U+03B3 ISOgrk3 --&gt;
+&lt;!ENTITY delta "&amp;#948;"&gt; &lt;!-- greek small letter delta,
+ U+03B4 ISOgrk3 --&gt;
+&lt;!ENTITY epsilon "&amp;#949;"&gt; &lt;!-- greek small letter epsilon,
+ U+03B5 ISOgrk3 --&gt;
+&lt;!ENTITY zeta "&amp;#950;"&gt; &lt;!-- greek small letter zeta, U+03B6 ISOgrk3 --&gt;
+&lt;!ENTITY eta "&amp;#951;"&gt; &lt;!-- greek small letter eta, U+03B7 ISOgrk3 --&gt;
+&lt;!ENTITY theta "&amp;#952;"&gt; &lt;!-- greek small letter theta,
+ U+03B8 ISOgrk3 --&gt;
+&lt;!ENTITY iota "&amp;#953;"&gt; &lt;!-- greek small letter iota, U+03B9 ISOgrk3 --&gt;
+&lt;!ENTITY kappa "&amp;#954;"&gt; &lt;!-- greek small letter kappa,
+ U+03BA ISOgrk3 --&gt;
+&lt;!ENTITY lambda "&amp;#955;"&gt; &lt;!-- greek small letter lamda,
+ U+03BB ISOgrk3 --&gt;
+&lt;!ENTITY mu "&amp;#956;"&gt; &lt;!-- greek small letter mu, U+03BC ISOgrk3 --&gt;
+&lt;!ENTITY nu "&amp;#957;"&gt; &lt;!-- greek small letter nu, U+03BD ISOgrk3 --&gt;
+&lt;!ENTITY xi "&amp;#958;"&gt; &lt;!-- greek small letter xi, U+03BE ISOgrk3 --&gt;
+&lt;!ENTITY omicron "&amp;#959;"&gt; &lt;!-- greek small letter omicron, U+03BF NEW --&gt;
+&lt;!ENTITY pi "&amp;#960;"&gt; &lt;!-- greek small letter pi, U+03C0 ISOgrk3 --&gt;
+&lt;!ENTITY rho "&amp;#961;"&gt; &lt;!-- greek small letter rho, U+03C1 ISOgrk3 --&gt;
+&lt;!ENTITY sigmaf "&amp;#962;"&gt; &lt;!-- greek small letter final sigma,
+ U+03C2 ISOgrk3 --&gt;
+&lt;!ENTITY sigma "&amp;#963;"&gt; &lt;!-- greek small letter sigma,
+ U+03C3 ISOgrk3 --&gt;
+&lt;!ENTITY tau "&amp;#964;"&gt; &lt;!-- greek small letter tau, U+03C4 ISOgrk3 --&gt;
+&lt;!ENTITY upsilon "&amp;#965;"&gt; &lt;!-- greek small letter upsilon,
+ U+03C5 ISOgrk3 --&gt;
+&lt;!ENTITY phi "&amp;#966;"&gt; &lt;!-- greek small letter phi, U+03C6 ISOgrk3 --&gt;
+&lt;!ENTITY chi "&amp;#967;"&gt; &lt;!-- greek small letter chi, U+03C7 ISOgrk3 --&gt;
+&lt;!ENTITY psi "&amp;#968;"&gt; &lt;!-- greek small letter psi, U+03C8 ISOgrk3 --&gt;
+&lt;!ENTITY omega "&amp;#969;"&gt; &lt;!-- greek small letter omega,
+ U+03C9 ISOgrk3 --&gt;
+&lt;!ENTITY thetasym "&amp;#977;"&gt; &lt;!-- greek theta symbol,
+ U+03D1 NEW --&gt;
+&lt;!ENTITY upsih "&amp;#978;"&gt; &lt;!-- greek upsilon with hook symbol,
+ U+03D2 NEW --&gt;
+&lt;!ENTITY piv "&amp;#982;"&gt; &lt;!-- greek pi symbol, U+03D6 ISOgrk3 --&gt;
+
+&lt;!-- General Punctuation --&gt;
+&lt;!ENTITY bull "&amp;#8226;"&gt; &lt;!-- bullet = black small circle,
+ U+2022 ISOpub --&gt;
+&lt;!-- bullet is NOT the same as bullet operator, U+2219 --&gt;
+&lt;!ENTITY hellip "&amp;#8230;"&gt; &lt;!-- horizontal ellipsis = three dot leader,
+ U+2026 ISOpub --&gt;
+&lt;!ENTITY prime "&amp;#8242;"&gt; &lt;!-- prime = minutes = feet, U+2032 ISOtech --&gt;
+&lt;!ENTITY Prime "&amp;#8243;"&gt; &lt;!-- double prime = seconds = inches,
+ U+2033 ISOtech --&gt;
+&lt;!ENTITY oline "&amp;#8254;"&gt; &lt;!-- overline = spacing overscore,
+ U+203E NEW --&gt;
+&lt;!ENTITY frasl "&amp;#8260;"&gt; &lt;!-- fraction slash, U+2044 NEW --&gt;
+
+&lt;!-- Letterlike Symbols --&gt;
+&lt;!ENTITY weierp "&amp;#8472;"&gt; &lt;!-- script capital P = power set
+ = Weierstrass p, U+2118 ISOamso --&gt;
+&lt;!ENTITY image "&amp;#8465;"&gt; &lt;!-- black-letter capital I = imaginary part,
+ U+2111 ISOamso --&gt;
+&lt;!ENTITY real "&amp;#8476;"&gt; &lt;!-- black-letter capital R = real part symbol,
+ U+211C ISOamso --&gt;
+&lt;!ENTITY trade "&amp;#8482;"&gt; &lt;!-- trade mark sign, U+2122 ISOnum --&gt;
+&lt;!ENTITY alefsym "&amp;#8501;"&gt; &lt;!-- alef symbol = first transfinite cardinal,
+ U+2135 NEW --&gt;
+&lt;!-- alef symbol is NOT the same as hebrew letter alef,
+ U+05D0 although the same glyph could be used to depict both characters --&gt;
+
+&lt;!-- Arrows --&gt;
+&lt;!ENTITY larr "&amp;#8592;"&gt; &lt;!-- leftwards arrow, U+2190 ISOnum --&gt;
+&lt;!ENTITY uarr "&amp;#8593;"&gt; &lt;!-- upwards arrow, U+2191 ISOnum--&gt;
+&lt;!ENTITY rarr "&amp;#8594;"&gt; &lt;!-- rightwards arrow, U+2192 ISOnum --&gt;
+&lt;!ENTITY darr "&amp;#8595;"&gt; &lt;!-- downwards arrow, U+2193 ISOnum --&gt;
+&lt;!ENTITY harr "&amp;#8596;"&gt; &lt;!-- left right arrow, U+2194 ISOamsa --&gt;
+&lt;!ENTITY crarr "&amp;#8629;"&gt; &lt;!-- downwards arrow with corner leftwards
+ = carriage return, U+21B5 NEW --&gt;
+&lt;!ENTITY lArr "&amp;#8656;"&gt; &lt;!-- leftwards double arrow, U+21D0 ISOtech --&gt;
+&lt;!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
+ but also does not have any other character for that function. So lArr can
+ be used for 'is implied by' as ISOtech suggests --&gt;
+&lt;!ENTITY uArr "&amp;#8657;"&gt; &lt;!-- upwards double arrow, U+21D1 ISOamsa --&gt;
+&lt;!ENTITY rArr "&amp;#8658;"&gt; &lt;!-- rightwards double arrow,
+ U+21D2 ISOtech --&gt;
+&lt;!-- Unicode does not say this is the 'implies' character but does not have
+ another character with this function so rArr can be used for 'implies'
+ as ISOtech suggests --&gt;
+&lt;!ENTITY dArr "&amp;#8659;"&gt; &lt;!-- downwards double arrow, U+21D3 ISOamsa --&gt;
+&lt;!ENTITY hArr "&amp;#8660;"&gt; &lt;!-- left right double arrow,
+ U+21D4 ISOamsa --&gt;
+
+&lt;!-- Mathematical Operators --&gt;
+&lt;!ENTITY forall "&amp;#8704;"&gt; &lt;!-- for all, U+2200 ISOtech --&gt;
+&lt;!ENTITY part "&amp;#8706;"&gt; &lt;!-- partial differential, U+2202 ISOtech --&gt;
+&lt;!ENTITY exist "&amp;#8707;"&gt; &lt;!-- there exists, U+2203 ISOtech --&gt;
+&lt;!ENTITY empty "&amp;#8709;"&gt; &lt;!-- empty set = null set, U+2205 ISOamso --&gt;
+&lt;!ENTITY nabla "&amp;#8711;"&gt; &lt;!-- nabla = backward difference,
+ U+2207 ISOtech --&gt;
+&lt;!ENTITY isin "&amp;#8712;"&gt; &lt;!-- element of, U+2208 ISOtech --&gt;
+&lt;!ENTITY notin "&amp;#8713;"&gt; &lt;!-- not an element of, U+2209 ISOtech --&gt;
+&lt;!ENTITY ni "&amp;#8715;"&gt; &lt;!-- contains as member, U+220B ISOtech --&gt;
+&lt;!ENTITY prod "&amp;#8719;"&gt; &lt;!-- n-ary product = product sign,
+ U+220F ISOamsb --&gt;
+&lt;!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
+ the same glyph might be used for both --&gt;
+&lt;!ENTITY sum "&amp;#8721;"&gt; &lt;!-- n-ary summation, U+2211 ISOamsb --&gt;
+&lt;!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
+ though the same glyph might be used for both --&gt;
+&lt;!ENTITY minus "&amp;#8722;"&gt; &lt;!-- minus sign, U+2212 ISOtech --&gt;
+&lt;!ENTITY lowast "&amp;#8727;"&gt; &lt;!-- asterisk operator, U+2217 ISOtech --&gt;
+&lt;!ENTITY radic "&amp;#8730;"&gt; &lt;!-- square root = radical sign,
+ U+221A ISOtech --&gt;
+&lt;!ENTITY prop "&amp;#8733;"&gt; &lt;!-- proportional to, U+221D ISOtech --&gt;
+&lt;!ENTITY infin "&amp;#8734;"&gt; &lt;!-- infinity, U+221E ISOtech --&gt;
+&lt;!ENTITY ang "&amp;#8736;"&gt; &lt;!-- angle, U+2220 ISOamso --&gt;
+&lt;!ENTITY and "&amp;#8743;"&gt; &lt;!-- logical and = wedge, U+2227 ISOtech --&gt;
+&lt;!ENTITY or "&amp;#8744;"&gt; &lt;!-- logical or = vee, U+2228 ISOtech --&gt;
+&lt;!ENTITY cap "&amp;#8745;"&gt; &lt;!-- intersection = cap, U+2229 ISOtech --&gt;
+&lt;!ENTITY cup "&amp;#8746;"&gt; &lt;!-- union = cup, U+222A ISOtech --&gt;
+&lt;!ENTITY int "&amp;#8747;"&gt; &lt;!-- integral, U+222B ISOtech --&gt;
+&lt;!ENTITY there4 "&amp;#8756;"&gt; &lt;!-- therefore, U+2234 ISOtech --&gt;
+&lt;!ENTITY sim "&amp;#8764;"&gt; &lt;!-- tilde operator = varies with = similar to,
+ U+223C ISOtech --&gt;
+&lt;!-- tilde operator is NOT the same character as the tilde, U+007E,
+ although the same glyph might be used to represent both --&gt;
+&lt;!ENTITY cong "&amp;#8773;"&gt; &lt;!-- approximately equal to, U+2245 ISOtech --&gt;
+&lt;!ENTITY asymp "&amp;#8776;"&gt; &lt;!-- almost equal to = asymptotic to,
+ U+2248 ISOamsr --&gt;
+&lt;!ENTITY ne "&amp;#8800;"&gt; &lt;!-- not equal to, U+2260 ISOtech --&gt;
+&lt;!ENTITY equiv "&amp;#8801;"&gt; &lt;!-- identical to, U+2261 ISOtech --&gt;
+&lt;!ENTITY le "&amp;#8804;"&gt; &lt;!-- less-than or equal to, U+2264 ISOtech --&gt;
+&lt;!ENTITY ge "&amp;#8805;"&gt; &lt;!-- greater-than or equal to,
+ U+2265 ISOtech --&gt;
+&lt;!ENTITY sub "&amp;#8834;"&gt; &lt;!-- subset of, U+2282 ISOtech --&gt;
+&lt;!ENTITY sup "&amp;#8835;"&gt; &lt;!-- superset of, U+2283 ISOtech --&gt;
+&lt;!ENTITY nsub "&amp;#8836;"&gt; &lt;!-- not a subset of, U+2284 ISOamsn --&gt;
+&lt;!ENTITY sube "&amp;#8838;"&gt; &lt;!-- subset of or equal to, U+2286 ISOtech --&gt;
+&lt;!ENTITY supe "&amp;#8839;"&gt; &lt;!-- superset of or equal to,
+ U+2287 ISOtech --&gt;
+&lt;!ENTITY oplus "&amp;#8853;"&gt; &lt;!-- circled plus = direct sum,
+ U+2295 ISOamsb --&gt;
+&lt;!ENTITY otimes "&amp;#8855;"&gt; &lt;!-- circled times = vector product,
+ U+2297 ISOamsb --&gt;
+&lt;!ENTITY perp "&amp;#8869;"&gt; &lt;!-- up tack = orthogonal to = perpendicular,
+ U+22A5 ISOtech --&gt;
+&lt;!ENTITY sdot "&amp;#8901;"&gt; &lt;!-- dot operator, U+22C5 ISOamsb --&gt;
+&lt;!-- dot operator is NOT the same character as U+00B7 middle dot --&gt;
+
+&lt;!-- Miscellaneous Technical --&gt;
+&lt;!ENTITY lceil "&amp;#8968;"&gt; &lt;!-- left ceiling = APL upstile,
+ U+2308 ISOamsc --&gt;
+&lt;!ENTITY rceil "&amp;#8969;"&gt; &lt;!-- right ceiling, U+2309 ISOamsc --&gt;
+&lt;!ENTITY lfloor "&amp;#8970;"&gt; &lt;!-- left floor = APL downstile,
+ U+230A ISOamsc --&gt;
+&lt;!ENTITY rfloor "&amp;#8971;"&gt; &lt;!-- right floor, U+230B ISOamsc --&gt;
+&lt;!ENTITY lang "&amp;#9001;"&gt; &lt;!-- left-pointing angle bracket = bra,
+ U+2329 ISOtech --&gt;
+&lt;!-- lang is NOT the same character as U+003C 'less than sign'
+ or U+2039 'single left-pointing angle quotation mark' --&gt;
+&lt;!ENTITY rang "&amp;#9002;"&gt; &lt;!-- right-pointing angle bracket = ket,
+ U+232A ISOtech --&gt;
+&lt;!-- rang is NOT the same character as U+003E 'greater than sign'
+ or U+203A 'single right-pointing angle quotation mark' --&gt;
+
+&lt;!-- Geometric Shapes --&gt;
+&lt;!ENTITY loz "&amp;#9674;"&gt; &lt;!-- lozenge, U+25CA ISOpub --&gt;
+
+&lt;!-- Miscellaneous Symbols --&gt;
+&lt;!ENTITY spades "&amp;#9824;"&gt; &lt;!-- black spade suit, U+2660 ISOpub --&gt;
+&lt;!-- black here seems to mean filled as opposed to hollow --&gt;
+&lt;!ENTITY clubs "&amp;#9827;"&gt; &lt;!-- black club suit = shamrock,
+ U+2663 ISOpub --&gt;
+&lt;!ENTITY hearts "&amp;#9829;"&gt; &lt;!-- black heart suit = valentine,
+ U+2665 ISOpub --&gt;
+&lt;!ENTITY diams "&amp;#9830;"&gt; &lt;!-- black diamond suit, U+2666 ISOpub --&gt;
+
+</pre>
+
+<!-- END OF FILE DTD/xhtml-symbol.ent.mhtml -->
+<hr />
+<div class="navbar">[<a href="issues.html">previous</a>] &#160; [<a href="prohibitions.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/guidelines.html b/xhtml1-20020801/guidelines.html
new file mode 100644
index 0000000..42bdfd1
--- /dev/null
+++ b/xhtml1-20020801/guidelines.html
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - HTML Compatibility Guidelines</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="prohibitions.html">previous</a>] &#160; [<a href="acks.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="guidelines" id="guidelines">C.</a> HTML Compatibility Guidelines</h1>
+
+<div class='subtoc'>
+<p><strong>Contents</strong></p>
+
+<ul class='toc'>
+<li class='tocline'>C.1. <a href="#C_1" class="tocxref">Processing Instructions and the XML Declaration</a></li>
+
+<li class='tocline'>C.2. <a href="#C_2" class="tocxref">Empty Elements</a></li>
+
+<li class='tocline'>C.3. <a href="#C_3" class="tocxref"> Element Minimization and Empty Element Content</a></li>
+
+<li class='tocline'>C.4. <a href="#C_4" class="tocxref">Embedded Style Sheets and Scripts</a></li>
+
+<li class='tocline'>C.5. <a href="#C_5" class="tocxref">Line Breaks within Attribute Values</a></li>
+
+<li class='tocline'>C.6. <a href="#C_6" class="tocxref">Isindex</a></li>
+
+<li class='tocline'>C.7. <a href="#C_7" class="tocxref">The <code>lang</code> and <code>xml:lang</code> Attributes</a></li>
+
+<li class='tocline'>C.8. <a href="#C_8" class="tocxref">Fragment Identifiers</a></li>
+
+<li class='tocline'>C.9. <a href="#C_9" class="tocxref">Character Encoding</a></li>
+
+<li class='tocline'>C.10. <a href="#C_10" class="tocxref">Boolean Attributes</a></li>
+
+<li class='tocline'>C.11. <a href="#C_11" class="tocxref">Document Object Model and XHTML</a></li>
+
+<li class='tocline'>C.12. <a href="#C_12" class="tocxref">Using Ampersands in Attribute Values (and Elsewhere)</a></li>
+
+<li class='tocline'>C.13. <a href="#C_13" class="tocxref">Cascading Style Sheets (CSS) and XHTML</a></li>
+
+<li class='tocline'>C.14. <a href="#C_14" class="tocxref">Referencing Style Elements when serving as XML</a></li>
+
+<li class='tocline'>C.15. <a href="#C_15" class="tocxref">White Space Characters in HTML vs. XML</a></li>
+
+<li class='tocline'>C.16. <a href="#C_16" class="tocxref">The Named Character Reference &amp;apos;</a></li>
+</ul>
+</div>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<p>This appendix summarizes design guidelines for authors who wish their XHTML documents to render on existing HTML user agents. <em>Note that this recommendation does not define how HTML conforming
+user agents should process HTML documents. Nor does it define the meaning of the Internet Media Type <code>text/html</code>. For these definitions, see [<a class="nref" href=
+"references.html#ref-html4">HTML4</a>] and [<a class="nref" href="references.html#ref-rfc2854">RFC2854</a>] respectively.</em></p>
+
+<h2><a name="C_1" id="C_1">C.1.</a> Processing Instructions and the XML Declaration</h2>
+
+<p>Be aware that processing instructions are rendered on some user agents. Also, some user agents interpret the XML declaration to mean that the document is unrecognized XML rather than HTML, and
+therefore may not render the document as expected. For compatibility with these types of legacy browsers, you may want to avoid using processing instructions and XML declarations. Remember, however,
+that when the XML declaration is not included in a document, the document can only use the default character encodings UTF-8 or UTF-16.</p>
+
+<h2><a name="C_2" id="C_2">C.2.</a> Empty Elements</h2>
+
+<p>Include a space before the trailing <code>/</code> and <code>&gt;</code> of empty elements, e.g. <code class="greenmono">&lt;br&#160;/&gt;</code>, <code class="greenmono">&lt;hr&#160;/&gt;</code>
+and <code class="greenmono">&lt;img src="karen.jpg" alt="Karen"&#160;/&gt;</code>. Also, use the minimized tag syntax for empty elements, e.g. <code class="greenmono">&lt;br /&gt;</code>, as the
+alternative syntax <code class="greenmono">&lt;br&gt;&lt;/br&gt;</code> allowed by XML gives uncertain results in many existing user agents.</p>
+
+<h2><a name="C_3" id="C_3">C.3.</a> Element Minimization and Empty Element Content</h2>
+
+<p>Given an empty instance of an element whose content model is not <code>EMPTY</code> (for example, an empty title or paragraph) do not use the minimized form (e.g. use <code class="greenmono">
+&lt;p&gt; &lt;/p&gt;</code> and not <code class="greenmono">&lt;p&#160;/&gt;</code>).</p>
+
+<h2><a name="C_4" id="C_4">C.4.</a> Embedded Style Sheets and Scripts</h2>
+
+<p>Use external style sheets if your style sheet uses <code>&lt;</code> or <code>&amp;</code> or <code>]]&gt;</code> or <code>--</code>. Use external scripts if your script uses <code>&lt;</code> or
+<code>&amp;</code> or <code>]]&gt;</code> or <code>--</code>. Note that XML parsers are permitted to silently remove the contents of comments. Therefore, the historical practice of "hiding" scripts
+and style sheets within "comments" to make the documents backward compatible is likely to not work as expected in XML-based user agents.</p>
+
+<h2><a name="C_5" id="C_5">C.5.</a> Line Breaks within Attribute Values</h2>
+
+<p>Avoid line breaks and multiple white space characters within attribute values. These are handled inconsistently by user agents.</p>
+
+<h2><a name="C_6" id="C_6">C.6.</a> Isindex</h2>
+
+<p>Don't include more than one <code>isindex</code> element in the document <code>head</code>. The <code>isindex</code> element is deprecated in favor of the <code>input</code> element.</p>
+
+<h2><a name="C_7" id="C_7">C.7.</a> The <code>lang</code> and <code>xml:lang</code> Attributes</h2>
+
+<p>Use both the <code>lang</code> and <code>xml:lang</code> attributes when specifying the language of an element. The value of the <code>xml:lang</code> attribute takes precedence.</p>
+
+<h2><a name="C_8" id="C_8">C.8.</a> Fragment Identifiers</h2>
+
+<p>In XML, <abbr title="Uniform Resource Identifiers">URI</abbr>-references [<a class="nref" href="references.html#ref-rfc2396">RFC2396</a>] that end with fragment identifiers of the form <code>
+"#foo"</code> do not refer to elements with an attribute <code>name="foo"</code>; rather, they refer to elements with an attribute defined to be of type <code>ID</code>, e.g., the <code>id</code>
+attribute in HTML 4. Many existing HTML clients don't support the use of <code>ID</code>-type attributes in this way, so identical values may be supplied for both of these attributes to ensure
+maximum forward and backward compatibility (e.g., <code class="greenmono">&lt;a id="foo" name="foo"&gt;...&lt;/a&gt;</code>).</p>
+
+<p>Further, since the set of legal values for attributes of type <code>ID</code> is much smaller than for those of type <code>CDATA</code>, the type of the <code>name</code> attribute has been
+changed to <code>NMTOKEN</code>. This attribute is constrained such that it can only have the same values as type <code>ID</code>, or as the <code>Name</code> production in XML 1.0 Section 2.3,
+production 5. Unfortunately, this constraint cannot be expressed in the XHTML 1.0 DTDs. Because of this change, care must be taken when converting existing HTML documents. The values of these
+attributes must be unique within the document, valid, and any references to these fragment identifiers (both internal and external) must be updated should the values be changed during conversion.</p>
+
+<p>Note that the collection of legal values in XML 1.0 Section 2.3, production 5 is much larger than that permitted to be used in the <code>ID</code> and <code>NAME</code> types defined in HTML 4.
+When defining fragment identifiers to be backward-compatible, only strings matching the pattern <code>[A-Za-z][A-Za-z0-9:_.-]*</code> should be used. See <a href=
+"http://www.w3.org/TR/html4/types.html#h-6.2">Section 6.2</a> of [<a class="nref" href="references.html#ref-html4">HTML4</a>] for more information.</p>
+
+<p>Finally, note that XHTML 1.0 has deprecated the <code>name</code> attribute of the <code>a</code>, <code>applet</code>, <code>form</code>, <code>frame</code>, <code>iframe</code>, <code>
+img</code>, and <code>map</code> elements, and it will be removed from XHTML in subsequent versions.</p>
+
+<h2><a name="C_9" id="C_9">C.9.</a> Character Encoding</h2>
+
+<p>Historically, the character encoding of an HTML document is either specified by a web server via the charset parameter of the HTTP Content-Type header, or via a <code>meta</code> element in the
+document itself. In an XML document, the character encoding of the document is specified on the XML declaration (e.g., <code class="greenmono">&lt;?xml version="1.0" encoding="EUC-JP"?&gt;</code>).
+In order to portably present documents with specific character encodings, the best approach is to ensure that the web server provides the correct headers. If this is not possible, a document that
+wants to set its character encoding explicitly must include both the XML declaration an encoding declaration and a <code>meta</code> http-equiv statement (e.g., <code class="greenmono">&lt;meta
+http-equiv="Content-type" content="text/html; charset=EUC-JP"&#160;/&gt;</code>). In XHTML-conforming user agents, the value of the encoding declaration of the XML declaration takes precedence.</p>
+
+<p>Note: be aware that if a document must include the character encoding declaration in a meta http-equiv statement, that document may always be interpreted by HTTP servers and/or user agents as
+being of the internet media type defined in that statement. If a document is to be served as multiple media types, the HTTP server must be used to set the encoding of the document.</p>
+
+<h2><a name="C_10" id="C_10">C.10.</a> Boolean Attributes</h2>
+
+<p>Some HTML user agents are unable to interpret boolean attributes when these appear in their full (non-minimized) form, as required by XML 1.0. Note this problem doesn't affect user agents
+compliant with HTML 4. The following attributes are involved: <code>compact</code>, <code>nowrap</code>, <code>ismap</code>, <code>declare</code>, <code>noshade</code>, <code>checked</code>, <code>
+disabled</code>, <code>readonly</code>, <code>multiple</code>, <code>selected</code>, <code>noresize</code>, <code>defer</code>.</p>
+
+<h2><a name="C_11" id="C_11">C.11.</a> Document Object Model and XHTML</h2>
+
+<p>The Document Object Model level 1 Recommendation [<a class="nref" href="references.html#ref-dom">DOM</a>] defines document object model interfaces for XML and HTML 4. The HTML 4 document object
+model specifies that HTML element and attribute names are returned in upper-case. The XML document object model specifies that element and attribute names are returned in the case they are specified.
+In XHTML 1.0, elements and attributes are specified in lower-case. This apparent difference can be addressed in two ways:</p>
+
+<ol>
+<li>User agents that access XHTML documents served as Internet media type <code>text/html</code> via the <abbr title="Document Object Model">DOM</abbr> can use the HTML DOM, and can rely upon element
+and attribute names being returned in upper-case from those interfaces.</li>
+
+<li>User agents that access XHTML documents served as Internet media types <code>text/xml</code>, <code>application/xml</code>, or <code>application/xhtml+xml</code> can also use the XML DOM.
+Elements and attributes will be returned in lower-case. Also, some XHTML elements may or may not appear in the object tree because they are optional in the content model (e.g. the <code>tbody</code>
+element within <code>table</code>). This occurs because in HTML 4 some elements were permitted to be minimized such that their start and end tags are both omitted (an SGML feature). This is not
+possible in XML. Rather than require document authors to insert extraneous elements, XHTML has made the elements optional. User agents need to adapt to this accordingly. For further information on
+this topic, see [<a class="nref" href="references.html#ref-dom2">DOM2</a>]</li>
+</ol>
+
+<h2><a name="C_12" id="C_12">C.12.</a> Using Ampersands in Attribute Values (and Elsewhere)</h2>
+
+<p>In both SGML and XML, the ampersand character ("&amp;") declares the beginning of an entity reference (e.g., &amp;reg; for the registered trademark symbol "&#174;"). Unfortunately, many HTML user
+agents have silently ignored incorrect usage of the ampersand character in HTML documents - treating ampersands that do not look like entity references as literal ampersands. XML-based user agents
+will not tolerate this incorrect usage, and any document that uses an ampersand incorrectly will not be "valid", and consequently will not conform to this specification. In order to ensure that
+documents are compatible with historical HTML user agents and XML-based user agents, ampersands used in a document that are to be treated as literal characters must be expressed themselves as an
+entity reference (e.g. "<code>&amp;amp;</code>"). For example, when the <code>href</code> attribute of the <code>a</code> element refers to a CGI script that takes parameters, it must be expressed as
+<code>http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;amp;name=user</code> rather than as <code>http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user</code>.</p>
+
+<h2><a name="C_13" id="C_13">C.13.</a> Cascading Style Sheets (CSS) and XHTML</h2>
+
+<p>The Cascading Style Sheets level 2 Recommendation [<a class="nref" href="references.html#ref-css2">CSS2</a>] defines style properties which are applied to the parse tree of the HTML or XML
+documents. Differences in parsing will produce different visual or aural results, depending on the selectors used. The following hints will reduce this effect for documents which are served without
+modification as both media types:</p>
+
+<ol>
+<li>CSS style sheets for XHTML should use lower case element and attribute names.</li>
+
+<li>In tables, the tbody element will be inferred by the parser of an HTML user agent, but not by the parser of an XML user agent. Therefore you should always explicitly add a tbody element if it is
+referred to in a CSS selector.</li>
+
+<li>Within the XHTML namespace, user agents are expected to recognize the "id" attribute as an attribute of type ID. Therefore, style sheets should be able to continue using the shorthand "#"
+selector syntax even if the user agent does not read the DTD.</li>
+
+<li>Within the XHTML namespace, user agents are expected to recognize the "class" attribute. Therefore, style sheets should be able to continue using the shorthand "." selector syntax.</li>
+
+<li>CSS defines different conformance rules for HTML and XML documents; be aware that the HTML rules apply to XHTML documents delivered as HTML and the XML rules apply to XHTML documents delivered as
+XML.</li>
+</ol>
+
+<h2><a name="C_14" id="C_14">C.14.</a> Referencing Style Elements when serving as XML</h2>
+
+<p>In HTML 4 and XHTML, the <code>style</code> element can be used to define document-internal style rules. In XML, an XML stylesheet declaration is used to define style rules. In order to be
+compatible with this convention, <code>style</code> elements should have their fragment identifier set using the <code>id</code> attribute, and an XML stylesheet declaration should reference this
+fragment. For example:</p>
+
+<div class="good">
+<pre>
+&lt;?xml-stylesheet href="W3C-REC.css" type="text/css"?&gt;
+&lt;?xml-stylesheet href="#internalStyle" type="text/css"?&gt;
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+&lt;head&gt;
+&lt;title&gt;An internal stylesheet example&lt;/title&gt;
+&lt;style type="text/css" id="internalStyle"&gt;
+ code {
+ color: green;
+ font-family: monospace;
+ font-weight: bold;
+ }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p&gt;
+ This is text that uses our
+ &lt;code&gt;internal stylesheet&lt;/code&gt;.
+&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<h2><a name="C_15" id="C_15">C.15.</a> White Space Characters in HTML vs. XML</h2>
+
+<p>Some characters that are legal in HTML documents, are illegal in XML document. For example, in HTML, the Formfeed character (U+000C) is treated as white space, in XHTML, due to XML's definition of
+characters, it is illegal.</p>
+
+<h2><a name="C_16" id="C_16">C.16.</a> The Named Character Reference &amp;apos;</h2>
+
+<p>The named character reference <code>&amp;apos;</code> (the apostrophe, U+0027) was introduced in XML 1.0 but does not appear in HTML. Authors should therefore use <code>&amp;#39;</code> instead of
+<code>&amp;apos;</code> to work as expected in HTML 4 user agents.</p>
+
+<hr />
+<div class="navbar">[<a href="prohibitions.html">previous</a>] &#160; [<a href="acks.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/introduction.html b/xhtml1-20020801/introduction.html
new file mode 100644
index 0000000..de072fa
--- /dev/null
+++ b/xhtml1-20020801/introduction.html
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - What is XHTML?</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="Cover.html">previous</a>] &#160; [<a href="definitions.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="xhtml" id="xhtml">1.</a> What is XHTML?</h1>
+
+<div class='subtoc'>
+<p><strong>Contents</strong></p>
+
+<ul class='toc'>
+<li class='tocline'>1.1. <a href="#html4" class="tocxref">What is HTML&#160;4?</a></li>
+
+<li class='tocline'>1.2. <a href="#xml" class="tocxref">What is XML?</a></li>
+
+<li class='tocline'>1.3. <a href="#why" class="tocxref">Why the need for XHTML?</a></li>
+</ul>
+</div>
+
+<p><strong>This section is informative.</strong></p>
+
+<p>XHTML is a family of current and future document types and modules that reproduce, subset, and extend HTML&#160;4 [<a class="nref" href="references.html#ref-html4">HTML4</a>]. XHTML family
+document types are <abbr title="Extensible Markup Language">XML</abbr> based, and ultimately are designed to work in conjunction with XML-based user agents. The details of this family and its
+evolution are discussed in more detail in [<a class="nref" href="references.html#ref-xhtmlmod">XHTMLMOD</a>].</p>
+
+<p>XHTML 1.0 (this specification) is the first document type in the XHTML family. It is a reformulation of the three HTML&#160;4 document types as applications of XML 1.0 [<a class="nref" href=
+"references.html#ref-xml">XML</a>]. It is intended to be used as a language for content that is both XML-conforming and, if some simple <a href="guidelines.html#guidelines">guidelines</a> are
+followed, operates in HTML&#160;4 conforming user agents. Developers who migrate their content to XHTML 1.0 will realize the following benefits:</p>
+
+<ul>
+<li>XHTML documents are XML conforming. As such, they are readily viewed, edited, and validated with standard XML tools.</li>
+
+<li>XHTML documents can be written to operate as well or better than they did before in existing HTML&#160;4-conforming user agents as well as in new, XHTML 1.0 conforming user agents.</li>
+
+<li>XHTML documents can utilize applications (e.g. scripts and applets) that rely upon either the HTML Document Object Model or the XML Document Object Model [<a class="nref" href=
+"references.html#ref-dom">DOM</a>].</li>
+
+<li>As the XHTML family evolves, documents conforming to XHTML 1.0 will be more likely to interoperate within and among various XHTML environments.</li>
+</ul>
+
+<p>The XHTML family is the next step in the evolution of the Internet. By migrating to XHTML today, content developers can enter the XML world with all of its attendant benefits, while still
+remaining confident in their content's backward and future compatibility.</p>
+
+<h2><a name="html4" id="html4">1.1.</a> What is HTML&#160;4?</h2>
+
+<p>HTML 4 [<a class="nref" href="references.html#ref-html4">HTML4</a>] is an <abbr title="Standard Generalized Markup Language">SGML</abbr> (Standard Generalized Markup Language) application
+conforming to International Standard <abbr title="Organization for International Standardization">ISO</abbr> 8879, and is widely regarded as the standard publishing language of the World Wide
+Web.</p>
+
+<p>SGML is a language for describing markup languages, particularly those used in electronic document exchange, document management, and document publishing. HTML is an example of a language defined
+in SGML.</p>
+
+<p>SGML has been around since the middle 1980's and has remained quite stable. Much of this stability stems from the fact that the language is both feature-rich and flexible. This flexibility,
+however, comes at a price, and that price is a level of complexity that has inhibited its adoption in a diversity of environments, including the World Wide Web.</p>
+
+<p>HTML, as originally conceived, was to be a language for the exchange of scientific and other technical documents, suitable for use by non-document specialists. HTML addressed the problem of SGML
+complexity by specifying a small set of structural and semantic tags suitable for authoring relatively simple documents. In addition to simplifying the document structure, HTML added support for
+hypertext. Multimedia capabilities were added later.</p>
+
+<p>In a remarkably short space of time, HTML became wildly popular and rapidly outgrew its original purpose. Since HTML's inception, there has been rapid invention of new elements for use within HTML
+(as a standard) and for adapting HTML to vertical, highly specialized, markets. This plethora of new elements has led to interoperability problems for documents across different platforms.</p>
+
+<h2><a name="xml" id="xml">1.2.</a> What is XML?</h2>
+
+<p>XML&#8482; is the shorthand name for Extensible Markup Language [<a class="nref" href="references.html#ref-xml">XML</a>].</p>
+
+<p>XML was conceived as a means of regaining the power and flexibility of SGML without most of its complexity. Although a restricted form of SGML, XML nonetheless preserves most of SGML's power and
+richness, and yet still retains all of SGML's commonly used features.</p>
+
+<p>While retaining these beneficial features, XML removes many of the more complex features of SGML that make the authoring and design of suitable software both difficult and costly.</p>
+
+<h2><a name="why" id="why">1.3.</a> Why the need for XHTML?</h2>
+
+<p>The benefits of migrating to XHTML 1.0 are described above. Some of the benefits of migrating to XHTML in general are:</p>
+
+<ul>
+<li>Document developers and user agent designers are constantly discovering new ways to express their ideas through new markup. In XML, it is relatively easy to introduce new elements or additional
+element attributes. The XHTML family is designed to accommodate these extensions through XHTML modules and techniques for developing new XHTML-conforming modules (described in the XHTML
+Modularization specification). These modules will permit the combination of existing and new feature sets when developing content and when designing new user agents.</li>
+
+<li>Alternate ways of accessing the Internet are constantly being introduced. The XHTML family is designed with general user agent interoperability in mind. Through a new user agent and document
+profiling mechanism, servers, proxies, and user agents will be able to perform best effort content transformation. Ultimately, it will be possible to develop XHTML-conforming content that is usable
+by any XHTML-conforming user agent.</li>
+</ul>
+
+<hr />
+<div class="navbar">[<a href="Cover.html">previous</a>] &#160; [<a href="definitions.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/issues.html b/xhtml1-20020801/issues.html
new file mode 100644
index 0000000..9f61453
--- /dev/null
+++ b/xhtml1-20020801/issues.html
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - Compatibility Issues</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="diffs.html">previous</a>] &#160; [<a href="dtds.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="issues" id="issues">5.</a> Compatibility Issues</h1>
+
+<div class='subtoc'>
+<p><strong>Contents</strong></p>
+
+<ul class='toc'>
+<li class='tocline'>5.1. <a href="#media" class="tocxref">Internet Media Type</a></li>
+</ul>
+</div>
+
+<p><strong>This section is normative.</strong></p>
+
+<p>Although there is no requirement for XHTML 1.0 documents to be compatible with existing user agents, in practice this is easy to accomplish. Guidelines for creating compatible documents can be
+found in <a href="guidelines.html#guidelines">Appendix&#160;C</a>.</p>
+
+<h2><a name="media" id="media">5.1.</a> Internet Media Type</h2>
+
+<p>XHTML Documents which follow the guidelines set forth in <a href="guidelines.html#guidelines">Appendix C</a>, "HTML Compatibility Guidelines" may be labeled with the Internet Media Type
+"text/html" [<a class="nref" href="references.html#ref-rfc2854">RFC2854</a>], as they are compatible with most HTML browsers. Those documents, and any other document conforming to this specification,
+may also be labeled with the Internet Media Type "application/xhtml+xml" as defined in [<a class="nref" href="references.html#ref-rfc3236">RFC3236</a>]. For further information on using media types
+with XHTML, see the informative note [<a class="nref" href="references.html#ref-xhtmlmime">XHTMLMIME</a>].</p>
+
+<hr />
+<div class="navbar">[<a href="diffs.html">previous</a>] &#160; [<a href="dtds.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/logo-REC.png b/xhtml1-20020801/logo-REC.png
new file mode 100644
index 0000000..bddad3e
--- /dev/null
+++ b/xhtml1-20020801/logo-REC.png
Binary files differ
diff --git a/xhtml1-20020801/normative.html b/xhtml1-20020801/normative.html
new file mode 100644
index 0000000..4bb1653
--- /dev/null
+++ b/xhtml1-20020801/normative.html
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - Normative Definition of XHTML 1.0</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="definitions.html">previous</a>] &#160; [<a href="diffs.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="normative" id="normative">3.</a> Normative Definition of XHTML 1.0</h1>
+
+<div class='subtoc'>
+<p><strong>Contents</strong></p>
+
+<ul class='toc'>
+<li class='tocline'>3.1. <a href="#docconf" class="tocxref">Document Conformance</a>
+
+<ul class="toc">
+<li class='tocline'>3.1.1. <a href="#strict" class="tocxref">Strictly Conforming Documents</a></li>
+
+<li class='tocline'>3.1.2. <a href="#well-formed" class="tocxref">Using XHTML with other namespaces</a></li>
+</ul>
+</li>
+
+<li class='tocline'>3.2. <a href="#uaconf" class="tocxref">User Agent Conformance</a></li>
+</ul>
+</div>
+
+<p><strong>This section is normative.</strong></p>
+
+<h2><a name="docconf" id="docconf">3.1.</a> Document Conformance</h2>
+
+<p>This version of XHTML provides a definition of strictly conforming XHTML 1.0 documents, which are restricted to elements and attributes from the XML and XHTML 1.0 namespaces. See <a href=
+"#well-formed">Section 3.1.2</a> for information on using XHTML with other namespaces, for instance, to include metadata expressed in <abbr title="Resource Description Format">RDF</abbr> within XHTML
+documents.</p>
+
+<h3><a name="strict" id="strict">3.1.1.</a> Strictly Conforming Documents</h3>
+
+<p>A Strictly Conforming XHTML Document is an XML document that requires only the facilities described as mandatory in this specification. Such a document must meet all of the following criteria:</p>
+
+<ol>
+<li>
+<p>It must conform to the constraints expressed in one of the three DTDs found in <a href="dtds.html#dtds">DTDs</a> and in <a href="prohibitions.html#prohibitions">Appendix B</a>.</p>
+</li>
+
+<li>
+<p>The root element of the document must be <code>html</code>.</p>
+</li>
+
+<li>
+<p>The root element of the document must contain an <code>xmlns</code> declaration for the XHTML namespace [<a class="nref" href="references.html#ref-xmlns">XMLNS</a>]. The namespace for XHTML is
+defined to be <code>http://www.w3.org/1999/xhtml</code>. An example root element might look like:</p>
+
+<div class="good">
+<pre>
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+</pre>
+</div>
+</li>
+
+<li>
+<p>There must be a DOCTYPE declaration in the document prior to the root element. The public identifier included in the DOCTYPE declaration must reference one of the three DTDs found in <a href=
+"dtds.html#dtds">DTDs</a> using the respective Formal Public Identifier. The system identifier may be changed to reflect local system conventions.</p>
+
+<pre>
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
+
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;
+</pre>
+</li>
+
+<li>
+<p>The DTD subset must not be used to override any parameter entities in the DTD.</p>
+</li>
+</ol>
+
+<p>An XML declaration is not required in all XML documents; however XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a declaration is required when
+the character encoding of the document is other than the default UTF-8 or UTF-16 and no encoding was determined by a higher-level protocol. Here is an example of an XHTML document. In this example,
+the XML declaration is included.</p>
+
+<div class="good">
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;Virtual Library&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;Moved to &lt;a href="http://example.org/"&gt;example.org&lt;/a&gt;.&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<h3><a name="well-formed" id="well-formed">3.1.2.</a> Using XHTML with other namespaces</h3>
+
+<p>The XHTML namespace may be used with other XML namespaces as per [<a class="nref" href="references.html#ref-xmlns">XMLNS</a>], although such documents are not strictly conforming XHTML 1.0
+documents as defined above. Work by W3C is addressing ways to specify conformance for documents involving multiple namespaces. For an example, see [<a class="nref" href=
+"references.html#ref-xhtml-mathml">XHTML+MathML</a>].</p>
+
+<p>The following example shows the way in which XHTML 1.0 could be used in conjunction with the MathML Recommendation:</p>
+
+<div class="good">
+<pre>
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;A Math Example&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;The following is MathML markup:&lt;/p&gt;
+ &lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;
+ &lt;apply&gt; &lt;log/&gt;
+ &lt;logbase&gt;
+ &lt;cn&gt; 3 &lt;/cn&gt;
+ &lt;/logbase&gt;
+ &lt;ci&gt; x &lt;/ci&gt;
+ &lt;/apply&gt;
+ &lt;/math&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<p>The following example shows the way in which XHTML 1.0 markup could be incorporated into another XML namespace:</p>
+
+<div class="good">
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!-- initially, the default namespace is "books" --&gt;
+&lt;book xmlns='urn:loc.gov:books'
+ xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en"&gt;
+ &lt;title&gt;Cheaper by the Dozen&lt;/title&gt;
+ &lt;isbn:number&gt;1568491379&lt;/isbn:number&gt;
+ &lt;notes&gt;
+ &lt;!-- make HTML the default namespace for a hypertext commentary --&gt;
+ &lt;p xmlns='http://www.w3.org/1999/xhtml'&gt;
+ This is also available &lt;a href="http://www.w3.org/"&gt;online&lt;/a&gt;.
+ &lt;/p&gt;
+ &lt;/notes&gt;
+&lt;/book&gt;
+</pre>
+</div>
+
+<h2><a name="uaconf" id="uaconf">3.2.</a> User Agent Conformance</h2>
+
+<p>A conforming user agent must meet all of the following criteria:</p>
+
+<ol>
+<li>In order to be consistent with the XML 1.0 Recommendation [<a class="nref" href="references.html#ref-xml">XML</a>], the user agent must parse and evaluate an XHTML document for well-formedness.
+If the user agent claims to be a validating user agent, it must also validate documents against their referenced DTDs according to [<a class="nref" href="references.html#ref-xml">XML</a>].</li>
+
+<li>When the user agent claims to support <a href="definitions.html#facilities">facilities</a> defined within this specification or required by this specification through normative reference, it must
+do so in ways consistent with the facilities' definition.</li>
+
+<li>When a user agent processes an XHTML document as generic XML, it shall only recognize attributes of type <code>ID</code> (i.e. the <code>id</code> attribute on most XHTML elements) as fragment
+identifiers.</li>
+
+<li>If a user agent encounters an element it does not recognize, it must process the element's content.</li>
+
+<li>If a user agent encounters an attribute it does not recognize, it must ignore the entire attribute specification (i.e., the attribute and its value).</li>
+
+<li>If a user agent encounters an attribute value it does not recognize, it must use the default attribute value.</li>
+
+<li>If it encounters an entity reference (other than one of the entities defined in this recommendation or in the XML recommendation) for which the user agent has processed no declaration (which
+could happen if the declaration is in the external subset which the user agent hasn't read), the entity reference should be processed as the characters (starting with the ampersand and ending with
+the semi-colon) that make up the entity reference.</li>
+
+<li>When processing content, user agents that encounter characters or character entity references that are recognized but not renderable may substitute another rendering that gives the same meaning,
+or must display the document in such a way that it is obvious to the user that normal rendering has not taken place.</li>
+
+<li>
+<p>White space is handled according to the following rules. The following characters are defined in [<a class="nref" href="references.html#ref-xml">XML</a>] white space characters:</p>
+
+<ul>
+<li>SPACE (&amp;#x0020;)</li>
+
+<li>HORIZONTAL TABULATION (&amp;#x0009;)</li>
+
+<li>CARRIAGE RETURN (&amp;#x000D;)</li>
+
+<li>LINE FEED (&amp;#x000A;)</li>
+</ul>
+
+<p>The XML processor normalizes different systems' line end codes into one single LINE FEED character, that is passed up to the application.</p>
+
+<p>The user agent must use the definition from CSS for processing whitespace characters [<a class="nref" href="references.html#ref-css2">CSS2</a>]. <em>Note that the CSS2 recommendation does not
+explicitly address the issue of whitespace handling in non-Latin character sets. This will be addressed in a future version of CSS, at which time this reference will be updated.</em></p>
+</li>
+</ol>
+
+<p>Note that in order to produce a Canonical XHTML document, the rules above must be applied and the rules in [<a class="nref" href="references.html#ref-xmlc14n">XMLC14N</a>] must also be applied to
+the document.</p>
+
+<hr />
+<div class="navbar">[<a href="definitions.html">previous</a>] &#160; [<a href="diffs.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/prohibitions.html b/xhtml1-20020801/prohibitions.html
new file mode 100644
index 0000000..ba88be7
--- /dev/null
+++ b/xhtml1-20020801/prohibitions.html
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - Element Prohibitions</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="dtds.html">previous</a>] &#160; [<a href="guidelines.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="prohibitions" id="prohibitions">B.</a> Element Prohibitions</h1>
+
+<p><strong>This appendix is normative.</strong></p>
+
+<p>The following elements have prohibitions on which elements they can contain (see <a href="diffs.html#h-4.9">SGML Exclusions</a>). This prohibition applies to all depths of nesting, i.e. it
+contains all the descendant elements.</p>
+
+<dl>
+<dt><code class="tag">a</code></dt>
+
+<dd>must not contain other <code>a</code> elements.</dd>
+
+<dt><code class="tag">pre</code></dt>
+
+<dd>must not contain the <code>img</code>, <code>object</code>, <code>big</code>, <code>small</code>, <code>sub</code>, or <code>sup</code> elements.</dd>
+
+<dt><code class="tag">button</code></dt>
+
+<dd>must not contain the <code>input</code>, <code>select</code>, <code>textarea</code>, <code>label</code>, <code>button</code>, <code>form</code>, <code>fieldset</code>, <code>iframe</code> or
+<code>isindex</code> elements.</dd>
+
+<dt><code class="tag">label</code></dt>
+
+<dd>must not contain other <code class="tag">label</code> elements.</dd>
+
+<dt><code class="tag">form</code></dt>
+
+<dd>must not contain other <code>form</code> elements.</dd>
+</dl>
+
+<hr />
+<div class="navbar">[<a href="dtds.html">previous</a>] &#160; [<a href="guidelines.html">next</a>] &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/references.html b/xhtml1-20020801/references.html
new file mode 100644
index 0000000..7a1bf8c
--- /dev/null
+++ b/xhtml1-20020801/references.html
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0 - References</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+</head>
+<body>
+<div class="navbar">[<a href="acks.html">previous</a>] &#160; &#160; [<a href="Cover.html#toc">table of contents</a>]
+
+<hr />
+</div>
+
+<h1><a name="refs" id="refs">E.</a> References</h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<dl>
+<dt><a name="ref-css2" id="ref-css2"><strong>[CSS2]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/1998/REC-CSS2-19980512">Cascading Style Sheets, level 2 (CSS2) Specification</a></cite>", B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.<br />
+<a href="http://www.w3.org/TR/REC-CSS2">Latest version</a> available at: http://www.w3.org/TR/REC-CSS2</dd>
+
+<dt><a name="ref-dom" id="ref-dom"><strong>[DOM]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001">Document Object Model (DOM) Level 1 Specification</a></cite>", Lauren Wood <em lang="lt" xml:lang="lt">et al.</em>, 1 October
+1998.<br />
+<a href="http://www.w3.org/TR/REC-DOM-Level-1">Latest version</a> available at: http://www.w3.org/TR/REC-DOM-Level-1</dd>
+
+<dt><a name="ref-dom2" id="ref-dom2"><strong>[DOM2]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113">Document Object Model (DOM) Level 2 Core Specification</a></cite>", A. Le&#160;Hors, <em lang="lt" xml:lang="lt">et
+al.</em>, 13 November 2000.<br />
+<a href="http://www.w3.org/TR/DOM-Level-2-Core">Latest version</a> available at: http://www.w3.org/TR/DOM-Level-2-Core</dd>
+
+<dt><a name="ref-html4" id="ref-html4"><strong>[HTML]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/1999/REC-html401-19991224">HTML 4.01 Specification</a></cite>", D. Raggett, A. Le&#160;Hors, I. Jacobs, 24 December 1999.<br />
+<a href="http://www.w3.org/TR/html401">Latest version</a> available at: http://www.w3.org/TR/html401</dd>
+
+<dt><a name="ref-posix.1" id="ref-posix.1"><strong>[POSIX.1]</strong></a></dt>
+
+<dd>"<cite>ISO/IEC 9945-1:1990 Information Technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program Interface (API) [C Language]</cite>", Institute of Electrical
+and Electronics Engineers, Inc, 1990.</dd>
+
+<dt><a id="ref-rfc2045" name="ref-rfc2045"><strong>[RFC2045]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2045.txt">Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</a></cite>", N. Freed and N. Borenstein, November
+1996. Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.</dd>
+
+<dt><a name="ref-rfc2046" id="ref-rfc2046"><strong>[RFC2046]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2046.txt">RFC2046: Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</a></cite>", N. Freed and N. Borenstein, November 1996.<br />
+Available at <a href="http://www.ietf.org/rfc/rfc2046.txt">http://www.ietf.org/rfc/rfc2046.txt</a>. Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.</dd>
+
+<dt><a name="ref-rfc2119" id="ref-rfc2119"><strong>[RFC2119]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2119.txt">RFC2119: Key words for use in RFCs to Indicate Requirement Levels</a></cite>", S. Bradner, March 1997.<br />
+Available at: http://www.ietf.org/rfc/rfc2119.txt</dd>
+
+<dt><a name="ref-rfc2376" id="ref-rfc2376"><strong>[RFC2376]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2376.txt">RFC2376: XML Media Types</a></cite>", E. Whitehead, M. Murata, July 1998.<br />
+This document is obsoleted by [<a href="#ref-rfc3023">RFC3023</a>].<br />
+Available at: http://www.ietf.org/rfc/rfc2376.txt</dd>
+
+<dt><a name="ref-rfc2396" id="ref-rfc2396"><strong>[RFC2396]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2396.txt">RFC2396: Uniform Resource Identifiers (URI): Generic Syntax</a></cite>", T. Berners-Lee, R. Fielding, L. Masinter, August 1998.<br />
+This document updates RFC1738 and RFC1808.<br />
+Available at: http://www.ietf.org/rfc/rfc2396.txt</dd>
+
+<dt><a name="ref-rfc2854" id="ref-rfc2854"><strong>[RFC2854]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc2854.txt">RFC2854: The text/html Media Type</a></cite>", D. Conolly, L. Masinter, June 2000.<br />
+Available at: http://www.ietf.org/rfc/rfc2854.txt</dd>
+
+<dt><a name="ref-rfc3023" id="ref-rfc3023"><strong>[RFC3023]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.ietf.org/rfc/rfc3023.txt">RFC3023: XML Media Types</a></cite>", M. Murata, S. St.Laurent, D. Kohn, January 2001.<br />
+This document obsoletes [<a href="#ref-rfc2376">RFC2376</a>].<br />
+Available at: http://www.ietf.org/rfc/rfc3023.txt</dd>
+
+<dt><a id="ref-rfc3066" name="ref-rfc3066"><strong>[RFC3066]</strong></a></dt>
+
+<dd>"<a href="http://www.ietf.org/rfc/rfc3066.txt">Tags for the Identification of Languages</a>", H. Alvestrand, January 2001.<br />
+Available at: http://www.ietf.org/rfc/rfc3066.txt</dd>
+
+<dt><a id="ref-rfc3236" name="ref-rfc3236"><strong>[RFC3236]</strong></a></dt>
+
+<dd>"<a href="http://www.ietf.org/rfc/rfc3236.txt">The 'application/xhtml+xml' Media Type</a>", M. Baker, P. Stark, January 2002.<br />
+Available at: http://www.ietf.org/rfc/rfc3236.txt</dd>
+
+<dt><a id="ref-xhtml-mathml" name="ref-xhtml-mathml"><strong>[XHTML+MathML]</strong></a></dt>
+
+<dd><cite>"<a href="http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">XHTML plus Math 1.1 <abbr title="Document Type Definition">DTD</abbr></a></cite>", "A.2 MathML as a DTD Module", Mathematical
+Markup Language (MathML) Version 2.0. Available at: http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd</dd>
+
+<dt><a id="ref-xhtmlmime" name="ref-xhtmlmime"><strong>[XHTMLMIME]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801">XHTML Media Types</a></cite>", Masayasu Ishikawa, 1 August 2002.<br />
+<a href="http://www.w3.org/TR/xhtml-media-types">Latest version</a> available at: http://www.w3.org/TR/xhtml-media-types</dd>
+
+<dt><a id="ref-xhtmlmod" name="ref-xhtmlmod"><strong>[XHTMLMOD]</strong></a></dt>
+
+<dd>"<cite><a href="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410">Modularization of XHTML</a></cite>", M. Altheim et al., 10 April 2001.<br />
+<a href="http://www.w3.org/TR/xhtml-modularization">Latest version</a> available at: http://www.w3.org/TR/xhtml-modularization</dd>
+
+<dt><a name="ref-xml" id="ref-xml"><strong>[XML]</strong></a></dt>
+
+<dd>"<a href="http://www.w3.org/TR/2000/REC-xml-20001006">Extensible Markup Language (XML) 1.0 Specification (Second Edition)</a>", T. Bray, J. Paoli, C. M. Sperberg-McQueen, E. Maler, 6 October
+2000.<br />
+<a href="http://www.w3.org/TR/REC-xml">Latest version</a> available at: http://www.w3.org/TR/REC-xml</dd>
+
+<dt><a name="ref-xmlns" id="ref-xmlns"><strong>[XMLNS]</strong></a></dt>
+
+<dd>"<a href="http://www.w3.org/TR/1999/REC-xml-names-19990114">Namespaces in XML</a>", T. Bray, D. Hollander, A. Layman, 14 January 1999.<br />
+XML namespaces provide a simple method for qualifying names used in XML documents by associating them with namespaces identified by URI.<br />
+<a href="http://www.w3.org/TR/REC-xml-names">Latest version</a> available at: http://www.w3.org/TR/REC-xml-names</dd>
+
+<dt><a name="ref-xmlc14n" id="ref-xmlc14n"><strong>[XMLC14N]</strong></a></dt>
+
+<dd>"<a href="http://www.w3.org/TR/2001/REC-xml-c14n-20010315">Canonical XML Version 1.0</a>", J. Boyer, 15 March 2001.<br />
+This document describes a method for generating a physical representation, the canonical form, of an XML document.<br />
+<a href="http://www.w3.org/TR/xml-c14n">Latest version</a> available at: http://www.w3.org/TR/xml-c14n</dd>
+</dl>
+
+<hr />
+<div class="navbar">[<a href="acks.html">previous</a>] &#160; &#160; [<a href="Cover.html#toc">table of contents</a>]</div>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/w3c_home.png b/xhtml1-20020801/w3c_home.png
new file mode 100644
index 0000000..c541c20
--- /dev/null
+++ b/xhtml1-20020801/w3c_home.png
Binary files differ
diff --git a/xhtml1-20020801/wcag1AAA.png b/xhtml1-20020801/wcag1AAA.png
new file mode 100644
index 0000000..46d9f93
--- /dev/null
+++ b/xhtml1-20020801/wcag1AAA.png
Binary files differ
diff --git a/xhtml1-20020801/xhtml.css b/xhtml1-20020801/xhtml.css
new file mode 100644
index 0000000..1fdc0b8
--- /dev/null
+++ b/xhtml1-20020801/xhtml.css
@@ -0,0 +1,157 @@
+.ednote {
+ font-style: italic;
+ font-size: 80%;
+}
+
+ul.toc { list-style: none }
+/* Style class for newly added text */
+.new {
+ color: blue;
+}
+/* Preformatted examples */
+pre.example {
+ white-space: pre;
+ font-family: monospace;
+ color: green;
+ font-weight: bold;
+ margin-right: 0;
+ margin-left: 0;
+}
+/* Preformatted DTD entry */
+pre.dtd {
+ white-space: pre;
+ font-family: monospace;
+ font-weight: normal;
+ margin-right: 0;
+ margin-left: 0;
+}
+/* Table of contents styles */
+div.toc, div.subtoc {
+ background-color: #99ffff;
+ border: none;
+ margin-right: 5%;
+ padding-top: 1px;
+ padding-bottom: 3px;
+}
+a.ref {
+ font-weight: bold;
+}
+a.normref {
+ font-weight: bold;
+}
+p.issueTitle {
+ font-size: 150% ;
+}
+div.issue {
+ background-color: #cfc ;
+ border: none ;
+ margin-right: 5% ;
+}
+div.navbar {text-align: center}
+.center { text-align: center}
+.alphalist { list-style-type: upper-alpha}
+.codelist { }
+dl.codelist dt {
+ font-family: mono;
+ color: #660099;
+ font-style: normal;
+ font-weight: normal;
+}
+.termlist { }
+dl.termlist dt {
+ color: #330000;
+ font-weight: bold;
+}
+a.entity { color: red; }
+a.element { color: green; }
+
+.elements {
+ font-family: mono;
+ font-weight: bold;
+}
+.collection {
+ font-family: mono;
+ font-weight: bold;
+}
+.datatype {
+ font-family: mono;
+ font-weight: bold;
+}
+.attributes {
+ font-family: mono;
+ font-weight: bold;
+}
+.content {
+ font-family: mono;
+ font-weight: bold;
+}
+.dfn {
+ color: #400040;
+ font-weight: bold;
+ font-style: italic;
+}
+tt { color : #4000AF }
+dl.desc { margin-left : 5% ; margin-right : 5% }
+.sect2 { margin-left : 5% ; margin-right : 5% }
+.element { font-weight : bold ;
+ color : #F00000 }
+.attlist { font-weight : bold ;
+ color : #F06000 }
+.pentity { color : #000080 }
+span.attlistid { vertical-align: super; font-size: smaller; color: gray; }
+span.elementid { vertical-align: super; font-size: 80%; color: gray; }
+span.fixme { color: red; }
+
+table.moduledef {
+ width: 100%;
+}
+
+div.attrRef {
+ background-color: #d5dee3;
+ border: none;
+ margin-right: 5%;
+}
+
+div.attrDef {
+ background-color: #d5dee3;
+ border: none;
+ margin-right: 5%;
+}
+
+span.term { font-style: italic; color: rgb(0, 0, 192) }
+code {
+ color: green;
+ font-family: monospace;
+ font-weight: bold;
+}
+
+code.greenmono {
+ color: green;
+ font-family: monospace;
+ font-weight: bold;
+}
+.good {
+ border: solid green;
+ border-width: 2px;
+ color: green;
+ font-weight: bold;
+ margin-right: 5%;
+ margin-left: 0;
+}
+.bad {
+ border: solid red;
+ border-width: 2px;
+ margin-left: 0;
+ margin-right: 5%;
+ color: rgb(192, 101, 101);
+}
+
+div.navbar { text-align: center; }
+div.contents {
+ background-color: rgb(204,204,255);
+ padding: 0.5em;
+ border: none;
+ margin-right: 5%;
+}
+.tocline { list-style: none; }
+table.exceptions { background-color: rgb(255,255,153); }
diff --git a/xhtml1-20020801/xhtml1-diff.html b/xhtml1-20020801/xhtml1-diff.html
new file mode 100644
index 0000000..3191058
--- /dev/null
+++ b/xhtml1-20020801/xhtml1-diff.html
@@ -0,0 +1,1303 @@
+<?xml version="1.0"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+<meta name="generator" content="HTML Tidy, see www.w3.org" />
+<title>XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)</title>
+<link rel="stylesheet" type="text/css" media="screen" href="xhtml.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="W3C-REC.css" />
+<style type='text/css'>
+.diff-old-a {
+ font-size: smaller;
+ color: red;
+}
+
+.diff-old {
+ text-decoration: line-through;
+}
+
+.diff-new {
+ background-color: yellow;
+}
+
+.diff-chg {
+ background-color: lime;
+}
+
+</style>
+</head>
+<body>
+<div class="head"><a href="http://www.w3.org/"><img height="48" width="72" src="w3c_home.png" alt="W3C" /></a>
+
+<h1><a name="title" id="title"></a> <span class="diff-chg">XHTML&trade; 1.0</span> The Extensible HyperText Markup Language <span class="diff-new">(Second Edition)</span></h1>
+
+<h2><a name="title2" id="title2"></a> A Reformulation of HTML 4 in XML 1.0</h2>
+
+<h2><a name="subtitle" id="subtitle"></a> W3C Recommendation 26 January <span class="diff-chg">2000, revised 1 August 2002</span></h2>
+
+<dl>
+<dt><a id="thisVersion" name="thisVersion">This <span class="diff-chg">version</span></a> :</dt>
+
+<dd><a href="http://www.w3.org/TR/2002/REC-xhtml1-20020801"><span class="diff-chg">http://www.w3.org/TR/2002/REC-xhtml1-20020801</span></a></dd>
+
+<dt>Latest version:</dt>
+
+<dd><a href="http://www.w3.org/TR/xhtml1">http://www.w3.org/TR/xhtml1</a></dd>
+
+<dt>Previous version:</dt>
+
+<dd><a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126"><span class="diff-chg">http://www.w3.org/TR/2000/REC-xhtml1-20000126</span></a></dd>
+
+<dt><span class="diff-chg">Diff-marked version:</span></dt>
+
+<dd><a href="xhtml1-diff.html"><span class="diff-chg">http://www.w3.org/TR/2002/REC-xhtml1-20020801/xhtml1-diff.html</span></a></dd>
+
+<dt>Authors:</dt>
+
+<dd>See <a href="#acks"><span class="diff-chg">acknowledgments</span></a> .</dd>
+</dl>
+
+<p><span class="diff-new">Please refer to the</span> <a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata"><strong><span class="diff-new">errata</span></strong></a> <span class="diff-new">
+for this document, which may include some normative corrections. See also</span> <a href="http://www.w3.org/MarkUp/translations"><strong><span class="diff-new">translations</span></strong></a> .</p>
+
+<p><span class="diff-new">This document is also available in these non-normative formats:</span> <a href="Cover.html"><span class="diff-new">Multi-part XHTML file</span></a> ,<a href=
+"xhtml1.ps"><span class="diff-new">PostScript version</span></a> ,<a href="xhtml1.pdf"><span class="diff-new">PDF version</span></a> ,<a href="xhtml1.zip"><span class="diff-new">ZIP
+archive</span></a> ,<span class="diff-new">and</span> <a href="xhtml1.tgz"><span class="diff-new">Gzip'd TAR archive</span></a> .</p>
+
+<p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright">Copyright</a> <span class="diff-chg">&copy;2002</span> <a href="http://www.w3.org/"><abbr title="World
+Wide Web Consortium">W3C</abbr></a> <sup><span class="diff-chg">&reg;</span></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" xml: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>
+
+<hr />
+</div>
+
+<h2><a name="abstract" id="abstract"></a> Abstract</h2>
+
+<p>This specification defines <span class="diff-new">the Second Edition of</span> <abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 1.0, a reformulation of <span class="diff-chg">
+HTML&nbsp;4</span> as an <abbr title="Extensible Markup Language">XML</abbr> 1.0 application, and three <abbr title="Document Type Definitions">DTDs</abbr> corresponding to the ones defined by <span
+class="diff-chg">HTML&nbsp;4.</span> The semantics of the elements and their attributes are defined in the W3C Recommendation for <span class="diff-chg">HTML&nbsp;4.</span> These semantics provide
+the foundation for future extensibility of XHTML. Compatibility with existing HTML user agents is possible by following a small set of guidelines.</p>
+
+<h2><a name="status" id="status"></a> 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 <span class="diff-chg">is</span> the <span class="diff-chg">second edition of the XHTML 1.0 specification incorporating the errata changes</span> as <span class="diff-new">of 1
+August 2002. Changes between this version and the previous Recommendation are illustrated in</span> a <a href="xhtml1-diff.html"><span class="diff-chg">diff-marked version</span></a> .</p>
+
+<p><span class="diff-chg">This second edition</span> is <em><span class="diff-new">not</span></em> a <span class="diff-chg">new version of XHTML 1.0 (first published 26 January 2000). The changes in
+this</span> document <span class="diff-chg">reflect corrections applied</span> as <span class="diff-chg">a result of comments submitted by the community and</span> as a <span class="diff-chg">result
+of ongoing work within</span> the <span class="diff-chg">HTML Working Group. There are no substantive changes in this document - only</span> the <span class="diff-new">integration of various
+errata.</span></p>
+
+<p><span class="diff-new">The list of known errors in this</span> specification <span class="diff-chg">is available at</span> <a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata"><span
+class="diff-chg">http://www.w3.org/2002/08/REC-xhtml1-20020801-errata</span></a> .</p>
+
+<p><span class="diff-chg">Please report errors in this document</span> to <a href="mailto:www-html-editor@w3.org"><span class="diff-chg">www-html-editor@w3.org</span></a> <span class="diff-chg">
+(</span> <a href="http://lists.w3.org/Archives/Public/www-html-editor/"><span class="diff-chg">archive</span></a> <span class="diff-chg">). Public discussion on</span> <abbr title="HyperText Markup
+Language"><span class="diff-chg">HTML</span></abbr> <span class="diff-chg">features takes place on</span> the <span class="diff-chg">mailing list</span> <a href="mailto:www-html@w3.org"><span class=
+"diff-chg">www-html@w3.org</span></a> <span class="diff-chg">(</span> <a href="http://lists.w3.org/Archives/Public/www-html/"><span class="diff-chg">archive</span></a> <span class="diff-chg">
+).</span></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/">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/MarkUp/2000/Charter">HTML Working Group charter</a> .</p>
+
+<p><span class="diff-chg">At the time of publication, the working group believed there were zero patent disclosures relevant to this specification. A current list of patent disclosures relevant to
+this specification may be found on the Working Group's</span> <a href="http://www.w3.org/2002/07/HTML-IPR"><span class="diff-chg">patent disclosure page</span></a> .</p>
+
+<p>A list of current W3C Recommendations and other technical documents can be found at <a href="http://www.w3.org/TR">http://www.w3.org/TR</a> .</p>
+
+<h1><a name="toc" id="toc"></a> <span class="diff-chg">Quick Table</span> of <span class="diff-chg">Contents</span></h1>
+
+<div class="toc">
+<ul class='toc'>
+<li class='tocline'><span class="diff-chg">1.</span> <a href="#xhtml" class="tocxref"><span class="diff-chg">What</span> is <span class="diff-chg">XHTML?</span></a></li>
+
+<li class='tocline'><span class="diff-chg">2.</span> <a href="#defs" class="tocxref"><span class="diff-chg">Definitions</span></a></li>
+
+<li class='tocline'><span class="diff-chg">3.</span> <a href="#normative" class="tocxref"><span class="diff-chg">Normative Definition of XHTML 1.0</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.</span> <a href="#diffs" class="tocxref"><span class="diff-chg">Differences with HTML&nbsp;4</span></a></li>
+
+<li class='tocline'><span class="diff-chg">5.</span> <a href="#issues" class="tocxref"><span class="diff-chg">Compatibility Issues</span></a></li>
+
+<li class='tocline'><span class="diff-chg">A.</span> <a href="#dtds" class="tocxref"><span class="diff-chg">DTDs</span></a></li>
+
+<li class='tocline'><span class="diff-chg">B.</span> <a href="#prohibitions" class="tocxref"><span class="diff-chg">Element Prohibitions</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.</span> <a href="#guidelines" class="tocxref"><span class="diff-chg">HTML Compatibility Guidelines</span></a></li>
+
+<li class='tocline'><span class="diff-chg">D.</span> <a href="#acks" class="tocxref"><span class="diff-chg">Acknowledgements</span></a></li>
+
+<li class='tocline'><span class="diff-chg">E.</span> <a href="#refs" class="tocxref"><span class="diff-chg">References</span></a></li>
+</ul>
+</div>
+
+<h1><a name="contents" id="contents"></a><span class="diff-chg">Full Table of Contents</span></h1>
+
+<div class="toc">
+<ul class='toc'>
+<li class='tocline'>1. <a href="#xhtml" class="tocxref">What is XHTML?</a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-chg">1.1.</span> <a href="#html4" class="tocxref">What is <span class="diff-chg">HTML&nbsp;4?</span></a></li>
+
+<li class='tocline'><span class="diff-chg">1.2.</span> <a href="#xml" class="tocxref">What is XML?</a></li>
+
+<li class='tocline'><span class="diff-chg">1.3.</span> <a href="#why" class="tocxref">Why the need for XHTML?</a></li>
+</ul>
+</li>
+
+<li class='tocline'>2. <a href="#defs" class="tocxref">Definitions</a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-chg">2.1.</span> <a href="#terms" class="tocxref">Terminology</a></li>
+
+<li class='tocline'><span class="diff-chg">2.2.</span> <a href="#general" class="tocxref">General Terms</a></li>
+</ul>
+</li>
+
+<li class='tocline'>3. <a href="#normative" class="tocxref">Normative Definition of XHTML 1.0</a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-chg">3.1.</span> <a href="#docconf" class="tocxref">Document Conformance</a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-new">3.1.1.</span> <a href="#strict" class="tocxref"><span class="diff-new">Strictly Conforming Documents</span></a></li>
+
+<li class='tocline'><span class="diff-chg">3.1.2.</span> <a href="#well-formed" class="tocxref"><span class="diff-chg">Using XHTML with other namespaces</span></a></li>
+</ul>
+</li>
+
+<li class='tocline'><span class="diff-chg">3.2.</span> <a href="#uaconf" class="tocxref">User Agent Conformance</a></li>
+</ul>
+</li>
+
+<li class='tocline'>4. <a href="#diffs" class="tocxref">Differences with <span class="diff-chg">HTML&nbsp;4</span></a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-new">4.1.</span> <a href="#h-4.1" class="tocxref"><span class="diff-new">Documents must be well-formed</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.2.</span> <a href="#h-4.2" class="tocxref"><span class="diff-chg">Element and attribute names must be in lower case</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.3.</span> <a href="#h-4.3" class="tocxref"><span class="diff-chg">For non-empty elements, end tags are required</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.4.</span> <a href="#h-4.4" class="tocxref"><span class="diff-chg">Attribute values must always be quoted</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.5.</span> <a href="#h-4.5" class="tocxref"><span class="diff-chg">Attribute Minimization</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.6.</span> <a href="#h-4.6" class="tocxref"><span class="diff-chg">Empty Elements</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.7.</span> <a href="#h-4.7" class="tocxref"><span class="diff-chg">White Space handling in attribute values</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.8.</span> <a href="#h-4.8" class="tocxref"><span class="diff-chg">Script and Style elements</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.9.</span> <a href="#h-4.9" class="tocxref"><span class="diff-chg">SGML exclusions</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.10.</span> <a href="#h-4.10" class="tocxref"><span class="diff-chg">The elements with 'id' and 'name' attributes</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.11.</span> <a href="#h-4.11" class="tocxref"><span class="diff-chg">Attributes with pre-defined value sets</span></a></li>
+
+<li class='tocline'><span class="diff-chg">4.12.</span> <a href="#h-4.12" class="tocxref"><span class="diff-chg">Entity references as hex values</span></a></li>
+</ul>
+</li>
+
+<li class='tocline'>5. <a href="#issues" class="tocxref">Compatibility Issues</a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-chg">5.1.</span> <a href="#media" class="tocxref">Internet Media <span class="diff-chg">Type</span></a></li>
+</ul>
+</li>
+
+<li class='tocline'><span class="diff-chg">A.</span> <a href="#dtds" class="tocxref"><span class="diff-chg">DTDs</span></a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-chg">A.1.</span> <a href="#h-A1" class="tocxref"><span class="diff-chg">Document Type Definitions</span></a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-chg">A.1.1.</span> <a href="#a_dtd_XHTML-1.0-Strict" class="tocxref"><span class="diff-chg">XHTML-1.0-Strict</span></a></li>
+
+<li class='tocline'><span class="diff-chg">A.1.2.</span> <a href="#a_dtd_XHTML-1.0-Transitional" class="tocxref"><span class="diff-chg">XHTML-1.0-Transitional</span></a></li>
+
+<li class='tocline'><span class="diff-chg">A.1.3.</span> <a href="#a_dtd_XHTML-1.0-Frameset" class="tocxref"><span class="diff-chg">XHTML-1.0-Frameset</span></a></li>
+</ul>
+</li>
+
+<li class='tocline'><span class="diff-chg">A.2.</span> <a href="#h-A2" class="tocxref"><span class="diff-chg">Entity Sets</span></a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-chg">A.2.1.</span> <a href="#a_dtd_Latin-1_characters" class="tocxref"><span class="diff-chg">Latin-1 characters</span></a></li>
+
+<li class='tocline'><span class="diff-chg">A.2.2.</span> <a href="#a_dtd_Special_characters" class="tocxref"><span class="diff-chg">Special characters</span></a></li>
+
+<li class='tocline'><span class="diff-chg">A.2.3.</span> <a href="#a_dtd_Symbols" class="tocxref"><span class="diff-chg">Symbols</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+
+<li class='tocline'>B. <a href="#prohibitions" class="tocxref">Element Prohibitions</a></li>
+
+<li class='tocline'>C. <a href="#guidelines" class="tocxref">HTML Compatibility Guidelines</a>
+
+<ul class="toc">
+<li class='tocline'><span class="diff-new">C.1.</span> <a href="#C_1" class="tocxref"><span class="diff-new">Processing Instructions and the XML Declaration</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.2.</span> <a href="#C_2" class="tocxref"><span class="diff-chg">Empty Elements</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.3.</span> <a href="#C_3" class="tocxref"><span class="diff-chg">Element Minimization and Empty Element Content</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.4.</span> <a href="#C_4" class="tocxref"><span class="diff-chg">Embedded Style Sheets and Scripts</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.5.</span> <a href="#C_5" class="tocxref"><span class="diff-chg">Line Breaks within Attribute Values</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.6.</span> <a href="#C_6" class="tocxref"><span class="diff-chg">Isindex</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.7.</span> <a href="#C_7" class="tocxref"><span class="diff-chg">The</span> <code><span class="diff-chg">lang</span></code> <span class="diff-chg">
+and</span> <code><span class="diff-chg">xml:lang</span></code> <span class="diff-chg">Attributes</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.8.</span> <a href="#C_8" class="tocxref"><span class="diff-chg">Fragment Identifiers</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.9.</span> <a href="#C_9" class="tocxref"><span class="diff-chg">Character Encoding</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.10.</span> <a href="#C_10" class="tocxref"><span class="diff-chg">Boolean Attributes</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.11.</span> <a href="#C_11" class="tocxref"><span class="diff-chg">Document Object Model and XHTML</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.12.</span> <a href="#C_12" class="tocxref"><span class="diff-chg">Using Ampersands in Attribute Values (and Elsewhere)</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.13.</span> <a href="#C_13" class="tocxref"><span class="diff-chg">Cascading Style Sheets (CSS) and XHTML</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.14.</span> <a href="#C_14" class="tocxref"><span class="diff-chg">Referencing Style Elements when serving as XML</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.15.</span> <a href="#C_15" class="tocxref"><span class="diff-chg">White Space Characters in HTML vs. XML</span></a></li>
+
+<li class='tocline'><span class="diff-chg">C.16.</span> <a href="#C_16" class="tocxref"><span class="diff-chg">The Named Character Reference &amp;apos;</span></a></li>
+</ul>
+</li>
+
+<li class='tocline'>D. <a href="#acks" class="tocxref">Acknowledgements</a></li>
+
+<li class='tocline'>E. <a href="#refs" class="tocxref">References</a></li>
+</ul>
+</div>
+
+<h1><a name="xhtml" id="xhtml">1.</a> What is XHTML?</h1>
+
+<p><strong><span class="diff-new">This section is informative.</span></strong></p>
+
+<p>XHTML is a family of current and future document types and modules that reproduce, subset, and extend <span class="diff-chg">HTML&nbsp;4 [</span> <a class="nref" href="#ref-html4"><span class=
+"diff-chg">HTML4</span></a> <span class="diff-chg">].</span> XHTML family document types are <abbr title="Extensible Markup Language">XML</abbr> based, and ultimately are designed to work in
+conjunction with XML-based user agents. The details of this family and its evolution are discussed in more detail in <span class="diff-chg">[</span> <a class="nref" href="#ref-xhtmlmod"><span class=
+"diff-chg">XHTMLMOD</span></a> <span class="diff-chg">].</span></p>
+
+<p>XHTML 1.0 (this specification) is the first document type in the XHTML family. It is a reformulation of the three <span class="diff-chg">HTML&nbsp;4</span> document types as applications of XML
+1.0 <span class="diff-chg">[</span> <a class="nref" href="#ref-xml"><span class="diff-chg">XML</span></a> <span class="diff-chg">].</span> It is intended to be used as a language for content that is
+both XML-conforming and, if some simple <a href="#guidelines">guidelines</a> are followed, operates in <span class="diff-chg">HTML&nbsp;4</span> conforming user agents. Developers who migrate their
+content to XHTML 1.0 will realize the following benefits:</p>
+
+<ul>
+<li>XHTML documents are XML conforming. As such, they are readily viewed, edited, and validated with standard XML tools.</li>
+
+<li>XHTML documents can be written to operate as well or better than they did before in existing <span class="diff-chg">HTML&nbsp;4-conforming</span> user agents as well as in new, XHTML 1.0
+conforming user agents.</li>
+
+<li>XHTML documents can utilize applications (e.g. scripts and applets) that rely upon either the HTML Document Object Model or the XML Document Object Model <span class="diff-chg">[</span> <a class=
+"nref" href="#ref-dom"><span class="diff-chg">DOM</span></a> <span class="diff-chg">].</span></li>
+
+<li>As the XHTML family evolves, documents conforming to XHTML 1.0 will be more likely to interoperate within and among various XHTML environments.</li>
+</ul>
+
+<p>The XHTML family is the next step in the evolution of the Internet. By migrating to XHTML today, content developers can enter the XML world with all of its attendant benefits, while still
+remaining confident in their content's backward and future compatibility.</p>
+
+<h2><a name="html4" id="html4"><span class="diff-chg">1.1.</span></a> What is <span class="diff-chg">HTML&nbsp;4?</span></h2>
+
+<p>HTML 4 <span class="diff-chg">[</span> <a class="nref" href="#ref-html4"><span class="diff-chg">HTML4</span></a> <span class="diff-new">]</span> is an <abbr title="Standard Generalized Markup
+Language">SGML</abbr> (Standard Generalized Markup Language) application conforming to International Standard <abbr title="Organization for International Standardization">ISO</abbr> 8879, and is
+widely regarded as the standard publishing language of the World Wide Web.</p>
+
+<p>SGML is a language for describing markup languages, particularly those used in electronic document exchange, document management, and document publishing. HTML is an example of a language defined
+in SGML.</p>
+
+<p>SGML has been around since the middle 1980's and has remained quite stable. Much of this stability stems from the fact that the language is both feature-rich and flexible. This flexibility,
+however, comes at a price, and that price is a level of complexity that has inhibited its adoption in a diversity of environments, including the World Wide Web.</p>
+
+<p>HTML, as originally conceived, was to be a language for the exchange of scientific and other technical documents, suitable for use by non-document specialists. HTML addressed the problem of SGML
+complexity by specifying a small set of structural and semantic tags suitable for authoring relatively simple documents. In addition to simplifying the document structure, HTML added support for
+hypertext. Multimedia capabilities were added later.</p>
+
+<p>In a remarkably short space of time, HTML became wildly popular and rapidly outgrew its original purpose. Since HTML's inception, there has been rapid invention of new elements for use within HTML
+(as a standard) and for adapting HTML to vertical, highly specialized, markets. This plethora of new elements has led to <span class="diff-chg">interoperability</span> problems for documents across
+different platforms.</p>
+
+<h2><a name="xml" id="xml"><span class="diff-chg">1.2.</span></a> What is XML?</h2>
+
+<p><span class="diff-chg">XML&trade;</span> is the shorthand <span class="diff-new">name</span> for Extensible Markup Language <span class="diff-chg">[</span> <a class="nref" href="#ref-xml"><span
+class="diff-chg">XML</span></a> <span class="diff-chg">].</span></p>
+
+<p>XML was conceived as a means of regaining the power and flexibility of SGML without most of its complexity. Although a restricted form of SGML, XML nonetheless preserves most of SGML's power and
+richness, and yet still retains all of SGML's commonly used features.</p>
+
+<p>While retaining these beneficial features, XML removes many of the more complex features of SGML that make the authoring and design of suitable software both difficult and costly.</p>
+
+<h2><a name="why" id="why"><span class="diff-chg">1.3.</span></a> Why the need for XHTML?</h2>
+
+<p>The benefits of migrating to XHTML 1.0 are described above. Some of the benefits of migrating to XHTML in general are:</p>
+
+<ul>
+<li>Document developers and user agent designers are constantly discovering new ways to express their ideas through new markup. In XML, it is relatively easy to introduce new elements or additional
+element attributes. The XHTML family is designed to accommodate these extensions through XHTML modules and techniques for developing new XHTML-conforming modules (described in the XHTML
+Modularization specification). These modules will permit the combination of existing and new feature sets when developing content and when designing new user agents.</li>
+
+<li>Alternate ways of accessing the Internet are constantly being introduced. The XHTML family is designed with general user agent interoperability in mind. Through a new user agent and document
+profiling mechanism, servers, proxies, and user agents will be able to perform best effort content transformation. Ultimately, it will be possible to develop XHTML-conforming content that is usable
+by any XHTML-conforming user agent.</li>
+</ul>
+
+<h1><a name="defs" id="defs">2.</a> <span class="diff-chg">Definitions</span></h1>
+
+<p><strong><span class="diff-new">This section is normative.</span></strong></p>
+
+<h2><a name="terms" id="terms"><span class="diff-chg">2.1.</span></a> <span class="diff-chg">Terminology</span></h2>
+
+<p>The following terms are used in this specification. These terms extend the definitions in <span class="diff-chg">[</span> <a class="nref" href="#ref-rfc2119"><span class="diff-chg">
+RFC2119</span></a> <span class="diff-new">]</span> in ways based upon similar definitions in ISO/ <abbr title="International Electro-technical Commission">IEC</abbr> 9945-1:1990 <span class=
+"diff-chg">[</span> <a class="nref" href="#ref-posix.1"><span class="diff-chg">POSIX.1</span></a> <span class="diff-chg">]:</span></p>
+
+<dl>
+<dt>May</dt>
+
+<dd>With respect to implementations, the word "may" is to be interpreted as an optional feature that is not required in this specification but can be provided. With respect to <a href="#docconf">
+Document Conformance</a> , the word "may" means that the optional feature must not be used. The term "optional" has the same definition as "may".</dd>
+
+<dt>Must</dt>
+
+<dd>In this specification, the word "must" is to be interpreted as a mandatory requirement on the implementation or on Strictly Conforming XHTML Documents, depending upon the context. The term
+"shall" has the same definition as "must".</dd>
+
+<dt><span class="diff-new">Optional</span></dt>
+
+<dd><span class="diff-new">See "May".</span></dd>
+
+<dt>Reserved</dt>
+
+<dd>A value or behavior is unspecified, but it is not allowed to be used by Conforming Documents nor to be supported by Conforming User Agents.</dd>
+
+<dt><span class="diff-new">Shall</span></dt>
+
+<dd><span class="diff-new">See "Must".</span></dd>
+
+<dt>Should</dt>
+
+<dd>With respect to implementations, the word "should" is to be interpreted as an implementation recommendation, but not a requirement. With respect to documents, the word "should" is to be
+interpreted as recommended programming practice for documents and a requirement for Strictly Conforming XHTML Documents.</dd>
+
+<dt>Supported</dt>
+
+<dd>Certain facilities in this specification are optional. If a facility is supported, it behaves as specified by this specification.</dd>
+
+<dt>Unspecified</dt>
+
+<dd>When a value or behavior is unspecified, the specification defines no portability requirements for a facility on an implementation even when faced with a document that uses the facility. A
+document that requires specific behavior in such an instance, rather than tolerating any behavior when using that facility, is not a Strictly Conforming XHTML Document.</dd>
+</dl>
+
+<h2><a name="general" id="general"><span class="diff-chg">2.2.</span></a> General Terms</h2>
+
+<dl>
+<dt>Attribute</dt>
+
+<dd>An attribute is a parameter to an element declared in the DTD. An attribute's type and value range, including a possible default value, are defined in the DTD.</dd>
+
+<dt>DTD</dt>
+
+<dd>A DTD, or document type definition, is a collection of XML <span class="diff-new">markup</span> declarations that, as a collection, defines the legal structure, <span class="term">elements</span>
+, and <span class="term">attributes</span> that are available for use in a document that complies to the DTD.</dd>
+
+<dt>Document</dt>
+
+<dd>A document is a stream of data that, after being combined with any other streams it references, is structured such that it holds information contained within <span class="term">elements</span>
+that are organized as defined in the associated <span class="term">DTD</span> . See <a href="#docconf">Document Conformance</a> for more information.</dd>
+
+<dt>Element</dt>
+
+<dd>An element is a document structuring unit declared in the <span class="term">DTD</span> . The element's content model is defined in the <span class="term">DTD</span> , and additional semantics
+may be defined in the prose description of the element.</dd>
+
+<dt><a name="facilities" id="facilities">Facilities</a></dt>
+
+<dd><span class="diff-chg">Facilities are</span> <span class="term">elements</span> , <span class="term">attributes</span> , and the semantics associated with those <span class="term">elements</span>
+and <span class="term">attributes</span> .</dd>
+
+<dt>Implementation</dt>
+
+<dd>See User <span class="diff-chg">Agent.</span></dd>
+
+<dt>Parsing</dt>
+
+<dd>Parsing is the act whereby a <span class="term">document</span> is scanned, and the information contained within the <span class="term">document</span> is filtered into the context of the <span
+class="term">elements</span> in which the information is structured.</dd>
+
+<dt>Rendering</dt>
+
+<dd>Rendering is the act whereby the information in a <span class="term">document</span> is presented. This presentation is done in the form most appropriate to the environment (e.g. aurally,
+visually, in print).</dd>
+
+<dt>User Agent</dt>
+
+<dd>A user agent is <span class="diff-chg">a system</span> that processes XHTML <span class="diff-chg">documents in accordance with this specification.</span> See <a href="#uaconf">User Agent
+Conformance</a> for more information.</dd>
+
+<dt>Validation</dt>
+
+<dd>Validation is a process whereby <span class="term">documents</span> are verified against the associated <span class="term">DTD</span> , ensuring that the structure, use of <span class="term">
+elements</span> , and use of <span class="term">attributes</span> are consistent with the definitions in the <span class="term">DTD</span> .</dd>
+
+<dt><a name="wellformed" id="wellformed">Well-formed</a></dt>
+
+<dd>A <span class="term">document</span> is well-formed when it is structured according to the rules defined in <a href="http://www.w3.org/TR/REC-xml#sec-well-formed">Section 2.1</a> of the XML 1.0
+Recommendation <span class="diff-chg">[</span> <a class="nref" href="#ref-xml"><span class="diff-chg">XML</span></a> <span class="diff-chg">].</span></dd>
+</dl>
+
+<h1><a name="normative" id="normative">3.</a> Normative Definition of XHTML 1.0</h1>
+
+<p><strong><span class="diff-new">This section is normative.</span></strong></p>
+
+<h2><a name="docconf" id="docconf"><span class="diff-chg">3.1.</span></a> Document Conformance</h2>
+
+<p>This version of XHTML provides a definition of strictly conforming XHTML <span class="diff-new">1.0</span> documents, which are restricted to <span class="diff-chg">elements</span> and attributes
+from the <span class="diff-new">XML and</span> XHTML <span class="diff-chg">1.0 namespaces.</span> See <a href="#well-formed">Section 3.1.2</a> for information on using XHTML with other namespaces,
+for instance, to include metadata expressed in <abbr title="Resource Description Format">RDF</abbr> within XHTML documents.</p>
+
+<h3><a name="strict" id="strict"><span class="diff-chg">3.1.1.</span></a> Strictly Conforming Documents</h3>
+
+<p>A Strictly Conforming XHTML Document is <span class="diff-chg">an XML</span> document that requires only the facilities described as mandatory in this specification. Such a document must meet all
+of the following criteria:</p>
+
+<ol>
+<li>
+<p>It must <span class="diff-chg">conform to the constraints expressed in</span> one of the three DTDs found in <a href="#dtds"><span class="diff-chg">DTDs</span></a> <span class="diff-chg">and
+in</span> <a href="#prohibitions"><span class="diff-chg">Appendix B</span></a> .</p>
+</li>
+
+<li>
+<p>The root element of the document must be <code><span class="diff-chg">html</span></code> .</p>
+</li>
+
+<li>
+<p>The root element of the document must <span class="diff-chg">contain an</span> <code>xmlns</code> <span class="diff-chg">declaration for the XHTML namespace [</span> <a class="nref" href=
+"#ref-xmlns"><span class="diff-chg">XMLNS</span></a> <span class="diff-chg">].</span> The namespace for XHTML is defined to be <code>http://www.w3.org/1999/xhtml</code> . <span class="diff-new">An
+example root element might look like:</span></p>
+
+<div class="good">
+<pre>
+<span class="diff-new">&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+</span>
+</pre>
+</div>
+</li>
+
+<li>
+<p>There must be a DOCTYPE declaration in the document prior to the root element. The public identifier included in the DOCTYPE declaration must reference one of the three DTDs found in <a href=
+"#dtds"><span class="diff-chg">DTDs</span></a> using the respective Formal Public Identifier. The system identifier may be changed to reflect local system conventions.</p>
+
+<pre>
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+<span class="diff-chg"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+</span>
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+<span class="diff-chg"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
+</span>
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
+<span class="diff-chg"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;
+</span>
+</pre>
+</li>
+
+<li>
+<p><span class="diff-chg">The DTD subset must not be used to override any parameter entities</span> in the <span class="diff-chg">DTD.</span></p>
+</li>
+</ol>
+
+<p>An XML declaration is not required in all XML <span class="diff-chg">documents; however</span> XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a
+declaration is required when the character encoding of the document is other than the default UTF-8 or <span class="diff-chg">UTF-16 and no encoding was determined by a higher-level protocol. Here is
+an example of an XHTML document. In this example, the XML declaration is included.</span></p>
+
+<div class="good">
+<pre>
+<span class="diff-new">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;Virtual Library&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;Moved to &lt;a href="http://example.org/"&gt;example.org&lt;/a&gt;.&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</span>
+</pre>
+</div>
+
+<h3><a name="well-formed" id="well-formed"><span class="diff-chg">3.1.2.</span></a> Using XHTML with other namespaces</h3>
+
+<p>The XHTML namespace may be used with other XML namespaces as per <span class="diff-chg">[</span> <a class="nref" href="#ref-xmlns"><span class="diff-chg">XMLNS</span></a> <span class="diff-chg">
+],</span> although such documents are not strictly conforming XHTML 1.0 documents as defined above. <span class="diff-chg">Work</span> by W3C <span class="diff-chg">is addressing</span> ways to
+specify conformance for documents involving multiple namespaces. <span class="diff-new">For an example, see [</span> <a class="nref" href="#ref-xhtml-mathml"><span class="diff-new">
+XHTML+MathML</span></a> <span class="diff-new">].</span></p>
+
+<p>The following example shows the way in which XHTML 1.0 could be used in conjunction with the MathML Recommendation:</p>
+
+<div class="good">
+<pre>
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+ &lt;head&gt;
+ &lt;title&gt;A Math Example&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;The following is MathML markup:&lt;/p&gt;
+ &lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;
+ &lt;apply&gt; &lt;log/&gt;
+ &lt;logbase&gt;
+ &lt;cn&gt; 3 &lt;/cn&gt;
+ &lt;/logbase&gt;
+ &lt;ci&gt; x &lt;/ci&gt;
+ &lt;/apply&gt;
+ &lt;/math&gt;
+ &lt;/body&gt;
+&lt;/html&gt;
+</pre>
+</div>
+
+<p>The following example shows the way in which XHTML 1.0 markup could be incorporated into another XML namespace:</p>
+
+<div class="good">
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;!-- initially, the default namespace is "books" --&gt;
+&lt;book xmlns='urn:loc.gov:books'
+ xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en"&gt;
+ &lt;title&gt;Cheaper by the Dozen&lt;/title&gt;
+ &lt;isbn:number&gt;1568491379&lt;/isbn:number&gt;
+ &lt;notes&gt;
+ &lt;!-- make HTML the default namespace for a hypertext commentary --&gt;
+ &lt;p xmlns='http://www.w3.org/1999/xhtml'&gt;
+ This is also available &lt;a href="http://www.w3.org/"&gt;online&lt;/a&gt;.
+ &lt;/p&gt;
+ &lt;/notes&gt;
+&lt;/book&gt;
+</pre>
+</div>
+
+<h2><a name="uaconf" id="uaconf"><span class="diff-chg">3.2.</span></a> User Agent Conformance</h2>
+
+<p>A conforming user agent must meet all of the following criteria:</p>
+
+<ol>
+<li>In order to be consistent with the XML 1.0 Recommendation <span class="diff-chg">[</span> <a class="nref" href="#ref-xml"><span class="diff-chg">XML</span></a> <span class="diff-chg">],</span>
+the user agent must parse and evaluate an XHTML document for well-formedness. If the user agent claims to be a validating user agent, it must also validate documents against their referenced DTDs
+according to <span class="diff-chg">[</span> <a class="nref" href="#ref-xml"><span class="diff-chg">XML</span></a> <span class="diff-chg">].</span></li>
+
+<li>When the user agent claims to support <a href="#facilities">facilities</a> defined within this specification or required by this specification through normative reference, it must do so in ways
+consistent with the facilities' definition.</li>
+
+<li>When a user agent processes an XHTML document as generic XML, it shall only recognize attributes of type <code>ID</code> <span class="diff-chg">(i.e.</span> the <code>id</code> attribute on most
+XHTML elements) as fragment identifiers.</li>
+
+<li>If a user agent encounters an element it does not recognize, it must <span class="diff-chg">process</span> the element's content.</li>
+
+<li>If a user agent encounters an attribute it does not recognize, it must ignore the entire attribute specification (i.e., the attribute and its value).</li>
+
+<li>If a user agent encounters an attribute value it <span class="diff-chg">does not</span> recognize, it must use the default attribute value.</li>
+
+<li>If it encounters an entity reference (other than one of the <span class="diff-chg">entities defined in this recommendation or in the XML recommendation)</span> for which the <span class=
+"diff-chg">user agent</span> has processed no declaration (which could happen if the declaration is in the external subset which the <span class="diff-chg">user agent</span> hasn't read), the entity
+reference should be <span class="diff-chg">processed</span> as the characters (starting with the ampersand and ending with the semi-colon) that make up the entity reference.</li>
+
+<li>When <span class="diff-chg">processing</span> content, <span class="diff-chg">user agents</span> that encounter characters or character entity references that are recognized but not renderable
+<span class="diff-chg">may substitute another rendering that gives the same meaning, or must</span> display the document in such a way that it is obvious to the user that normal rendering has not
+taken place.</li>
+
+<li>
+<p><span class="diff-new">White space is handled according to the following rules.</span> The following characters are defined in <span class="diff-chg">[</span> <a class="nref" href="#ref-xml"><span
+class="diff-chg">XML</span></a> <span class="diff-chg">] white space</span> characters:</p>
+
+<ul>
+<li><span class="diff-chg">SPACE</span> (&amp;#x0020;)</li>
+
+<li><span class="diff-chg">HORIZONTAL TABULATION</span> (&amp;#x0009;)</li>
+
+<li><span class="diff-chg">CARRIAGE RETURN</span> (&amp;#x000D;)</li>
+
+<li><span class="diff-chg">LINE FEED</span> (&amp;#x000A;)</li>
+</ul>
+
+<p>The XML processor normalizes different <span class="diff-chg">systems'</span> line end codes into one single <span class="diff-chg">LINE FEED</span> character, that is passed up to the
+application.</p>
+
+<p><span class="diff-chg">The</span> user agent must <span class="diff-chg">use</span> the <span class="diff-chg">definition from CSS for processing</span> whitespace <span class="diff-chg">
+characters [</span> <a class="nref" href="#ref-css2"><span class="diff-chg">CSS2</span></a> <span class="diff-chg">].</span> <em><span class="diff-chg">Note that</span> the <span class="diff-chg">
+CSS2 recommendation does</span> not <span class="diff-chg">explicitly address the issue</span> of whitespace <span class="diff-chg">handling in non-Latin character sets. This will</span> be <span
+class="diff-chg">addressed in</span> a <span class="diff-chg">future version</span> of <span class="diff-chg">CSS, at which time this reference will</span> be <span class="diff-chg">
+updated.</span></em></p>
+</li>
+</ol>
+
+<p><span class="diff-chg">Note that</span> in <span class="diff-chg">order</span> to <span class="diff-new">produce a Canonical XHTML document,</span> the <span class="diff-chg">rules above
+must</span> be <span class="diff-chg">applied and</span> the <span class="diff-chg">rules</span> in <span class="diff-chg">[</span> <a class="nref" href="#ref-xmlc14n"><span class="diff-chg">
+XMLC14N</span></a> <span class="diff-chg">] must</span> also <span class="diff-chg">be applied</span> to the <span class="diff-chg">document.</span></p>
+
+<h1><a name="diffs" id="diffs">4.</a> Differences with <span class="diff-chg">HTML&nbsp;4</span></h1>
+
+<p><strong><span class="diff-new">This section is informative.</span></strong></p>
+
+<p>Due to the fact that XHTML is an XML application, certain practices that were perfectly legal in SGML-based <span class="diff-chg">HTML&nbsp;4 [</span> <a class="nref" href="#ref-html4"><span
+class="diff-chg">HTML4</span></a> <span class="diff-new">]</span> must be changed.</p>
+
+<h2><a name="h-4.1" id="h-4.1"><span class="diff-chg">4.1.</span></a> Documents must be well-formed</h2>
+
+<p><a href="#wellformed">Well-formedness</a> is a new concept introduced by <span class="diff-chg">[</span> <a class="nref" href="#ref-xml"><span class="diff-chg">XML</span></a> <span class=
+"diff-chg">].</span> Essentially this means that all elements must either have closing tags or be written in a special form (as described below), and that all the elements must <span class=
+"diff-chg">nest properly.</span></p>
+
+<p>Although overlapping is illegal in SGML, it <span class="diff-chg">is</span> widely tolerated in existing browsers.</p>
+
+<p><strong><em>CORRECT: nested elements.</em></strong></p>
+
+<div class="good">
+<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph&lt;/em&gt;.&lt;/p&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: overlapping elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;p&gt;here is an emphasized &lt;em&gt;paragraph.&lt;/p&gt;&lt;/em&gt;</p>
+</div>
+
+<h2><a name="h-4.2" id="h-4.2"><span class="diff-chg">4.2.</span></a> Element and attribute names must be in lower case</h2>
+
+<p>XHTML documents must use lower case for all HTML element and attribute names. This difference is necessary because XML is case-sensitive e.g. &lt;li&gt; and &lt;LI&gt; are different tags.</p>
+
+<h2><a name="h-4.3" id="h-4.3"><span class="diff-chg">4.3.</span></a> For non-empty elements, end tags are required</h2>
+
+<p>In SGML-based HTML 4 certain elements were permitted to omit the end tag; with the elements that followed implying closure. <span class="diff-chg">XML does</span> not <span class="diff-chg">allow
+end tags to be omitted.</span> All elements other than those declared in the DTD as <code>EMPTY</code> must have an end tag. <span class="diff-new">Elements that are declared in the DTD as</span>
+<code><span class="diff-new">EMPTY</span></code> <span class="diff-new">can have an end tag</span> <em><span class="diff-new">or</span></em> <span class="diff-new">can use empty element shorthand
+(see</span> <a href="#h-4.6"><span class="diff-new">Empty Elements</span></a> <span class="diff-new">).</span></p>
+
+<p><strong><em>CORRECT: terminated elements</em></strong></p>
+
+<div class="good">
+<p>&lt;p&gt;here is a paragraph.&lt;/p&gt;&lt;p&gt;here is another paragraph.&lt;/p&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unterminated elements</em></strong></p>
+
+<div class="bad">
+<p>&lt;p&gt;here is a paragraph.&lt;p&gt;here is another paragraph.</p>
+</div>
+
+<h2><a name="h-4.4" id="h-4.4"><span class="diff-chg">4.4.</span></a> Attribute values must always be quoted</h2>
+
+<p>All attribute values must be quoted, even those which appear to be numeric.</p>
+
+<p><strong><em>CORRECT: quoted attribute values</em></strong></p>
+
+<div class="good">
+<p><span class="diff-chg">&lt;td rowspan="3"&gt;</span></p>
+</div>
+
+<p><strong><em>INCORRECT: unquoted attribute values</em></strong></p>
+
+<div class="bad">
+<p><span class="diff-chg">&lt;td rowspan=3&gt;</span></p>
+</div>
+
+<h2><a name="h-4.5" id="h-4.5"><span class="diff-chg">4.5.</span></a> Attribute Minimization</h2>
+
+<p>XML does not support attribute minimization. Attribute-value pairs must be written in full. Attribute names such as <code>compact</code> and <code>checked</code> cannot occur in elements without
+their value being specified.</p>
+
+<p><strong><em>CORRECT: unminimized attributes</em></strong></p>
+
+<div class="good">
+<p>&lt;dl compact="compact"&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: minimized attributes</em></strong></p>
+
+<div class="bad">
+<p>&lt;dl compact&gt;</p>
+</div>
+
+<h2><a name="h-4.6" id="h-4.6"><span class="diff-chg">4.6.</span></a> Empty Elements</h2>
+
+<p>Empty elements must either have an end tag or the start tag must end with <code>/&gt;</code> . For instance, <code>&lt;br/&gt;</code> or <code>&lt;hr&gt;&lt;/hr&gt;</code> . See <a href=
+"#guidelines">HTML Compatibility Guidelines</a> for information on ways to ensure this is backward compatible with HTML 4 user agents.</p>
+
+<p><strong><em>CORRECT: terminated empty <span class="diff-chg">elements</span></em></strong></p>
+
+<div class="good">
+<p>&lt;br/&gt;&lt;hr/&gt;</p>
+</div>
+
+<p><strong><em>INCORRECT: unterminated empty <span class="diff-chg">elements</span></em></strong></p>
+
+<div class="bad">
+<p>&lt;br&gt;&lt;hr&gt;</p>
+</div>
+
+<h2><a name="h-4.7" id="h-4.7"><span class="diff-chg">4.7.</span></a> <span class="diff-chg">White Space</span> handling in attribute values</h2>
+
+<p><span class="diff-chg">When</span> user agents <span class="diff-chg">process attributes, they do so according to</span> <a href="http://www.w3.org/TR/REC-xml#AVNormalize"><span class="diff-chg">
+Section 3.3.3</span></a> <span class="diff-chg">of [</span> <a class="nref" href="#ref-xml"><span class="diff-chg">XML</span></a> <span class="diff-chg">]:</span></p>
+
+<ul>
+<li><span class="diff-chg">Strip</span> leading and trailing <span class="diff-chg">white space.</span></li>
+
+<li><span class="diff-chg">Map</span> sequences of one or more <span class="diff-chg">white space</span> characters (including line breaks) to a single inter-word <span class="diff-chg">
+space.</span></li>
+</ul>
+
+<h2><a name="h-4.8" id="h-4.8"><span class="diff-chg">4.8.</span></a> Script and Style elements</h2>
+
+<p>In XHTML, the script and style elements are declared as having <code>#PCDATA</code> content. As a result, <code>&lt;</code> and <code>&amp;</code> will be treated as the start of markup, and
+entities such as <code>&amp;lt;</code> and <code>&amp;amp;</code> will be recognized as entity references by the XML processor to <code>&lt;</code> and <code>&amp;</code> respectively. Wrapping the
+content of the script or style element within a <code>CDATA</code> marked section avoids the expansion of these entities.</p>
+
+<div class="good">
+<pre>
+<span class="diff-chg">&lt;script type="text/javascript"&gt;
+&lt;![CDATA[
+... unescaped script content ...
+]]&gt;
+&lt;/script&gt;
+</span>
+</pre>
+</div>
+
+<p><code>CDATA</code> sections are recognized by the XML processor and appear as nodes in the Document Object Model, see <a href=
+"http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-E067D597">Section 1.3</a> of the DOM Level 1 Recommendation <span class="diff-chg">[</span> <a class="nref" href="#ref-dom"><span class=
+"diff-chg">DOM</span></a> <span class="diff-chg">].</span></p>
+
+<p>An alternative is to use external script and style documents.</p>
+
+<h2><a name="h-4.9" id="h-4.9"><span class="diff-chg">4.9.</span></a> SGML exclusions</h2>
+
+<p>SGML gives the writer of a DTD the ability to exclude specific elements from being contained within an element. Such prohibitions (called "exclusions") are not possible in XML.</p>
+
+<p>For example, the HTML 4 Strict DTD forbids the nesting of an ' <code>a</code> ' element within another ' <code>a</code> ' element to any descendant depth. It is not possible to spell out such
+prohibitions in XML. Even though these prohibitions cannot be defined in the DTD, certain elements should not be nested. A summary of such elements and the elements that should not be nested in them
+is found in the normative <a href="#prohibitions"><span class="diff-chg">Element Prohibitions</span></a> .</p>
+
+<h2><a name="h-4.10" id="h-4.10"><span class="diff-chg">4.10.</span></a> The elements with 'id' and 'name' attributes</h2>
+
+<p>HTML 4 defined the <code>name</code> attribute for the elements <code>a</code> , <code>applet</code> , <code>form</code> , <code>frame</code> , <code>iframe</code> , <code>img</code> , and <code>
+map</code> . HTML 4 also introduced the <code>id</code> attribute. Both of these attributes are designed to be used as fragment identifiers.</p>
+
+<p>In XML, fragment identifiers are of type <code>ID</code> , and there can only be a single attribute of type <code>ID</code> per element. Therefore, in XHTML 1.0 the <code>id</code> attribute is
+defined to be of type <code>ID</code> . In order to ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 documents MUST use the <code>id</code> attribute when defining
+fragment <span class="diff-chg">identifiers</span> on <span class="diff-new">the</span> elements <span class="diff-chg">listed above.</span> See the <a href="#guidelines">HTML Compatibility
+Guidelines</a> for information on ensuring such anchors are <span class="diff-chg">backward</span> compatible when serving XHTML documents as media type <code>text/html</code> .</p>
+
+<p>Note that in XHTML 1.0, the <code>name</code> attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.</p>
+
+<h2><a name="h-4.11" id="h-4.11"><span class="diff-new">4.11.</span></a> <span class="diff-new">Attributes with pre-defined value sets</span></h2>
+
+<p><span class="diff-new">HTML 4 and XHTML both have some attributes that have pre-defined and limited sets of values (e.g. the</span> <code><span class="diff-new">type</span></code> <span class=
+"diff-new">attribute of the</span> <code><span class="diff-new">input</span></code> <span class="diff-new">element). In SGML and XML, these are called</span> <em><span class="diff-new">enumerated
+attributes</span></em> .<span class="diff-new">Under HTML 4, the interpretation of these values was</span> <em><span class="diff-new">case-insensitive</span></em> ,<span class="diff-new">so a value
+of</span> <code><span class="diff-new">TEXT</span></code> <span class="diff-new">was equivalent to a value of</span> <code><span class="diff-new">text</span></code> .<span class="diff-new">Under XML,
+the interpretation of these values is</span> <em><span class="diff-new">case-sensitive</span></em> ,<span class="diff-new">and in XHTML 1 all of these values are defined in lower-case.</span></p>
+
+<h2><a name="h-4.12" id="h-4.12"><span class="diff-new">4.12.</span></a> <span class="diff-new">Entity references as hex values</span></h2>
+
+<p><span class="diff-new">SGML and XML both permit references to characters by using hexadecimal values. In SGML these references could be made using either &amp;#Xnn; or &amp;#xnn;. In XML
+documents, you must use the lower-case version (i.e. &amp;#xnn;)</span></p>
+
+<h1><a name="issues" id="issues">5.</a> Compatibility Issues</h1>
+
+<p><strong><span class="diff-new">This section is normative.</span></strong></p>
+
+<p>Although there is no requirement for XHTML 1.0 documents to be compatible with existing user agents, in practice this is easy to accomplish. Guidelines for creating compatible documents can be
+found in <a href="#guidelines">Appendix&nbsp;C</a> .</p>
+
+<h2><a name="media" id="media"><span class="diff-chg">5.1.</span></a> Internet Media Type</h2>
+
+<p>XHTML Documents which follow the guidelines set forth in <a href="#guidelines">Appendix C</a> , "HTML Compatibility Guidelines" may be labeled with the Internet Media Type <span class="diff-chg">
+"text/html" [</span> <a class="nref" href="#ref-rfc2854"><span class="diff-chg">RFC2854</span></a> <span class="diff-chg">],</span> as they are compatible with most HTML browsers. <span class=
+"diff-chg">Those documents, and any</span> other document <span class="diff-chg">conforming</span> to <span class="diff-chg">this specification,</span> may <span class="diff-chg">also</span> be <span
+class="diff-chg">labeled</span> with the <span class="diff-chg">Internet Media Type "application/xhtml+xml" as defined</span> in <span class="diff-chg">[</span> <a class="nref" href="#ref-rfc3236">
+<span class="diff-chg">RFC3236</span></a> <span class="diff-chg">].</span> For <span class="diff-chg">further information on</span> using <span class="diff-chg">media types with XHTML, see</span> the
+<span class="diff-chg">informative note [</span> <a class="nref" href="#ref-xhtmlmime"><span class="diff-chg">XHTMLMIME</span></a> <span class="diff-chg">].</span></p>
+
+<h1><a name="dtds" id="dtds">A.</a> <span class="diff-chg">DTDs</span></h1>
+
+<p><strong>This appendix is normative.</strong></p>
+
+<p>These DTDs and entity sets form a normative part of this specification. The complete set of DTD files together with an XML declaration and SGML Open Catalog is included in the <a href=
+"xhtml1.zip">zip file</a> <span class="diff-new">and the</span> <a href="xhtml1.tgz"><span class="diff-new">gzip'd tar file</span></a> for this specification. <span class="diff-new">Users looking for
+local copies of the DTDs to work with should download and use those archives rather than using the specific DTDs referenced below.</span></p>
+
+<h2><a name="h-A1" id="h-A1"><span class="diff-chg">A.1.</span></a> Document Type Definitions</h2>
+
+<p>These DTDs approximate the HTML 4 DTDs. <span class="diff-chg">The W3C recommends</span> that <span class="diff-new">you use the authoritative versions of these DTDs at their defined SYSTEM
+identifiers</span> when <span class="diff-new">validating content. If you need to use these DTDs locally you should download one of the archives of</span> <a href="Overview.html#thisVersion"><span
+class="diff-new">this version</span></a> .<span class="diff-new">For completeness, the normative versions of</span> the DTDs are <span class="diff-chg">included here:</span></p>
+
+<h3><a name="a_dtd_XHTML-1.0-Strict" id="a_dtd_XHTML-1.0-Strict"><span class="diff-chg">A.1.1.</span></a> XHTML-1.0-Strict</h3>
+
+<p><span class="diff-new">The file</span> <a href="DTD/xhtml1-strict.dtd"><span class="diff-new">DTD/xhtml1-strict.dtd</span></a> <span class="diff-chg">is a normative part of this specification. The
+annotated contents of this file are available in this</span> <a href="./dtds.html#a_dtd_XHTML-1.0-Strict"><span class="diff-chg">separate section</span></a> <span class="diff-chg">for
+completeness.</span></p>
+
+<h3><a name="a_dtd_XHTML-1.0-Transitional" id="a_dtd_XHTML-1.0-Transitional"><span class="diff-chg">A.1.2.</span></a> XHTML-1.0-Transitional</h3>
+
+<p><span class="diff-new">The file</span> <a href="DTD/xhtml1-transitional.dtd"><span class="diff-new">DTD/xhtml1-transitional.dtd</span></a> <span class="diff-chg">is a normative part of this
+specification. The annotated contents of this file are available in this</span> <a href="./dtds.html#a_dtd_XHTML-1.0-Transitional"><span class="diff-chg">separate section</span></a> <span class=
+"diff-chg">for completeness.</span></p>
+
+<h3><a name="a_dtd_XHTML-1.0-Frameset" id="a_dtd_XHTML-1.0-Frameset"><span class="diff-chg">A.1.3.</span></a> XHTML-1.0-Frameset</h3>
+
+<p><span class="diff-new">The file</span> <a href="DTD/xhtml1-frameset.dtd"><span class="diff-new">DTD/xhtml1-frameset.dtd</span></a> <span class="diff-chg">is a normative part of this specification.
+The annotated contents of this file are available in this</span> <a href="./dtds.html#a_dtd_XHTML-1.0-Frameset"><span class="diff-chg">separate section</span></a> <span class="diff-chg">for
+completeness.</span></p>
+
+<h2><a name="h-A2" id="h-A2"><span class="diff-chg">A.2.</span></a> Entity Sets</h2>
+
+<p>The XHTML entity sets are the same as for HTML 4, but have been modified to be valid XML 1.0 entity declarations. Note the entity for the Euro currency sign ( <code>&amp;euro;</code> or <code>
+&amp;#8364;</code> or <code>&amp;#x20AC;</code> ) is defined as part of the special characters.</p>
+
+<h3><a name="a_dtd_Latin-1_characters" id="a_dtd_Latin-1_characters"><span class="diff-chg">A.2.1.</span></a> Latin-1 characters</h3>
+
+<p><span class="diff-new">The file</span> <a href="DTD/xhtml-lat1.ent"><span class="diff-new">DTD/xhtml-lat1.ent</span></a> <span class="diff-chg">is a normative part of this specification. The
+annotated contents of this file are available in this</span> <a href="./dtds.html#a_dtd_Latin-1_characters"><span class="diff-chg">separate section</span></a> <span class="diff-chg">for
+completeness.</span></p>
+
+<h3><a name="a_dtd_Special_characters" id="a_dtd_Special_characters"><span class="diff-chg">A.2.2.</span></a> Special characters</h3>
+
+<p><span class="diff-new">The file</span> <a href="DTD/xhtml-special.ent"><span class="diff-new">DTD/xhtml-special.ent</span></a> <span class="diff-chg">is a normative part of this specification. The
+annotated contents of this file are available in this</span> <a href="./dtds.html#a_dtd_Special_characters"><span class="diff-chg">separate section</span></a> <span class="diff-chg">for
+completeness.</span></p>
+
+<h3><a name="a_dtd_Symbols" id="a_dtd_Symbols"><span class="diff-chg">A.2.3.</span></a> Symbols</h3>
+
+<p><span class="diff-new">The file</span> <a href="DTD/xhtml-symbol.ent"><span class="diff-new">DTD/xhtml-symbol.ent</span></a> <span class="diff-chg">is a normative part of this specification. The
+annotated contents of this file are available in this</span> <a href="./dtds.html#a_dtd_Symbols"><span class="diff-chg">separate section</span></a> <span class="diff-chg">for completeness.</span></p>
+
+<h1><a name="prohibitions" id="prohibitions">B.</a> Element Prohibitions</h1>
+
+<p><strong>This appendix is normative.</strong></p>
+
+<p>The following elements have prohibitions on which elements they can contain (see <a href="#h-4.9"><span class="diff-chg">SGML Exclusions</span></a> ). This prohibition applies to all depths of
+nesting, i.e. it contains all the descendant elements.</p>
+
+<dl>
+<dt><code class="tag">a</code></dt>
+
+<dd><span class="diff-chg">must not</span> contain other <code>a</code> elements.</dd>
+
+<dt><code class="tag">pre</code></dt>
+
+<dd><span class="diff-chg">must not</span> contain the <code>img</code> , <code>object</code> , <code>big</code> , <code>small</code> , <code>sub</code> , or <code>sup</code> elements.</dd>
+
+<dt><code class="tag">button</code></dt>
+
+<dd><span class="diff-chg">must not</span> contain the <code>input</code> , <code>select</code> , <code>textarea</code> , <code>label</code> , <code>button</code> , <code>form</code> , <code>
+fieldset</code> , <code>iframe</code> or <code>isindex</code> elements.</dd>
+
+<dt><code class="tag">label</code></dt>
+
+<dd><span class="diff-chg">must not</span> contain other <code class="tag">label</code> elements.</dd>
+
+<dt><code class="tag">form</code></dt>
+
+<dd><span class="diff-chg">must not</span> contain other <code>form</code> elements.</dd>
+</dl>
+
+<h1><a name="guidelines" id="guidelines">C.</a> HTML Compatibility Guidelines</h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<p>This appendix summarizes design guidelines for authors who wish their XHTML documents to render on existing HTML user agents. <em><span class="diff-new">Note that this recommendation does not
+define how HTML conforming user agents should process HTML documents. Nor does it define the meaning of the Internet Media Type</span> <code><span class="diff-new">text/html</span></code> .<span
+class="diff-new">For these definitions, see [</span> <a class="nref" href="#ref-html4"><span class="diff-new">HTML4</span></a> <span class="diff-new">] and [</span> <a class="nref" href=
+"#ref-rfc2854"><span class="diff-new">RFC2854</span></a> <span class="diff-new">] respectively.</span></em></p>
+
+<h2><a name="C_1" id="C_1"><span class="diff-chg">C.1.</span></a> Processing Instructions <span class="diff-new">and the XML Declaration</span></h2>
+
+<p>Be aware that processing instructions are rendered on some user agents. <span class="diff-chg">Also, some user agents interpret the XML declaration to mean that the document is unrecognized XML
+rather than HTML, and therefore may not render the document as expected. For compatibility with these types of legacy browsers, you may want to avoid using processing instructions and XML
+declarations. Remember, however,</span> that when the XML declaration is not included in a document, the document can only use the default character encodings UTF-8 or UTF-16.</p>
+
+<h2><a name="C_2" id="C_2"><span class="diff-chg">C.2.</span></a> Empty Elements</h2>
+
+<p>Include a space before the trailing <code>/</code> and <code>&gt;</code> of empty elements, e.g. <code class="greenmono">&lt;br&nbsp;/&gt;</code> , <code class="greenmono">&lt;hr&nbsp;/&gt;</code>
+and <code class="greenmono">&lt;img src="karen.jpg" alt="Karen"&nbsp;/&gt;</code> . Also, use the minimized tag syntax for empty elements, e.g. <code class="greenmono">&lt;br /&gt;</code> , as the
+alternative syntax <code class="greenmono">&lt;br&gt;&lt;/br&gt;</code> allowed by XML gives uncertain results in many existing user agents.</p>
+
+<h2><a name="C_3" id="C_3"><span class="diff-chg">C.3.</span></a> Element Minimization and Empty Element Content</h2>
+
+<p>Given an empty instance of an element whose content model is not <code>EMPTY</code> (for example, an empty title or paragraph) do not use the minimized form (e.g. use <code class="greenmono">
+&lt;p&gt; &lt;/p&gt;</code> and not <code class="greenmono">&lt;p&nbsp;/&gt;</code> ).</p>
+
+<h2><a name="C_4" id="C_4"><span class="diff-chg">C.4.</span></a> Embedded Style Sheets and Scripts</h2>
+
+<p>Use external style sheets if your style sheet uses <code>&lt;</code> or <code>&amp;</code> or <code>]]&gt;</code> or <code>--</code> . Use external scripts if your script uses <code>&lt;</code> or
+<code>&amp;</code> or <code>]]&gt;</code> or <code>--</code> . Note that XML parsers are permitted to silently remove the contents of comments. Therefore, the historical practice of "hiding" scripts
+and style sheets within <span class="diff-chg">"comments"</span> to make the documents backward compatible is likely to not work as expected in XML-based <span class="diff-chg">user
+agents.</span></p>
+
+<h2><a name="C_5" id="C_5"><span class="diff-chg">C.5.</span></a> Line Breaks within Attribute Values</h2>
+
+<p>Avoid line breaks and multiple <span class="diff-chg">white space</span> characters within attribute values. These are handled inconsistently by user agents.</p>
+
+<h2><a name="C_6" id="C_6"><span class="diff-chg">C.6.</span></a> Isindex</h2>
+
+<p>Don't include more than one <code>isindex</code> element in the document <code>head</code> . The <code>isindex</code> element is deprecated in favor of the <code>input</code> element.</p>
+
+<h2><a name="C_7" id="C_7"><span class="diff-chg">C.7.</span></a> The <code>lang</code> and <code>xml:lang</code> Attributes</h2>
+
+<p>Use both the <code>lang</code> and <code>xml:lang</code> attributes when specifying the language of an element. The value of the <code>xml:lang</code> attribute takes precedence.</p>
+
+<h2><a name="C_8" id="C_8"><span class="diff-chg">C.8.</span></a> Fragment Identifiers</h2>
+
+<p>In XML, <abbr title="Uniform Resource Identifiers"><span class="diff-chg">URI</span></abbr> <span class="diff-new">-references</span> [ <a class="nref" href="#ref-rfc2396">RFC2396</a> ] that end
+with fragment identifiers of the form <code>"#foo"</code> do not refer to elements with an attribute <code>name="foo"</code> ; rather, they refer to elements with an attribute defined to be of type
+<code>ID</code> , e.g., the <code>id</code> attribute in HTML 4. Many existing HTML clients don't support the use of <code>ID</code> -type attributes in this way, so identical values may be supplied
+for both of these attributes to ensure maximum forward and backward compatibility (e.g., <code class="greenmono">&lt;a id="foo" name="foo"&gt;...&lt;/a&gt;</code> ).</p>
+
+<p>Further, since the set of legal values for attributes of type <code>ID</code> is much smaller than for those of type <code>CDATA</code> , the type of the <code>name</code> attribute has been
+changed to <code>NMTOKEN</code> . This attribute is constrained such that it can only have the same values as type <code>ID</code> , or as the <code>Name</code> production in XML 1.0 Section <span
+class="diff-chg">2.3,</span> production 5. Unfortunately, this constraint cannot be expressed in the XHTML 1.0 DTDs. Because of this change, care must be taken when converting existing HTML
+documents. The values of these attributes must be unique within the document, valid, and any references to these fragment identifiers (both internal and external) must be updated should the values be
+changed during conversion.</p>
+
+<p><span class="diff-new">Note that the collection of legal values in XML 1.0 Section 2.3, production 5 is much larger than that permitted to be used in the</span> <code><span class="diff-new">
+ID</span></code> <span class="diff-new">and</span> <code><span class="diff-new">NAME</span></code> <span class="diff-new">types defined in HTML 4. When defining fragment identifiers to be
+backward-compatible, only strings matching the pattern</span> <code><span class="diff-new">[A-Za-z][A-Za-z0-9:_.-]*</span></code> <span class="diff-new">should be used. See</span> <a href=
+"http://www.w3.org/TR/html4/types.html#h-6.2"><span class="diff-new">Section 6.2</span></a> <span class="diff-new">of [</span> <a class="nref" href="#ref-html4"><span class="diff-new">
+HTML4</span></a> <span class="diff-new">] for more information.</span></p>
+
+<p>Finally, note that XHTML 1.0 has deprecated the <code>name</code> attribute of the <code>a</code> , <code>applet</code> , <code>form</code> , <code>frame</code> , <code>iframe</code> , <code>
+img</code> , and <code>map</code> elements, and it will be removed from XHTML in subsequent versions.</p>
+
+<h2><a name="C_9" id="C_9"><span class="diff-chg">C.9.</span></a> Character Encoding</h2>
+
+<p><span class="diff-chg">Historically, the</span> character encoding <span class="diff-new">of an HTML document is either specified by a web server via the charset parameter of the HTTP Content-Type
+header, or via a</span> <code><span class="diff-new">meta</span></code> <span class="diff-new">element</span> in the <span class="diff-new">document itself. In an XML</span> document, the <span
+class="diff-new">character</span> encoding <span class="diff-chg">of the document is specified</span> on the <span class="diff-chg">XML</span> declaration <span class="diff-chg">(e.g.,</span> <code
+class="greenmono">&lt;?xml version="1.0" encoding="EUC-JP"?&gt;</code> <span class="diff-chg">). In order to portably present documents with specific character encodings, the best approach is to
+ensure that the web server provides the correct headers. If this is not possible, a document that wants to set its character encoding explicitly must include both the XML declaration an encoding
+declaration</span> and a <code>meta</code> http-equiv statement <span class="diff-chg">(e.g.,</span> <code class="greenmono">&lt;meta http-equiv="Content-type" <span class="diff-chg">
+content="text/html; charset=EUC-JP"&nbsp;/&gt;</span></code> ). <span class="diff-chg">In XHTML-conforming user agents, the</span> value of the encoding <span class="diff-chg">declaration</span> of
+the <span class="diff-chg">XML declaration</span> takes precedence.</p>
+
+<p><span class="diff-new">Note: be aware that if a document must include the character encoding declaration in a meta http-equiv statement, that document may always be interpreted by HTTP servers
+and/or user agents as being of the internet media type defined in that statement. If a document is to be served as multiple media types, the HTTP server must be used to set the encoding of the
+document.</span></p>
+
+<h2><a name="C_10" id="C_10"><span class="diff-chg">C.10.</span></a> Boolean Attributes</h2>
+
+<p>Some HTML user agents are unable to interpret boolean attributes when these appear in their full (non-minimized) form, as required by XML 1.0. Note this problem doesn't affect user agents
+compliant with HTML 4. The following attributes are involved: <code>compact</code> , <code>nowrap</code> , <code>ismap</code> , <code>declare</code> , <code>noshade</code> , <code>checked</code> ,
+<code>disabled</code> , <code>readonly</code> , <code>multiple</code> , <code>selected</code> , <code>noresize</code> , <code>defer</code> .</p>
+
+<h2><a name="C_11" id="C_11"><span class="diff-chg">C.11.</span></a> Document Object Model and XHTML</h2>
+
+<p>The Document Object Model level 1 Recommendation [ <a class="nref" href="#ref-dom">DOM</a> ] defines document object model interfaces for XML and HTML 4. The HTML 4 document object model specifies
+that HTML element and attribute names are returned in upper-case. The XML document object model specifies that element and attribute names are returned in the case they are specified. In XHTML 1.0,
+elements and attributes are specified in lower-case. This apparent difference can be addressed in two ways:</p>
+
+<ol>
+<li><span class="diff-chg">User agents</span> that access XHTML documents served as Internet media type <code>text/html</code> via the <abbr title="Document Object Model">DOM</abbr> can use the HTML
+DOM, and can rely upon element and attribute names being returned in upper-case from those interfaces.</li>
+
+<li><span class="diff-chg">User agents</span> that access XHTML documents served as Internet media types <code>text/xml</code> , <code>application/xml</code> , <span class="diff-new">or</span> <code>
+<span class="diff-new">application/xhtml+xml</span></code> can also use the XML DOM. Elements and attributes will be returned in lower-case. Also, some XHTML elements may or may not appear in the
+object tree because they are optional in the content model (e.g. the <code>tbody</code> element within <code>table</code> ). This occurs because in HTML 4 some elements were permitted to be minimized
+such that their start and end tags are both omitted (an SGML feature). This is not possible in XML. Rather than require document authors to insert extraneous elements, XHTML has made the elements
+optional. <span class="diff-chg">User agents</span> need to adapt to this accordingly. <span class="diff-new">For further information on this topic, see [</span> <a class="nref" href="#ref-dom2">
+<span class="diff-new">DOM2</span></a> <span class="diff-new">]</span></li>
+</ol>
+
+<h2><a name="C_12" id="C_12"><span class="diff-chg">C.12.</span></a> Using Ampersands in Attribute Values <span class="diff-new">(and Elsewhere)</span></h2>
+
+<p><span class="diff-chg">In both SGML and XML, the ampersand character ("&amp;") declares the beginning of</span> an <span class="diff-chg">entity reference (e.g., &amp;reg; for the registered
+trademark symbol "&reg;"). Unfortunately, many HTML user agents have silently ignored incorrect usage of the ampersand character in HTML documents - treating ampersands that do not look like entity
+references as literal ampersands. XML-based user agents will not tolerate this incorrect usage, and any document that uses</span> an <span class="diff-chg">ampersand incorrectly will not be "valid",
+and consequently will not conform to this specification. In order to ensure that documents are compatible with historical HTML user agents and XML-based user agents, ampersands used in a document
+that are to be treated as literal characters</span> must be expressed <span class="diff-new">themselves</span> as <span class="diff-chg">an</span> entity reference (e.g. " <code>&amp;amp;</code> ").
+For example, when the <code>href</code> attribute of the <code>a</code> element refers to a CGI script that takes parameters, it must be expressed as <code>
+http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;amp;name=user</code> rather than as <code>http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user</code> .</p>
+
+<h2><a name="C_13" id="C_13"><span class="diff-chg">C.13.</span></a> Cascading Style Sheets (CSS) and XHTML</h2>
+
+<p>The Cascading Style Sheets level 2 Recommendation [ <a class="nref" href="#ref-css2">CSS2</a> ] defines style properties which are applied to the parse tree of the HTML or XML <span class=
+"diff-chg">documents.</span> Differences in parsing will produce different visual or aural results, depending on the selectors used. The following hints will reduce this effect for documents which
+are served without modification as both media types:</p>
+
+<ol>
+<li>CSS style sheets for XHTML should use lower case element and attribute names.</li>
+
+<li>In tables, the tbody element will be inferred by the parser of an HTML user agent, but not by the parser of an XML user agent. Therefore you should always explicitly add a tbody element if it is
+referred to in a CSS selector.</li>
+
+<li>Within the XHTML <span class="diff-chg">namespace,</span> user agents are expected to recognize the "id" attribute as an attribute of type ID. Therefore, style sheets should be able to continue
+using the shorthand "#" selector syntax even if the user agent does not read the DTD.</li>
+
+<li>Within the XHTML <span class="diff-chg">namespace,</span> user agents are expected to recognize the "class" attribute. Therefore, style sheets should be able to continue using the shorthand "."
+selector syntax.</li>
+
+<li>CSS defines different conformance rules for HTML and XML documents; be aware that the HTML rules apply to XHTML documents delivered as HTML and the XML rules apply to XHTML documents delivered as
+XML.</li>
+</ol>
+
+<h2><a name="C_14" id="C_14"><span class="diff-new">C.14.</span></a> <span class="diff-new">Referencing Style Elements when serving as XML</span></h2>
+
+<p><span class="diff-new">In HTML 4 and XHTML, the</span> <code><span class="diff-new">style</span></code> <span class="diff-new">element can be used to define document-internal style rules. In XML,
+an XML stylesheet declaration is used to define style rules. In order to be compatible with this convention,</span> <code><span class="diff-new">style</span></code> <span class="diff-new">elements
+should have their fragment identifier set using the</span> <code><span class="diff-new">id</span></code> <span class="diff-new">attribute, and an XML stylesheet declaration should reference this
+fragment. For example:</span></p>
+
+<div class="good">
+<pre>
+<span class="diff-new">&lt;?xml-stylesheet href="W3C-REC.css" type="text/css"?&gt;
+&lt;?xml-stylesheet href="#internalStyle" type="text/css"?&gt;
+&lt;!DOCTYPE html
+ PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;
+&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;
+&lt;head&gt;
+&lt;title&gt;An internal stylesheet example&lt;/title&gt;
+&lt;style type="text/css" id="internalStyle"&gt;
+ code {
+ color: green;
+ font-family: monospace;
+ font-weight: bold;
+ }
+&lt;/style&gt;
+&lt;/head&gt;
+&lt;body&gt;
+&lt;p&gt;
+ This is text that uses our
+ &lt;code&gt;internal stylesheet&lt;/code&gt;.
+&lt;/p&gt;
+&lt;/body&gt;
+&lt;/html&gt;
+</span>
+</pre>
+</div>
+
+<h2><a name="C_15" id="C_15"><span class="diff-new">C.15.</span></a> <span class="diff-new">White Space Characters in HTML vs. XML</span></h2>
+
+<p><span class="diff-new">Some characters that are legal in HTML documents, are illegal in XML document. For example, in HTML, the Formfeed character (U+000C) is treated as white space, in XHTML, due
+to XML's definition of characters, it is illegal.</span></p>
+
+<h2><a name="C_16" id="C_16"><span class="diff-new">C.16.</span></a> <span class="diff-new">The Named Character Reference &amp;apos;</span></h2>
+
+<p><span class="diff-new">The named character reference</span> <code><span class="diff-new">&amp;apos;</span></code> <span class="diff-new">(the apostrophe, U+0027) was introduced in XML 1.0 but does
+not appear in HTML. Authors should therefore use</span> <code><span class="diff-new">&amp;#39;</span></code> <span class="diff-new">instead of</span> <code><span class="diff-new">
+&amp;apos;</span></code> <span class="diff-new">to work as expected in HTML 4 user agents.</span></p>
+
+<h1><a name="acks" id="acks">D.</a> <span class="diff-chg">Acknowledgements</span></h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<p>This specification was written with the participation of the members of the W3C HTML <span class="diff-chg">Working Group.</span></p>
+
+<p><span class="diff-chg">At publication of the second edition, the membership was:</span></p>
+
+<dl>
+<dd><span class="diff-chg">Steven Pemberton, CWI/W3C (HTML Working Group Chair)</span><br />
+<span class="diff-chg">Daniel Austin, Grainger</span><br />
+<span class="diff-chg">Jonny Axelsson, Opera Software</span><br />
+<span class="diff-chg">Tantek &Ccedil;elik, Microsoft</span><br />
+<span class="diff-chg">Doug Dominiak, Openwave Systems</span><br />
+<span class="diff-chg">Herman Elenbaas, Philips Electronics</span><br />
+<span class="diff-chg">Beth Epperson, Netscape/</span> <acronym title="America Online"><span class="diff-chg">AOL</span></acronym><br />
+<span class="diff-chg">Masayasu Ishikawa, W3C (HTML Activity Lead)</span><br />
+<span class="diff-chg">Shin'ichi Matsui, Panasonic</span><br />
+<span class="diff-chg">Shane McCarron, Applied Testing and Technology</span><br />
+<span class="diff-chg">Ann Navarro, WebGeek,</span> <abbr title="Incorporated"><span class="diff-chg">Inc.</span></abbr><br />
+<span class="diff-chg">Subramanian Peruvemba, Oracle</span><br />
+<span class="diff-chg">Rob Relyea, Microsoft</span><br />
+<span class="diff-chg">Sebastian Schnitzenbaumer, SAP</span><br />
+<span class="diff-chg">Peter Stark, Sony Ericsson</span><br />
+</dd>
+</dl>
+
+<p><span class="diff-chg">At publication of the first edition, the membership was:</span></p>
+
+<dl>
+<dd>Steven Pemberton, <acronym title="Centrum voor Wiskunde en Informatica" lang="nl" xml:lang="nl">CWI</acronym> (HTML Working Group Chair)<br />
+Murray Altheim, Sun Microsystems<br />
+Daniel Austin, AskJeeves (CNET: The Computer Network through July 1999)<br />
+Frank Boumphrey, HTML Writers Guild<br />
+John Burger, Mitre<br />
+Andrew W. Donoho, IBM<br />
+Sam Dooley, IBM<br />
+Klaus Hofrichter, GMD<br />
+Philipp Hoschka, W3C<br />
+Masayasu Ishikawa, W3C<br />
+Warner ten Kate, Philips Electronics<br />
+Peter King, Phone.com<br />
+Paula Klante, JetForm<br />
+Shin'ichi Matsui, Panasonic (W3C visiting engineer through September 1999)<br />
+Shane McCarron, Applied Testing and Technology (The Open Group through August 1999)<br />
+Ann Navarro, HTML Writers Guild<br />
+Zach Nies, Quark<br />
+Dave Raggett, W3C/HP <span class="diff-chg">(HTML Activity Lead)</span><br />
+Patrick Schmitz, Microsoft<br />
+Sebastian Schnitzenbaumer, Stack Overflow<br />
+Peter Stark, Phone.com<br />
+Chris Wilson, Microsoft<br />
+Ted Wugofski, Gateway 2000<br />
+Dan Zigmond, WebTV Networks</dd>
+</dl>
+
+<h1><a name="refs" id="refs">E.</a> <span class="diff-chg">References</span></h1>
+
+<p><strong>This appendix is informative.</strong></p>
+
+<dl>
+<dt><a name="ref-css2" id="ref-css2"><strong>[CSS2]</strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.w3.org/TR/1998/REC-CSS2-19980512"><span class="diff-chg">Cascading</span> Style Sheets, level 2 (CSS2) <span class="diff-chg">
+Specification</span></a></cite> <span class="diff-chg">",</span> B. Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.<br />
+<a href="http://www.w3.org/TR/REC-CSS2">Latest version</a> available at: http://www.w3.org/TR/REC-CSS2</dd>
+
+<dt><a name="ref-dom" id="ref-dom"><strong>[DOM]</strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001"><span class="diff-chg">Document</span> Object Model (DOM) Level 1 <span class="diff-chg">
+Specification</span></a></cite> <span class="diff-chg">",</span> Lauren Wood <em lang="lt" xml:lang="lt">et al.</em> , 1 October 1998.<br />
+<a href="http://www.w3.org/TR/REC-DOM-Level-1">Latest version</a> available at: http://www.w3.org/TR/REC-DOM-Level-1</dd>
+
+<dt><a name="ref-dom2" id="ref-dom2"><strong><span class="diff-new">[DOM2]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113"><span class="diff-new">Document Object Model (DOM) Level 2 Core
+Specification</span></a></cite> <span class="diff-new">", A. Le&nbsp;Hors,</span> <em lang="lt" xml:lang="lt"><span class="diff-new">et al.</span></em> ,<span class="diff-new">13 November
+2000.</span><br />
+<a href="http://www.w3.org/TR/DOM-Level-2-Core"><span class="diff-new">Latest version</span></a> <span class="diff-new">available at: http://www.w3.org/TR/DOM-Level-2-Core</span></dd>
+
+<dt><a name="ref-html4" id="ref-html4"><strong>[HTML]</strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.w3.org/TR/1999/REC-html401-19991224"><span class="diff-chg">HTML</span> 4.01 <span class="diff-chg">Specification</span></a></cite> <span
+class="diff-chg">",</span> D. Raggett, A. Le&nbsp;Hors, I. Jacobs, 24 December 1999.<br />
+<a href="http://www.w3.org/TR/html401">Latest version</a> available at: http://www.w3.org/TR/html401</dd>
+
+<dt><a name="ref-posix.1" id="ref-posix.1"><strong>[POSIX.1]</strong></a></dt>
+
+<dd><span class="diff-chg">"</span> <cite><span class="diff-chg">ISO/IEC</span> 9945-1:1990 Information Technology - Portable Operating System Interface (POSIX) - Part 1: System Application Program
+Interface (API) [C <span class="diff-chg">Language]</span></cite> <span class="diff-chg">",</span> Institute of Electrical and Electronics Engineers, Inc, 1990.</dd>
+
+<dt><a id="ref-rfc2045" name="ref-rfc2045"><strong><span class="diff-new">[RFC2045]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.ietf.org/rfc/rfc2045.txt"><span class="diff-new">Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message
+Bodies</span></a></cite> <span class="diff-new">", N. Freed and N. Borenstein, November 1996. Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.</span></dd>
+
+<dt><a name="ref-rfc2046" id="ref-rfc2046"><strong>[RFC2046]</strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.ietf.org/rfc/rfc2046.txt"><span class="diff-chg">RFC2046:</span> Multipurpose Internet Mail Extensions (MIME) Part Two: Media <span
+class="diff-chg">Types</span></a></cite> <span class="diff-chg">",</span> N. Freed and N. Borenstein, November 1996.<br />
+Available at <a href="http://www.ietf.org/rfc/rfc2046.txt">http://www.ietf.org/rfc/rfc2046.txt</a> . Note that this RFC obsoletes RFC1521, RFC1522, and RFC1590.</dd>
+
+<dt><a name="ref-rfc2119" id="ref-rfc2119"><strong>[RFC2119]</strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.ietf.org/rfc/rfc2119.txt"><span class="diff-chg">RFC2119:</span> Key words for use in RFCs to Indicate Requirement <span class=
+"diff-chg">Levels</span></a></cite> <span class="diff-chg">",</span> S. Bradner, March 1997.<br />
+Available at: http://www.ietf.org/rfc/rfc2119.txt</dd>
+
+<dt><a name="ref-rfc2376" id="ref-rfc2376"><strong>[RFC2376]</strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.ietf.org/rfc/rfc2376.txt"><span class="diff-chg">RFC2376:</span> XML Media <span class="diff-chg">Types</span></a></cite> <span class=
+"diff-chg">",</span> E. Whitehead, M. Murata, July 1998.<br />
+<span class="diff-new">This document is obsoleted by [</span> <a href="#ref-rfc3023"><span class="diff-new">RFC3023</span></a> <span class="diff-new">].</span><br />
+Available at: http://www.ietf.org/rfc/rfc2376.txt</dd>
+
+<dt><a name="ref-rfc2396" id="ref-rfc2396"><strong>[RFC2396]</strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.ietf.org/rfc/rfc2396.txt"><span class="diff-chg">RFC2396:</span> Uniform Resource Identifiers (URI): Generic <span class="diff-chg">
+Syntax</span></a></cite> <span class="diff-chg">",</span> T. Berners-Lee, R. Fielding, L. Masinter, August 1998.<br />
+This document updates RFC1738 and RFC1808.<br />
+Available at: http://www.ietf.org/rfc/rfc2396.txt</dd>
+
+<dt><a name="ref-rfc2854" id="ref-rfc2854"><strong><span class="diff-new">[RFC2854]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.ietf.org/rfc/rfc2854.txt"><span class="diff-new">RFC2854: The text/html Media Type</span></a></cite> <span class="diff-new">", D.
+Conolly, L. Masinter, June 2000.</span><br />
+<span class="diff-new">Available at: http://www.ietf.org/rfc/rfc2854.txt</span></dd>
+
+<dt><a name="ref-rfc3023" id="ref-rfc3023"><strong><span class="diff-new">[RFC3023]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.ietf.org/rfc/rfc3023.txt"><span class="diff-new">RFC3023: XML Media Types</span></a></cite> <span class="diff-new">", M. Murata, S.
+St.Laurent, D. Kohn, January 2001.</span><br />
+<span class="diff-new">This document obsoletes [</span> <a href="#ref-rfc2376"><span class="diff-new">RFC2376</span></a> <span class="diff-new">].</span><br />
+<span class="diff-new">Available at: http://www.ietf.org/rfc/rfc3023.txt</span></dd>
+
+<dt><a id="ref-rfc3066" name="ref-rfc3066"><strong><span class="diff-new">[RFC3066]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <a href="http://www.ietf.org/rfc/rfc3066.txt"><span class="diff-new">Tags for the Identification of Languages</span></a> <span class="diff-new">", H. Alvestrand,
+January 2001.</span><br />
+<span class="diff-new">Available at: http://www.ietf.org/rfc/rfc3066.txt</span></dd>
+
+<dt><a id="ref-rfc3236" name="ref-rfc3236"><strong><span class="diff-new">[RFC3236]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <a href="http://www.ietf.org/rfc/rfc3236.txt"><span class="diff-new">The 'application/xhtml+xml' Media Type</span></a> <span class="diff-new">", M. Baker, P.
+Stark, January 2002.</span><br />
+<span class="diff-new">Available at: http://www.ietf.org/rfc/rfc3236.txt</span></dd>
+
+<dt><a id="ref-xhtml-mathml" name="ref-xhtml-mathml"><strong><span class="diff-new">[XHTML+MathML]</span></strong></a></dt>
+
+<dd><cite><span class="diff-new">"</span> <a href="http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"><span class="diff-new">XHTML plus Math 1.1</span> <abbr title="Document Type Definition"><span
+class="diff-new">DTD</span></abbr></a></cite> <span class="diff-new">", "A.2 MathML as a DTD Module", Mathematical Markup Language (MathML) Version 2.0. Available at:
+http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd</span></dd>
+
+<dt><a id="ref-xhtmlmime" name="ref-xhtmlmime"><strong><span class="diff-new">[XHTMLMIME]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801"><span class="diff-new">XHTML Media Types</span></a></cite> <span class="diff-new">",
+Masayasu Ishikawa, 1 August 2002.</span><br />
+<a href="http://www.w3.org/TR/xhtml-media-types"><span class="diff-new">Latest version</span></a> <span class="diff-new">available at: http://www.w3.org/TR/xhtml-media-types</span></dd>
+
+<dt><a id="ref-xhtmlmod" name="ref-xhtmlmod"><strong><span class="diff-new">[XHTMLMOD]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <cite><a href="http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410"><span class="diff-new">Modularization of XHTML</span></a></cite> <span class=
+"diff-new">", M. Altheim et al., 10 April 2001.</span><br />
+<a href="http://www.w3.org/TR/xhtml-modularization"><span class="diff-new">Latest version</span></a> <span class="diff-new">available at: http://www.w3.org/TR/xhtml-modularization</span></dd>
+
+<dt><a name="ref-xml" id="ref-xml"><strong>[XML]</strong></a></dt>
+
+<dd><span class="diff-chg">"</span> <a href="http://www.w3.org/TR/2000/REC-xml-20001006"><span class="diff-chg">Extensible</span> Markup Language (XML) 1.0 <span class="diff-chg">Specification
+(Second Edition)</span></a> <span class="diff-chg">",</span> T. Bray, J. Paoli, C. M. Sperberg-McQueen, <span class="diff-chg">E. Maler, 6 October 2000.</span><br />
+<a href="http://www.w3.org/TR/REC-xml">Latest version</a> available at: http://www.w3.org/TR/REC-xml</dd>
+
+<dt><a name="ref-xmlns" id="ref-xmlns"><strong><span class="diff-chg">[XMLNS]</span></strong></a></dt>
+
+<dd><span class="diff-chg">"</span> <a href="http://www.w3.org/TR/1999/REC-xml-names-19990114"><span class="diff-chg">Namespaces</span> in <span class="diff-chg">XML</span></a> <span class=
+"diff-chg">",</span> T. Bray, D. Hollander, A. Layman, 14 January 1999.<br />
+XML namespaces provide a simple method for qualifying names used in XML documents by associating them with namespaces identified by URI.<br />
+<a href="http://www.w3.org/TR/REC-xml-names">Latest version</a> available at: http://www.w3.org/TR/REC-xml-names</dd>
+
+<dt><a name="ref-xmlc14n" id="ref-xmlc14n"><strong><span class="diff-new">[XMLC14N]</span></strong></a></dt>
+
+<dd><span class="diff-new">"</span> <a href="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"><span class="diff-new">Canonical XML Version 1.0</span></a> <span class="diff-new">", J. Boyer, 15 March
+2001.</span><br />
+<span class="diff-new">This document describes a method for generating a physical representation, the canonical form, of an XML document.</span><br />
+<a href="http://www.w3.org/TR/xml-c14n"><span class="diff-new">Latest version</span></a> <span class="diff-new">available at: http://www.w3.org/TR/xml-c14n</span></dd>
+</dl>
+
+<p><a href="http://www.w3.org/WAI/WCAG1AAA-Conformance" title="Explanation of Level Triple-A Conformance"><img height="32" width="88" src="http://www.w3.org/WAI/wcag1AAA.png" alt=
+"Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0" /></a></p>
+</body>
+</html>
+
diff --git a/xhtml1-20020801/xhtml1.pdf b/xhtml1-20020801/xhtml1.pdf
new file mode 100644
index 0000000..b7f4f62
--- /dev/null
+++ b/xhtml1-20020801/xhtml1.pdf
Binary files differ
diff --git a/xhtml1-20020801/xhtml1.ps b/xhtml1-20020801/xhtml1.ps
new file mode 100644
index 0000000..5c007a5
--- /dev/null
+++ b/xhtml1-20020801/xhtml1.ps
@@ -0,0 +1,9304 @@
+%!PS-Adobe-3.0
+%%Title: XHTML 1.0: The Extensible HyperText Markup Language \201Second Edition\202
+%%Creator: html2ps version 1.0 beta1 patched by Arnaud Le Hors
+%%CreationDate: Thu Aug 1 13:23:54 2002
+%%DocumentNeededResources: font Helvetica Helvetica-Oblique Helvetica-Bold
+%%+ font Helvetica-BoldOblique Courier Courier-Oblique
+%%DocumentData: Clean7Bit
+%%Orientation: Portrait
+%%BoundingBox: 57 44 556 755
+%%Pages: 32
+%%EndComments
+%%BeginProlog
+/d {bind def} bind def
+/D {def} d
+/ie {ifelse} d
+/E {exch} d
+/t true D
+/f false D
+/FL [/Helvetica
+/Helvetica-Oblique
+/Helvetica-Bold
+/Helvetica-BoldOblique
+/Courier
+/Courier-Oblique
+/Courier-Bold
+/Courier-BoldOblique] D
+/Cd {aload length 2 idiv dup dict begin {D} repeat currentdict end} D
+/reencodeISO {
+ dup dup findfont dup length dict begin{1 index /FID ne{D}{pop pop}ie}forall
+ /Encoding ISOLatin1Encoding D currentdict end definefont} D
+/ISOLatin1Encoding [
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright
+/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash
+/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon
+/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N
+/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright
+/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m
+/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/space/exclamdown/cent/sterling/currency/yen/brokenbar
+/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot
+/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior
+/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine
+/guillemotright/onequarter/onehalf/threequarters/questiondown
+/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla
+/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
+/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
+/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute
+/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis
+/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave
+/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex
+/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis
+/yacute/thorn/ydieresis
+] D
+[128/backslash 129/parenleft 130/parenright 141/circumflex 142/tilde
+143/perthousand 144/dagger 145/daggerdbl 146/Ydieresis 147/scaron 148/Scaron
+149/oe 150/OE 151/guilsinglleft 152/guilsinglright 153/quotesinglbase
+154/quotedblbase 155/quotedblleft 156/quotedblright 157/endash 158/emdash
+159/trademark]
+aload length 2 idiv 1 1 3 -1 roll{pop ISOLatin1Encoding 3 1 roll put}for
+/colorimage where{pop}{
+ /colorimage {
+ pop pop /Pr E D {/Cv Pr D /Gr Cv length 3 idiv string D 0 1 Gr length 1 sub
+ {Gr E dup /i E 3 mul D Cv i get 0.299 mul Cv i 1 add get 0.587 mul add
+ Cv i 2 add get 0.114 mul add cvi put}for Gr} image} D
+}ie
+/pdfmark where{pop}{userdict /pdfmark /cleartomark load put}ie
+/Nf {dup 0 ge{FL E get}{pop /Symbol}ie findfont E scalefont setfont} D
+/IP {currentfile picstr readhexstring pop} D
+/WF t D
+/F 1 D
+/A {awidthshow} d
+/RL {rlineto} d
+/M {moveto} d
+/N {showpage} d
+/RM {rmoveto} d
+/S {show} d
+/L {lineto} d
+%%EndProlog
+%%BeginSetup
+[{true statusdict/setduplexmode get exec} stopped cleartomark
+WF{FL{reencodeISO D}forall}{4 1 FL length 1 sub{FL E get reencodeISO D}for}ie
+/Symbol dup dup findfont dup length dict begin
+ {1 index /FID ne{D}{pop pop}ie}forall /Encoding [Encoding aload pop]
+ dup 128 /therefore put D currentdict end definefont D
+[/Creator (html2ps version 1.0 beta1 patched by Arnaud Le Hors) /Author () /Keywords () /Subject () /Title (XHTML 1.0: The Extensible HyperText Markup Language \201Second Edition\202) /DOCINFO pdfmark
+[/PageMode /UseOutlines /DOCVIEW pdfmark
+[/Count 4 /Dest /87 /Title ( XHTML\237 1.0 The Extensible HyperText Markup Language \201Second Edition\202) /OUT pdfmark
+[/Dest /88 /Title ( A Reformulation of HTML 4 in XML 1.0) /OUT pdfmark
+[/Dest /89 /Title ( W3C Recommendation 26 January 2000, revised 1 August 2002) /OUT pdfmark
+[/Dest /90 /Title ( Abstract) /OUT pdfmark
+[/Dest /91 /Title ( Status of this document) /OUT pdfmark
+[/Dest /92 /Title ( Quick Table of Contents) /OUT pdfmark
+[/Dest /93 /Title ( Full Table of Contents) /OUT pdfmark
+[/Count 3 /Dest /94 /Title (1. What is XHTML?) /OUT pdfmark
+[/Dest /95 /Title (1.1. What is HTML\2404?) /OUT pdfmark
+[/Dest /96 /Title (1.2. What is XML?) /OUT pdfmark
+[/Dest /97 /Title (1.3. Why the need for XHTML?) /OUT pdfmark
+[/Count 2 /Dest /98 /Title (2. Definitions) /OUT pdfmark
+[/Dest /99 /Title (2.1. Terminology) /OUT pdfmark
+[/Dest /100 /Title (2.2. General Terms) /OUT pdfmark
+[/Count 2 /Dest /101 /Title (3. Normative Definition of XHTML 1.0) /OUT pdfmark
+[/Count 2 /Dest /102 /Title (3.1. Document Conformance) /OUT pdfmark
+[/Dest /103 /Title (3.1.1. Strictly Conforming Documents) /OUT pdfmark
+[/Dest /104 /Title (3.1.2. Using XHTML with other namespaces) /OUT pdfmark
+[/Dest /105 /Title (3.2. User Agent Conformance) /OUT pdfmark
+[/Count 12 /Dest /106 /Title (4. Differences with HTML\2404) /OUT pdfmark
+[/Dest /107 /Title (4.1. Documents must be well-formed) /OUT pdfmark
+[/Dest /108 /Title (4.2. Element and attribute names must be in lower case) /OUT pdfmark
+[/Dest /109 /Title (4.3. For non-empty elements, end tags are required) /OUT pdfmark
+[/Dest /110 /Title (4.4. Attribute values must always be quoted) /OUT pdfmark
+[/Dest /111 /Title (4.5. Attribute Minimization) /OUT pdfmark
+[/Dest /112 /Title (4.6. Empty Elements) /OUT pdfmark
+[/Dest /113 /Title (4.7. White Space handling in attribute values) /OUT pdfmark
+[/Dest /114 /Title (4.8. Script and Style elements) /OUT pdfmark
+[/Dest /115 /Title (4.9. SGML exclusions) /OUT pdfmark
+[/Dest /116 /Title (4.10. The elements with 'id' and 'name' attributes) /OUT pdfmark
+[/Dest /117 /Title (4.11. Attributes with pre-defined value sets) /OUT pdfmark
+[/Dest /118 /Title (4.12. Entity references as hex values) /OUT pdfmark
+[/Count 1 /Dest /119 /Title (5. Compatibility Issues) /OUT pdfmark
+[/Dest /120 /Title (5.1. Internet Media Type) /OUT pdfmark
+[/Count 2 /Dest /121 /Title (A. DTDs) /OUT pdfmark
+[/Count 3 /Dest /122 /Title (A.1. Document Type Definitions) /OUT pdfmark
+[/Dest /123 /Title (A.1.1. XHTML-1.0-Strict) /OUT pdfmark
+[/Dest /124 /Title (A.1.2. XHTML-1.0-Transitional) /OUT pdfmark
+[/Dest /125 /Title (A.1.3. XHTML-1.0-Frameset) /OUT pdfmark
+[/Count 3 /Dest /126 /Title (A.2. Entity Sets) /OUT pdfmark
+[/Dest /127 /Title (A.2.1. Latin-1 characters) /OUT pdfmark
+[/Dest /128 /Title (A.2.2. Special characters) /OUT pdfmark
+[/Dest /129 /Title (A.2.3. Symbols) /OUT pdfmark
+[/Dest /130 /Title (B. Element Prohibitions) /OUT pdfmark
+[/Count 16 /Dest /131 /Title (C. HTML Compatibility Guidelines) /OUT pdfmark
+[/Dest /132 /Title (C.1. Processing Instructions and the XML Declaration) /OUT pdfmark
+[/Dest /133 /Title (C.2. Empty Elements) /OUT pdfmark
+[/Dest /134 /Title (C.3. Element Minimization and Empty Element Content) /OUT pdfmark
+[/Dest /135 /Title (C.4. Embedded Style Sheets and Scripts) /OUT pdfmark
+[/Dest /136 /Title (C.5. Line Breaks within Attribute Values) /OUT pdfmark
+[/Dest /137 /Title (C.6. Isindex) /OUT pdfmark
+[/Dest /138 /Title (C.7. The lang and xml:lang Attributes) /OUT pdfmark
+[/Dest /139 /Title (C.8. Fragment Identifiers) /OUT pdfmark
+[/Dest /140 /Title (C.9. Character Encoding) /OUT pdfmark
+[/Dest /141 /Title (C.10. Boolean Attributes) /OUT pdfmark
+[/Dest /142 /Title (C.11. Document Object Model and XHTML) /OUT pdfmark
+[/Dest /143 /Title (C.12. Using Ampersands in Attribute Values \201and Elsewhere\202) /OUT pdfmark
+[/Dest /144 /Title (C.13. Cascading Style Sheets \201CSS\202 and XHTML) /OUT pdfmark
+[/Dest /145 /Title (C.14. Referencing Style Elements when serving as XML) /OUT pdfmark
+[/Dest /146 /Title (C.15. White Space Characters in HTML vs. XML) /OUT pdfmark
+[/Dest /147 /Title (C.16. The Named Character Reference &apos;) /OUT pdfmark
+[/Dest /148 /Title (D. Acknowledgements) /OUT pdfmark
+[/Dest /149 /Title (E. References) /OUT pdfmark
+%%EndSetup
+%%Page: 1 1
+%%PageResources: font Helvetica Helvetica-Bold
+%%PageBoundingBox: 71 44 542 753
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+0.6 setlinewidth
+0 0 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+[/View [/XYZ -4 791 null] /Dest /0 /DEST pdfmark
+0 -38.4 M
+0.0 0.0 0.0 setrgbcolor
+gsave
+0.0 -38.3999023 translate
+57.6000023 38.4 scale
+
+/picstr 72 string D
+72 48 8 [72 0 0 -48 0 48] {IP} false 3
+%%BeginData: 347 Hex Lines
+colorimage
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff898989898989898989757575bababaffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff898989cecece898989898989cecece
+898989cececeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff898989ffffff444444
+eeeeee444444ffffff898989ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff898989
+ffffff202020444444bababaffffff898989ffffffffffffeef2f8c1cfe6
+c1cfe6c1cfe6c1cfe6eef2f8ffffffffffffffffffffffffffffffffffff
+dfe6f2c1cfe6c1cfe6c1cfe6c1cfe6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffb8c6e493abd493abd493abd4
+a0b4dac1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6c1cfe6
+c1cfe6c1cfe6eef2f8ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffcececeffffff
+ffffff757575ffffff444444cecece444444dedede898989ffffffffffff
+dfe6f20c479d0c479d0c479d0c479da1b7d9ffffffffffffffffffffffff
+ffffffffffffd0dbec0c479d0c479d0c479d0c479dc1cfe6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff0f479f0c479d
+0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d
+0c479d0c479d0c479d0c479dc1cfe6ffffffffffffffffffffffffffffff
+cecece4c4c4c0000000c0c0c5d5d5ddededeffffffffffffffffffeeeeee
+2c2c2cffffffffffffbababa898989ffffffffffffeeeeee757575eeeeee
+ffffffffffffffffff2659a80c479d0c479d0c479d6488c1ffffffffffff
+ffffffffffffffffffffffffffffff174da20c479d0c479d0c479d7394c7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6
+0b439d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d
+0c479d0c479d0c479d0c479d0c479d0c479dc1cfe6ffffffffffffffffff
+ffffff9d9d9d0000000000000000000000000000000000009d9d9dffffff
+ffffff7d7d7d000000ffffffffffffffffffcecece898989898989898989
+eeeeeeffffffffffffffffffffffff7394c70c479d0c479d0c479d174da2
+ffffffffffffffffffffffffffffffffffffffffff6488c10c479d0c479d
+0c479d2659a8ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff7394c70b439d0c479d0c479d0c479d0c479d0c479d0c479d0c479d
+0c479d0c479d0c479d0c479d0c479d0c479d0c479d4570b4ffffffffffff
+ffffffffffffcecece000000000000000000000000000000000000000000
+000000bebebeeeeeee0c0c0c000000bebebeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffc1cfe60c479d0c479d
+0c479d0c479dd0dbecffffffffffffffffffffffffffffffffffffa1b7d9
+0c479d0c479d0c479d0c479ddfe6f2ffffffffffffffffffffffffffffff
+ffffffffffffffffff3664ae0b439d0c479d0c479d0c479d0c479d0c479d
+0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479dc1cfe6
+ffffffffffffffffffffffff1c1c1c000000000000000000000000000000
+0000000000000000001c1c1c6d6d6d0000000000009d9d9dffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+174da20c479d0c479d0c479d7394c7ffffffffffffffffffffffffffffff
+ffffffeef2f80c479d0c479d0c479d0c479d92abd3ffffffffffffffffff
+ffffffffffffffffffffffffdfe6f20c479d0b439d0c479d0c479d688ac3
+ffffffffffffffffffffffffffffffb1c3e00c479d0c479d0c479d0c479d
+6488c1ffffffffffffffffffffffff9d9d9d000000000000000000000000
+2c2c2c7d7d7d6d6d6d1c1c1c0000000000000000000000000c0c0ceeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff547cba0c479d0c479d0c479d3664aeffffffffffffffffff
+ffffffffffffffffffffffff4570b40c479d0c479d0c479d547cbaffffff
+ffffffffffffffffffffffffffffffffffff92abd30c479d0b439d0c479d
+0b449deef2f8ffffffffffffffffffffffffffffff2659a80c479d0c479d
+0c479d174da2eef2f8ffffffffffffffffffffffff3c3c3c000000000000
+0000009d9d9dffffffffffffffffffeeeeee5d5d5d000000000000000000
+7d7d7dffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffa1b7d90c479d0c479d0c479d0c479ddfe6f2
+ffffffffffffffffffffffffffffffffffff6488c10c479d0c479d0c479d
+0c479deef2f8ffffffffffffffffffffffffffffffffffff547cba0c479d
+0b439d0c479d3968b1ffffffffffffffffffffffffffffff839fcd0c479d
+0c479d0c479d0c479d839fcdffffffffffffffffffffffffeeeeee000000
+0000000000009d9d9dffffffffffffffffffffffffffffffffffff5d5d5d
+0000000c0c0ceeeeeeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeef2f80c479d0c479d0c479d
+0c479da1b7d9ffffffffffffffffffffffffffffffffffff174da20c479d
+0c479d0c479d0c479db1c3e0ffffffffffffffffffffffffffffffffffff
+0c479d0c479d0c479d0c479d92abd3ffffffffffffffffffffffffeef2f8
+174da20c479d0c479d0c479d2659a8ffffffffffffffffffffffffffffff
+aeaeae0000000000005d5d5dffffffffffffffffffffffffffffffffffff
+ffffffffffff2c2c2c7d7d7dffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff3664ae
+0c479d0c479d0c479d547cbaffffffffffffffffffffffffffffffd0dbec
+0c479d0c479d0c479d0c479d0c479d6488c1ffffffffffffffffffffffff
+ffffffb1c3e00c479d0c479d0c479d0c479dd0dbecffffffffffffffffff
+ffffff6488c10c479d0c479d0c479d0c479db1c3e0ffffffffffffffffff
+ffffffffffff7d7d7d000000000000dededeffffffffffffffffffffffff
+ffffffffffffffffffffffffcececeeeeeeeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff92abd30c479d0c479d0c479d0c479dffffffffffffffffffffffff
+ffffff839fcd0c479d0c479d0c479d0c479d0c479d2659a8ffffffffffff
+ffffffffffffffffff6488c10c479d0c479d0c479d2659a8ffffffffffff
+ffffffffffffc1cfe60c479d0c479d0c479d0c479d4570b4ffffffffffff
+ffffffffffffffffffffffff4c4c4c0000004c4c4cffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffd0dbec0c479d0c479d0c479d0c479db1c3e0ffffff
+ffffffffffffffffff3664ae0c479d0c479d0c479d0c479d0c479d0c479d
+d0dbecffffffffffffffffffffffff2659a80c479d0c479d0c479d7394c7
+ffffffffffffffffffffffff4570b40c479d0c479d0c479d0c479ddfe6f2
+ffffffffffffffffffffffffffffffffffff3c3c3c0000009d9d9dffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff2659a80c479d0c479d0c479d
+7394c7ffffffffffffffffffdfe6f20c479d0c479d0c479d0c479d0c479d
+0c479d0c479d839fcdffffffffffffffffffd0dbec0c479d0c479d0c479d
+0c479db1c3e0ffffffffffffffffffa1b7d90c479d0c479d0c479d0c479d
+6488c1ffffffffffffffffffffffffffffffffffffffffff3c3c3c000000
+eeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6488c10c479d
+0c479d0c479d2659a8ffffffffffffffffffa1b7d90c479d0c479d0c479d
+174da20c479d0c479d0c479d3664aeffffffffffffffffff92abd30c479d
+0c479d0c479d174da2ffffffffffffffffffeef2f82659a80c479d0c479d
+0c479d0c479d0c479d4570b4d0dbecffffffffffffffffffffffffffffff
+3c3c3c1c1c1cffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+b1c3e00c479d0c479d0c479d0c479dd0dbecffffffffffff547cba0c479d
+0c479d0c479d839fcd0c479d0c479d0c479d0c479deef2f8ffffffffffff
+3664ae0c479d0c479d0c479d547cbaffffffffffffffffff92abd30c479d
+0c479d0c479d0c479d0c479d0c479d0c479d0c479da1b7d9ffffffffffff
+ffffffffffff3c3c3c3c3c3cffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff0c479d0c479d0c479d0c479d92abd3ffffffffffff
+174da20c479d0c479d0c479ddfe6f2547cba0c479d0c479d0c479da1b7d9
+ffffffeef2f80c479d0c479d0c479d0c479da1b7d9ffffffffffffffffff
+839fcd0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d
+a1b7d9ffffffffffffffffff7d7d7d3c3c3cffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff547cba0c479d0c479d0c479d4570b4
+ffffffb1c3e00c479d0c479d0c479d3664aeffffff92abd30c479d0c479d
+0c479d547cbaffffffa1b7d90c479d0c479d0c479d0c479ddfe6f2ffffff
+ffffffffffffc1cfe6839fcd839fcd839fcd3664ae0c479d0c479d0c479d
+0c479d0c479d174da2eef2f8ffffffffffff9d9d9d3c3c3cffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffa1b7d90c479d0c479d
+0c479d0c479deef2f87394c70c479d0c479d0c479d7394c7ffffffdfe6f2
+0c479d0c479d0c479d174da2ffffff6488c10c479d0c479d0c479d3664ae
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6
+174da20c479d0c479d0c479d0c479d839fcdffffffffffffdedede3c3c3c
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdfe6f2
+0c479d0c479d0c479d0c479da1b7d92659a80c479d0c479d0c479dd0dbec
+ffffffffffff2659a80c479d0c479d0c479dc1cfe6174da20c479d0c479d
+0c479d839fcdffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd0dbec0c479d0c479d0c479d0c479d174da2ffffffffffff
+ffffff7d7d7dffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff3664ae0c479d0c479d0c479d3664ae0c479d0c479d0c479d
+174da2ffffffffffffffffff7394c70c479d0c479d0c479d3664ae0c479d
+0c479d0c479d0c479dd0dbecffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff6488c10c479d0c479d0c479d0c479d
+d0dbecffffffffffffbebebeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff7394c70c479d0c479d0c479d0c479d0c479d
+0c479d0c479d6488c1ffffffffffffffffffc1cfe60c479d0c479d0c479d
+0c479d0c479d0c479d0c479d2659a8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffb1c3e00c479d0c479d
+0c479d0c479d92abd3ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffd0dbec0c479d0c479d0c479d
+0c479d0c479d0c479d0c479db1c3e0ffffffffffffffffffffffff174da2
+0c479d0c479d0c479d0c479d0c479d0c479d6488c1ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffd0dbec
+0c479d0c479d0c479d0c479d839fcdffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff174da2
+0c479d0c479d0c479d0c479d0c479d0c479deef2f8ffffffffffffffffff
+ffffff6488c10c479d0c479d0c479d0c479d0c479d0c479db1c3e0ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0c479d0c479d0c479d0c479d839fcdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff6488c10c479d0c479d0c479d0c479d0c479d547cbaffffffffffff
+ffffffffffffffffffa1b7d90c479d0c479d0c479d0c479d0c479d0c479d
+eef2f8ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdfe6f20c479d0c479d0c479d0c479d738fbdbebebe
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffeeeeeeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffb1c3e00c479d0c479d0c479d0c479d0c479d92abd3
+ffffffffffffffffffffffffffffffeef2f80c479d0c479d0c479d0c479d
+0c479d547cbaffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffc1cfe60c479d0c479d0c479d0c479d
+839fcd4c4c4cffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff3c3c3cdededeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffeef2f80c479d0c479d0c479d0c479d
+0c479ddfe6f2ffffffffffffffffffffffffffffffffffff4570b40c479d
+0c479d0c479d0c479d92abd3ffffffffffffffffffb1c3e0547cba3664ae
+ffffffffffffffffffffffffffffffffffffffffff7394c70c479d0c479d
+0c479d0c479dc1cfe68d8d8d7d7d7dffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff8d8d8d000000aeaeae
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff4570b40c479d
+0c479d0c479d3664aeffffffffffffffffffffffffffffffffffffffffff
+92abd30c479d0c479d0c479d0c479ddfe6f2ffffffffffff3664ae0c479d
+0c479d0c479db1c3e0ffffffffffffffffffffffffffffffeef2f82659a8
+0c479d0c479d0c479d0c479deef2f8dedede0000009d9d9dffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffcecece0c0c0c
+0000007d7d7dffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+92abd30c479d0c479d0c479d7394c7ffffffffffffffffffffffffffffff
+ffffffffffffdfe6f20c479d0c479d0c479d3664aeffffffffffffffffff
+6488c10c479d0c479d0c479d174da2d0dbecffffffffffffffffffffffff
+7394c70c479d0c479d0c479d0c479d547cbaffffffffffff6d6d6d000000
+9d9d9dffffffffffffffffffffffffffffffffffffffffffffffffcecece
+0c0c0c0000000000009d9d9dffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffdfe6f20c479d0c479d0c479dc1cfe6ffffffffffffffffff
+ffffffffffffffffffffffffffffff2659a80c479d0c479d7394c7ffffff
+ffffffffffffdfe6f20c479d0c479d0c479d0c479d174da2839fcdc1cfe6
+d0dbec6488c10c479d0c479d0c479d0c479d0c479dc1cfe6ffffffffffff
+eeeeee0c0c0c0000008d8d8dffffffffffffffffffffffffffffffffffff
+8d8d8d0c0c0c0000000000002c2c2cffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff2659a80c479d174da2ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff7394c70c479d0c479d
+c1cfe6ffffffffffffffffffffffff839fcd0c479d0c479d0c479d0c479d
+0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d547cbaffffff
+ffffffffffffffffffaeaeae0000000000001c1c1c6d6d6daeaeaeaeaeae
+6d6d6d1c1c1c0000000000000000000c0c0cdededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff7394c70c479d6488c1
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6
+0c479d174da2ffffffffffffffffffffffffffffffffffff4570b40c479d
+0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d3664ae
+eef2f8ffffffffffffffffffffffffffffff9d9d9d000000000000000000
+0000000000000000000000000000000000000c0c0ccececeffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffc1cfe6
+0c479da1b7d9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff174da26488c1ffffffffffffffffffffffffffffffffffff
+eef2f86488c10c479d0c479d0c479d0c479d0c479d0c479d0c479d0c479d
+3664aeeef2f8ffffffffffffffffffffffffffffffffffffffffff9d9d9d
+0c0c0c0000000000000000000000000000000000001c1c1ccececeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff174da2eef2f8ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff6488c1a1b7d9ffffffffffffffffffffffff
+ffffffffffffffffffffffffc1cfe6547cba0c479d0c479d0c479d0c479d
+3664aea1b7d9ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffdedede6d6d6d2c2c2c0000000000003c3c3c8d8d8deeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000
+%%EndData
+grestore
+57.6 0.0 RM
+[/Rect [0.0 -38.3999023 57.6000023 9.91821289e-05] /Subtype /Link /Border [0 0 0] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+0 -76.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 652.40033 null] /Dest /87 /DEST pdfmark
+[/View [/XYZ -4 652.40033 null] /Dest /1 /DEST pdfmark
+[/View [/XYZ -4 652.40033 null] /Dest /1 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(XHTML\237 1.0 The Extensible HyperText Markup) S
+0 -99.2 M
+(Language \(Second ) S
+(Edition\)) S
+0 -108.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -133.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 593.200806 null] /Dest /88 /DEST pdfmark
+[/View [/XYZ -4 593.200806 null] /Dest /2 /DEST pdfmark
+[/View [/XYZ -4 593.200806 null] /Dest /2 /DEST pdfmark
+17 0 Nf
+(A Reformulation of HTML 4 in XML ) S
+(1.0) S
+0 -141.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -167.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 559.20105 null] /Dest /89 /DEST pdfmark
+[/View [/XYZ -4 559.20105 null] /Dest /3 /DEST pdfmark
+[/View [/XYZ -4 559.20105 null] /Dest /3 /DEST pdfmark
+17 0 Nf
+(W3C Recommendation 26 January 2000, revised 1 August ) S
+0 -187.6 M
+(2002) S
+0 -196.1 M
+0.0 0.0 0.0 setrgbcolor
+0 -211.8 M
+[/View [/XYZ -4 507.401184 null] /Dest /4 /DEST pdfmark
+11 0 Nf
+(This) S
+[/View [/XYZ -4 507.401184 null] /Dest /4 /DEST pdfmark
+( ) S
+(version) S
+(: ) S
+22 -225 M
+0.0 0.0 0.0 setrgbcolor
+(http://www.w3.org/TR/2002/REC-xhtml1-20020801) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -227.748779 270.584229 -215.648773] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2002/REC-xhtml1-20020801)] Cd /ANN pdfmark
+( ) S
+0 -238.2 M
+(Latest version: ) S
+22 -251.4 M
+0.0 0.0 0.0 setrgbcolor
+(http://www.w3.org/TR/xhtml1) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -254.148682 163.588379 -242.048676] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/xhtml1)] Cd /ANN pdfmark
+( ) S
+0 -264.6 M
+(Previous version: ) S
+22 -277.8 M
+0.0 0.0 0.0 setrgbcolor
+(http://www.w3.org/TR/2000/REC-xhtml1-20000126) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -280.548584 270.584229 -268.448578] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-xhtml1-20000126)] Cd /ANN pdfmark
+( ) S
+0 -291 M
+(Diff-marked version: ) S
+22 -304.2 M
+0.0 0.0 0.0 setrgbcolor
+(http://www.w3.org/TR/2002/REC-xhtml1-20020801/xhtml1-diff.html) S
+0.0 0.0 0.0 setrgbcolor
+( ) S
+0 -317.4 M
+(Authors: ) S
+22 -330.6 M
+(See ) S
+0.0 0.0 0.0 setrgbcolor
+(acknowledgments) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [43.626709 -333.348389 133.658936 -321.248383] /Subtype /Link /Border [0 0 1] /Dest /65 /ANN pdfmark
+( ) S
+([p.) S
+(29) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(.) S
+0 -354.8 M
+11 0 Nf
+(Please refer to the ) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(errata) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+[/Rect [91.9372559 -357.54834 124.505615 -345.448334] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2002/08/REC-xhtml1-20020801-errata)] Cd /ANN pdfmark
+11 0 Nf
+( for this document, which may include some normative corrections.) S
+0 -368 M
+11 0 Nf
+(See also ) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+(translations) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+[/Rect [44.8584 -370.748291 109.205322 -358.648285] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/MarkUp/translations)] Cd /ANN pdfmark
+11 0 Nf
+(.) S
+0 -392.2 M
+(This document is also available in these non-normative formats: ) S
+0.0 0.0 0.0 setrgbcolor
+(Multi-part XHTML ) S
+(file) S
+0.0 0.0 0.0 setrgbcolor
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+0 -405.4 M
+(PostScript ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+(PDF ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+(ZIP ) S
+(archive) S
+0.0 0.0 0.0 setrgbcolor
+(, and ) S
+0.0 0.0 0.0 setrgbcolor
+(Gzip'd TAR ) S
+(archive) S
+0.0 0.0 0.0 setrgbcolor
+(.) S
+0 -429.6 M
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(Copyright) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -432.348145 48.0683594 -420.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Copyright)] Cd /ANN pdfmark
+( \2512002 ) S
+0.0 0.0 0.0 setrgbcolor
+(W3C) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [84.7548828 -432.348145 111.196533 -420.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/)] Cd /ANN pdfmark
+0.9 0.0 RM
+0.0 3.9 RM
+8.36798 0 Nf
+(\256) S
+0.0 -3.9 RM
+0.0 0.0 0.0 setrgbcolor
+1.2 0.0 RM
+11 0 Nf
+( ) S
+(\() S
+0.0 0.0 0.0 setrgbcolor
+(MIT) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [124.233887 -432.348145 145.175537 -420.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.lcs.mit.edu/)] Cd /ANN pdfmark
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+(INRIA) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [149.29126 -432.348145 180.627686 -420.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.inria.fr/)] Cd /ANN pdfmark
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+(Keio) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [184.743408 -432.348145 208.75415 -420.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.keio.ac.jp/)] Cd /ANN pdfmark
+(\), All Rights Reserved. W3C ) S
+0.0 0.0 0.0 setrgbcolor
+(liability) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [346.726562 -432.348145 381.72583 -420.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/ipr-notice-20000612#Legal_Disclaimer)] Cd /ANN pdfmark
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+(trademark) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [385.841553 -432.348145 437.351807 -420.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/ipr-notice-20000612#W3C_Trademarks)] Cd /ANN pdfmark
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+0 -442.8 M
+(document ) S
+(use) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -445.548096 70.090332 -433.44809] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-documents-19990405)] Cd /ANN pdfmark
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+(software ) S
+(licensing) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [92.5539551 -445.548096 181.969727 -433.44809] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/Consortium/Legal/copyright-software-19980720)] Cd /ANN pdfmark
+( rules ) S
+(apply.) S
+0 -453.8 M
+gsave
+0.6 setlinewidth
+0.0 0.0 0.0 setrgbcolor
+470.0 0 RL
+stroke
+grestore
+0.0 -11.0 RM
+0 -487.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 238.602142 null] /Dest /90 /DEST pdfmark
+[/View [/XYZ -4 238.602142 null] /Dest /5 /DEST pdfmark
+[/View [/XYZ -4 238.602142 null] /Dest /5 /DEST pdfmark
+17 0 Nf
+(Abstract) S
+0 -496.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -512 M
+11 0 Nf
+(This specification defines the Second Edition of XHTML 1.0, a reformulation of HTML\2404 as an) S
+0 -525.2 M
+(XML 1.0 application, and three DTDs corresponding to the ones defined by HTML\2404. The) S
+0 -538.4 M
+(semantics of the elements and their attributes are defined in the W3C Recommendation for) S
+0 -551.6 M
+(HTML\2404. These semantics provide the foundation for future extensibility of XHTML. Compatibility) S
+0 -564.8 M
+(with existing HTML user agents is possible by following a small set of ) S
+(guidelines.) S
+0 -578.4 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 1 -) S
+0 setgray
+255.4 40 M
+6.29005432 0 Nf
+( XHTML\237 1.0 The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -6.3 M
+grestore
+pgsave restore N
+%%Page: 2 2
+%%PageResources: font Helvetica Helvetica-Oblique
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -20.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000122 null] /Dest /91 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /6 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /6 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(Status of this ) S
+(document) S
+0 -28.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -44.6 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Oblique
+11 1 Nf
+(This section describes the status of this document at the time of its publication. Other) S
+0 -57.8 M
+(documents may supersede this document. The latest status of this document series is) S
+0 -71 M
+11 1 Nf
+(maintained at the ) S
+(W3C.) S
+0.0 0.0 0.0 setrgbcolor
+0 -95.2 M
+11 0 Nf
+(This document is the second edition of the XHTML 1.0 specification incorporating the errata) S
+0 -108.4 M
+(changes as of 1 August 2002. Changes between this version and the previous Recommendation) S
+0 -121.6 M
+(are illustrated in a ) S
+0.0 0.0 0.0 setrgbcolor
+(diff-marked ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+(.) S
+0 -145.8 M
+11 0 Nf
+(This second edition is ) S
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(not) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( a new version of XHTML 1.0 \(first published 26 January 2000\). The) S
+0 -159 M
+(changes in this document reflect corrections applied as a result of comments submitted by the) S
+0 -172.2 M
+(community and as a result of ongoing work within the HTML Working Group. There are no) S
+0 -185.4 M
+(substantive changes in this document - only the integration of various ) S
+(errata.) S
+0 -209.6 M
+(The list of known errors in this specification is available at ) S
+0.0 0.0 0.0 setrgbcolor
+0 -222.8 M
+(http://www.w3.org/2002/08/REC-xhtml1-20020801-errata) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -225.549316 278.547607 -213.44931] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2002/08/REC-xhtml1-20020801-errata)] Cd /ANN pdfmark
+(.) S
+0 -247 M
+(Please report errors in this document to ) S
+0.0 0.0 0.0 setrgbcolor
+(www-html-editor@w3.org) S
+0.0 0.0 0.0 setrgbcolor
+( ) S
+(\() S
+0.0 0.0 0.0 setrgbcolor
+(archive) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [324.968018 -249.749268 362.420654 -237.649261] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://lists.w3.org/Archives/Public/www-html-editor/)] Cd /ANN pdfmark
+(\). Public discussion) S
+0 -260.2 M
+(on HTML features takes place on the mailing list ) S
+0.0 0.0 0.0 setrgbcolor
+(www-html@w3.org) S
+0.0 0.0 0.0 setrgbcolor
+( ) S
+(\() S
+0.0 0.0 0.0 setrgbcolor
+(archive) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [335.979248 -262.949219 373.431885 -250.849213] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://lists.w3.org/Archives/Public/www-html/)] Cd /ANN pdfmark
+(\).) S
+0 -284.4 M
+(This document has been produced as part of the ) S
+0.0 0.0 0.0 setrgbcolor
+(W3C HTML ) S
+(Activity) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [238.686768 -287.14917 336.022217 -275.049164] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/MarkUp/Activity)] Cd /ANN pdfmark
+(. The goals of the ) S
+0.0 0.0 0.0 setrgbcolor
+(HTML) S
+[/Rect [422.075684 -287.14917 454.017334 -275.049164] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/MarkUp/Group/)] Cd /ANN pdfmark
+0 -297.6 M
+11 0 Nf
+(Working ) S
+(Group) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -300.349121 74.9628906 -288.249115] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/MarkUp/Group/)] Cd /ANN pdfmark
+( ) S
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(\() S
+0.0 0.0 0.0 setrgbcolor
+(members ) S
+(only) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [79.6835938 -300.349121 150.751709 -288.249115] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://cgi.w3.org/MemberAccess/)] Cd /ANN pdfmark
+(\)) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( are discussed in the ) S
+0.0 0.0 0.0 setrgbcolor
+(HTML Working Group ) S
+(charter) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [256.352051 -300.349121 402.60376 -288.249115] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/MarkUp/2000/Charter)] Cd /ANN pdfmark
+(.) S
+0 -321.8 M
+(At the time of publication, the working group believed there were zero patent disclosures) S
+0 -335 M
+(relevant to this specification. A current list of patent disclosures relevant to this specification may) S
+0 -348.2 M
+(be found on the Working Group's ) S
+0.0 0.0 0.0 setrgbcolor
+(patent disclosure ) S
+(page) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [163.458496 -350.948975 276.128174 -338.848969] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/2002/07/HTML-IPR)] Cd /ANN pdfmark
+(.) S
+0 -372.4 M
+(A list of current W3C Recommendations and other technical documents can be found at ) S
+0.0 0.0 0.0 setrgbcolor
+0 -385.6 M
+(http://www.w3.org/TR) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -388.348877 106.135986 -376.248871] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR)] Cd /ANN pdfmark
+(.) S
+0 -423.6 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 305.201355 null] /Dest /92 /DEST pdfmark
+[/View [/XYZ -4 305.201355 null] /Dest /7 /DEST pdfmark
+[/View [/XYZ -4 305.201355 null] /Dest /7 /DEST pdfmark
+19 0 Nf
+(Quick Table of ) S
+(Contents) S
+0 -433.1 M
+0.0 0.0 0.0 setrgbcolor
+461 -447.8 M
+11 0 Nf
+(.) S
+441.2 -447.8 M
+(.) S
+421.4 -447.8 M
+(.) S
+401.6 -447.8 M
+(.) S
+381.8 -447.8 M
+(.) S
+362 -447.8 M
+(.) S
+342.2 -447.8 M
+(.) S
+322.4 -447.8 M
+(.) S
+302.6 -447.8 M
+(.) S
+282.8 -447.8 M
+(.) S
+263 -447.8 M
+(.) S
+243.2 -447.8 M
+(.) S
+223.4 -447.8 M
+(.) S
+203.6 -447.8 M
+(.) S
+183.8 -447.8 M
+(.) S
+164 -447.8 M
+(.) S
+144.2 -447.8 M
+(.) S
+124.4 -447.8 M
+(.) S
+463.9 -447.8 M
+(5) S
+22 -447.8 M
+(1. ) S
+0.0 0.0 0.0 setrgbcolor
+(What is ) S
+(XHTML?) S
+[/Rect [33.2316895 -450.548584 118.357422 -438.448578] /Subtype /Link /Border [0 0 1] /Dest /9 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -462 M
+(.) S
+441.2 -462 M
+(.) S
+421.4 -462 M
+(.) S
+401.6 -462 M
+(.) S
+381.8 -462 M
+(.) S
+362 -462 M
+(.) S
+342.2 -462 M
+(.) S
+322.4 -462 M
+(.) S
+302.6 -462 M
+(.) S
+282.8 -462 M
+(.) S
+263 -462 M
+(.) S
+243.2 -462 M
+(.) S
+223.4 -462 M
+(.) S
+203.6 -462 M
+(.) S
+183.8 -462 M
+(.) S
+164 -462 M
+(.) S
+144.2 -462 M
+(.) S
+124.4 -462 M
+(.) S
+104.6 -462 M
+(.) S
+463.9 -462 M
+(7) S
+22 -462 M
+(2. ) S
+0.0 0.0 0.0 setrgbcolor
+(Definitions) S
+[/Rect [33.2316895 -464.748535 86.5788574 -452.648529] /Subtype /Link /Border [0 0 1] /Dest /13 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -476.2 M
+(.) S
+441.2 -476.2 M
+(.) S
+421.4 -476.2 M
+(.) S
+401.6 -476.2 M
+(.) S
+381.8 -476.2 M
+(.) S
+362 -476.2 M
+(.) S
+342.2 -476.2 M
+(.) S
+322.4 -476.2 M
+(.) S
+302.6 -476.2 M
+(.) S
+282.8 -476.2 M
+(.) S
+263 -476.2 M
+(.) S
+243.2 -476.2 M
+(.) S
+223.4 -476.2 M
+(.) S
+463.9 -476.2 M
+(9) S
+22 -476.2 M
+(3. ) S
+0.0 0.0 0.0 setrgbcolor
+(Normative Definition of XHTML ) S
+(1.0) S
+[/Rect [33.2316895 -478.948486 205.167725 -466.84848] /Subtype /Link /Border [0 0 1] /Dest /18 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -490.4 M
+(.) S
+441.2 -490.4 M
+(.) S
+421.4 -490.4 M
+(.) S
+401.6 -490.4 M
+(.) S
+381.8 -490.4 M
+(.) S
+362 -490.4 M
+(.) S
+342.2 -490.4 M
+(.) S
+322.4 -490.4 M
+(.) S
+302.6 -490.4 M
+(.) S
+282.8 -490.4 M
+(.) S
+263 -490.4 M
+(.) S
+243.2 -490.4 M
+(.) S
+223.4 -490.4 M
+(.) S
+203.6 -490.4 M
+(.) S
+183.8 -490.4 M
+(.) S
+164 -490.4 M
+(.) S
+457.8 -490.4 M
+(13) S
+22 -490.4 M
+(4. ) S
+0.0 0.0 0.0 setrgbcolor
+(Differences with ) S
+(HTML\2404) S
+[/Rect [33.2316895 -493.148438 155.646729 -481.048431] /Subtype /Link /Border [0 0 1] /Dest /23 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -504.6 M
+(.) S
+441.2 -504.6 M
+(.) S
+421.4 -504.6 M
+(.) S
+401.6 -504.6 M
+(.) S
+381.8 -504.6 M
+(.) S
+362 -504.6 M
+(.) S
+342.2 -504.6 M
+(.) S
+322.4 -504.6 M
+(.) S
+302.6 -504.6 M
+(.) S
+282.8 -504.6 M
+(.) S
+263 -504.6 M
+(.) S
+243.2 -504.6 M
+(.) S
+223.4 -504.6 M
+(.) S
+203.6 -504.6 M
+(.) S
+183.8 -504.6 M
+(.) S
+164 -504.6 M
+(.) S
+144.2 -504.6 M
+(.) S
+457.8 -504.6 M
+(17) S
+22 -504.6 M
+(5. ) S
+0.0 0.0 0.0 setrgbcolor
+(Compatibility ) S
+(Issues) S
+[/Rect [33.2316895 -507.348389 133.03125 -495.248383] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -518.8 M
+(.) S
+441.2 -518.8 M
+(.) S
+421.4 -518.8 M
+(.) S
+401.6 -518.8 M
+(.) S
+381.8 -518.8 M
+(.) S
+362 -518.8 M
+(.) S
+342.2 -518.8 M
+(.) S
+322.4 -518.8 M
+(.) S
+302.6 -518.8 M
+(.) S
+282.8 -518.8 M
+(.) S
+263 -518.8 M
+(.) S
+243.2 -518.8 M
+(.) S
+223.4 -518.8 M
+(.) S
+203.6 -518.8 M
+(.) S
+183.8 -518.8 M
+(.) S
+164 -518.8 M
+(.) S
+144.2 -518.8 M
+(.) S
+124.4 -518.8 M
+(.) S
+104.6 -518.8 M
+(.) S
+84.8 -518.8 M
+(.) S
+457.8 -518.8 M
+(19) S
+22 -518.8 M
+(A. ) S
+0.0 0.0 0.0 setrgbcolor
+(DTDs) S
+[/Rect [34.4526367 -521.54834 64.557373 -509.448334] /Subtype /Link /Border [0 0 1] /Dest /38 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -533 M
+(.) S
+441.2 -533 M
+(.) S
+421.4 -533 M
+(.) S
+401.6 -533 M
+(.) S
+381.8 -533 M
+(.) S
+362 -533 M
+(.) S
+342.2 -533 M
+(.) S
+322.4 -533 M
+(.) S
+302.6 -533 M
+(.) S
+282.8 -533 M
+(.) S
+263 -533 M
+(.) S
+243.2 -533 M
+(.) S
+223.4 -533 M
+(.) S
+203.6 -533 M
+(.) S
+183.8 -533 M
+(.) S
+164 -533 M
+(.) S
+144.2 -533 M
+(.) S
+457.8 -533 M
+(21) S
+22 -533 M
+(B. ) S
+0.0 0.0 0.0 setrgbcolor
+(Element ) S
+(Prohibitions) S
+[/Rect [34.4526367 -535.748291 137.321045 -523.648315] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -547.2 M
+(.) S
+441.2 -547.2 M
+(.) S
+421.4 -547.2 M
+(.) S
+401.6 -547.2 M
+(.) S
+381.8 -547.2 M
+(.) S
+362 -547.2 M
+(.) S
+342.2 -547.2 M
+(.) S
+322.4 -547.2 M
+(.) S
+302.6 -547.2 M
+(.) S
+282.8 -547.2 M
+(.) S
+263 -547.2 M
+(.) S
+243.2 -547.2 M
+(.) S
+223.4 -547.2 M
+(.) S
+203.6 -547.2 M
+(.) S
+457.8 -547.2 M
+(23) S
+22 -547.2 M
+(C. ) S
+0.0 0.0 0.0 setrgbcolor
+(HTML Compatibility ) S
+(Guidelines) S
+[/Rect [35.0576172 -549.948242 188.030273 -537.848267] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -561.4 M
+(.) S
+441.2 -561.4 M
+(.) S
+421.4 -561.4 M
+(.) S
+401.6 -561.4 M
+(.) S
+381.8 -561.4 M
+(.) S
+362 -561.4 M
+(.) S
+342.2 -561.4 M
+(.) S
+322.4 -561.4 M
+(.) S
+302.6 -561.4 M
+(.) S
+282.8 -561.4 M
+(.) S
+263 -561.4 M
+(.) S
+243.2 -561.4 M
+(.) S
+223.4 -561.4 M
+(.) S
+203.6 -561.4 M
+(.) S
+183.8 -561.4 M
+(.) S
+164 -561.4 M
+(.) S
+144.2 -561.4 M
+(.) S
+457.8 -561.4 M
+(29) S
+22 -561.4 M
+(D. ) S
+0.0 0.0 0.0 setrgbcolor
+(Acknowledgements) S
+[/Rect [35.0576172 -564.148193 132.426758 -552.048218] /Subtype /Link /Border [0 0 1] /Dest /65 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -575.6 M
+(.) S
+441.2 -575.6 M
+(.) S
+421.4 -575.6 M
+(.) S
+401.6 -575.6 M
+(.) S
+381.8 -575.6 M
+(.) S
+362 -575.6 M
+(.) S
+342.2 -575.6 M
+(.) S
+322.4 -575.6 M
+(.) S
+302.6 -575.6 M
+(.) S
+282.8 -575.6 M
+(.) S
+263 -575.6 M
+(.) S
+243.2 -575.6 M
+(.) S
+223.4 -575.6 M
+(.) S
+203.6 -575.6 M
+(.) S
+183.8 -575.6 M
+(.) S
+164 -575.6 M
+(.) S
+144.2 -575.6 M
+(.) S
+124.4 -575.6 M
+(.) S
+104.6 -575.6 M
+(.) S
+457.8 -575.6 M
+(31) S
+22 -575.6 M
+(E. ) S
+0.0 0.0 0.0 setrgbcolor
+(References) S
+[/Rect [34.4526367 -578.348145 92.6950684 -566.248169] /Subtype /Link /Border [0 0 1] /Dest /66 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+0 -586.6 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 2 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+( Quick Table of Contents) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 3 3
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /93 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /8 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /8 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(Full Table of ) S
+(Contents) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+461 -47 M
+11 0 Nf
+(.) S
+441.2 -47 M
+(.) S
+421.4 -47 M
+(.) S
+401.6 -47 M
+(.) S
+381.8 -47 M
+(.) S
+362 -47 M
+(.) S
+342.2 -47 M
+(.) S
+322.4 -47 M
+(.) S
+302.6 -47 M
+(.) S
+282.8 -47 M
+(.) S
+263 -47 M
+(.) S
+243.2 -47 M
+(.) S
+223.4 -47 M
+(.) S
+203.6 -47 M
+(.) S
+183.8 -47 M
+(.) S
+164 -47 M
+(.) S
+144.2 -47 M
+(.) S
+124.4 -47 M
+(.) S
+463.9 -47 M
+(5) S
+22 -47 M
+(1. ) S
+0.0 0.0 0.0 setrgbcolor
+(What is ) S
+(XHTML?) S
+[/Rect [33.2316895 -49.7497559 118.357422 -37.6497574] /Subtype /Link /Border [0 0 1] /Dest /9 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -61.2 M
+(.) S
+441.2 -61.2 M
+(.) S
+421.4 -61.2 M
+(.) S
+401.6 -61.2 M
+(.) S
+381.8 -61.2 M
+(.) S
+362 -61.2 M
+(.) S
+342.2 -61.2 M
+(.) S
+322.4 -61.2 M
+(.) S
+302.6 -61.2 M
+(.) S
+282.8 -61.2 M
+(.) S
+263 -61.2 M
+(.) S
+243.2 -61.2 M
+(.) S
+223.4 -61.2 M
+(.) S
+203.6 -61.2 M
+(.) S
+183.8 -61.2 M
+(.) S
+164 -61.2 M
+(.) S
+463.9 -61.2 M
+(5) S
+44 -61.2 M
+(1.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(What is ) S
+(HTML\2404?) S
+[/Rect [64.4055176 -63.949707 151.368164 -51.8497086] /Subtype /Link /Border [0 0 1] /Dest /10 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -75.4 M
+(.) S
+441.2 -75.4 M
+(.) S
+421.4 -75.4 M
+(.) S
+401.6 -75.4 M
+(.) S
+381.8 -75.4 M
+(.) S
+362 -75.4 M
+(.) S
+342.2 -75.4 M
+(.) S
+322.4 -75.4 M
+(.) S
+302.6 -75.4 M
+(.) S
+282.8 -75.4 M
+(.) S
+263 -75.4 M
+(.) S
+243.2 -75.4 M
+(.) S
+223.4 -75.4 M
+(.) S
+203.6 -75.4 M
+(.) S
+183.8 -75.4 M
+(.) S
+164 -75.4 M
+(.) S
+144.2 -75.4 M
+(.) S
+463.9 -75.4 M
+(6) S
+44 -75.4 M
+(1.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(What is ) S
+(XML?) S
+[/Rect [64.4055176 -78.1496582 134.868408 -66.0496597] /Subtype /Link /Border [0 0 1] /Dest /11 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -89.6 M
+(.) S
+441.2 -89.6 M
+(.) S
+421.4 -89.6 M
+(.) S
+401.6 -89.6 M
+(.) S
+381.8 -89.6 M
+(.) S
+362 -89.6 M
+(.) S
+342.2 -89.6 M
+(.) S
+322.4 -89.6 M
+(.) S
+302.6 -89.6 M
+(.) S
+282.8 -89.6 M
+(.) S
+263 -89.6 M
+(.) S
+243.2 -89.6 M
+(.) S
+223.4 -89.6 M
+(.) S
+203.6 -89.6 M
+(.) S
+463.9 -89.6 M
+(6) S
+44 -89.6 M
+(1.3. ) S
+0.0 0.0 0.0 setrgbcolor
+(Why the need for ) S
+(XHTML?) S
+[/Rect [64.4055176 -92.3496094 196.621582 -80.2496109] /Subtype /Link /Border [0 0 1] /Dest /12 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -103.8 M
+(.) S
+441.2 -103.8 M
+(.) S
+421.4 -103.8 M
+(.) S
+401.6 -103.8 M
+(.) S
+381.8 -103.8 M
+(.) S
+362 -103.8 M
+(.) S
+342.2 -103.8 M
+(.) S
+322.4 -103.8 M
+(.) S
+302.6 -103.8 M
+(.) S
+282.8 -103.8 M
+(.) S
+263 -103.8 M
+(.) S
+243.2 -103.8 M
+(.) S
+223.4 -103.8 M
+(.) S
+203.6 -103.8 M
+(.) S
+183.8 -103.8 M
+(.) S
+164 -103.8 M
+(.) S
+144.2 -103.8 M
+(.) S
+124.4 -103.8 M
+(.) S
+104.6 -103.8 M
+(.) S
+463.9 -103.8 M
+(7) S
+22 -103.8 M
+(2. ) S
+0.0 0.0 0.0 setrgbcolor
+(Definitions) S
+[/Rect [33.2316895 -106.549561 86.5788574 -94.4495621] /Subtype /Link /Border [0 0 1] /Dest /13 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -118 M
+(.) S
+441.2 -118 M
+(.) S
+421.4 -118 M
+(.) S
+401.6 -118 M
+(.) S
+381.8 -118 M
+(.) S
+362 -118 M
+(.) S
+342.2 -118 M
+(.) S
+322.4 -118 M
+(.) S
+302.6 -118 M
+(.) S
+282.8 -118 M
+(.) S
+263 -118 M
+(.) S
+243.2 -118 M
+(.) S
+223.4 -118 M
+(.) S
+203.6 -118 M
+(.) S
+183.8 -118 M
+(.) S
+164 -118 M
+(.) S
+144.2 -118 M
+(.) S
+463.9 -118 M
+(7) S
+44 -118 M
+(2.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Terminology) S
+[/Rect [64.4055176 -120.749512 126.915771 -108.649513] /Subtype /Link /Border [0 0 1] /Dest /14 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -132.2 M
+(.) S
+441.2 -132.2 M
+(.) S
+421.4 -132.2 M
+(.) S
+401.6 -132.2 M
+(.) S
+381.8 -132.2 M
+(.) S
+362 -132.2 M
+(.) S
+342.2 -132.2 M
+(.) S
+322.4 -132.2 M
+(.) S
+302.6 -132.2 M
+(.) S
+282.8 -132.2 M
+(.) S
+263 -132.2 M
+(.) S
+243.2 -132.2 M
+(.) S
+223.4 -132.2 M
+(.) S
+203.6 -132.2 M
+(.) S
+183.8 -132.2 M
+(.) S
+164 -132.2 M
+(.) S
+144.2 -132.2 M
+(.) S
+463.9 -132.2 M
+(8) S
+44 -132.2 M
+(2.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(General ) S
+(Terms) S
+[/Rect [64.4055176 -134.949463 139.752441 -122.849464] /Subtype /Link /Border [0 0 1] /Dest /15 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -146.4 M
+(.) S
+441.2 -146.4 M
+(.) S
+421.4 -146.4 M
+(.) S
+401.6 -146.4 M
+(.) S
+381.8 -146.4 M
+(.) S
+362 -146.4 M
+(.) S
+342.2 -146.4 M
+(.) S
+322.4 -146.4 M
+(.) S
+302.6 -146.4 M
+(.) S
+282.8 -146.4 M
+(.) S
+263 -146.4 M
+(.) S
+243.2 -146.4 M
+(.) S
+223.4 -146.4 M
+(.) S
+463.9 -146.4 M
+(9) S
+22 -146.4 M
+(3. ) S
+0.0 0.0 0.0 setrgbcolor
+(Normative Definition of XHTML ) S
+(1.0) S
+[/Rect [33.2316895 -149.149414 205.167725 -137.049408] /Subtype /Link /Border [0 0 1] /Dest /18 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -160.6 M
+(.) S
+441.2 -160.6 M
+(.) S
+421.4 -160.6 M
+(.) S
+401.6 -160.6 M
+(.) S
+381.8 -160.6 M
+(.) S
+362 -160.6 M
+(.) S
+342.2 -160.6 M
+(.) S
+322.4 -160.6 M
+(.) S
+302.6 -160.6 M
+(.) S
+282.8 -160.6 M
+(.) S
+263 -160.6 M
+(.) S
+243.2 -160.6 M
+(.) S
+223.4 -160.6 M
+(.) S
+203.6 -160.6 M
+(.) S
+463.9 -160.6 M
+(9) S
+44 -160.6 M
+(3.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Document ) S
+(Conformance) S
+[/Rect [64.4055176 -163.349365 185.611084 -151.249359] /Subtype /Link /Border [0 0 1] /Dest /19 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -174.8 M
+(.) S
+441.2 -174.8 M
+(.) S
+421.4 -174.8 M
+(.) S
+401.6 -174.8 M
+(.) S
+381.8 -174.8 M
+(.) S
+362 -174.8 M
+(.) S
+342.2 -174.8 M
+(.) S
+322.4 -174.8 M
+(.) S
+302.6 -174.8 M
+(.) S
+282.8 -174.8 M
+(.) S
+263 -174.8 M
+(.) S
+463.9 -174.8 M
+(9) S
+66 -174.8 M
+(3.1.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Strictly Conforming ) S
+(Documents) S
+[/Rect [95.5793457 -177.549316 249.167969 -165.44931] /Subtype /Link /Border [0 0 1] /Dest /20 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -189 M
+(.) S
+441.2 -189 M
+(.) S
+421.4 -189 M
+(.) S
+401.6 -189 M
+(.) S
+381.8 -189 M
+(.) S
+362 -189 M
+(.) S
+342.2 -189 M
+(.) S
+322.4 -189 M
+(.) S
+302.6 -189 M
+(.) S
+457.8 -189 M
+(10) S
+66 -189 M
+(3.1.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(Using XHTML with other ) S
+(namespaces) S
+[/Rect [95.5793457 -191.749268 282.189941 -179.649261] /Subtype /Link /Border [0 0 1] /Dest /21 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -203.2 M
+(.) S
+441.2 -203.2 M
+(.) S
+421.4 -203.2 M
+(.) S
+401.6 -203.2 M
+(.) S
+381.8 -203.2 M
+(.) S
+362 -203.2 M
+(.) S
+342.2 -203.2 M
+(.) S
+322.4 -203.2 M
+(.) S
+302.6 -203.2 M
+(.) S
+282.8 -203.2 M
+(.) S
+263 -203.2 M
+(.) S
+243.2 -203.2 M
+(.) S
+223.4 -203.2 M
+(.) S
+203.6 -203.2 M
+(.) S
+457.8 -203.2 M
+(11) S
+44 -203.2 M
+(3.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(User Agent ) S
+(Conformance) S
+[/Rect [64.4055176 -205.949219 190.505859 -193.849213] /Subtype /Link /Border [0 0 1] /Dest /22 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -217.4 M
+(.) S
+441.2 -217.4 M
+(.) S
+421.4 -217.4 M
+(.) S
+401.6 -217.4 M
+(.) S
+381.8 -217.4 M
+(.) S
+362 -217.4 M
+(.) S
+342.2 -217.4 M
+(.) S
+322.4 -217.4 M
+(.) S
+302.6 -217.4 M
+(.) S
+282.8 -217.4 M
+(.) S
+263 -217.4 M
+(.) S
+243.2 -217.4 M
+(.) S
+223.4 -217.4 M
+(.) S
+203.6 -217.4 M
+(.) S
+183.8 -217.4 M
+(.) S
+164 -217.4 M
+(.) S
+457.8 -217.4 M
+(13) S
+22 -217.4 M
+(4. ) S
+0.0 0.0 0.0 setrgbcolor
+(Differences with ) S
+(HTML\2404) S
+[/Rect [33.2316895 -220.14917 155.646729 -208.049164] /Subtype /Link /Border [0 0 1] /Dest /23 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -231.6 M
+(.) S
+441.2 -231.6 M
+(.) S
+421.4 -231.6 M
+(.) S
+401.6 -231.6 M
+(.) S
+381.8 -231.6 M
+(.) S
+362 -231.6 M
+(.) S
+342.2 -231.6 M
+(.) S
+322.4 -231.6 M
+(.) S
+302.6 -231.6 M
+(.) S
+282.8 -231.6 M
+(.) S
+263 -231.6 M
+(.) S
+243.2 -231.6 M
+(.) S
+457.8 -231.6 M
+(13) S
+44 -231.6 M
+(4.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Documents must be ) S
+(well-formed) S
+[/Rect [64.4055176 -234.349121 224.110107 -222.249115] /Subtype /Link /Border [0 0 1] /Dest /24 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -245.8 M
+(.) S
+441.2 -245.8 M
+(.) S
+421.4 -245.8 M
+(.) S
+401.6 -245.8 M
+(.) S
+381.8 -245.8 M
+(.) S
+362 -245.8 M
+(.) S
+342.2 -245.8 M
+(.) S
+322.4 -245.8 M
+(.) S
+457.8 -245.8 M
+(13) S
+44 -245.8 M
+(4.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(Element and attribute names must be in lower ) S
+(case) S
+[/Rect [64.4055176 -248.549072 316.453613 -236.449066] /Subtype /Link /Border [0 0 1] /Dest /25 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -260 M
+(.) S
+441.2 -260 M
+(.) S
+421.4 -260 M
+(.) S
+401.6 -260 M
+(.) S
+381.8 -260 M
+(.) S
+362 -260 M
+(.) S
+342.2 -260 M
+(.) S
+322.4 -260 M
+(.) S
+302.6 -260 M
+(.) S
+457.8 -260 M
+(13) S
+44 -260 M
+(4.3. ) S
+0.0 0.0 0.0 setrgbcolor
+(For non-empty elements, end tags are ) S
+(required) S
+[/Rect [64.4055176 -262.749023 296.280029 -250.649017] /Subtype /Link /Border [0 0 1] /Dest /26 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -274.2 M
+(.) S
+441.2 -274.2 M
+(.) S
+421.4 -274.2 M
+(.) S
+401.6 -274.2 M
+(.) S
+381.8 -274.2 M
+(.) S
+362 -274.2 M
+(.) S
+342.2 -274.2 M
+(.) S
+322.4 -274.2 M
+(.) S
+302.6 -274.2 M
+(.) S
+282.8 -274.2 M
+(.) S
+263 -274.2 M
+(.) S
+457.8 -274.2 M
+(14) S
+44 -274.2 M
+(4.4. ) S
+0.0 0.0 0.0 setrgbcolor
+(Attribute values must always be ) S
+(quoted) S
+[/Rect [64.4055176 -276.948975 257.769775 -264.848969] /Subtype /Link /Border [0 0 1] /Dest /27 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -288.4 M
+(.) S
+441.2 -288.4 M
+(.) S
+421.4 -288.4 M
+(.) S
+401.6 -288.4 M
+(.) S
+381.8 -288.4 M
+(.) S
+362 -288.4 M
+(.) S
+342.2 -288.4 M
+(.) S
+322.4 -288.4 M
+(.) S
+302.6 -288.4 M
+(.) S
+282.8 -288.4 M
+(.) S
+263 -288.4 M
+(.) S
+243.2 -288.4 M
+(.) S
+223.4 -288.4 M
+(.) S
+203.6 -288.4 M
+(.) S
+183.8 -288.4 M
+(.) S
+457.8 -288.4 M
+(14) S
+44 -288.4 M
+(4.5. ) S
+0.0 0.0 0.0 setrgbcolor
+(Attribute ) S
+(Minimization) S
+[/Rect [64.4055176 -291.148926 171.541504 -279.04892] /Subtype /Link /Border [0 0 1] /Dest /28 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -302.6 M
+(.) S
+441.2 -302.6 M
+(.) S
+421.4 -302.6 M
+(.) S
+401.6 -302.6 M
+(.) S
+381.8 -302.6 M
+(.) S
+362 -302.6 M
+(.) S
+342.2 -302.6 M
+(.) S
+322.4 -302.6 M
+(.) S
+302.6 -302.6 M
+(.) S
+282.8 -302.6 M
+(.) S
+263 -302.6 M
+(.) S
+243.2 -302.6 M
+(.) S
+223.4 -302.6 M
+(.) S
+203.6 -302.6 M
+(.) S
+183.8 -302.6 M
+(.) S
+164 -302.6 M
+(.) S
+457.8 -302.6 M
+(14) S
+44 -302.6 M
+(4.6. ) S
+0.0 0.0 0.0 setrgbcolor
+(Empty ) S
+(Elements) S
+[/Rect [64.4055176 -305.348877 146.484375 -293.248871] /Subtype /Link /Border [0 0 1] /Dest /29 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -316.8 M
+(.) S
+441.2 -316.8 M
+(.) S
+421.4 -316.8 M
+(.) S
+401.6 -316.8 M
+(.) S
+381.8 -316.8 M
+(.) S
+362 -316.8 M
+(.) S
+342.2 -316.8 M
+(.) S
+322.4 -316.8 M
+(.) S
+302.6 -316.8 M
+(.) S
+282.8 -316.8 M
+(.) S
+457.8 -316.8 M
+(14) S
+44 -316.8 M
+(4.7. ) S
+0.0 0.0 0.0 setrgbcolor
+(White Space handling in attribute ) S
+(values) S
+[/Rect [64.4055176 -319.548828 262.664551 -307.448822] /Subtype /Link /Border [0 0 1] /Dest /30 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -331 M
+(.) S
+441.2 -331 M
+(.) S
+421.4 -331 M
+(.) S
+401.6 -331 M
+(.) S
+381.8 -331 M
+(.) S
+362 -331 M
+(.) S
+342.2 -331 M
+(.) S
+322.4 -331 M
+(.) S
+302.6 -331 M
+(.) S
+282.8 -331 M
+(.) S
+263 -331 M
+(.) S
+243.2 -331 M
+(.) S
+223.4 -331 M
+(.) S
+203.6 -331 M
+(.) S
+457.8 -331 M
+(15) S
+44 -331 M
+(4.8. ) S
+0.0 0.0 0.0 setrgbcolor
+(Script and Style ) S
+(elements) S
+[/Rect [64.4055176 -333.748779 191.121582 -321.648773] /Subtype /Link /Border [0 0 1] /Dest /31 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -345.2 M
+(.) S
+441.2 -345.2 M
+(.) S
+421.4 -345.2 M
+(.) S
+401.6 -345.2 M
+(.) S
+381.8 -345.2 M
+(.) S
+362 -345.2 M
+(.) S
+342.2 -345.2 M
+(.) S
+322.4 -345.2 M
+(.) S
+302.6 -345.2 M
+(.) S
+282.8 -345.2 M
+(.) S
+263 -345.2 M
+(.) S
+243.2 -345.2 M
+(.) S
+223.4 -345.2 M
+(.) S
+203.6 -345.2 M
+(.) S
+183.8 -345.2 M
+(.) S
+164 -345.2 M
+(.) S
+457.8 -345.2 M
+(15) S
+44 -345.2 M
+(4.9. ) S
+0.0 0.0 0.0 setrgbcolor
+(SGML ) S
+(exclusions) S
+[/Rect [64.4055176 -347.94873 151.984619 -335.848724] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -359.4 M
+(.) S
+441.2 -359.4 M
+(.) S
+421.4 -359.4 M
+(.) S
+401.6 -359.4 M
+(.) S
+381.8 -359.4 M
+(.) S
+362 -359.4 M
+(.) S
+342.2 -359.4 M
+(.) S
+322.4 -359.4 M
+(.) S
+302.6 -359.4 M
+(.) S
+457.8 -359.4 M
+(15) S
+44 -359.4 M
+(4.10. ) S
+0.0 0.0 0.0 setrgbcolor
+(The elements with 'id' and 'name' ) S
+(attributes) S
+[/Rect [70.5214844 -362.148682 283.387939 -350.048676] /Subtype /Link /Border [0 0 1] /Dest /33 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -373.6 M
+(.) S
+441.2 -373.6 M
+(.) S
+421.4 -373.6 M
+(.) S
+401.6 -373.6 M
+(.) S
+381.8 -373.6 M
+(.) S
+362 -373.6 M
+(.) S
+342.2 -373.6 M
+(.) S
+322.4 -373.6 M
+(.) S
+302.6 -373.6 M
+(.) S
+282.8 -373.6 M
+(.) S
+263 -373.6 M
+(.) S
+457.8 -373.6 M
+(16) S
+44 -373.6 M
+(4.11. ) S
+0.0 0.0 0.0 setrgbcolor
+(Attributes with pre-defined value ) S
+(sets) S
+[/Rect [70.5214844 -376.348633 252.874512 -364.248627] /Subtype /Link /Border [0 0 1] /Dest /34 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -387.8 M
+(.) S
+441.2 -387.8 M
+(.) S
+421.4 -387.8 M
+(.) S
+401.6 -387.8 M
+(.) S
+381.8 -387.8 M
+(.) S
+362 -387.8 M
+(.) S
+342.2 -387.8 M
+(.) S
+322.4 -387.8 M
+(.) S
+302.6 -387.8 M
+(.) S
+282.8 -387.8 M
+(.) S
+263 -387.8 M
+(.) S
+243.2 -387.8 M
+(.) S
+457.8 -387.8 M
+(16) S
+44 -387.8 M
+(4.12. ) S
+0.0 0.0 0.0 setrgbcolor
+(Entity references as hex ) S
+(values) S
+[/Rect [70.5214844 -390.548584 225.364502 -378.448578] /Subtype /Link /Border [0 0 1] /Dest /35 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -402 M
+(.) S
+441.2 -402 M
+(.) S
+421.4 -402 M
+(.) S
+401.6 -402 M
+(.) S
+381.8 -402 M
+(.) S
+362 -402 M
+(.) S
+342.2 -402 M
+(.) S
+322.4 -402 M
+(.) S
+302.6 -402 M
+(.) S
+282.8 -402 M
+(.) S
+263 -402 M
+(.) S
+243.2 -402 M
+(.) S
+223.4 -402 M
+(.) S
+203.6 -402 M
+(.) S
+183.8 -402 M
+(.) S
+164 -402 M
+(.) S
+144.2 -402 M
+(.) S
+457.8 -402 M
+(17) S
+22 -402 M
+(5. ) S
+0.0 0.0 0.0 setrgbcolor
+(Compatibility ) S
+(Issues) S
+[/Rect [33.2316895 -404.748535 133.03125 -392.648529] /Subtype /Link /Border [0 0 1] /Dest /36 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -416.2 M
+(.) S
+441.2 -416.2 M
+(.) S
+421.4 -416.2 M
+(.) S
+401.6 -416.2 M
+(.) S
+381.8 -416.2 M
+(.) S
+362 -416.2 M
+(.) S
+342.2 -416.2 M
+(.) S
+322.4 -416.2 M
+(.) S
+302.6 -416.2 M
+(.) S
+282.8 -416.2 M
+(.) S
+263 -416.2 M
+(.) S
+243.2 -416.2 M
+(.) S
+223.4 -416.2 M
+(.) S
+203.6 -416.2 M
+(.) S
+183.8 -416.2 M
+(.) S
+457.8 -416.2 M
+(17) S
+44 -416.2 M
+(5.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Internet Media ) S
+(Type) S
+[/Rect [64.4055176 -418.948486 164.227051 -406.84848] /Subtype /Link /Border [0 0 1] /Dest /37 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -430.4 M
+(.) S
+441.2 -430.4 M
+(.) S
+421.4 -430.4 M
+(.) S
+401.6 -430.4 M
+(.) S
+381.8 -430.4 M
+(.) S
+362 -430.4 M
+(.) S
+342.2 -430.4 M
+(.) S
+322.4 -430.4 M
+(.) S
+302.6 -430.4 M
+(.) S
+282.8 -430.4 M
+(.) S
+263 -430.4 M
+(.) S
+243.2 -430.4 M
+(.) S
+223.4 -430.4 M
+(.) S
+203.6 -430.4 M
+(.) S
+183.8 -430.4 M
+(.) S
+164 -430.4 M
+(.) S
+144.2 -430.4 M
+(.) S
+124.4 -430.4 M
+(.) S
+104.6 -430.4 M
+(.) S
+84.8 -430.4 M
+(.) S
+457.8 -430.4 M
+(19) S
+22 -430.4 M
+(A. ) S
+0.0 0.0 0.0 setrgbcolor
+(DTDs) S
+[/Rect [34.4526367 -433.148438 64.557373 -421.048431] /Subtype /Link /Border [0 0 1] /Dest /38 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -444.6 M
+(.) S
+441.2 -444.6 M
+(.) S
+421.4 -444.6 M
+(.) S
+401.6 -444.6 M
+(.) S
+381.8 -444.6 M
+(.) S
+362 -444.6 M
+(.) S
+342.2 -444.6 M
+(.) S
+322.4 -444.6 M
+(.) S
+302.6 -444.6 M
+(.) S
+282.8 -444.6 M
+(.) S
+263 -444.6 M
+(.) S
+243.2 -444.6 M
+(.) S
+223.4 -444.6 M
+(.) S
+457.8 -444.6 M
+(19) S
+44 -444.6 M
+(A.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Document Type ) S
+(Definitions) S
+[/Rect [65.6264648 -447.348389 199.668701 -435.248383] /Subtype /Link /Border [0 0 1] /Dest /39 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -458.8 M
+(.) S
+441.2 -458.8 M
+(.) S
+421.4 -458.8 M
+(.) S
+401.6 -458.8 M
+(.) S
+381.8 -458.8 M
+(.) S
+362 -458.8 M
+(.) S
+342.2 -458.8 M
+(.) S
+322.4 -458.8 M
+(.) S
+302.6 -458.8 M
+(.) S
+282.8 -458.8 M
+(.) S
+263 -458.8 M
+(.) S
+243.2 -458.8 M
+(.) S
+223.4 -458.8 M
+(.) S
+203.6 -458.8 M
+(.) S
+457.8 -458.8 M
+(19) S
+66 -458.8 M
+(A.1.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(XHTML-1.0-Strict) S
+[/Rect [96.800293 -461.54834 183.751709 -449.448334] /Subtype /Link /Border [0 0 1] /Dest /40 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -473 M
+(.) S
+441.2 -473 M
+(.) S
+421.4 -473 M
+(.) S
+401.6 -473 M
+(.) S
+381.8 -473 M
+(.) S
+362 -473 M
+(.) S
+342.2 -473 M
+(.) S
+322.4 -473 M
+(.) S
+302.6 -473 M
+(.) S
+282.8 -473 M
+(.) S
+263 -473 M
+(.) S
+243.2 -473 M
+(.) S
+223.4 -473 M
+(.) S
+457.8 -473 M
+(19) S
+66 -473 M
+(A.1.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(XHTML-1.0-Transitional) S
+[/Rect [96.800293 -475.748291 215.541504 -463.648285] /Subtype /Link /Border [0 0 1] /Dest /41 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -487.2 M
+(.) S
+441.2 -487.2 M
+(.) S
+421.4 -487.2 M
+(.) S
+401.6 -487.2 M
+(.) S
+381.8 -487.2 M
+(.) S
+362 -487.2 M
+(.) S
+342.2 -487.2 M
+(.) S
+322.4 -487.2 M
+(.) S
+302.6 -487.2 M
+(.) S
+282.8 -487.2 M
+(.) S
+263 -487.2 M
+(.) S
+243.2 -487.2 M
+(.) S
+223.4 -487.2 M
+(.) S
+457.8 -487.2 M
+(19) S
+66 -487.2 M
+(A.1.3. ) S
+0.0 0.0 0.0 setrgbcolor
+(XHTML-1.0-Frameset) S
+[/Rect [96.800293 -489.948242 205.146729 -477.848236] /Subtype /Link /Border [0 0 1] /Dest /42 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -501.4 M
+(.) S
+441.2 -501.4 M
+(.) S
+421.4 -501.4 M
+(.) S
+401.6 -501.4 M
+(.) S
+381.8 -501.4 M
+(.) S
+362 -501.4 M
+(.) S
+342.2 -501.4 M
+(.) S
+322.4 -501.4 M
+(.) S
+302.6 -501.4 M
+(.) S
+282.8 -501.4 M
+(.) S
+263 -501.4 M
+(.) S
+243.2 -501.4 M
+(.) S
+223.4 -501.4 M
+(.) S
+203.6 -501.4 M
+(.) S
+183.8 -501.4 M
+(.) S
+164 -501.4 M
+(.) S
+144.2 -501.4 M
+(.) S
+124.4 -501.4 M
+(.) S
+457.8 -501.4 M
+(19) S
+44 -501.4 M
+(A.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(Entity ) S
+(Sets) S
+[/Rect [65.6264648 -504.148193 120.205566 -492.048187] /Subtype /Link /Border [0 0 1] /Dest /43 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -515.6 M
+(.) S
+441.2 -515.6 M
+(.) S
+421.4 -515.6 M
+(.) S
+401.6 -515.6 M
+(.) S
+381.8 -515.6 M
+(.) S
+362 -515.6 M
+(.) S
+342.2 -515.6 M
+(.) S
+322.4 -515.6 M
+(.) S
+302.6 -515.6 M
+(.) S
+282.8 -515.6 M
+(.) S
+263 -515.6 M
+(.) S
+243.2 -515.6 M
+(.) S
+223.4 -515.6 M
+(.) S
+203.6 -515.6 M
+(.) S
+457.8 -515.6 M
+(19) S
+66 -515.6 M
+(A.2.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Latin-1 ) S
+(characters) S
+[/Rect [96.800293 -518.348145 186.832031 -506.248138] /Subtype /Link /Border [0 0 1] /Dest /44 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -529.8 M
+(.) S
+441.2 -529.8 M
+(.) S
+421.4 -529.8 M
+(.) S
+401.6 -529.8 M
+(.) S
+381.8 -529.8 M
+(.) S
+362 -529.8 M
+(.) S
+342.2 -529.8 M
+(.) S
+322.4 -529.8 M
+(.) S
+302.6 -529.8 M
+(.) S
+282.8 -529.8 M
+(.) S
+263 -529.8 M
+(.) S
+243.2 -529.8 M
+(.) S
+223.4 -529.8 M
+(.) S
+203.6 -529.8 M
+(.) S
+457.8 -529.8 M
+(20) S
+66 -529.8 M
+(A.2.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(Special ) S
+(characters) S
+[/Rect [96.800293 -532.548096 189.27417 -520.44812] /Subtype /Link /Border [0 0 1] /Dest /45 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -544 M
+(.) S
+441.2 -544 M
+(.) S
+421.4 -544 M
+(.) S
+401.6 -544 M
+(.) S
+381.8 -544 M
+(.) S
+362 -544 M
+(.) S
+342.2 -544 M
+(.) S
+322.4 -544 M
+(.) S
+302.6 -544 M
+(.) S
+282.8 -544 M
+(.) S
+263 -544 M
+(.) S
+243.2 -544 M
+(.) S
+223.4 -544 M
+(.) S
+203.6 -544 M
+(.) S
+183.8 -544 M
+(.) S
+164 -544 M
+(.) S
+144.2 -544 M
+(.) S
+457.8 -544 M
+(20) S
+66 -544 M
+(A.2.3. ) S
+0.0 0.0 0.0 setrgbcolor
+(Symbols) S
+[/Rect [96.800293 -546.748047 140.973877 -534.648071] /Subtype /Link /Border [0 0 1] /Dest /46 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -558.2 M
+(.) S
+441.2 -558.2 M
+(.) S
+421.4 -558.2 M
+(.) S
+401.6 -558.2 M
+(.) S
+381.8 -558.2 M
+(.) S
+362 -558.2 M
+(.) S
+342.2 -558.2 M
+(.) S
+322.4 -558.2 M
+(.) S
+302.6 -558.2 M
+(.) S
+282.8 -558.2 M
+(.) S
+263 -558.2 M
+(.) S
+243.2 -558.2 M
+(.) S
+223.4 -558.2 M
+(.) S
+203.6 -558.2 M
+(.) S
+183.8 -558.2 M
+(.) S
+164 -558.2 M
+(.) S
+144.2 -558.2 M
+(.) S
+457.8 -558.2 M
+(21) S
+22 -558.2 M
+(B. ) S
+0.0 0.0 0.0 setrgbcolor
+(Element ) S
+(Prohibitions) S
+[/Rect [34.4526367 -560.948 137.321045 -548.848] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -572.4 M
+(.) S
+441.2 -572.4 M
+(.) S
+421.4 -572.4 M
+(.) S
+401.6 -572.4 M
+(.) S
+381.8 -572.4 M
+(.) S
+362 -572.4 M
+(.) S
+342.2 -572.4 M
+(.) S
+322.4 -572.4 M
+(.) S
+302.6 -572.4 M
+(.) S
+282.8 -572.4 M
+(.) S
+263 -572.4 M
+(.) S
+243.2 -572.4 M
+(.) S
+223.4 -572.4 M
+(.) S
+203.6 -572.4 M
+(.) S
+457.8 -572.4 M
+(23) S
+22 -572.4 M
+(C. ) S
+0.0 0.0 0.0 setrgbcolor
+(HTML Compatibility ) S
+(Guidelines) S
+[/Rect [35.0576172 -575.147949 188.030273 -563.048] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -586.6 M
+(.) S
+441.2 -586.6 M
+(.) S
+421.4 -586.6 M
+(.) S
+401.6 -586.6 M
+(.) S
+381.8 -586.6 M
+(.) S
+362 -586.6 M
+(.) S
+342.2 -586.6 M
+(.) S
+322.4 -586.6 M
+(.) S
+457.8 -586.6 M
+(23) S
+44 -586.6 M
+(C.1. ) S
+0.0 0.0 0.0 setrgbcolor
+(Processing Instructions and the XML ) S
+(Declaration) S
+[/Rect [66.2314453 -589.3479 306.048096 -577.247925] /Subtype /Link /Border [0 0 1] /Dest /49 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -600.8 M
+(.) S
+441.2 -600.8 M
+(.) S
+421.4 -600.8 M
+(.) S
+401.6 -600.8 M
+(.) S
+381.8 -600.8 M
+(.) S
+362 -600.8 M
+(.) S
+342.2 -600.8 M
+(.) S
+322.4 -600.8 M
+(.) S
+302.6 -600.8 M
+(.) S
+282.8 -600.8 M
+(.) S
+263 -600.8 M
+(.) S
+243.2 -600.8 M
+(.) S
+223.4 -600.8 M
+(.) S
+203.6 -600.8 M
+(.) S
+183.8 -600.8 M
+(.) S
+164 -600.8 M
+(.) S
+457.8 -600.8 M
+(23) S
+44 -600.8 M
+(C.2. ) S
+0.0 0.0 0.0 setrgbcolor
+(Empty ) S
+(Elements) S
+[/Rect [66.2314453 -603.547852 148.310303 -591.447876] /Subtype /Link /Border [0 0 1] /Dest /50 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -615 M
+(.) S
+441.2 -615 M
+(.) S
+421.4 -615 M
+(.) S
+401.6 -615 M
+(.) S
+381.8 -615 M
+(.) S
+362 -615 M
+(.) S
+342.2 -615 M
+(.) S
+322.4 -615 M
+(.) S
+457.8 -615 M
+(23) S
+44 -615 M
+(C.3. ) S
+0.0 0.0 0.0 setrgbcolor
+(Element Minimization and Empty Element ) S
+(Content) S
+[/Rect [66.2314453 -617.747803 313.373535 -605.647827] /Subtype /Link /Border [0 0 1] /Dest /51 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+44 -616 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 3 -) S
+0 setgray
+389.5 40 M
+8 0 Nf
+( Full Table of Contents) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+88 -8 M
+grestore
+pgsave restore N
+%%Page: 4 4
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+461 -13.2 M
+%%IncludeResource: font Helvetica
+11 0 Nf
+(.) S
+441.2 -13.2 M
+(.) S
+421.4 -13.2 M
+(.) S
+401.6 -13.2 M
+(.) S
+381.8 -13.2 M
+(.) S
+362 -13.2 M
+(.) S
+342.2 -13.2 M
+(.) S
+322.4 -13.2 M
+(.) S
+302.6 -13.2 M
+(.) S
+282.8 -13.2 M
+(.) S
+263 -13.2 M
+(.) S
+457.8 -13.2 M
+(23) S
+44 -13.2 M
+(C.4. ) S
+0.0 0.0 0.0 setrgbcolor
+(Embedded Style Sheets and ) S
+(Scripts) S
+[/Rect [66.2314453 -15.9499512 244.317139 -3.84995079] /Subtype /Link /Border [0 0 1] /Dest /52 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -27.4 M
+11 0 Nf
+(.) S
+441.2 -27.4 M
+(.) S
+421.4 -27.4 M
+(.) S
+401.6 -27.4 M
+(.) S
+381.8 -27.4 M
+(.) S
+362 -27.4 M
+(.) S
+342.2 -27.4 M
+(.) S
+322.4 -27.4 M
+(.) S
+302.6 -27.4 M
+(.) S
+282.8 -27.4 M
+(.) S
+263 -27.4 M
+(.) S
+243.2 -27.4 M
+(.) S
+457.8 -27.4 M
+(23) S
+44 -27.4 M
+(C.5. ) S
+0.0 0.0 0.0 setrgbcolor
+(Line Breaks within Attribute ) S
+(Values) S
+[/Rect [66.2314453 -30.1499023 238.189697 -18.049902] /Subtype /Link /Border [0 0 1] /Dest /53 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -41.6 M
+(.) S
+441.2 -41.6 M
+(.) S
+421.4 -41.6 M
+(.) S
+401.6 -41.6 M
+(.) S
+381.8 -41.6 M
+(.) S
+362 -41.6 M
+(.) S
+342.2 -41.6 M
+(.) S
+322.4 -41.6 M
+(.) S
+302.6 -41.6 M
+(.) S
+282.8 -41.6 M
+(.) S
+263 -41.6 M
+(.) S
+243.2 -41.6 M
+(.) S
+223.4 -41.6 M
+(.) S
+203.6 -41.6 M
+(.) S
+183.8 -41.6 M
+(.) S
+164 -41.6 M
+(.) S
+144.2 -41.6 M
+(.) S
+124.4 -41.6 M
+(.) S
+457.8 -41.6 M
+(24) S
+44 -41.6 M
+(C.6. ) S
+0.0 0.0 0.0 setrgbcolor
+(Isindex) S
+[/Rect [66.2314453 -44.3498535 103.079102 -32.249855] /Subtype /Link /Border [0 0 1] /Dest /54 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -55.8 M
+11 0 Nf
+(.) S
+441.2 -55.8 M
+(.) S
+421.4 -55.8 M
+(.) S
+401.6 -55.8 M
+(.) S
+381.8 -55.8 M
+(.) S
+362 -55.8 M
+(.) S
+342.2 -55.8 M
+(.) S
+322.4 -55.8 M
+(.) S
+302.6 -55.8 M
+(.) S
+282.8 -55.8 M
+(.) S
+263 -55.8 M
+(.) S
+457.8 -55.8 M
+(24) S
+44 -55.8 M
+(C.7. ) S
+0.0 0.0 0.0 setrgbcolor
+(The ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(lang) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(xml:lang) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+(Attributes) S
+[/Rect [66.2314453 -58.5498047 243.425049 -46.4498062] /Subtype /Link /Border [0 0 1] /Dest /55 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -70 M
+(.) S
+441.2 -70 M
+(.) S
+421.4 -70 M
+(.) S
+401.6 -70 M
+(.) S
+381.8 -70 M
+(.) S
+362 -70 M
+(.) S
+342.2 -70 M
+(.) S
+322.4 -70 M
+(.) S
+302.6 -70 M
+(.) S
+282.8 -70 M
+(.) S
+263 -70 M
+(.) S
+243.2 -70 M
+(.) S
+223.4 -70 M
+(.) S
+203.6 -70 M
+(.) S
+183.8 -70 M
+(.) S
+457.8 -70 M
+(24) S
+44 -70 M
+(C.8. ) S
+0.0 0.0 0.0 setrgbcolor
+(Fragment ) S
+(Identifiers) S
+[/Rect [66.2314453 -72.7497559 166.041748 -60.6497574] /Subtype /Link /Border [0 0 1] /Dest /56 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -84.2 M
+(.) S
+441.2 -84.2 M
+(.) S
+421.4 -84.2 M
+(.) S
+401.6 -84.2 M
+(.) S
+381.8 -84.2 M
+(.) S
+362 -84.2 M
+(.) S
+342.2 -84.2 M
+(.) S
+322.4 -84.2 M
+(.) S
+302.6 -84.2 M
+(.) S
+282.8 -84.2 M
+(.) S
+263 -84.2 M
+(.) S
+243.2 -84.2 M
+(.) S
+223.4 -84.2 M
+(.) S
+203.6 -84.2 M
+(.) S
+183.8 -84.2 M
+(.) S
+457.8 -84.2 M
+(24) S
+44 -84.2 M
+(C.9. ) S
+0.0 0.0 0.0 setrgbcolor
+(Character ) S
+(Encoding) S
+[/Rect [66.2314453 -86.949707 165.437256 -74.8497086] /Subtype /Link /Border [0 0 1] /Dest /57 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -98.4 M
+(.) S
+441.2 -98.4 M
+(.) S
+421.4 -98.4 M
+(.) S
+401.6 -98.4 M
+(.) S
+381.8 -98.4 M
+(.) S
+362 -98.4 M
+(.) S
+342.2 -98.4 M
+(.) S
+322.4 -98.4 M
+(.) S
+302.6 -98.4 M
+(.) S
+282.8 -98.4 M
+(.) S
+263 -98.4 M
+(.) S
+243.2 -98.4 M
+(.) S
+223.4 -98.4 M
+(.) S
+203.6 -98.4 M
+(.) S
+183.8 -98.4 M
+(.) S
+457.8 -98.4 M
+(25) S
+44 -98.4 M
+(C.10. ) S
+0.0 0.0 0.0 setrgbcolor
+(Boolean ) S
+(Attributes) S
+[/Rect [72.3474121 -101.149658 164.227051 -89.0496597] /Subtype /Link /Border [0 0 1] /Dest /58 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -112.6 M
+(.) S
+441.2 -112.6 M
+(.) S
+421.4 -112.6 M
+(.) S
+401.6 -112.6 M
+(.) S
+381.8 -112.6 M
+(.) S
+362 -112.6 M
+(.) S
+342.2 -112.6 M
+(.) S
+322.4 -112.6 M
+(.) S
+302.6 -112.6 M
+(.) S
+282.8 -112.6 M
+(.) S
+263 -112.6 M
+(.) S
+457.8 -112.6 M
+(25) S
+44 -112.6 M
+(C.11. ) S
+0.0 0.0 0.0 setrgbcolor
+(Document Object Model and ) S
+(XHTML) S
+[/Rect [72.3474121 -115.349609 254.073975 -103.249611] /Subtype /Link /Border [0 0 1] /Dest /59 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -126.8 M
+(.) S
+441.2 -126.8 M
+(.) S
+421.4 -126.8 M
+(.) S
+401.6 -126.8 M
+(.) S
+381.8 -126.8 M
+(.) S
+362 -126.8 M
+(.) S
+457.8 -126.8 M
+(26) S
+44 -126.8 M
+(C.12. ) S
+0.0 0.0 0.0 setrgbcolor
+(Using Ampersands in Attribute Values \(and ) S
+(Elsewhere\)) S
+[/Rect [72.3474121 -129.549561 342.721436 -117.449562] /Subtype /Link /Border [0 0 1] /Dest /60 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -141 M
+(.) S
+441.2 -141 M
+(.) S
+421.4 -141 M
+(.) S
+401.6 -141 M
+(.) S
+381.8 -141 M
+(.) S
+362 -141 M
+(.) S
+342.2 -141 M
+(.) S
+322.4 -141 M
+(.) S
+302.6 -141 M
+(.) S
+457.8 -141 M
+(26) S
+44 -141 M
+(C.13. ) S
+0.0 0.0 0.0 setrgbcolor
+(Cascading Style Sheets \(CSS\) and ) S
+(XHTML) S
+[/Rect [72.3474121 -143.749512 285.863525 -131.649506] /Subtype /Link /Border [0 0 1] /Dest /61 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -155.2 M
+(.) S
+441.2 -155.2 M
+(.) S
+421.4 -155.2 M
+(.) S
+401.6 -155.2 M
+(.) S
+381.8 -155.2 M
+(.) S
+362 -155.2 M
+(.) S
+342.2 -155.2 M
+(.) S
+322.4 -155.2 M
+(.) S
+457.8 -155.2 M
+(26) S
+44 -155.2 M
+(C.14. ) S
+0.0 0.0 0.0 setrgbcolor
+(Referencing Style Elements when serving as ) S
+(XML) S
+[/Rect [72.3474121 -157.949463 318.269043 -145.849457] /Subtype /Link /Border [0 0 1] /Dest /62 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -169.4 M
+(.) S
+441.2 -169.4 M
+(.) S
+421.4 -169.4 M
+(.) S
+401.6 -169.4 M
+(.) S
+381.8 -169.4 M
+(.) S
+362 -169.4 M
+(.) S
+342.2 -169.4 M
+(.) S
+322.4 -169.4 M
+(.) S
+302.6 -169.4 M
+(.) S
+457.8 -169.4 M
+(27) S
+44 -169.4 M
+(C.15. ) S
+0.0 0.0 0.0 setrgbcolor
+(White Space Characters in HTML vs. ) S
+(XML) S
+[/Rect [72.3474121 -172.149414 280.957275 -160.049408] /Subtype /Link /Border [0 0 1] /Dest /63 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -183.6 M
+(.) S
+441.2 -183.6 M
+(.) S
+421.4 -183.6 M
+(.) S
+401.6 -183.6 M
+(.) S
+381.8 -183.6 M
+(.) S
+362 -183.6 M
+(.) S
+342.2 -183.6 M
+(.) S
+322.4 -183.6 M
+(.) S
+302.6 -183.6 M
+(.) S
+282.8 -183.6 M
+(.) S
+457.8 -183.6 M
+(27) S
+44 -183.6 M
+(C.16. ) S
+0.0 0.0 0.0 setrgbcolor
+(The Named Character Reference ) S
+(&apos;) S
+[/Rect [72.3474121 -186.349365 274.258789 -174.249359] /Subtype /Link /Border [0 0 1] /Dest /64 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+461 -197.8 M
+(.) S
+441.2 -197.8 M
+(.) S
+421.4 -197.8 M
+(.) S
+401.6 -197.8 M
+(.) S
+381.8 -197.8 M
+(.) S
+362 -197.8 M
+(.) S
+342.2 -197.8 M
+(.) S
+322.4 -197.8 M
+(.) S
+302.6 -197.8 M
+(.) S
+282.8 -197.8 M
+(.) S
+263 -197.8 M
+(.) S
+243.2 -197.8 M
+(.) S
+223.4 -197.8 M
+(.) S
+203.6 -197.8 M
+(.) S
+183.8 -197.8 M
+(.) S
+164 -197.8 M
+(.) S
+144.2 -197.8 M
+(.) S
+457.8 -197.8 M
+(29) S
+22 -197.8 M
+(D. ) S
+0.0 0.0 0.0 setrgbcolor
+(Acknowledgements) S
+[/Rect [35.0576172 -200.549316 132.426758 -188.44931] /Subtype /Link /Border [0 0 1] /Dest /65 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+( ) S
+461 -212 M
+(.) S
+441.2 -212 M
+(.) S
+421.4 -212 M
+(.) S
+401.6 -212 M
+(.) S
+381.8 -212 M
+(.) S
+362 -212 M
+(.) S
+342.2 -212 M
+(.) S
+322.4 -212 M
+(.) S
+302.6 -212 M
+(.) S
+282.8 -212 M
+(.) S
+263 -212 M
+(.) S
+243.2 -212 M
+(.) S
+223.4 -212 M
+(.) S
+203.6 -212 M
+(.) S
+183.8 -212 M
+(.) S
+164 -212 M
+(.) S
+144.2 -212 M
+(.) S
+124.4 -212 M
+(.) S
+104.6 -212 M
+(.) S
+457.8 -212 M
+(31) S
+22 -212 M
+(E. ) S
+0.0 0.0 0.0 setrgbcolor
+(References) S
+[/Rect [34.4526367 -214.749268 92.6950684 -202.649261] /Subtype /Link /Border [0 0 1] /Dest /66 /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+0 -223 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 4 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+( Full Table of Contents) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 5 5
+%%PageResources: font Helvetica Helvetica-Bold
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /94 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /9 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(1.) S
+[/View [/XYZ -4 706.000183 null] /Dest /9 /DEST pdfmark
+( What is ) S
+(XHTML?) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This section is ) S
+(informative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+11 0 Nf
+(XHTML is a family of current and future document types and modules that reproduce, subset,) S
+0 -84.4 M
+(and extend HTML\2404 ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(HTML4) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [101.716553 -87.1496582 139.77417 -75.0496597] /Subtype /Link /Border [0 0 1] /Dest /70 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. XHTML family document types are XML based, and) S
+0 -97.6 M
+(ultimately are designed to work in conjunction with XML-based user agents. The details of this) S
+0 -110.8 M
+(family and its evolution are discussed in more detail in ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XHTMLMOD) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [267.989502 -113.549561 332.930664 -101.449562] /Subtype /Link /Border [0 0 1] /Dest /83 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+0 -135 M
+(XHTML 1.0 \(this specification\) is the first document type in the XHTML family. It is a) S
+0 -148.2 M
+(reformulation of the three HTML\2404 document types as applications of XML 1.0 ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [382.94873 -150.949463 407.564453 -138.849457] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. It is) S
+0 -161.4 M
+(intended to be used as a language for content that is both XML-conforming and, if some simple ) S
+0.0 0.0 0.0 setrgbcolor
+0 -174.6 M
+(guidelines) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -177.349365 50.5214844 -165.249359] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark
+( ) S
+([p.) S
+(23) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(are followed, operates in HTML\2404 conforming user agents. Developers who) S
+0 -187.8 M
+(migrate their content to XHTML 1.0 will realize the following ) S
+(benefits:) S
+11 -208.4 M
+gsave
+0 setgray
+newpath
+11.0 -208.369385 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -212 M
+(XHTML documents are XML conforming. As such, they are readily viewed, edited, and) S
+22 -225.2 M
+(validated with standard XML tools. ) S
+11 -235.8 M
+gsave
+0 setgray
+newpath
+11.0 -235.769287 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -239.4 M
+(XHTML documents can be written to operate as well or better than they did before in) S
+22 -252.6 M
+(existing HTML\2404-conforming user agents as well as in new, XHTML 1.0 conforming user) S
+22 -265.8 M
+(agents. ) S
+11 -276.4 M
+gsave
+0 setgray
+newpath
+11.0 -276.369141 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -280 M
+(XHTML documents can utilize applications \(e.g. scripts and applets\) that rely upon either) S
+22 -293.2 M
+(the HTML Document Object Model or the XML Document Object Model ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(DOM) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [374.347412 -295.948975 402.01 -283.848969] /Subtype /Link /Border [0 0 1] /Dest /68 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. ) S
+11 -303.8 M
+gsave
+0 setgray
+newpath
+11.0 -303.769043 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -307.4 M
+(As the XHTML family evolves, documents conforming to XHTML 1.0 will be more likely to) S
+22 -320.6 M
+(interoperate within and among various XHTML ) S
+(environments.) S
+0 -344.8 M
+(The XHTML family is the next step in the evolution of the Internet. By migrating to XHTML today,) S
+0 -358 M
+(content developers can enter the XML world with all of its attendant benefits, while still) S
+0 -371.2 M
+(remaining confident in their content's backward and future ) S
+(compatibility.) S
+0 -405.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 321.201508 null] /Dest /95 /DEST pdfmark
+[/View [/XYZ -4 321.201508 null] /Dest /10 /DEST pdfmark
+17 0 Nf
+(1.1.) S
+[/View [/XYZ -4 321.201508 null] /Dest /10 /DEST pdfmark
+( What is ) S
+(HTML\2404?) S
+0 -413.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -429.4 M
+11 0 Nf
+(HTML 4 ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(HTML4) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [44.2312 -432.148438 82.2888184 -420.048431] /Subtype /Link /Border [0 0 1] /Dest /70 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] is an SGML \(Standard Generalized Markup Language\) application) S
+0 -442.6 M
+(conforming to International Standard ISO 8879, and is widely regarded as the standard) S
+0 -455.8 M
+(publishing language of the World Wide ) S
+(Web.) S
+0 -480 M
+(SGML is a language for describing markup languages, particularly those used in electronic) S
+0 -493.2 M
+(document exchange, document management, and document publishing. HTML is an example of) S
+0 -506.4 M
+(a language defined in ) S
+(SGML.) S
+0 -530.6 M
+(SGML has been around since the middle 1980's and has remained quite stable. Much of this) S
+0 -543.8 M
+(stability stems from the fact that the language is both feature-rich and flexible. This flexibility,) S
+0 -557 M
+(however, comes at a price, and that price is a level of complexity that has inhibited its adoption) S
+0 -570.2 M
+(in a diversity of environments, including the World Wide ) S
+(Web.) S
+0 -581.2 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 5 -) S
+0 setgray
+400.6 40 M
+8 0 Nf
+(1. What is XHTML?) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 6 6
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -13.2 M
+%%IncludeResource: font Helvetica
+11 0 Nf
+(HTML, as originally conceived, was to be a language for the exchange of scientific and other) S
+0 -26.4 M
+(technical documents, suitable for use by non-document specialists. HTML addressed the) S
+0 -39.6 M
+(problem of SGML complexity by specifying a small set of structural and semantic tags suitable) S
+0 -52.8 M
+(for authoring relatively simple documents. In addition to simplifying the document structure,) S
+0 -66 M
+(HTML added support for hypertext. Multimedia capabilities were added ) S
+(later.) S
+0 -90.2 M
+(In a remarkably short space of time, HTML became wildly popular and rapidly outgrew its) S
+0 -103.4 M
+(original purpose. Since HTML's inception, there has been rapid invention of new elements for) S
+0 -116.6 M
+(use within HTML \(as a standard\) and for adapting HTML to vertical, highly specialized, markets.) S
+0 -129.8 M
+(This plethora of new elements has led to interoperability problems for documents across) S
+0 -143 M
+(different ) S
+(platforms.) S
+0 -177 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 549.400757 null] /Dest /96 /DEST pdfmark
+[/View [/XYZ -4 549.400757 null] /Dest /11 /DEST pdfmark
+17 0 Nf
+(1.2.) S
+[/View [/XYZ -4 549.400757 null] /Dest /11 /DEST pdfmark
+( What is ) S
+(XML?) S
+0 -185.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -201.2 M
+11 0 Nf
+(XML\237 is the shorthand name for Extensible Markup Language ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [312.033691 -203.949219 336.649414 -191.849213] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+0 -225.4 M
+(XML was conceived as a means of regaining the power and flexibility of SGML without most of) S
+0 -238.6 M
+(its complexity. Although a restricted form of SGML, XML nonetheless preserves most of SGML's) S
+0 -251.8 M
+(power and richness, and yet still retains all of SGML's commonly used ) S
+(features.) S
+0 -276 M
+(While retaining these beneficial features, XML removes many of the more complex features of) S
+0 -289.2 M
+(SGML that make the authoring and design of suitable software both difficult and ) S
+(costly.) S
+0 -323.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 403.201263 null] /Dest /97 /DEST pdfmark
+[/View [/XYZ -4 403.201263 null] /Dest /12 /DEST pdfmark
+17 0 Nf
+(1.3.) S
+[/View [/XYZ -4 403.201263 null] /Dest /12 /DEST pdfmark
+( Why the need for ) S
+(XHTML?) S
+0 -331.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -347.4 M
+11 0 Nf
+(The benefits of migrating to XHTML 1.0 are described above. Some of the benefits of migrating) S
+0 -360.6 M
+(to XHTML in general ) S
+(are:) S
+11 -381.2 M
+gsave
+0 setgray
+newpath
+11.0 -381.168701 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -384.8 M
+(Document developers and user agent designers are constantly discovering new ways to) S
+22 -398 M
+(express their ideas through new markup. In XML, it is relatively easy to introduce new) S
+22 -411.2 M
+(elements or additional element attributes. The XHTML family is designed to accommodate) S
+22 -424.4 M
+(these extensions through XHTML modules and techniques for developing new) S
+22 -437.6 M
+(XHTML-conforming modules \(described in the XHTML Modularization specification\). These) S
+22 -450.8 M
+(modules will permit the combination of existing and new feature sets when developing) S
+22 -464 M
+(content and when designing new user agents. ) S
+11 -474.6 M
+gsave
+0 setgray
+newpath
+11.0 -474.568359 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -478.2 M
+(Alternate ways of accessing the Internet are constantly being introduced. The XHTML) S
+22 -491.4 M
+(family is designed with general user agent interoperability in mind. Through a new user) S
+22 -504.6 M
+(agent and document profiling mechanism, servers, proxies, and user agents will be able to) S
+22 -517.8 M
+(perform best effort content transformation. Ultimately, it will be possible to develop) S
+22 -531 M
+(XHTML-conforming content that is usable by any XHTML-conforming user ) S
+(agent.) S
+0 -542 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 6 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(1.2. What is XML?) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 7 7
+%%PageResources: font Helvetica Helvetica-Bold
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /98 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /13 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(2.) S
+[/View [/XYZ -4 706.000183 null] /Dest /13 /DEST pdfmark
+( ) S
+(Definitions) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This section is ) S
+(normative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -81 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 645.400513 null] /Dest /99 /DEST pdfmark
+[/View [/XYZ -4 645.400513 null] /Dest /14 /DEST pdfmark
+17 0 Nf
+(2.1.) S
+[/View [/XYZ -4 645.400513 null] /Dest /14 /DEST pdfmark
+( ) S
+(Terminology) S
+0 -89.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -105.2 M
+11 0 Nf
+(The following terms are used in this specification. These terms extend the definitions in ) S
+0 -118.4 M
+([) S
+0.0 0.0 0.0 setrgbcolor
+(RFC2119) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [2.05786133 -121.149414 51.1264648 -109.049416] /Subtype /Link /Border [0 0 1] /Dest /74 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] in ways based upon similar definitions in ISO/IEC 9945-1:1990 ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(POSIX.1) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [399.459473 -121.149414 444.259766 -109.049416] /Subtype /Link /Border [0 0 1] /Dest /71 /ANN pdfmark
+( ) S
+0 -131.6 M
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]:) S
+0 -155.8 M
+(May ) S
+22 -169 M
+(With respect to implementations, the word "may" is to be interpreted as an optional feature) S
+22 -182.2 M
+(that is not required in this specification but can be provided. With respect to ) S
+0.0 0.0 0.0 setrgbcolor
+(Document ) S
+[/Rect [389.669678 -184.949219 444.854 -172.849213] /Subtype /Link /Border [0 0 1] /Dest /19 /ANN pdfmark
+22 -195.4 M
+(Conformance) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -198.14917 89.0212402 -186.049164] /Subtype /Link /Border [0 0 1] /Dest /19 /ANN pdfmark
+( ) S
+([p.) S
+(9) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(, the word "may" means that the optional feature must not be used. The) S
+22 -208.6 M
+(term "optional" has the same definition as "may". ) S
+0 -221.8 M
+(Must ) S
+22 -235 M
+(In this specification, the word "must" is to be interpreted as a mandatory requirement on the) S
+22 -248.2 M
+(implementation or on Strictly Conforming XHTML Documents, depending upon the context.) S
+22 -261.4 M
+(The term "shall" has the same definition as "must". ) S
+0 -274.6 M
+(Optional ) S
+22 -287.8 M
+(See "May". ) S
+0 -301 M
+(Reserved ) S
+22 -314.2 M
+(A value or behavior is unspecified, but it is not allowed to be used by Conforming) S
+22 -327.4 M
+(Documents nor to be supported by Conforming User Agents. ) S
+0 -340.6 M
+(Shall ) S
+22 -353.8 M
+(See "Must". ) S
+0 -367 M
+(Should ) S
+22 -380.2 M
+(With respect to implementations, the word "should" is to be interpreted as an) S
+22 -393.4 M
+(implementation recommendation, but not a requirement. With respect to documents, the) S
+22 -406.6 M
+(word "should" is to be interpreted as recommended programming practice for documents) S
+22 -419.8 M
+(and a requirement for Strictly Conforming XHTML Documents. ) S
+0 -433 M
+(Supported ) S
+22 -446.2 M
+(Certain facilities in this specification are optional. If a facility is supported, it behaves as) S
+22 -459.4 M
+(specified by this specification. ) S
+0 -472.6 M
+(Unspecified ) S
+22 -485.8 M
+(When a value or behavior is unspecified, the specification defines no portability) S
+22 -499 M
+(requirements for a facility on an implementation even when faced with a document that) S
+22 -512.2 M
+(uses the facility. A document that requires specific behavior in such an instance, rather than) S
+22 -525.4 M
+(tolerating any behavior when using that facility, is not a Strictly Conforming XHTML ) S
+22 -538.6 M
+(Document.) S
+0 -552.2 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 7 -) S
+0 setgray
+423.8 40 M
+8 0 Nf
+(2. Definitions) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 8 8
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -20.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000122 null] /Dest /100 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /15 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(2.2.) S
+[/View [/XYZ -4 706.000122 null] /Dest /15 /DEST pdfmark
+( General ) S
+(Terms) S
+0 -28.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -44.6 M
+11 0 Nf
+(Attribute ) S
+22 -57.8 M
+(An attribute is a parameter to an element declared in the DTD. An attribute's type and value) S
+22 -71 M
+(range, including a possible default value, are defined in the DTD. ) S
+0 -84.2 M
+(DTD ) S
+22 -97.4 M
+(A DTD, or document type definition, is a collection of XML markup declarations that, as a) S
+22 -110.6 M
+(collection, defines the legal structure, elements, and attributes that are available for use in a) S
+22 -123.8 M
+(document that complies to the DTD. ) S
+0 -137 M
+(Document ) S
+22 -150.2 M
+(A document is a stream of data that, after being combined with any other streams it) S
+22 -163.4 M
+(references, is structured such that it holds information contained within elements that are) S
+22 -176.6 M
+(organized as defined in the associated DTD. See ) S
+0.0 0.0 0.0 setrgbcolor
+(Document ) S
+(Conformance) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [263.117676 -179.349365 384.323242 -167.249359] /Subtype /Link /Border [0 0 1] /Dest /19 /ANN pdfmark
+( ) S
+([p.) S
+(9) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(for more) S
+22 -189.8 M
+(information. ) S
+0 -203 M
+(Element ) S
+22 -216.2 M
+(An element is a document structuring unit declared in the DTD. The element's content) S
+22 -229.4 M
+(model is defined in the DTD, and additional semantics may be defined in the prose) S
+22 -242.6 M
+(description of the element. ) S
+0 -255.8 M
+[/View [/XYZ -4 463.40094 null] /Dest /16 /DEST pdfmark
+(Facilities) S
+[/View [/XYZ -4 463.40094 null] /Dest /16 /DEST pdfmark
+( ) S
+22 -269 M
+(Facilities are elements, attributes, and the semantics associated with those elements and) S
+22 -282.2 M
+(attributes. ) S
+0 -295.4 M
+(Implementation ) S
+22 -308.6 M
+(See User Agent. ) S
+0 -321.8 M
+(Parsing ) S
+22 -335 M
+(Parsing is the act whereby a document is scanned, and the information contained within the) S
+22 -348.2 M
+(document is filtered into the context of the elements in which the information is structured. ) S
+0 -361.4 M
+(Rendering ) S
+22 -374.6 M
+(Rendering is the act whereby the information in a document is presented. This presentation) S
+22 -387.8 M
+(is done in the form most appropriate to the environment \(e.g. aurally, visually, in print\). ) S
+0 -401 M
+(User Agent ) S
+22 -414.2 M
+(A user agent is a system that processes XHTML documents in accordance with this) S
+22 -427.4 M
+(specification. See ) S
+0.0 0.0 0.0 setrgbcolor
+(User Agent ) S
+(Conformance) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [110.263672 -430.148438 236.364014 -418.048431] /Subtype /Link /Border [0 0 1] /Dest /22 /ANN pdfmark
+( ) S
+([p.) S
+(11) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(for more information. ) S
+0 -440.6 M
+(Validation ) S
+22 -453.8 M
+(Validation is a process whereby documents are verified against the associated DTD,) S
+22 -467 M
+(ensuring that the structure, use of elements, and use of attributes are consistent with the) S
+22 -480.2 M
+(definitions in the DTD. ) S
+0 -493.4 M
+[/View [/XYZ -4 225.801819 null] /Dest /17 /DEST pdfmark
+(Well-formed) S
+[/View [/XYZ -4 225.801819 null] /Dest /17 /DEST pdfmark
+( ) S
+22 -506.6 M
+(A document is well-formed when it is structured according to the rules defined in ) S
+0.0 0.0 0.0 setrgbcolor
+(Section ) S
+(2.1) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [413.484375 -509.348145 470.516602 -497.248138] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-xml#sec-well-formed)] Cd /ANN pdfmark
+22 -519.8 M
+(of the XML 1.0 Recommendation ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [187.911377 -522.548096 212.5271 -510.44809] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+0 -530.8 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 8 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(2.2. General Terms) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 9 9
+%%PageResources: font Helvetica Helvetica-Bold Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /101 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /18 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(3.) S
+[/View [/XYZ -4 706.000183 null] /Dest /18 /DEST pdfmark
+( Normative Definition of XHTML ) S
+(1.0) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This section is ) S
+(normative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -81 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 645.400513 null] /Dest /102 /DEST pdfmark
+[/View [/XYZ -4 645.400513 null] /Dest /19 /DEST pdfmark
+17 0 Nf
+(3.1.) S
+[/View [/XYZ -4 645.400513 null] /Dest /19 /DEST pdfmark
+( Document ) S
+(Conformance) S
+0 -89.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -105.2 M
+11 0 Nf
+(This version of XHTML provides a definition of strictly conforming XHTML 1.0 documents, which) S
+0 -118.4 M
+(are restricted to elements and attributes from the XML and XHTML 1.0 namespaces. See ) S
+0.0 0.0 0.0 setrgbcolor
+0 -131.6 M
+(Section ) S
+(3.1.2) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -134.349365 65.2060547 -122.249367] /Subtype /Link /Border [0 0 1] /Dest /21 /ANN pdfmark
+( ) S
+([p.) S
+(10) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(for information on using XHTML with other namespaces, for instance, to) S
+0 -144.8 M
+(include metadata expressed in RDF within XHTML ) S
+(documents.) S
+0 -174.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 549.200684 null] /Dest /103 /DEST pdfmark
+[/View [/XYZ -4 549.200684 null] /Dest /20 /DEST pdfmark
+15 0 Nf
+(3.1.1.) S
+[/View [/XYZ -4 549.200684 null] /Dest /20 /DEST pdfmark
+( Strictly Conforming ) S
+(Documents) S
+0 -182.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -199 M
+11 0 Nf
+(A Strictly Conforming XHTML Document is an XML document that requires only the facilities) S
+0 -212.2 M
+(described as mandatory in this specification. Such a document must meet all of the following ) S
+0 -225.4 M
+(criteria:) S
+6.7 -249.6 M
+(1. ) S
+(It must conform to the constraints expressed in one of the three DTDs found in ) S
+0.0 0.0 0.0 setrgbcolor
+(DTDs) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [405.564697 -252.349121 435.669434 -240.249115] /Subtype /Link /Border [0 0 1] /Dest /38 /ANN pdfmark
+( ) S
+([p.) S
+(19) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+22 -262.8 M
+(and in ) S
+0.0 0.0 0.0 setrgbcolor
+(Appendix ) S
+(B) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [54.0214844 -265.549072 112.274902 -253.449066] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark
+( ) S
+([p.) S
+(21) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(.) S
+6.7 -287 M
+11 0 Nf
+(2. ) S
+(The root element of the document must be ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(html) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(.) S
+6.7 -311.2 M
+11 0 Nf
+(3. ) S
+(The root element of the document must contain an ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(xmlns) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( declaration for the XHTML) S
+22 -324.4 M
+11 0 Nf
+(namespace ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XMLNS) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [83.9743652 -327.148926 123.868896 -315.04892] /Subtype /Link /Border [0 0 1] /Dest /85 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. The namespace for XHTML is defined to be ) S
+0.0 0.0 0.0 setrgbcolor
+22 -337.6 M
+11 4 Nf
+(http://www.w3.org/1999/xhtml) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. An example root element might look ) S
+(like:) S
+40 -359.4 M
+9.0 4 Nf
+(<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">) S
+22 -368.4 M
+0.0 0.0 0.0 setrgbcolor
+6.7 -383.6 M
+11 0 Nf
+(4. ) S
+(There must be a DOCTYPE declaration in the document prior to the root element. The) S
+22 -396.8 M
+(public identifier included in the DOCTYPE declaration must reference one of the three) S
+22 -410 M
+(DTDs found in ) S
+0.0 0.0 0.0 setrgbcolor
+(DTDs) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [94.3579102 -412.748535 124.462646 -400.648529] /Subtype /Link /Border [0 0 1] /Dest /38 /ANN pdfmark
+( ) S
+([p.) S
+(19) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(using the respective Formal Public Identifier. The system) S
+22 -423.2 M
+(identifier may be changed to reflect local system ) S
+(conventions.) S
+40 -445 M
+9.0 4 Nf
+(<!DOCTYPE html ) S
+40 -455.8 M
+( PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN") S
+40 -466.6 M
+( "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) S
+40 -488.2 M
+(<!DOCTYPE html ) S
+40 -499 M
+( PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN") S
+40 -509.8 M
+( "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">) S
+40 -531.4 M
+(<!DOCTYPE html ) S
+40 -542.2 M
+( PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN") S
+40 -553 M
+( "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">) S
+22 -562 M
+0.0 0.0 0.0 setrgbcolor
+6.7 -577.2 M
+11 0 Nf
+(5. ) S
+(The DTD subset must not be used to override any parameter entities in the ) S
+(DTD.) S
+22 -577.2 M
+gsave
+0 setgray
+227.9 -660 M
+8 0 Nf
+(- 9 -) S
+0 setgray
+337.5 40 M
+8 0 Nf
+(3. Normative Definition of XHTML 1.0) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+44 -8 M
+grestore
+pgsave restore N
+%%Page: 10 10
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -13.2 M
+%%IncludeResource: font Helvetica
+11 0 Nf
+(An XML declaration is not required in all XML documents; however XHTML document authors) S
+0 -26.4 M
+(are strongly encouraged to use XML declarations in all their documents. Such a declaration is) S
+0 -39.6 M
+(required when the character encoding of the document is other than the default UTF-8 or) S
+0 -52.8 M
+(UTF-16 and no encoding was determined by a higher-level protocol. Here is an example of an) S
+0 -66 M
+(XHTML document. In this example, the XML declaration is ) S
+(included.) S
+18 -87.8 M
+%%IncludeResource: font Courier
+9.0 4 Nf
+(<?xml version="1.0" encoding="UTF-8"?>) S
+18 -98.6 M
+(<!DOCTYPE html ) S
+18 -109.4 M
+( PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN") S
+18 -120.2 M
+( "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) S
+18 -131 M
+(<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">) S
+18 -141.8 M
+( <head>) S
+18 -152.6 M
+( <title>Virtual Library</title>) S
+18 -163.4 M
+( </head>) S
+18 -174.2 M
+( <body>) S
+18 -185 M
+( <p>Moved to <a href="http://example.org/">example.org</a>.</p>) S
+18 -195.8 M
+( </body>) S
+18 -206.6 M
+(</html>) S
+0 -215.6 M
+0.0 0.0 0.0 setrgbcolor
+0 -236.6 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 487.402588 null] /Dest /104 /DEST pdfmark
+[/View [/XYZ -4 487.402588 null] /Dest /21 /DEST pdfmark
+15 0 Nf
+(3.1.2.) S
+[/View [/XYZ -4 487.402588 null] /Dest /21 /DEST pdfmark
+( Using XHTML with other ) S
+(namespaces) S
+0 -244.1 M
+0.0 0.0 0.0 setrgbcolor
+0 -260.8 M
+11 0 Nf
+(The XHTML namespace may be used with other XML namespaces as per ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XMLNS) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [365.812256 -263.547363 405.706787 -251.447357] /Subtype /Link /Border [0 0 1] /Dest /85 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(],) S
+0 -274 M
+(although such documents are not strictly conforming XHTML 1.0 documents as defined above.) S
+0 -287.2 M
+(Work by W3C is addressing ways to specify conformance for documents involving multiple) S
+0 -300.4 M
+(namespaces. For an example, see ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XHTML+MathML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [173.85376 -303.147217 259.287598 -291.047211] /Subtype /Link /Border [0 0 1] /Dest /81 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+0 -324.6 M
+(The following example shows the way in which XHTML 1.0 could be used in conjunction with the) S
+0 -337.8 M
+(MathML ) S
+(Recommendation:) S
+18 -359.6 M
+9.0 4 Nf
+(<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">) S
+18 -370.4 M
+( <head>) S
+18 -381.2 M
+( <title>A Math Example</title>) S
+18 -392 M
+( </head>) S
+18 -402.8 M
+( <body>) S
+18 -413.6 M
+( <p>The following is MathML markup:</p>) S
+18 -424.4 M
+( <math xmlns="http://www.w3.org/1998/Math/MathML">) S
+18 -435.2 M
+( <apply> <log/>) S
+18 -446 M
+( <logbase>) S
+18 -456.8 M
+( <cn> 3 </cn>) S
+18 -467.6 M
+( </logbase>) S
+18 -478.4 M
+( <ci> x </ci>) S
+18 -489.2 M
+( </apply>) S
+18 -500 M
+( </math>) S
+18 -510.8 M
+( </body>) S
+18 -521.6 M
+(</html>) S
+0 -530.6 M
+0.0 0.0 0.0 setrgbcolor
+0 -545.8 M
+11 0 Nf
+(The following example shows the way in which XHTML 1.0 markup could be incorporated into) S
+0 -559 M
+(another XML ) S
+(namespace:) S
+18 -580.8 M
+9.0 4 Nf
+(<?xml version="1.0" encoding="UTF-8"?>) S
+18 -591.6 M
+(<!-- initially, the default namespace is "books" -->) S
+18 -602.4 M
+(<book xmlns='urn:loc.gov:books') S
+18 -613.2 M
+( xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en">) S
+18 -613.2 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 10 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(3.1.2. Using XHTML with other namespaces) S
+36 -8 M
+grestore
+pgsave restore N
+%%Page: 11 11
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+18 -10.8 M
+%%IncludeResource: font Courier
+9.0 4 Nf
+( <title>Cheaper by the Dozen</title>) S
+18 -21.6 M
+9.0 4 Nf
+( <isbn:number>1568491379</isbn:number>) S
+18 -32.4 M
+( <notes>) S
+18 -43.2 M
+( <!-- make HTML the default namespace for a hypertext commentary -->) S
+18 -54 M
+( <p xmlns='http://www.w3.org/1999/xhtml'>) S
+18 -64.8 M
+( This is also available <a href="http://www.w3.org/">online</a>.) S
+18 -75.6 M
+( </p>) S
+18 -86.4 M
+( </notes>) S
+18 -97.2 M
+(</book>) S
+0 -106.2 M
+0.0 0.0 0.0 setrgbcolor
+0 -131.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 595.202 null] /Dest /105 /DEST pdfmark
+[/View [/XYZ -4 595.202 null] /Dest /22 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(3.2.) S
+[/View [/XYZ -4 595.202 null] /Dest /22 /DEST pdfmark
+( User Agent ) S
+(Conformance) S
+0 -139.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -155.4 M
+11 0 Nf
+(A conforming user agent must meet all of the following ) S
+(criteria:) S
+6.7 -179.6 M
+(1. ) S
+(In order to be consistent with the XML 1.0 Recommendation ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [319.359131 -182.3479 343.974854 -170.247894] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(], the user agent) S
+22 -192.8 M
+(must parse and evaluate an XHTML document for well-formedness. If the user agent claims) S
+22 -206 M
+(to be a validating user agent, it must also validate documents against their referenced DTDs) S
+22 -219.2 M
+(according to ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [87.0319824 -221.947754 111.647705 -209.847748] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. ) S
+6.7 -233.4 M
+(2. ) S
+(When the user agent claims to support ) S
+0.0 0.0 0.0 setrgbcolor
+(facilities) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [212.364014 -236.147705 253.479248 -224.047699] /Subtype /Link /Border [0 0 1] /Dest /16 /ANN pdfmark
+( ) S
+([p.) S
+(8) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(defined within this specification or) S
+22 -246.6 M
+(required by this specification through normative reference, it must do so in ways consistent) S
+22 -259.8 M
+(with the facilities' definition. ) S
+6.7 -274 M
+(3. ) S
+(When a user agent processes an XHTML document as generic XML, it shall only recognize) S
+22 -287.2 M
+11 0 Nf
+(attributes of type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( \(i.e. the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(id) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute on most XHTML elements\) as fragment identifiers. ) S
+6.7 -301.4 M
+(4. ) S
+(If a user agent encounters an element it does not recognize, it must process the element's) S
+22 -314.6 M
+(content. ) S
+6.7 -328.8 M
+(5. ) S
+(If a user agent encounters an attribute it does not recognize, it must ignore the entire) S
+22 -342 M
+(attribute specification \(i.e., the attribute and its value\). ) S
+6.7 -356.2 M
+(6. ) S
+(If a user agent encounters an attribute value it does not recognize, it must use the default) S
+22 -369.4 M
+(attribute value. ) S
+6.7 -383.6 M
+(7. ) S
+(If it encounters an entity reference \(other than one of the entities defined in this) S
+22 -396.8 M
+(recommendation or in the XML recommendation\) for which the user agent has processed) S
+22 -410 M
+(no declaration \(which could happen if the declaration is in the external subset which the) S
+22 -423.2 M
+(user agent hasn't read\), the entity reference should be processed as the characters) S
+22 -436.4 M
+(\(starting with the ampersand and ending with the semi-colon\) that make up the entity) S
+22 -449.6 M
+(reference. ) S
+6.7 -463.8 M
+(8. ) S
+(When processing content, user agents that encounter characters or character entity) S
+22 -477 M
+(references that are recognized but not renderable may substitute another rendering that) S
+22 -490.2 M
+(gives the same meaning, or must display the document in such a way that it is obvious to) S
+22 -503.4 M
+(the user that normal rendering has not taken place. ) S
+6.7 -527.6 M
+(9. ) S
+(White space is handled according to the following rules. The following characters are) S
+22 -540.8 M
+(defined in ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [74.8110352 -543.546631 99.4267578 -531.446655] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] white space ) S
+(characters:) S
+33 -561.4 M
+gsave
+0 setgray
+newpath
+33.0 -561.366699 2.75 0 360 arc
+closepath
+fill
+grestore
+44 -565 M
+(SPACE \(&#x0020;\) ) S
+33 -575.6 M
+gsave
+0 setgray
+newpath
+33.0 -575.56665 2.75 0 360 arc
+closepath
+fill
+grestore
+44 -579.2 M
+(HORIZONTAL TABULATION \(&#x0009;\) ) S
+33 -589.8 M
+gsave
+0 setgray
+newpath
+33.0 -589.766602 2.75 0 360 arc
+closepath
+fill
+grestore
+44 -593.4 M
+(CARRIAGE RETURN \(&#x000D;\) ) S
+33 -604 M
+gsave
+0 setgray
+newpath
+33.0 -603.966553 2.75 0 360 arc
+closepath
+fill
+grestore
+44 -607.6 M
+(LINE FEED ) S
+(\(&#x000A;\)) S
+22 -607.6 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 11 -) S
+0 setgray
+364.2 40 M
+8 0 Nf
+(3.2. User Agent Conformance) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+44 -8 M
+grestore
+pgsave restore N
+%%Page: 12 12
+%%PageResources: font Helvetica Helvetica-Oblique
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+22 -13.2 M
+%%IncludeResource: font Helvetica
+11 0 Nf
+(The XML processor normalizes different systems' line end codes into one single LINE) S
+22 -26.4 M
+(FEED character, that is passed up to the ) S
+(application.) S
+22 -50.6 M
+(The user agent must use the definition from CSS for processing whitespace characters ) S
+22 -63.8 M
+11 0 Nf
+([) S
+0.0 0.0 0.0 setrgbcolor
+(CSS2) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.0578613 -66.5498047 54.7895508 -54.4498062] /Subtype /Link /Border [0 0 1] /Dest /67 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Oblique
+11 1 Nf
+(Note that the CSS2 recommendation does not explicitly address the issue of) S
+22 -77 M
+(whitespace handling in non-Latin character sets. This will be addressed in a future version) S
+22 -90.2 M
+11 1 Nf
+(of CSS, at which time this reference will be ) S
+(updated.) S
+0.0 0.0 0.0 setrgbcolor
+0 -114.4 M
+11 0 Nf
+(Note that in order to produce a Canonical XHTML document, the rules above must be applied) S
+0 -127.6 M
+(and the rules in ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XMLC14N) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [80.3215332 -130.349609 133.052979 -118.249611] /Subtype /Link /Border [0 0 1] /Dest /86 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] must also be applied to the ) S
+(document.) S
+0 -138.6 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 12 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(3.2. User Agent Conformance) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 13 13
+%%PageResources: font Helvetica Helvetica-Oblique Helvetica-Bold
+%%+ font Helvetica-BoldOblique Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /106 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /23 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(4.) S
+[/View [/XYZ -4 706.000183 null] /Dest /23 /DEST pdfmark
+( Differences with ) S
+(HTML\2404) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This section is ) S
+(informative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+11 0 Nf
+(Due to the fact that XHTML is an XML application, certain practices that were perfectly legal in) S
+0 -84.4 M
+(SGML-based HTML\2404 ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(HTML4) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [112.089355 -87.1496582 150.146973 -75.0496597] /Subtype /Link /Border [0 0 1] /Dest /70 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] must be ) S
+(changed.) S
+0 -118.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 608.00061 null] /Dest /107 /DEST pdfmark
+[/View [/XYZ -4 608.00061 null] /Dest /24 /DEST pdfmark
+17 0 Nf
+(4.1.) S
+[/View [/XYZ -4 608.00061 null] /Dest /24 /DEST pdfmark
+( Documents must be ) S
+(well-formed) S
+0 -126.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -142.6 M
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(Well-formedness) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -145.349365 83.5097656 -133.249359] /Subtype /Link /Border [0 0 1] /Dest /17 /ANN pdfmark
+( ) S
+([p.) S
+(8) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(is a new concept introduced by ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [266.163818 -145.349365 290.779541 -133.249359] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. Essentially this means that) S
+0 -155.8 M
+(all elements must either have closing tags or be written in a special form \(as described below\),) S
+0 -169 M
+(and that all the elements must nest ) S
+(properly.) S
+0 -193.2 M
+(Although overlapping is illegal in SGML, it is widely tolerated in existing ) S
+(browsers.) S
+0 -217.4 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-BoldOblique
+11 3 Nf
+(CORRECT: nested ) S
+(elements.) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -241.6 M
+11 0 Nf
+(<p>here is an emphasized ) S
+(<em>paragraph</em>.</p>) S
+0 -265.8 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(INCORRECT: overlapping ) S
+(elements) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -290 M
+11 0 Nf
+(<p>here is an emphasized ) S
+(<em>paragraph.</p></em>) S
+0 -324 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 402.401215 null] /Dest /108 /DEST pdfmark
+[/View [/XYZ -4 402.401215 null] /Dest /25 /DEST pdfmark
+17 0 Nf
+(4.2.) S
+[/View [/XYZ -4 402.401215 null] /Dest /25 /DEST pdfmark
+( Element and attribute names must be in lower ) S
+(case) S
+0 -332.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -348.2 M
+11 0 Nf
+(XHTML documents must use lower case for all HTML element and attribute names. This) S
+0 -361.4 M
+(difference is necessary because XML is case-sensitive e.g. <li> and <LI> are different ) S
+(tags.) S
+0 -395.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 331.001556 null] /Dest /109 /DEST pdfmark
+[/View [/XYZ -4 331.001556 null] /Dest /26 /DEST pdfmark
+17 0 Nf
+(4.3.) S
+[/View [/XYZ -4 331.001556 null] /Dest /26 /DEST pdfmark
+( For non-empty elements, end tags are ) S
+(required) S
+0 -403.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -419.6 M
+11 0 Nf
+(In SGML-based HTML 4 certain elements were permitted to omit the end tag; with the elements) S
+0 -432.8 M
+(that followed implying closure. XML does not allow end tags to be omitted. All elements other) S
+0 -446 M
+11 0 Nf
+(than those declared in the DTD as ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(EMPTY) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( must have an end tag. Elements that are declared in) S
+0 -459.2 M
+11 0 Nf
+(the DTD as ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(EMPTY) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( can have an end tag ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Oblique
+11 1 Nf
+(or) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( can use empty element shorthand \(see ) S
+0.0 0.0 0.0 setrgbcolor
+(Empty ) S
+[/Rect [402.518066 -461.948242 438.749512 -449.848236] /Subtype /Link /Border [0 0 1] /Dest /29 /ANN pdfmark
+0 -472.4 M
+(Elements) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -475.148193 46.8474121 -463.048187] /Subtype /Link /Border [0 0 1] /Dest /29 /ANN pdfmark
+( ) S
+([p.) S
+(14) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(\).) S
+0 -496.6 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(CORRECT: terminated ) S
+(elements) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -520.8 M
+11 0 Nf
+(<p>here is a paragraph.</p><p>here is another ) S
+(paragraph.</p>) S
+0 -545 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(INCORRECT: unterminated ) S
+(elements) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -569.2 M
+11 0 Nf
+(<p>here is a paragraph.<p>here is another ) S
+(paragraph.) S
+0 -580.2 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 13 -) S
+0 setgray
+373.5 40 M
+8 0 Nf
+(4. Differences with HTML\2404) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 14 14
+%%PageResources: font Helvetica Helvetica-BoldOblique Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -20.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000122 null] /Dest /110 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /27 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(4.4.) S
+[/View [/XYZ -4 706.000122 null] /Dest /27 /DEST pdfmark
+( Attribute values must always be ) S
+(quoted) S
+0 -28.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -44.6 M
+11 0 Nf
+(All attribute values must be quoted, even those which appear to be ) S
+(numeric.) S
+0 -68.8 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-BoldOblique
+11 3 Nf
+(CORRECT: quoted attribute ) S
+(values) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -93 M
+11 0 Nf
+(<td ) S
+(rowspan="3">) S
+0 -117.2 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(INCORRECT: unquoted attribute ) S
+(values) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -141.4 M
+11 0 Nf
+(<td ) S
+(rowspan=3>) S
+0 -175.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 551.00061 null] /Dest /111 /DEST pdfmark
+[/View [/XYZ -4 551.00061 null] /Dest /28 /DEST pdfmark
+17 0 Nf
+(4.5.) S
+[/View [/XYZ -4 551.00061 null] /Dest /28 /DEST pdfmark
+( Attribute ) S
+(Minimization) S
+0 -183.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -199.6 M
+11 0 Nf
+(XML does not support attribute minimization. Attribute-value pairs must be written in full.) S
+0 -212.8 M
+11 0 Nf
+(Attribute names such as ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(compact) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(checked) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( cannot occur in elements without their value) S
+0 -226 M
+(being ) S
+(specified.) S
+0 -250.2 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(CORRECT: unminimized ) S
+(attributes) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -274.4 M
+11 0 Nf
+(<dl ) S
+(compact="compact">) S
+0 -298.6 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(INCORRECT: minimized ) S
+(attributes) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -322.8 M
+11 0 Nf
+(<dl ) S
+(compact>) S
+0 -356.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 369.601166 null] /Dest /112 /DEST pdfmark
+[/View [/XYZ -4 369.601166 null] /Dest /29 /DEST pdfmark
+17 0 Nf
+(4.6.) S
+[/View [/XYZ -4 369.601166 null] /Dest /29 /DEST pdfmark
+( Empty ) S
+(Elements) S
+0 -365.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -381 M
+11 0 Nf
+(Empty elements must either have an end tag or the start tag must end with ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. For instance, ) S
+0.0 0.0 0.0 setrgbcolor
+0 -394.2 M
+11 4 Nf
+(<br/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<hr></hr>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. See ) S
+0.0 0.0 0.0 setrgbcolor
+(HTML Compatibility ) S
+(Guidelines) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [136.034912 -396.94873 289.007568 -384.848724] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark
+( ) S
+([p.) S
+(23) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(for information on ways to) S
+0 -407.4 M
+(ensure this is backward compatible with HTML 4 user ) S
+(agents.) S
+0 -431.6 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(CORRECT: terminated empty ) S
+(elements) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -455.8 M
+11 0 Nf
+(<br/><hr/>) S
+0 -480 M
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 3 Nf
+(INCORRECT: unterminated empty ) S
+(elements) S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+0 -504.2 M
+11 0 Nf
+(<br><hr>) S
+0 -538.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 188.201782 null] /Dest /113 /DEST pdfmark
+[/View [/XYZ -4 188.201782 null] /Dest /30 /DEST pdfmark
+17 0 Nf
+(4.7.) S
+[/View [/XYZ -4 188.201782 null] /Dest /30 /DEST pdfmark
+( White Space handling in attribute ) S
+(values) S
+0 -546.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -562.4 M
+11 0 Nf
+(When user agents process attributes, they do so according to ) S
+0.0 0.0 0.0 setrgbcolor
+(Section ) S
+(3.3.3) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [301.033691 -565.148193 367.239746 -553.048218] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-xml#AVNormalize)] Cd /ANN pdfmark
+( of ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [383.587158 -565.148193 408.202881 -553.048218] /Subtype /Link /Border [0 0 1] /Dest /84 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]:) S
+11 -583 M
+gsave
+0 setgray
+newpath
+11.0 -582.968262 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -586.6 M
+(Strip leading and trailing white space. ) S
+11 -597.2 M
+gsave
+0 setgray
+newpath
+11.0 -597.168213 2.75 0 360 arc
+closepath
+fill
+grestore
+22 -600.8 M
+(Map sequences of one or more white space characters \(including line breaks\) to a single) S
+22 -614 M
+(inter-word ) S
+(space.) S
+0 -614 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 14 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(4.4. Attribute values must always be quoted) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 15 15
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -20.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000122 null] /Dest /114 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /31 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(4.8.) S
+[/View [/XYZ -4 706.000122 null] /Dest /31 /DEST pdfmark
+( Script and Style ) S
+(elements) S
+0 -28.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -44.6 M
+11 0 Nf
+(In XHTML, the script and style elements are declared as having ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(#PCDATA) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( content. As a result, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<) S
+0.0 0.0 0.0 setrgbcolor
+0 -57.8 M
+11 0 Nf
+(and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( will be treated as the start of markup, and entities such as ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&lt;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&amp;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( will be) S
+0 -71 M
+11 0 Nf
+(recognized as entity references by the XML processor to ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( respectively. Wrapping the) S
+0 -84.2 M
+11 0 Nf
+(content of the script or style element within a ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(CDATA) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( marked section avoids the expansion of) S
+0 -97.4 M
+(these ) S
+(entities.) S
+18 -119.2 M
+9.0 4 Nf
+(<script type="text/javascript">) S
+18 -130 M
+(<![CDATA[) S
+18 -140.8 M
+(... unescaped script content ...) S
+18 -151.6 M
+(]]>) S
+18 -162.4 M
+(</script>) S
+0 -171.4 M
+0.0 0.0 0.0 setrgbcolor
+0 -186.6 M
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(CDATA) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( sections are recognized by the XML processor and appear as nodes in the Document) S
+0 -199.8 M
+(Object Model, see ) S
+0.0 0.0 0.0 setrgbcolor
+(Section ) S
+(1.3) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [90.7055664 -202.548584 147.737793 -190.448578] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-E067D597)] Cd /ANN pdfmark
+( of the DOM Level 1 Recommendation ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(DOM) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [338.927734 -202.548584 366.590332 -190.448578] /Subtype /Link /Border [0 0 1] /Dest /68 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+0 -224 M
+(An alternative is to use external script and style ) S
+(documents.) S
+0 -258 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 468.401703 null] /Dest /115 /DEST pdfmark
+[/View [/XYZ -4 468.401703 null] /Dest /32 /DEST pdfmark
+17 0 Nf
+(4.9.) S
+[/View [/XYZ -4 468.401703 null] /Dest /32 /DEST pdfmark
+( SGML ) S
+(exclusions) S
+0 -266.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -282.2 M
+11 0 Nf
+(SGML gives the writer of a DTD the ability to exclude specific elements from being contained) S
+0 -295.4 M
+(within an element. Such prohibitions \(called "exclusions"\) are not possible in ) S
+(XML.) S
+0 -319.6 M
+11 0 Nf
+(For example, the HTML 4 Strict DTD forbids the nesting of an ) S
+(') S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(a) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(' element within another ) S
+(') S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(a) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(') S
+0 -332.8 M
+(element to any descendant depth. It is not possible to spell out such prohibitions in XML. Even) S
+0 -346 M
+(though these prohibitions cannot be defined in the DTD, certain elements should not be nested.) S
+0 -359.2 M
+(A summary of such elements and the elements that should not be nested in them is found in the) S
+0 -372.4 M
+(normative ) S
+0.0 0.0 0.0 setrgbcolor
+(Element ) S
+(Prohibitions) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [50.347168 -375.147949 153.215576 -363.047943] /Subtype /Link /Border [0 0 1] /Dest /47 /ANN pdfmark
+( ) S
+([p.) S
+(21) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(.) S
+0 -406.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 320.002289 null] /Dest /116 /DEST pdfmark
+[/View [/XYZ -4 320.002289 null] /Dest /33 /DEST pdfmark
+17 0 Nf
+(4.10.) S
+[/View [/XYZ -4 320.002289 null] /Dest /33 /DEST pdfmark
+( The elements with 'id' and 'name' ) S
+(attributes) S
+0 -414.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -430.6 M
+11 0 Nf
+(HTML 4 defined the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(name) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute for the elements ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(a) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(applet) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(form) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(frame) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(iframe) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(img) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(,) S
+0 -443.8 M
+11 0 Nf
+(and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(map) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. HTML 4 also introduced the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(id) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute. Both of these attributes are designed to be) S
+0 -457 M
+(used as fragment ) S
+(identifiers.) S
+0 -481.2 M
+11 0 Nf
+(In XML, fragment identifiers are of type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, and there can only be a single attribute of type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+0 -494.4 M
+11 0 Nf
+(per element. Therefore, in XHTML 1.0 the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(id) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute is defined to be of type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. In order to) S
+0 -507.6 M
+(ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 documents) S
+0 -520.8 M
+11 0 Nf
+(MUST use the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(id) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute when defining fragment identifiers on the elements listed above. See) S
+0 -534 M
+(the ) S
+0.0 0.0 0.0 setrgbcolor
+(HTML Compatibility ) S
+(Guidelines) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [17.3476562 -536.747314 170.320312 -524.647339] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark
+( ) S
+([p.) S
+(23) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(for information on ensuring such anchors are) S
+0 -547.2 M
+11 0 Nf
+(backward compatible when serving XHTML documents as media type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(text/html) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(.) S
+0 -571.4 M
+11 0 Nf
+(Note that in XHTML 1.0, the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(name) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute of these elements is formally deprecated, and will be) S
+0 -584.6 M
+(removed in a subsequent version of ) S
+(XHTML.) S
+0 -584.6 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 15 -) S
+0 setgray
+363.7 40 M
+8 0 Nf
+(4.8. Script and Style elements) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 16 16
+%%PageResources: font Helvetica Helvetica-Oblique Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -20.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000122 null] /Dest /117 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /34 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(4.11.) S
+[/View [/XYZ -4 706.000122 null] /Dest /34 /DEST pdfmark
+( Attributes with pre-defined value ) S
+(sets) S
+0 -28.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -44.6 M
+11 0 Nf
+(HTML 4 and XHTML both have some attributes that have pre-defined and limited sets of values) S
+0 -57.8 M
+11 0 Nf
+(\(e.g. the ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(type) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute of the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(input) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( element\). In SGML and XML, these are called ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Oblique
+11 1 Nf
+(enumerated ) S
+0 -71 M
+11 1 Nf
+(attributes) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. Under HTML 4, the interpretation of these values was ) S
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(case-insensitive) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, so a value of ) S
+0.0 0.0 0.0 setrgbcolor
+0 -84.2 M
+11 4 Nf
+(TEXT) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( was equivalent to a value of ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(text) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. Under XML, the interpretation of these values is ) S
+0.0 0.0 0.0 setrgbcolor
+0 -97.4 M
+11 1 Nf
+(case-sensitive) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, and in XHTML 1 all of these values are defined in ) S
+(lower-case.) S
+0 -131.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 595.00061 null] /Dest /118 /DEST pdfmark
+[/View [/XYZ -4 595.00061 null] /Dest /35 /DEST pdfmark
+17 0 Nf
+(4.12.) S
+[/View [/XYZ -4 595.00061 null] /Dest /35 /DEST pdfmark
+( Entity references as hex ) S
+(values) S
+0 -139.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -155.6 M
+11 0 Nf
+(SGML and XML both permit references to characters by using hexadecimal values. In SGML) S
+0 -168.8 M
+(these references could be made using either &#Xnn; or &#xnn;. In XML documents, you must) S
+0 -182 M
+(use the lower-case version \(i.e. ) S
+(&#xnn;\)) S
+0 -193 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 16 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(4.11. Attributes with pre-defined value sets) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 17 17
+%%PageResources: font Helvetica Helvetica-Bold
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /119 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /36 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(5.) S
+[/View [/XYZ -4 706.000183 null] /Dest /36 /DEST pdfmark
+( Compatibility ) S
+(Issues) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This section is ) S
+(normative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+11 0 Nf
+(Although there is no requirement for XHTML 1.0 documents to be compatible with existing user) S
+0 -84.4 M
+(agents, in practice this is easy to accomplish. Guidelines for creating compatible documents can) S
+0 -97.6 M
+(be found in ) S
+0.0 0.0 0.0 setrgbcolor
+(Appendix\240C) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [56.4851074 -100.349609 115.343506 -88.2496109] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark
+( ) S
+([p.) S
+(23) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(.) S
+0 -131.6 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 594.800659 null] /Dest /120 /DEST pdfmark
+[/View [/XYZ -4 594.800659 null] /Dest /37 /DEST pdfmark
+17 0 Nf
+(5.1.) S
+[/View [/XYZ -4 594.800659 null] /Dest /37 /DEST pdfmark
+( Internet Media ) S
+(Type) S
+0 -140.1 M
+0.0 0.0 0.0 setrgbcolor
+0 -155.8 M
+11 0 Nf
+(XHTML Documents which follow the guidelines set forth in ) S
+0.0 0.0 0.0 setrgbcolor
+(Appendix ) S
+(C) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [285.710449 -158.549316 344.568848 -146.44931] /Subtype /Link /Border [0 0 1] /Dest /48 /ANN pdfmark
+( ) S
+([p.) S
+(23) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(, "HTML) S
+0 -169 M
+(Compatibility Guidelines" may be labeled with the Internet Media Type "text/html" ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(RFC2854) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [398.919678 -171.749268 447.988281 -159.649261] /Subtype /Link /Border [0 0 1] /Dest /77 /ANN pdfmark
+( ) S
+0 -182.2 M
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(], as they are compatible with most HTML browsers. Those documents, and any other) S
+0 -195.4 M
+(document conforming to this specification, may also be labeled with the Internet Media Type) S
+0 -208.6 M
+("application/xhtml+xml" as defined in ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(RFC3236) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [183.796631 -211.349121 232.865234 -199.249115] /Subtype /Link /Border [0 0 1] /Dest /80 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]. For further information on using media) S
+0 -221.8 M
+(types with XHTML, see the informative note ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(XHTMLMIME) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [217.863281 -224.549072 285.862305 -212.449066] /Subtype /Link /Border [0 0 1] /Dest /82 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+0 -232.8 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 17 -) S
+0 setgray
+390 40 M
+8 0 Nf
+(5. Compatibility Issues) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 18 18
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 0 M
+gsave
+0 setgray
+225.7 -660 M
+%%IncludeResource: font Helvetica
+8 0 Nf
+(- 18 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(5.1. Internet Media Type) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 19 19
+%%PageResources: font Helvetica Helvetica-Bold Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /121 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /38 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(A.) S
+[/View [/XYZ -4 706.000183 null] /Dest /38 /DEST pdfmark
+( ) S
+(DTDs) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This appendix is ) S
+(normative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+11 0 Nf
+(These DTDs and entity sets form a normative part of this specification. The complete set of DTD) S
+0 -84.4 M
+(files together with an XML declaration and SGML Open Catalog is included in the ) S
+0.0 0.0 0.0 setrgbcolor
+(zip ) S
+(file) S
+0.0 0.0 0.0 setrgbcolor
+( and the ) S
+0 -97.6 M
+0.0 0.0 0.0 setrgbcolor
+(gzip'd tar ) S
+(file) S
+0.0 0.0 0.0 setrgbcolor
+( for this specification. Users looking for local copies of the DTDs to work with should) S
+0 -110.8 M
+(download and use those archives rather than using the specific DTDs referenced ) S
+(below.) S
+0 -144.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 581.600708 null] /Dest /122 /DEST pdfmark
+[/View [/XYZ -4 581.600708 null] /Dest /39 /DEST pdfmark
+17 0 Nf
+(A.1.) S
+[/View [/XYZ -4 581.600708 null] /Dest /39 /DEST pdfmark
+( Document Type ) S
+(Definitions) S
+0 -153.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -169 M
+11 0 Nf
+(These DTDs approximate the HTML 4 DTDs. The W3C recommends that you use the) S
+0 -182.2 M
+(authoritative versions of these DTDs at their defined SYSTEM identifiers when validating) S
+0 -195.4 M
+(content. If you need to use these DTDs locally you should download one of the archives of ) S
+0.0 0.0 0.0 setrgbcolor
+(this ) S
+[/Rect [441.061768 -198.14917 463.235352 -186.049164] /Subtype /Link /Border [0 0 1] /Dest /4 /ANN pdfmark
+0 -208.6 M
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -211.349121 36.4526367 -199.249115] /Subtype /Link /Border [0 0 1] /Dest /4 /ANN pdfmark
+( ) S
+([p.) S
+(1) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(. For completeness, the normative versions of the DTDs are included ) S
+(here:) S
+0 -238.6 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 485.400879 null] /Dest /123 /DEST pdfmark
+[/View [/XYZ -4 485.400879 null] /Dest /40 /DEST pdfmark
+15 0 Nf
+(A.1.1.) S
+[/View [/XYZ -4 485.400879 null] /Dest /40 /DEST pdfmark
+( ) S
+(XHTML-1.0-Strict) S
+0 -246.1 M
+0.0 0.0 0.0 setrgbcolor
+0 -262.8 M
+11 0 Nf
+(The file ) S
+0.0 0.0 0.0 setrgbcolor
+(DTD/xhtml1-strict.dtd) S
+0.0 0.0 0.0 setrgbcolor
+( is a normative part of this specification. The annotated contents of) S
+0 -276 M
+(this file are available in this ) S
+0.0 0.0 0.0 setrgbcolor
+(separate ) S
+(section) S
+0.0 0.0 0.0 setrgbcolor
+( for ) S
+(completeness.) S
+0 -306 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 418.000977 null] /Dest /124 /DEST pdfmark
+[/View [/XYZ -4 418.000977 null] /Dest /41 /DEST pdfmark
+15 0 Nf
+(A.1.2.) S
+[/View [/XYZ -4 418.000977 null] /Dest /41 /DEST pdfmark
+( ) S
+(XHTML-1.0-Transitional) S
+0 -313.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -330.2 M
+11 0 Nf
+(The file ) S
+0.0 0.0 0.0 setrgbcolor
+(DTD/xhtml1-transitional.dtd) S
+0.0 0.0 0.0 setrgbcolor
+( is a normative part of this specification. The annotated) S
+0 -343.4 M
+(contents of this file are available in this ) S
+0.0 0.0 0.0 setrgbcolor
+(separate ) S
+(section) S
+0.0 0.0 0.0 setrgbcolor
+( for ) S
+(completeness.) S
+0 -373.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 350.601074 null] /Dest /125 /DEST pdfmark
+[/View [/XYZ -4 350.601074 null] /Dest /42 /DEST pdfmark
+15 0 Nf
+(A.1.3.) S
+[/View [/XYZ -4 350.601074 null] /Dest /42 /DEST pdfmark
+( ) S
+(XHTML-1.0-Frameset) S
+0 -380.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -397.6 M
+11 0 Nf
+(The file ) S
+0.0 0.0 0.0 setrgbcolor
+(DTD/xhtml1-frameset.dtd) S
+0.0 0.0 0.0 setrgbcolor
+( is a normative part of this specification. The annotated) S
+0 -410.8 M
+(contents of this file are available in this ) S
+0.0 0.0 0.0 setrgbcolor
+(separate ) S
+(section) S
+0.0 0.0 0.0 setrgbcolor
+( for ) S
+(completeness.) S
+0 -444.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 281.60141 null] /Dest /126 /DEST pdfmark
+[/View [/XYZ -4 281.60141 null] /Dest /43 /DEST pdfmark
+17 0 Nf
+(A.2.) S
+[/View [/XYZ -4 281.60141 null] /Dest /43 /DEST pdfmark
+( Entity ) S
+(Sets) S
+0 -453.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -469 M
+11 0 Nf
+(The XHTML entity sets are the same as for HTML 4, but have been modified to be valid XML 1.0) S
+0 -482.2 M
+11 0 Nf
+(entity declarations. Note the entity for the Euro currency sign ) S
+(\() S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(&euro;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&#8364;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+0 -495.4 M
+11 4 Nf
+(&#x20AC;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(\) is defined as part of the special ) S
+(characters.) S
+0 -525.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 198.601562 null] /Dest /127 /DEST pdfmark
+[/View [/XYZ -4 198.601562 null] /Dest /44 /DEST pdfmark
+15 0 Nf
+(A.2.1.) S
+[/View [/XYZ -4 198.601562 null] /Dest /44 /DEST pdfmark
+( Latin-1 ) S
+(characters) S
+0 -532.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -549.6 M
+11 0 Nf
+(The file ) S
+0.0 0.0 0.0 setrgbcolor
+(DTD/xhtml-lat1.ent) S
+0.0 0.0 0.0 setrgbcolor
+( is a normative part of this specification. The annotated contents of) S
+0 -562.8 M
+(this file are available in this ) S
+0.0 0.0 0.0 setrgbcolor
+(separate ) S
+(section) S
+0.0 0.0 0.0 setrgbcolor
+( for ) S
+(completeness.) S
+0 -574.8 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 19 -) S
+0 setgray
+439.8 40 M
+8 0 Nf
+(A. DTDs) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 20 20
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -18 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.0 null] /Dest /128 /DEST pdfmark
+[/View [/XYZ -4 706.0 null] /Dest /45 /DEST pdfmark
+%%IncludeResource: font Helvetica
+15 0 Nf
+(A.2.2.) S
+[/View [/XYZ -4 706.0 null] /Dest /45 /DEST pdfmark
+( Special ) S
+(characters) S
+0 -25.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -42.2 M
+11 0 Nf
+(The file ) S
+0.0 0.0 0.0 setrgbcolor
+(DTD/xhtml-special.ent) S
+0.0 0.0 0.0 setrgbcolor
+( is a normative part of this specification. The annotated contents) S
+0 -55.4 M
+(of this file are available in this ) S
+0.0 0.0 0.0 setrgbcolor
+(separate ) S
+(section) S
+0.0 0.0 0.0 setrgbcolor
+( for ) S
+(completeness.) S
+0 -85.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 638.600098 null] /Dest /129 /DEST pdfmark
+[/View [/XYZ -4 638.600098 null] /Dest /46 /DEST pdfmark
+15 0 Nf
+(A.2.3.) S
+[/View [/XYZ -4 638.600098 null] /Dest /46 /DEST pdfmark
+( ) S
+(Symbols) S
+0 -92.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -109.6 M
+11 0 Nf
+(The file ) S
+0.0 0.0 0.0 setrgbcolor
+(DTD/xhtml-symbol.ent) S
+0.0 0.0 0.0 setrgbcolor
+( is a normative part of this specification. The annotated contents) S
+0 -122.8 M
+(of this file are available in this ) S
+0.0 0.0 0.0 setrgbcolor
+(separate ) S
+(section) S
+0.0 0.0 0.0 setrgbcolor
+( for ) S
+(completeness.) S
+0 -133.8 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 20 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(A.2.2. Special characters) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 21 21
+%%PageResources: font Helvetica Helvetica-Bold Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /130 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /47 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(B.) S
+[/View [/XYZ -4 706.000183 null] /Dest /47 /DEST pdfmark
+( Element ) S
+(Prohibitions) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This appendix is ) S
+(normative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+11 0 Nf
+(The following elements have prohibitions on which elements they can contain \(see ) S
+0.0 0.0 0.0 setrgbcolor
+(SGML ) S
+[/Rect [402.507324 -73.949707 438.73877 -61.8497086] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark
+0 -84.4 M
+(Exclusions) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [-1.0 -87.1496582 53.5686035 -75.0496597] /Subtype /Link /Border [0 0 1] /Dest /32 /ANN pdfmark
+( ) S
+([p.) S
+(15) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(\). This prohibition applies to all depths of nesting, i.e. it contains all the) S
+0 -97.6 M
+(descendant ) S
+(elements.) S
+0 -121.8 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(a) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -135 M
+11 0 Nf
+(must not contain other ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(a) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( elements. ) S
+0 -148.2 M
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(pre) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -161.4 M
+11 0 Nf
+(must not contain the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(img) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(object) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(big) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(small) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(sub) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(sup) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( elements. ) S
+0 -174.6 M
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(button) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -187.8 M
+11 0 Nf
+(must not contain the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(input) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(select) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(textarea) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(label) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(button) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(form) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(fieldset) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+22 -201 M
+11 4 Nf
+(iframe) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(isindex) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( elements. ) S
+0 -214.2 M
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(label) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -227.4 M
+11 0 Nf
+(must not contain other ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(label) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( elements. ) S
+0 -240.6 M
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(form) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -253.8 M
+11 0 Nf
+(must not contain other ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(form) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+(elements.) S
+0 -264.8 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 21 -) S
+0 setgray
+386.9 40 M
+8 0 Nf
+(B. Element Prohibitions) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 22 22
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 0 M
+gsave
+0 setgray
+225.7 -660 M
+%%IncludeResource: font Helvetica
+8 0 Nf
+(- 22 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(B. Element Prohibitions) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 23 23
+%%PageResources: font Helvetica Helvetica-Oblique Helvetica-Bold Courier
+%%+ font Courier-Oblique
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /131 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /48 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(C.) S
+[/View [/XYZ -4 706.000183 null] /Dest /48 /DEST pdfmark
+( HTML Compatibility ) S
+(Guidelines) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This appendix is ) S
+(informative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+11 0 Nf
+(This appendix summarizes design guidelines for authors who wish their XHTML documents to) S
+0 -84.4 M
+11 0 Nf
+(render on existing HTML user agents. ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Oblique
+11 1 Nf
+(Note that this recommendation does not define how) S
+0 -97.6 M
+(HTML conforming user agents should process HTML documents. Nor does it define the) S
+0 -110.8 M
+11 1 Nf
+(meaning of the Internet Media Type ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier-Oblique
+11 5 Nf
+(text/html) S
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(. For these definitions, see ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(HTML4) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [370.221436 -113.549561 408.279053 -101.449562] /Subtype /Link /Border [0 0 1] /Dest /70 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] and ) S
+0 -124 M
+11 1 Nf
+([) S
+0.0 0.0 0.0 setrgbcolor
+(RFC2854) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [2.05786133 -126.749512 51.1264648 -114.649513] /Subtype /Link /Border [0 0 1] /Dest /77 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] ) S
+(respectively.) S
+0.0 0.0 0.0 setrgbcolor
+0 -158 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 568.400757 null] /Dest /132 /DEST pdfmark
+[/View [/XYZ -4 568.400757 null] /Dest /49 /DEST pdfmark
+17 0 Nf
+(C.1.) S
+[/View [/XYZ -4 568.400757 null] /Dest /49 /DEST pdfmark
+( Processing Instructions and the XML ) S
+(Declaration) S
+0 -166.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -182.2 M
+11 0 Nf
+(Be aware that processing instructions are rendered on some user agents. Also, some user) S
+0 -195.4 M
+(agents interpret the XML declaration to mean that the document is unrecognized XML rather) S
+0 -208.6 M
+(than HTML, and therefore may not render the document as expected. For compatibility with) S
+0 -221.8 M
+(these types of legacy browsers, you may want to avoid using processing instructions and XML) S
+0 -235 M
+(declarations. Remember, however, that when the XML declaration is not included in a) S
+0 -248.2 M
+(document, the document can only use the default character encodings UTF-8 or ) S
+(UTF-16.) S
+0 -282.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 444.201263 null] /Dest /133 /DEST pdfmark
+[/View [/XYZ -4 444.201263 null] /Dest /50 /DEST pdfmark
+17 0 Nf
+(C.2.) S
+[/View [/XYZ -4 444.201263 null] /Dest /50 /DEST pdfmark
+( Empty ) S
+(Elements) S
+0 -290.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -306.4 M
+11 0 Nf
+(Include a space before the trailing ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(/) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( of empty elements, e.g. ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<br\240/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<hr\240/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<img) S
+0 -319.6 M
+11 4 Nf
+(src="karen.jpg" ) S
+(alt="Karen"\240/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. Also, use the minimized tag syntax for empty) S
+0 -332.8 M
+11 0 Nf
+(elements, e.g. ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<br ) S
+(/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, as the alternative syntax ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<br></br>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( allowed by XML gives uncertain) S
+0 -346 M
+(results in many existing user ) S
+(agents.) S
+0 -380 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 346.401703 null] /Dest /134 /DEST pdfmark
+[/View [/XYZ -4 346.401703 null] /Dest /51 /DEST pdfmark
+17 0 Nf
+(C.3.) S
+[/View [/XYZ -4 346.401703 null] /Dest /51 /DEST pdfmark
+( Element Minimization and Empty Element ) S
+(Content) S
+0 -388.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -404.2 M
+11 0 Nf
+(Given an empty instance of an element whose content model is not ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(EMPTY) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( \(for example, an) S
+0 -417.4 M
+11 0 Nf
+(empty title or paragraph\) do not use the minimized form \(e.g. use ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<p> ) S
+(</p>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and not ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<p\240/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(\).) S
+0 -451.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 275.002045 null] /Dest /135 /DEST pdfmark
+[/View [/XYZ -4 275.002045 null] /Dest /52 /DEST pdfmark
+17 0 Nf
+(C.4.) S
+[/View [/XYZ -4 275.002045 null] /Dest /52 /DEST pdfmark
+( Embedded Style Sheets and ) S
+(Scripts) S
+0 -459.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -475.6 M
+11 0 Nf
+(Use external style sheets if your style sheet uses ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(]]>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(--) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. Use external scripts if) S
+0 -488.8 M
+11 0 Nf
+(your script uses ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(]]>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(--) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. Note that XML parsers are permitted to silently remove the) S
+0 -502 M
+(contents of comments. Therefore, the historical practice of "hiding" scripts and style sheets) S
+0 -515.2 M
+(within "comments" to make the documents backward compatible is likely to not work as) S
+0 -528.4 M
+(expected in XML-based user ) S
+(agents.) S
+0 -562.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 164.002563 null] /Dest /136 /DEST pdfmark
+[/View [/XYZ -4 164.002563 null] /Dest /53 /DEST pdfmark
+17 0 Nf
+(C.5.) S
+[/View [/XYZ -4 164.002563 null] /Dest /53 /DEST pdfmark
+( Line Breaks within Attribute ) S
+(Values) S
+0 -570.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -586.6 M
+11 0 Nf
+(Avoid line breaks and multiple white space characters within attribute values. These are handled) S
+0 -599.8 M
+(inconsistently by user ) S
+(agents.) S
+0 -599.8 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 23 -) S
+0 setgray
+350 40 M
+8 0 Nf
+(C. HTML Compatibility Guidelines) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 24 24
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -20.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000122 null] /Dest /137 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /54 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(C.6.) S
+[/View [/XYZ -4 706.000122 null] /Dest /54 /DEST pdfmark
+( ) S
+(Isindex) S
+0 -28.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -44.6 M
+11 0 Nf
+(Don't include more than one ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(isindex) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( element in the document ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(head) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. The ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(isindex) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( element is) S
+0 -57.8 M
+11 0 Nf
+(deprecated in favor of the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(input) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+(element.) S
+0 -91.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 634.600464 null] /Dest /138 /DEST pdfmark
+[/View [/XYZ -4 634.600464 null] /Dest /55 /DEST pdfmark
+17 0 Nf
+(C.7.) S
+[/View [/XYZ -4 634.600464 null] /Dest /55 /DEST pdfmark
+( The ) S
+0.0 0.313725501 0.698039234 setrgbcolor
+17 4 Nf
+(lang) S
+0.0 0.313725501 0.698039234 setrgbcolor
+17 0 Nf
+( and ) S
+0.0 0.313725501 0.698039234 setrgbcolor
+17 4 Nf
+(xml:lang) S
+0.0 0.313725501 0.698039234 setrgbcolor
+17 0 Nf
+( ) S
+(Attributes) S
+0 -100.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -116 M
+11 0 Nf
+(Use both the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(lang) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(xml:lang) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attributes when specifying the language of an element. The) S
+0 -129.2 M
+11 0 Nf
+(value of the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(xml:lang) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute takes ) S
+(precedence.) S
+0 -163.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 563.200806 null] /Dest /139 /DEST pdfmark
+[/View [/XYZ -4 563.200806 null] /Dest /56 /DEST pdfmark
+17 0 Nf
+(C.8.) S
+[/View [/XYZ -4 563.200806 null] /Dest /56 /DEST pdfmark
+( Fragment ) S
+(Identifiers) S
+0 -171.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -187.4 M
+11 0 Nf
+(In XML, URI-references ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(RFC2396) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [120.646729 -190.14917 169.715332 -178.049164] /Subtype /Link /Border [0 0 1] /Dest /76 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] that end with fragment identifiers of the form ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+("#foo") S
+0.0 0.0 0.0 setrgbcolor
+0 -200.6 M
+11 0 Nf
+(do not refer to elements with an attribute ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(name="foo") S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(; rather, they refer to elements with an) S
+0 -213.8 M
+11 0 Nf
+(attribute defined to be of type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, e.g., the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(id) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute in HTML 4. Many existing HTML clients) S
+0 -227 M
+11 0 Nf
+(don't support the use of ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(-type attributes in this way, so identical values may be supplied for) S
+0 -240.2 M
+11 0 Nf
+(both of these attributes to ensure maximum forward and backward compatibility \(e.g., ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<a) S
+0 -253.4 M
+11 4 Nf
+(id="foo" ) S
+(name="foo">...</a>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(\).) S
+0 -277.6 M
+11 0 Nf
+(Further, since the set of legal values for attributes of type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( is much smaller than for those of) S
+0 -290.8 M
+11 0 Nf
+(type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(CDATA) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, the type of the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(name) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute has been changed to ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(NMTOKEN) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(. This attribute is) S
+0 -304 M
+11 0 Nf
+(constrained such that it can only have the same values as type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, or as the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(Name) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( production in) S
+0 -317.2 M
+(XML 1.0 Section 2.3, production 5. Unfortunately, this constraint cannot be expressed in the) S
+0 -330.4 M
+(XHTML 1.0 DTDs. Because of this change, care must be taken when converting existing HTML) S
+0 -343.6 M
+(documents. The values of these attributes must be unique within the document, valid, and any) S
+0 -356.8 M
+(references to these fragment identifiers \(both internal and external\) must be updated should the) S
+0 -370 M
+(values be changed during ) S
+(conversion.) S
+0 -394.2 M
+(Note that the collection of legal values in XML 1.0 Section 2.3, production 5 is much larger than) S
+0 -407.4 M
+11 0 Nf
+(that permitted to be used in the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ID) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(NAME) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( types defined in HTML 4. When defining fragment) S
+0 -420.6 M
+11 0 Nf
+(identifiers to be backward-compatible, only strings matching the pattern ) S
+0.0 0.0 0.0 setrgbcolor
+0 -433.8 M
+11 4 Nf
+([A-Za-z][A-Za-z0-9:_.-]*) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( should be used. See ) S
+0.0 0.0 0.0 setrgbcolor
+(Section ) S
+(6.2) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [263.798096 -436.54834 320.830322 -424.448334] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/html4/types.html#h-6.2)] Cd /ANN pdfmark
+( of ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(HTML4) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [337.177734 -436.54834 375.235352 -424.448334] /Subtype /Link /Border [0 0 1] /Dest /70 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] for more ) S
+0 -447 M
+(information.) S
+0 -471.2 M
+11 0 Nf
+(Finally, note that XHTML 1.0 has deprecated the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(name) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( attribute of the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(a) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(applet) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(form) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(frame) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0 -484.4 M
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(iframe) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(img) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, and ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(map) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( elements, and it will be removed from XHTML in subsequent ) S
+(versions.) S
+0 -518.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 208.002045 null] /Dest /140 /DEST pdfmark
+[/View [/XYZ -4 208.002045 null] /Dest /57 /DEST pdfmark
+17 0 Nf
+(C.9.) S
+[/View [/XYZ -4 208.002045 null] /Dest /57 /DEST pdfmark
+( Character ) S
+(Encoding) S
+0 -526.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -542.6 M
+11 0 Nf
+(Historically, the character encoding of an HTML document is either specified by a web server via) S
+0 -555.8 M
+11 0 Nf
+(the charset parameter of the HTTP Content-Type header, or via a ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(meta) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( element in the) S
+0 -569 M
+(document itself. In an XML document, the character encoding of the document is specified on) S
+0 -582.2 M
+11 0 Nf
+(the XML declaration \(e.g., ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<?xml version="1.0" ) S
+(encoding="EUC-JP"?>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(\). In order to) S
+0 -595.4 M
+(portably present documents with specific character encodings, the best approach is to ensure) S
+0 -608.6 M
+(that the web server provides the correct headers. If this is not possible, a document that wants) S
+0 -608.6 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 24 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(C.6. Isindex) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 25 25
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -13.2 M
+%%IncludeResource: font Helvetica
+11 0 Nf
+(to set its character encoding explicitly must include both the XML declaration an encoding) S
+0 -26.4 M
+11 0 Nf
+(declaration and a ) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(meta) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( http-equiv statement \(e.g., ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(<meta http-equiv="Content-type") S
+0 -39.6 M
+11 4 Nf
+(content="text/html; ) S
+(charset=EUC-JP"\240/>) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(\). In XHTML-conforming user agents, the) S
+0 -52.8 M
+(value of the encoding declaration of the XML declaration takes ) S
+(precedence.) S
+0 -77 M
+(Note: be aware that if a document must include the character encoding declaration in a meta) S
+0 -90.2 M
+(http-equiv statement, that document may always be interpreted by HTTP servers and/or user) S
+0 -103.4 M
+(agents as being of the internet media type defined in that statement. If a document is to be) S
+0 -116.6 M
+(served as multiple media types, the HTTP server must be used to set the encoding of the ) S
+0 -129.8 M
+(document.) S
+0 -163.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 562.600708 null] /Dest /141 /DEST pdfmark
+[/View [/XYZ -4 562.600708 null] /Dest /58 /DEST pdfmark
+17 0 Nf
+(C.10.) S
+[/View [/XYZ -4 562.600708 null] /Dest /58 /DEST pdfmark
+( Boolean ) S
+(Attributes) S
+0 -172.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -188 M
+11 0 Nf
+(Some HTML user agents are unable to interpret boolean attributes when these appear in their) S
+0 -201.2 M
+(full \(non-minimized\) form, as required by XML 1.0. Note this problem doesn't affect user agents) S
+0 -214.4 M
+11 0 Nf
+(compliant with HTML 4. The following attributes are involved: ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(compact) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(nowrap) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(ismap) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+0 -227.6 M
+11 4 Nf
+(declare) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(noshade) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(checked) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(disabled) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(readonly) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(multiple) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(selected) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(noresize) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+0 -240.8 M
+11 4 Nf
+(defer) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(.) S
+0 -274.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 451.601166 null] /Dest /142 /DEST pdfmark
+[/View [/XYZ -4 451.601166 null] /Dest /59 /DEST pdfmark
+17 0 Nf
+(C.11.) S
+[/View [/XYZ -4 451.601166 null] /Dest /59 /DEST pdfmark
+( Document Object Model and ) S
+(XHTML) S
+0 -283.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -299 M
+11 0 Nf
+(The Document Object Model level 1 Recommendation ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(DOM) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [269.211182 -301.748779 296.873779 -289.648773] /Subtype /Link /Border [0 0 1] /Dest /68 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] defines document object) S
+0 -312.2 M
+(model interfaces for XML and HTML 4. The HTML 4 document object model specifies that) S
+0 -325.4 M
+(HTML element and attribute names are returned in upper-case. The XML document object) S
+0 -338.6 M
+(model specifies that element and attribute names are returned in the case they are specified. In) S
+0 -351.8 M
+(XHTML 1.0, elements and attributes are specified in lower-case. This apparent difference can) S
+0 -365 M
+(be addressed in two ) S
+(ways:) S
+6.7 -389.2 M
+11 0 Nf
+(1. ) S
+(User agents that access XHTML documents served as Internet media type ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(text/html) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( via) S
+22 -402.4 M
+(the DOM can use the HTML DOM, and can rely upon element and attribute names being) S
+22 -415.6 M
+(returned in upper-case from those interfaces. ) S
+6.7 -429.8 M
+11 0 Nf
+(2. ) S
+(User agents that access XHTML documents served as Internet media types ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(text/xml) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, ) S
+0.0 0.0 0.0 setrgbcolor
+22 -443 M
+11 4 Nf
+(application/xml) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, or ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(application/xhtml+xml) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( can also use the XML DOM. Elements) S
+22 -456.2 M
+(and attributes will be returned in lower-case. Also, some XHTML elements may or may not) S
+22 -469.4 M
+11 0 Nf
+(appear in the object tree because they are optional in the content model \(e.g. the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(tbody) S
+0.0 0.0 0.0 setrgbcolor
+22 -482.6 M
+11 0 Nf
+(element within ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(table) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(\). This occurs because in HTML 4 some elements were permitted to) S
+22 -495.8 M
+(be minimized such that their start and end tags are both omitted \(an SGML feature\). This is) S
+22 -509 M
+(not possible in XML. Rather than require document authors to insert extraneous elements,) S
+22 -522.2 M
+(XHTML has made the elements optional. User agents need to adapt to this accordingly. For) S
+22 -535.4 M
+(further information on this topic, see ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(DOM2) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [201.968506 -538.147949 235.74707 -526.048] /Subtype /Link /Border [0 0 1] /Dest /69 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(]) S
+0 -549 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 25 -) S
+0 setgray
+383.3 40 M
+8 0 Nf
+(C.10. Boolean Attributes) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 26 26
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 754
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -20.4 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000122 null] /Dest /143 /DEST pdfmark
+[/View [/XYZ -4 706.000122 null] /Dest /60 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(C.12.) S
+[/View [/XYZ -4 706.000122 null] /Dest /60 /DEST pdfmark
+( Using Ampersands in Attribute Values \(and ) S
+(Elsewhere\)) S
+0 -28.9 M
+0.0 0.0 0.0 setrgbcolor
+0 -44.6 M
+11 0 Nf
+(In both SGML and XML, the ampersand character \("&"\) declares the beginning of an entity) S
+0 -57.8 M
+(reference \(e.g., &reg; for the registered trademark symbol "\256"\). Unfortunately, many HTML user) S
+0 -71 M
+(agents have silently ignored incorrect usage of the ampersand character in HTML documents -) S
+0 -84.2 M
+(treating ampersands that do not look like entity references as literal ampersands. XML-based) S
+0 -97.4 M
+(user agents will not tolerate this incorrect usage, and any document that uses an ampersand) S
+0 -110.6 M
+(incorrectly will not be "valid", and consequently will not conform to this specification. In order to) S
+0 -123.8 M
+(ensure that documents are compatible with historical HTML user agents and XML-based user) S
+0 -137 M
+(agents, ampersands used in a document that are to be treated as literal characters must be) S
+0 -150.2 M
+11 0 Nf
+(expressed themselves as an entity reference \(e.g. ) S
+(") S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Courier
+11 4 Nf
+(&amp;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+("\). For example, when the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(href) S
+0.0 0.0 0.0 setrgbcolor
+0 -163.4 M
+11 0 Nf
+(attribute of the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(a) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( element refers to a CGI script that takes parameters, it must be expressed as ) S
+0.0 0.0 0.0 setrgbcolor
+0 -176.6 M
+11 4 Nf
+(http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( rather) S
+0 -189.8 M
+11 0 Nf
+(than as ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(.) S
+0 -223.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 502.600922 null] /Dest /144 /DEST pdfmark
+[/View [/XYZ -4 502.600922 null] /Dest /61 /DEST pdfmark
+17 0 Nf
+(C.13.) S
+[/View [/XYZ -4 502.600922 null] /Dest /61 /DEST pdfmark
+( Cascading Style Sheets \(CSS\) and ) S
+(XHTML) S
+0 -232.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -248 M
+11 0 Nf
+(The Cascading Style Sheets level 2 Recommendation ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(CSS2) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [268.001465 -250.749023 298.733154 -238.649017] /Subtype /Link /Border [0 0 1] /Dest /67 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(] defines style properties) S
+0 -261.2 M
+(which are applied to the parse tree of the HTML or XML documents. Differences in parsing will) S
+0 -274.4 M
+(produce different visual or aural results, depending on the selectors used. The following hints) S
+0 -287.6 M
+(will reduce this effect for documents which are served without modification as both media ) S
+(types:) S
+6.7 -311.8 M
+(1. ) S
+(CSS style sheets for XHTML should use lower case element and attribute names. ) S
+6.7 -326 M
+(2. ) S
+(In tables, the tbody element will be inferred by the parser of an HTML user agent, but not by) S
+22 -339.2 M
+(the parser of an XML user agent. Therefore you should always explicitly add a tbody) S
+22 -352.4 M
+(element if it is referred to in a CSS selector. ) S
+6.7 -366.6 M
+(3. ) S
+(Within the XHTML namespace, user agents are expected to recognize the "id" attribute as) S
+22 -379.8 M
+(an attribute of type ID. Therefore, style sheets should be able to continue using the) S
+22 -393 M
+(shorthand "#" selector syntax even if the user agent does not read the DTD. ) S
+6.7 -407.2 M
+(4. ) S
+(Within the XHTML namespace, user agents are expected to recognize the "class" attribute.) S
+22 -420.4 M
+(Therefore, style sheets should be able to continue using the shorthand "." selector syntax. ) S
+6.7 -434.6 M
+(5. ) S
+(CSS defines different conformance rules for HTML and XML documents; be aware that the) S
+22 -447.8 M
+(HTML rules apply to XHTML documents delivered as HTML and the XML rules apply to) S
+22 -461 M
+(XHTML documents delivered as ) S
+(XML.) S
+0 -495 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 231.401947 null] /Dest /145 /DEST pdfmark
+[/View [/XYZ -4 231.401947 null] /Dest /62 /DEST pdfmark
+17 0 Nf
+(C.14.) S
+[/View [/XYZ -4 231.401947 null] /Dest /62 /DEST pdfmark
+( Referencing Style Elements when serving as ) S
+(XML) S
+0 -503.5 M
+0.0 0.0 0.0 setrgbcolor
+0 -519.2 M
+11 0 Nf
+(In HTML 4 and XHTML, the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(style) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( element can be used to define document-internal style rules.) S
+0 -532.4 M
+(In XML, an XML stylesheet declaration is used to define style rules. In order to be compatible) S
+0 -545.6 M
+11 0 Nf
+(with this convention, ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(style) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( elements should have their fragment identifier set using the ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(id) S
+0.0 0.0 0.0 setrgbcolor
+0 -558.8 M
+11 0 Nf
+(attribute, and an XML stylesheet declaration should reference this fragment. For ) S
+(example:) S
+18 -580.6 M
+9.0 4 Nf
+(<?xml-stylesheet href="W3C-REC.css" type="text/css"?>) S
+18 -591.4 M
+(<?xml-stylesheet href="#internalStyle" type="text/css"?>) S
+18 -602.2 M
+(<!DOCTYPE html ) S
+18 -613 M
+( PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN") S
+18 -613 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 26 -) S
+0 setgray
+237.2 40 M
+7.02774191 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(C.12. Using Ampersands in Attribute Values \(and Elsewhere\)) S
+36 -7 M
+grestore
+pgsave restore N
+%%Page: 27 27
+%%PageResources: font Helvetica Courier
+%%PageBoundingBox: 57 44 556 754
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+18 -10.8 M
+%%IncludeResource: font Courier
+9.0 4 Nf
+( "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">) S
+18 -21.6 M
+9.0 4 Nf
+(<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">) S
+18 -32.4 M
+(<head>) S
+18 -43.2 M
+(<title>An internal stylesheet example</title>) S
+18 -54 M
+(<style type="text/css" id="internalStyle">) S
+18 -64.8 M
+( code {) S
+18 -75.6 M
+( color: green;) S
+18 -86.4 M
+( font-family: monospace;) S
+18 -97.2 M
+( font-weight: bold;) S
+18 -108 M
+( }) S
+18 -118.8 M
+(</style>) S
+18 -129.6 M
+(</head>) S
+18 -140.4 M
+(<body>) S
+18 -151.2 M
+(<p>) S
+18 -162 M
+( This is text that uses our ) S
+18 -172.8 M
+( <code>internal stylesheet</code>.) S
+18 -183.6 M
+(</p>) S
+18 -194.4 M
+(</body>) S
+18 -205.2 M
+(</html>) S
+0 -214.2 M
+0.0 0.0 0.0 setrgbcolor
+0 -239.2 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 487.203949 null] /Dest /146 /DEST pdfmark
+[/View [/XYZ -4 487.203949 null] /Dest /63 /DEST pdfmark
+%%IncludeResource: font Helvetica
+17 0 Nf
+(C.15.) S
+[/View [/XYZ -4 487.203949 null] /Dest /63 /DEST pdfmark
+( White Space Characters in HTML vs. ) S
+(XML) S
+0 -247.7 M
+0.0 0.0 0.0 setrgbcolor
+0 -263.4 M
+11 0 Nf
+(Some characters that are legal in HTML documents, are illegal in XML document. For example,) S
+0 -276.6 M
+(in HTML, the Formfeed character \(U+000C\) is treated as white space, in XHTML, due to XML's) S
+0 -289.8 M
+(definition of characters, it is ) S
+(illegal.) S
+0 -323.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 402.60434 null] /Dest /147 /DEST pdfmark
+[/View [/XYZ -4 402.60434 null] /Dest /64 /DEST pdfmark
+17 0 Nf
+(C.16.) S
+[/View [/XYZ -4 402.60434 null] /Dest /64 /DEST pdfmark
+( The Named Character Reference ) S
+(&apos;) S
+0 -332.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -348 M
+11 0 Nf
+(The named character reference ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&apos;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( \(the apostrophe, U+0027\) was introduced in XML 1.0) S
+0 -361.2 M
+11 0 Nf
+(but does not appear in HTML. Authors should therefore use ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&#39;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( instead of ) S
+0.0 0.0 0.0 setrgbcolor
+11 4 Nf
+(&apos;) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( to work) S
+0 -374.4 M
+(as expected in HTML 4 user ) S
+(agents.) S
+0 -385.4 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 27 -) S
+0 setgray
+303.7 40 M
+7.75078678 0 Nf
+(C.15. White Space Characters in HTML vs. XML) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -7.8 M
+grestore
+pgsave restore N
+%%Page: 28 28
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 754
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 0 M
+gsave
+0 setgray
+225.7 -660 M
+%%IncludeResource: font Helvetica
+8 0 Nf
+(- 28 -) S
+0 setgray
+210.4 40 M
+7.8382411 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(C.16. The Named Character Reference &apos;) S
+0 -7.8 M
+grestore
+pgsave restore N
+%%Page: 29 29
+%%PageResources: font Helvetica Helvetica-Bold
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /148 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /65 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(D.) S
+[/View [/XYZ -4 706.000183 null] /Dest /65 /DEST pdfmark
+( ) S
+(Acknowledgements) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This appendix is ) S
+(informative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+11 0 Nf
+(This specification was written with the participation of the members of the W3C HTML Working ) S
+0 -84.4 M
+(Group.) S
+0 -108.6 M
+(At publication of the second edition, the membership ) S
+(was:) S
+22 -132.8 M
+(Steven Pemberton, CWI/W3C \(HTML Working Group ) S
+(Chair\)) S
+22 -146 M
+(Daniel Austin, ) S
+(Grainger) S
+22 -159.2 M
+(Jonny Axelsson, Opera ) S
+(Software) S
+22 -172.4 M
+(Tantek \307elik, ) S
+(Microsoft) S
+22 -185.6 M
+(Doug Dominiak, Openwave ) S
+(Systems) S
+22 -198.8 M
+(Herman Elenbaas, Philips ) S
+(Electronics) S
+22 -212 M
+(Beth Epperson, ) S
+(Netscape/) S
+(AOL) S
+22 -225.2 M
+(Masayasu Ishikawa, W3C \(HTML Activity ) S
+(Lead\)) S
+22 -238.4 M
+(Shin'ichi Matsui, ) S
+(Panasonic) S
+22 -251.6 M
+(Shane McCarron, Applied Testing and ) S
+(Technology) S
+22 -264.8 M
+(Ann Navarro, WebGeek, ) S
+(Inc.) S
+22 -278 M
+(Subramanian Peruvemba, ) S
+(Oracle) S
+22 -291.2 M
+(Rob Relyea, ) S
+(Microsoft) S
+22 -304.4 M
+(Sebastian Schnitzenbaumer, ) S
+(SAP) S
+22 -317.6 M
+(Peter Stark, Sony ) S
+(Ericsson) S
+0 -341.8 M
+(At publication of the first edition, the membership ) S
+(was:) S
+22 -366 M
+(Steven Pemberton, ) S
+(CWI) S
+( \(HTML Working Group ) S
+(Chair\)) S
+22 -379.2 M
+(Murray Altheim, Sun ) S
+(Microsystems) S
+22 -392.4 M
+(Daniel Austin, AskJeeves \(CNET: The Computer Network through July ) S
+(1999\)) S
+22 -405.6 M
+(Frank Boumphrey, HTML Writers ) S
+(Guild) S
+22 -418.8 M
+(John Burger, ) S
+(Mitre) S
+22 -432 M
+(Andrew W. Donoho, ) S
+(IBM) S
+22 -445.2 M
+(Sam Dooley, ) S
+(IBM) S
+22 -458.4 M
+(Klaus Hofrichter, ) S
+(GMD) S
+22 -471.6 M
+(Philipp Hoschka, ) S
+(W3C) S
+22 -484.8 M
+(Masayasu Ishikawa, ) S
+(W3C) S
+22 -498 M
+(Warner ten Kate, Philips ) S
+(Electronics) S
+22 -511.2 M
+(Peter King, ) S
+(Phone.com) S
+22 -524.4 M
+(Paula Klante, ) S
+(JetForm) S
+22 -537.6 M
+(Shin'ichi Matsui, Panasonic \(W3C visiting engineer through September ) S
+(1999\)) S
+22 -550.8 M
+(Shane McCarron, Applied Testing and Technology \(The Open Group through August ) S
+(1999\)) S
+22 -564 M
+(Ann Navarro, HTML Writers ) S
+(Guild) S
+22 -577.2 M
+(Zach Nies, ) S
+(Quark) S
+22 -590.4 M
+(Dave Raggett, W3C/HP \(HTML Activity ) S
+(Lead\)) S
+22 -603.6 M
+(Patrick Schmitz, ) S
+(Microsoft) S
+22 -616.8 M
+(Sebastian Schnitzenbaumer, Stack ) S
+(Overflow) S
+22 -616.8 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 29 -) S
+0 setgray
+390.4 40 M
+8 0 Nf
+(D. Acknowledgements) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+44 -8 M
+grestore
+pgsave restore N
+%%Page: 30 30
+%%PageResources: font Helvetica
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+22 -13.2 M
+%%IncludeResource: font Helvetica
+11 0 Nf
+(Peter Stark, ) S
+(Phone.com) S
+22 -26.4 M
+11 0 Nf
+(Chris Wilson, ) S
+(Microsoft) S
+22 -39.6 M
+(Ted Wugofski, Gateway ) S
+(2000) S
+22 -52.8 M
+(Dan Zigmond, WebTV ) S
+(Networks) S
+0 -63.8 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 30 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(D. Acknowledgements) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 31 31
+%%PageResources: font Helvetica Helvetica-Oblique Helvetica-Bold
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -22.8 M
+0.0 0.313725501 0.698039234 setrgbcolor
+[/View [/XYZ -4 706.000183 null] /Dest /149 /DEST pdfmark
+[/View [/XYZ -4 706.000183 null] /Dest /66 /DEST pdfmark
+%%IncludeResource: font Helvetica
+19 0 Nf
+(E.) S
+[/View [/XYZ -4 706.000183 null] /Dest /66 /DEST pdfmark
+( ) S
+(References) S
+0 -32.3 M
+0.0 0.0 0.0 setrgbcolor
+0 -47 M
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+(This appendix is ) S
+(informative.) S
+0.0 0.0 0.0 setrgbcolor
+0 -71.2 M
+[/View [/XYZ -4 648.000305 null] /Dest /67 /DEST pdfmark
+[/View [/XYZ -4 648.000305 null] /Dest /67 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([CSS2]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -84.4 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Oblique
+11 1 Nf
+(Cascading Style Sheets, level 2 \(CSS2\) ) S
+(Specification) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -87.1496582 286.115967 -75.0496597] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-CSS2-19980512)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", B. Bos, H. W. Lie, C. Lilley, I.) S
+22 -97.6 M
+(Jacobs, 12 May ) S
+(1998.) S
+22 -110.8 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -113.549561 91.4741211 -101.449562] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-CSS2)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/REC-CSS2 ) S
+0 -124 M
+[/View [/XYZ -4 595.2005 null] /Dest /68 /DEST pdfmark
+[/View [/XYZ -4 595.2005 null] /Dest /68 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([DOM]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -137.2 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(Document Object Model \(DOM\) Level 1 ) S
+(Specification) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -139.949463 284.872803 -127.849464] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", Lauren Wood ) S
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(et ) S
+(al.) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, 1 October ) S
+22 -150.4 M
+(1998.) S
+22 -163.6 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -166.349365 91.4741211 -154.249359] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-DOM-Level-1)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/REC-DOM-Level-1 ) S
+0 -176.8 M
+[/View [/XYZ -4 542.400696 null] /Dest /69 /DEST pdfmark
+[/View [/XYZ -4 542.400696 null] /Dest /69 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([DOM2]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -190 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(Document Object Model \(DOM\) Level 2 Core ) S
+(Specification) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -192.749268 311.767334 -180.649261] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", A. Le\240Hors, ) S
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(et ) S
+(al.) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(, 13) S
+22 -203.2 M
+(November ) S
+(2000.) S
+22 -216.4 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -219.14917 91.4741211 -207.049164] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/DOM-Level-2-Core)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/DOM-Level-2-Core ) S
+0 -229.6 M
+[/View [/XYZ -4 489.600891 null] /Dest /70 /DEST pdfmark
+[/View [/XYZ -4 489.600891 null] /Dest /70 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([HTML]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -242.8 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(HTML 4.01 ) S
+(Specification) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -245.549072 146.726074 -233.449066] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1999/REC-html401-19991224)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", D. Raggett, A. Le\240Hors, I. Jacobs, 24 December ) S
+(1999.) S
+22 -256 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -258.749023 91.4741211 -246.649017] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/html401)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/html401 ) S
+0 -269.2 M
+[/View [/XYZ -4 450.001038 null] /Dest /71 /DEST pdfmark
+[/View [/XYZ -4 450.001038 null] /Dest /71 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([POSIX.1]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -282.4 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(ISO/IEC 9945-1:1990 Information Technology - Portable Operating System Interface) S
+22 -295.6 M
+11 1 Nf
+(\(POSIX\) - Part 1: System Application Program Interface \(API\) [C ) S
+(Language]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", Institute of) S
+22 -308.8 M
+(Electrical and Electronics Engineers, Inc, 1990. ) S
+0 -322 M
+[/View [/XYZ -4 397.201233 null] /Dest /72 /DEST pdfmark
+[/View [/XYZ -4 397.201233 null] /Dest /72 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC2045]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -335.2 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(Multipurpose Internet Mail Extensions \(MIME\) Part One: Format of Internet Message ) S
+[/Rect [24.9047852 -337.94873 440.772461 -325.848724] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2045.txt)] Cd /ANN pdfmark
+22 -348.4 M
+11 1 Nf
+(Bodies) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -351.148682 56.626709 -339.048676] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2045.txt)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", N. Freed and N. Borenstein, November 1996. Note that this RFC obsoletes) S
+22 -361.6 M
+(RFC1521, RFC1522, and RFC1590. ) S
+0 -374.8 M
+[/View [/XYZ -4 344.401428 null] /Dest /73 /DEST pdfmark
+[/View [/XYZ -4 344.401428 null] /Dest /73 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC2046]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -388 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(RFC2046: Multipurpose Internet Mail Extensions \(MIME\) Part Two: Media ) S
+(Types) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -390.748535 418.740479 -378.648529] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2046.txt)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", N.) S
+22 -401.2 M
+(Freed and N. Borenstein, November ) S
+(1996.) S
+22 -414.4 M
+(Available at ) S
+0.0 0.0 0.0 setrgbcolor
+(http://www.ietf.org/rfc/rfc2046.txt) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [80.9160156 -417.148438 240.641602 -405.048431] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2046.txt)] Cd /ANN pdfmark
+(. Note that this RFC obsoletes RFC1521,) S
+22 -427.6 M
+(RFC1522, and RFC1590. ) S
+0 -440.8 M
+[/View [/XYZ -4 278.401672 null] /Dest /74 /DEST pdfmark
+[/View [/XYZ -4 278.401672 null] /Dest /74 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC2119]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -454 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(RFC2119: Key words for use in RFCs to Indicate Requirement ) S
+(Levels) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -456.748291 365.578857 -444.648285] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2119.txt)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", S. Bradner, March ) S
+22 -467.2 M
+(1997.) S
+22 -480.4 M
+(Available at: http://www.ietf.org/rfc/rfc2119.txt ) S
+0 -493.6 M
+[/View [/XYZ -4 225.601868 null] /Dest /75 /DEST pdfmark
+[/View [/XYZ -4 225.601868 null] /Dest /75 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC2376]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -506.8 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(RFC2376: XML Media ) S
+(Types) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -509.548096 168.726074 -497.44809] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2376.txt)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", E. Whitehead, M. Murata, July ) S
+(1998.) S
+22 -520 M
+(This document is obsoleted by ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(RFC3023) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [175.679932 -522.748047 224.748535 -510.648041] /Subtype /Link /Border [0 0 1] /Dest /78 /ANN pdfmark
+( ) S
+([p.) S
+(32) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+22 -533.2 M
+(Available at: http://www.ietf.org/rfc/rfc2376.txt ) S
+0 -546.4 M
+[/View [/XYZ -4 172.802063 null] /Dest /76 /DEST pdfmark
+[/View [/XYZ -4 172.802063 null] /Dest /76 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC2396]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -559.6 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(RFC2396: Uniform Resource Identifiers \(URI\): Generic ) S
+(Syntax) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -562.3479 330.092773 -550.247925] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2396.txt)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", T. Berners-Lee, R.) S
+22 -572.8 M
+(Fielding, L. Masinter, August ) S
+(1998.) S
+22 -586 M
+(This document updates RFC1738 and ) S
+(RFC1808.) S
+22 -599.2 M
+(Available at: http://www.ietf.org/rfc/rfc2396.txt ) S
+22 -599.2 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 31 -) S
+0 setgray
+419.3 40 M
+8 0 Nf
+(E. References) S
+0 40 M
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 -8 M
+grestore
+pgsave restore N
+%%Page: 32 32
+%%PageResources: font Helvetica Helvetica-Oblique Helvetica-Bold
+%%PageBoundingBox: 57 44 556 755
+%%BeginPageSetup
+/pgsave save D
+71 706 translate
+%%EndPageSetup
+0.0 0.0 0.0 setrgbcolor
+0 0 M
+gsave
+1.0 1.0 1.0 setrgbcolor
+newpath
+-14 14 M
+484 14 L
+484 -634 L
+-14 -634 L
+closepath
+fill
+grestore
+0.6 setlinewidth
+0 -13.2 M
+[/View [/XYZ -4 706.000061 null] /Dest /77 /DEST pdfmark
+[/View [/XYZ -4 706.000061 null] /Dest /77 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Bold
+11 2 Nf
+([RFC2854]) S
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica
+11 0 Nf
+( ) S
+22 -26.4 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+%%IncludeResource: font Helvetica-Oblique
+11 1 Nf
+(RFC2854: The text/html Media ) S
+(Type) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -29.1499023 204.189209 -17.049902] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc2854.txt)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", D. Conolly, L. Masinter, June ) S
+(2000.) S
+22 -39.6 M
+(Available at: http://www.ietf.org/rfc/rfc2854.txt ) S
+0 -52.8 M
+[/View [/XYZ -4 666.400208 null] /Dest /78 /DEST pdfmark
+[/View [/XYZ -4 666.400208 null] /Dest /78 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC3023]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -66 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(RFC3023: XML Media ) S
+(Types) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -68.7497559 168.726074 -56.6497574] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc3023.txt)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", M. Murata, S. St.Laurent, D. Kohn, January ) S
+(2001.) S
+22 -79.2 M
+(This document obsoletes ) S
+([) S
+0.0 0.0 0.0 setrgbcolor
+(RFC2376) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [149.390381 -81.949707 198.458984 -69.8497086] /Subtype /Link /Border [0 0 1] /Dest /75 /ANN pdfmark
+( ) S
+([p.) S
+(31) S
+(] ) S
+0.0 0.0 0.0 setrgbcolor
+(].) S
+22 -92.4 M
+(Available at: http://www.ietf.org/rfc/rfc3023.txt ) S
+0 -105.6 M
+[/View [/XYZ -4 613.600403 null] /Dest /79 /DEST pdfmark
+[/View [/XYZ -4 613.600403 null] /Dest /79 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC3066]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -118.8 M
+(") S
+0.0 0.0 0.0 setrgbcolor
+(Tags for the Identification of ) S
+(Languages) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -121.549561 220.12793 -109.449562] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc3066.txt)] Cd /ANN pdfmark
+(", H. Alvestrand, January ) S
+(2001.) S
+22 -132 M
+(Available at: http://www.ietf.org/rfc/rfc3066.txt ) S
+0 -145.2 M
+[/View [/XYZ -4 574.000549 null] /Dest /80 /DEST pdfmark
+[/View [/XYZ -4 574.000549 null] /Dest /80 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([RFC3236]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -158.4 M
+(") S
+0.0 0.0 0.0 setrgbcolor
+(The 'application/xhtml+xml' Media ) S
+(Type) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -161.149414 219.74292 -149.049408] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.ietf.org/rfc/rfc3236.txt)] Cd /ANN pdfmark
+(", M. Baker, P. Stark, January ) S
+(2002.) S
+22 -171.6 M
+(Available at: http://www.ietf.org/rfc/rfc3236.txt ) S
+0 -184.8 M
+[/View [/XYZ -4 534.400696 null] /Dest /81 /DEST pdfmark
+[/View [/XYZ -4 534.400696 null] /Dest /81 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([XHTML+MathML]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -198 M
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+(XHTML plus Math 1.1 ) S
+(DTD) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -200.749268 158.935791 -188.649261] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", "A.2 MathML as a DTD Module", Mathematical Markup) S
+22 -211.2 M
+(Language \(MathML\) Version 2.0. Available at:) S
+22 -224.4 M
+(http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd ) S
+0 -237.6 M
+[/View [/XYZ -4 481.600891 null] /Dest /82 /DEST pdfmark
+[/View [/XYZ -4 481.600891 null] /Dest /82 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([XHTMLMIME]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -250.8 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(XHTML Media ) S
+(Types) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -253.549072 130.20459 -241.449066] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2002/NOTE-xhtml-media-types-20020801)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", Masayasu Ishikawa, 1 August ) S
+(2002.) S
+22 -264 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -266.749023 91.4741211 -254.649017] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/xhtml-media-types)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/xhtml-media-types ) S
+0 -277.2 M
+[/View [/XYZ -4 442.001038 null] /Dest /83 /DEST pdfmark
+[/View [/XYZ -4 442.001038 null] /Dest /83 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([XHTMLMOD]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -290.4 M
+11 0 Nf
+(") S
+0.0 0.0 0.0 setrgbcolor
+0.0 0.0 0.0 setrgbcolor
+11 1 Nf
+(Modularization of ) S
+(XHTML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -293.148926 150.993896 -281.04892] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+(", M. Altheim et al., 10 April ) S
+(2001.) S
+22 -303.6 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -306.348877 91.4741211 -294.248871] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/xhtml-modularization)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/xhtml-modularization ) S
+0 -316.8 M
+[/View [/XYZ -4 402.401184 null] /Dest /84 /DEST pdfmark
+[/View [/XYZ -4 402.401184 null] /Dest /84 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([XML]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -330 M
+(") S
+0.0 0.0 0.0 setrgbcolor
+(Extensible Markup Language \(XML\) 1.0 Specification \(Second ) S
+(Edition\)) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -332.748779 370.49585 -320.648773] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2000/REC-xml-20001006)] Cd /ANN pdfmark
+(", T. Bray, J. Paoli,) S
+22 -343.2 M
+(C. M. Sperberg-McQueen, E. Maler, 6 October ) S
+(2000.) S
+22 -356.4 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -359.148682 91.4741211 -347.048676] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-xml)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/REC-xml ) S
+0 -369.6 M
+[/View [/XYZ -4 349.601379 null] /Dest /85 /DEST pdfmark
+[/View [/XYZ -4 349.601379 null] /Dest /85 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([XMLNS]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -382.8 M
+(") S
+0.0 0.0 0.0 setrgbcolor
+(Namespaces in ) S
+(XML) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -385.548584 128.378662 -373.448578] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/1999/REC-xml-names-19990114)] Cd /ANN pdfmark
+(", T. Bray, D. Hollander, A. Layman, 14 January ) S
+(1999.) S
+22 -396 M
+(XML namespaces provide a simple method for qualifying names used in XML documents) S
+22 -409.2 M
+(by associating them with namespaces identified by ) S
+(URI.) S
+22 -422.4 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -425.148438 91.4741211 -413.048431] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/REC-xml-names)] Cd /ANN pdfmark
+( available at: http://www.w3.org/TR/REC-xml-names ) S
+0 -435.6 M
+[/View [/XYZ -4 283.601624 null] /Dest /86 /DEST pdfmark
+[/View [/XYZ -4 283.601624 null] /Dest /86 /DEST pdfmark
+0.0 0.0 0.0 setrgbcolor
+11 2 Nf
+([XMLC14N]) S
+0.0 0.0 0.0 setrgbcolor
+11 0 Nf
+( ) S
+22 -448.8 M
+(") S
+0.0 0.0 0.0 setrgbcolor
+(Canonical XML Version ) S
+(1.0) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [24.9047852 -451.54834 160.178955 -439.448334] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/2001/REC-xml-c14n-20010315)] Cd /ANN pdfmark
+(", J. Boyer, 15 March ) S
+(2001.) S
+22 -462 M
+(This document describes a method for generating a physical representation, the canonical) S
+22 -475.2 M
+(form, of an XML ) S
+(document.) S
+22 -488.4 M
+0.0 0.0 0.0 setrgbcolor
+(Latest ) S
+(version) S
+0.0 0.0 0.0 setrgbcolor
+[/Rect [21.0 -491.148193 91.4741211 -479.048187] /Subtype /Link /Border [0 0 1] /Action [/Subtype /URI /URI (http://www.w3.org/TR/xml-c14n)] Cd /ANN pdfmark
+( available at: ) S
+(http://www.w3.org/TR/xml-c14n) S
+0 -528 M
+0.0 0.0 0.0 setrgbcolor
+gsave
+0.0 -527.998047 translate
+70.4 25.6 scale
+
+/picstr 88 string D
+88 32 8 [88 0 0 -32 0 32] {IP} false 3
+%%BeginData: 283 Hex Lines
+colorimage
+cececececececececececececececececececececececececececececece
+cececececececececececececececececececececececececececececece
+cececececececececececececececececececececececececececececece
+cececececec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6
+cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6
+cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6
+cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6
+cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6cecec6
+cecec6cecec6cecec6cecec6cecec6cecec6cecec6c6c6c6cececeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffdea5ffce63
+ffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6b
+ffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6b
+ffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6b
+ffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6b
+ffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6bffce6b
+ffce6bffce6bffce6bffce6bc69c52635229cececeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffe7a5ffbd5affce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63bd9c4a5a4a21cececeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffdea5ffce5affce63ffce6bffce63ffce6b
+ffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6b
+ffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6b
+ffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6b
+ffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6b
+ffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6bffce63ffce6b
+c69c4a5a4a21cececeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7a5ffbd5affce6bffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce63ffce63ffc663bd944a5a4a21
+cececeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffe7a5ffce5affce63ffce6bffce63ffce6bffce6bffd66bffce6bffc663
+ffd66bffd66bffce6bffce63ffd66bffd66bffce6bffc663ffd66bffd66b
+ffd66bffce6bffce63ffce6bffce6bffd66bffce6bffce6bffce63ffce6b
+ffce63ffce6bffce63ffce6bffd66bffd66bffce6bffce6bffce63ffce6b
+ffce63ffd66bffd66bffd66bffce6bffce63ffce6bffc663ffd66bffd66b
+ffd66bffce6bffce63ffce6bffce63ffce6bbd9c4a635229cececeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffdea5ffbd5a
+ffce63ffce63ffce63ffce63b58c4a846b31deb55affd66bbd9c4a947339
+ffce63ffce6b9473398c7339f7c663ffd66bbd944a7b6331947339ffc663
+ffce63ffce6bb5944a846331deb55affce6bffce63ffce63ffce63ffce63
+ffce63ffc663d67339ce6b31efad52ffce6bffce63ffce63ffce6bd68442
+ce6331de8c42ffce6bffce63ffce63ffd66be79c4ace6b31d66b39ffc663
+ffce6bffce63ffce63ffce63c69c4a5a4a21cececeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffdea5ffce5affce6bffce63
+ffce6bffde6b735a310000009c7b39ffe7735a4221000000f7c663f7c663
+000000211808ffc663ffd66b423118000000000000d6ad5affd66bffd66b
+5a4a21000000bd944affd66bffce63ffce6bffce63ffce6bffd66befad52
+9400008c0000ce6331ffde6bffce63ffce6bffbd5a9c00008c0000ad1810
+ffc663ffce63ffce6bffd66bc64a298c00008c0000e7944affd66bffce63
+ffce63ffce6bbd944a5a4a21cececeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe7a5ffbd5affce63ffce63ffce63ffd66b
+b58c4a0000007b6331ffde6b393118000000d6a552dead5a0000005a4a21
+ffde73f7c663101008080800000000a58442ffde6bffd66b6b5a29000000
+bd944affd66bffce63ffce63ffce63ffce63ffd66bde8442940000940000
+bd4221ffce6bffce6bffd66be79c4a9c0000a50808940000f7b55affd66b
+ffce63ffce63ad21109c0800940000d66b39ffde6bffce6bffce63ffc663
+bd9c4a5a4a21cececeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7a5ffce5affce6bffce63ffce6bffce6bdead52000000
+5a4221ffc663181008000000a58442c69c4a000000846b31ffde73c69c4a
+000000635229000000735a29ffd66bffd66b635229000000bd944affd66b
+ffce63ffce6bffce63ffce6bffd66bc65229a51008ad2910a51008ffc663
+ffce6bffd66bd66b39940000c65229940000de8442ffd66bffce6bf7b55a
+940000bd4a21a50808bd4221ffce6bffce63ffce6bffce63bd944a635229
+cececefffffff7f7ff84a5c6a5bdd6ffffffffffffdee7ef739cbdc6d6e7
+ffffffffffffffffffeff7f784a5c67ba5c67b9cc67ba5c684a5c684a5c6
+e7eff7ffffffffffffcececeefefeffffffff7f7f7ffffffffffffffffff
+ffdea5ffbd5affce63ffce63ffce63ffce6bffc663181808312910cea552
+101008000000846b31a58442000000b58c4affe773947339000000b58c4a
+211808312910ffce63ffd66b6b5a29000000bd944affd66bffd66bffd66b
+ffd66bffce63ffce6bad2910bd4221c65a298c0000efa552ffd66bffd66b
+c652299c0800e7944a940000c65a29ffde6bffd66bde8c42940000d68442
+ad3918a51008ffc663ffce6bffce63ffce6bc69c4a5a4a21cececeffffff
+ffffff29639c00428ceff7f7ffffffdee7ef0039844273adffffffffffff
+ffffff9cbdd600317b00398400398400428400317b004284dee7efffffff
+7b7b7b000000101010bdbdbd737373dededeffffffffffffffdea5ffce5a
+ffce63ffce6bffce63ffce63ffd66b4a39181010089c7b39101008393118
+524221735a31000000dead5affde6b5a4a21000000e7b55a423918080800
+efbd63ffd66b635229000000bd9c4affce6bad8c42a58442b58c4affce6b
+f7bd5a9c0000c65a29d68442940000d67339ffde6bffce6bad2910ad2910
+f7c6639c0800b53118ffce6bffde73ce6331940000efa552c65229940000
+efbd5affce6bffce63ffce63bd944a5a4a21cececeffffffffffff84a5c6
+003984adc6deffffffffffff4273ad084a8cefefefffffffffffff5284b5
+00428cb5cededee7ef8cadce003984739cc6ffffffbdbdbd0000005a5a5a
+737373292929212121efefefffffffffffffffe7a5ffbd5affce6bffce63
+ffce63ffce6bffd66b7b63310000004231182921107b6331101008423118
+181008ffce63ffc663211808000000312110080808000000b5944affde73
+6b5a29000000c69c4affce6b292110100800423118ffd66be7944a940000
+a51008ad1810940000c64a29ffd66bffc663a51808a50808ad2110940000
+a50808f7bd5affd66bb53118940000ad2110a51008940000e7944affd66b
+ffce63ffce6bbd944a5a4a21cececeffffffffffffdee7ef0042846394bd
+ffffffffffff4a7bad00317b94b5d6ffffffe7eff700428c4a7badffffff
+ffffff316ba529639cffffffffffff52524a6b6b6bffffffffffffcecece
+adadadffffffffffffffffffffe7a5ffce5affce63ffce6bffce63ffce63
+ffd66bb58c4a000000000000635229b58c4a000000000000524221ffde6b
+dead5a0000003931189484426b5a290000007b6331ffe773635229000000
+bd944affd66bf7c663efc663f7c663ffd66bce6331940000c65a29d67b39
+9c0800a51808ffce6befad52940000bd4a21d68442b53118940000e7944a
+ffc6639c0800ad2110d68442c65a29940000d66b39ffde6bffce63ffce63
+bd9c4a635229cececeffffffffffffffffff316ba529639cffffffefefef
+084a940031844a7badffffffa5bdd600317b94b5ceffffff9cbdd6003984
+bdcee7ffffffffffff525252e7e7e7ffffffffffffffffffffffffffffff
+ffffffffffffffdea5ffbd5affce63ffce63ffce6bffce63ffd66be7b55a
+0000000000007b6331efbd5a0000000000007b6331ffe773b5944a000000
+947339ffef73d6ad5a0000004a3918ffde6b634a21000000bd944affd66b
+ffce6bffce63ffce6bffce63ad2910940000f7c663ffde73ad2910940000
+efad52d68442940000efa552ffef73d684428c0000ce6331e79c4a8c0000
+c65a29ffef73ffc663940000bd4221ffce6bffce6bffce6bc69c4a5a4a21
+cececeffffffffffffffffff84a5c6004a8cffffff9cbdd6004284105294
+105294f7f7f76394bd004284dee7f7efeff710529400428cadc6deffffff
+efeff7848484ffffffffffffffffffffffffffffffffffffffffffffffff
+ffdea5ffce5affce63ffce6bffce63ffce63ffce6bffc663635229423918
+bd944affd66b5a4a214a3918bd944affde6bb58c4a423918cea552ffd66b
+f7c6635242216b5a29ffd66b9473394a3918cea552ffd66bffce63ffce63
+ffce63ffc663bd4221c64a29ffce63ffd66bd67339ad3918efa552d68442
+b53918f7c663ffd66befa552ad3918d67339de8c42ad3918e7944affd66b
+ffce63c64a29c65229ffce63ffce63ffce63bd944a5a4a21cececeffffff
+ffffffffffffc6d6e700428ccedeef6b94bd084a94739cbd00428cc6d6e7
+29639c316ba5ffffffcedee7316ba5105294004284adc6deffffffadadad
+ffffffffffffffffffffffffffffffffffffffffffffffffffe7a5ffbd5a
+ffce6bffce63ffce63ffce6bffce63ffce63ffce6bffce63ffce6bffce63
+ffce6bffce6bffce6bffce63ffce63ffce6bffce63ffce63ffce63ffce63
+ffce6bffce63ffce6bffce6bffce63ffce63ffce63ffce6bffce63ffce6b
+ffce63ffce6bffce63ffce6bffce6bffce6bffce63ffc663ffce6bffce6b
+ffce63ffce6bffce63ffce6bffce63ffce6bffce6bffce63ffce6bffce63
+ffce63ffce6bffce63ffce6bbd9c4a5a4a21cececeffffffffffffffffff
+f7ffff185a946b94bd29639c4a7baddeeff70042845284b5084a8c7ba5c6
+ffffffffffffffffffdee7ef084a8c185a94f7f7f7d6d6d6f7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffe7a5ffce5affce63ffce6b
+ffce63ffce63ffce6bffce63ffce6bffce63ffce63ffce63ffce63ffce63
+ffce6bffce63ffce63ffce6bffce6bffce63ffce6bffce63ffce63ffce63
+ffce63ffce63ffce6bffce6bffce63ffce63ffce63ffce63ffce6bffce63
+ffce63ffce63ffce63ffce63ffce6bffce63ffce63ffce63ffce63ffce63
+ffce6bffce63ffce6bffce63ffce6bffce63ffce63ffce6bffce63ffce63
+ffce63ffce63bd944a635229cececeffffffffffffffffffffffff6b94bd
+08428c00398494b5ceffffff396ba500428c00428cc6d6e7ffffffffffff
+ffffffffffff6b94bd003184b5cedeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffdea5ffbd5affce63ffce63ffce6bffce63
+f7c663ffc663ffce63ffce63ffce6bffce63ffce6bffce63f7c663ffce6b
+ffce63ffce63f7c663f7c663ffce63ffce63ffce6bffce63ffce6bf7c663
+ffc663ffce63ffce6bffce63ffce6bf7c663f7c663f7c663ffce6bffce63
+ffce6bffce63ffce63ffce63ffce6bffce63ffce6bffc663ffce63ffce63
+ffce63ffce63ffce63ffce6befc663f7c663ffce63ffce6bffce63ffce6b
+c69c4a5a4a21cececeffffffffffffffffffffffffa5bdd6003984084a8c
+e7eff7ffffff8cadce00317b29639cffffffffffffffffffffffffffffff
+84a5c600317b94adc6fffffffffffffffffffffffffffffff7f7f7ffffff
+ffffffffffffffdea5ffce5affce63ffce6bffce63ffce639c845a635a52
+efc663ffc6636b6352bd9c5affd66b9c845a635a52f7c663efc6637b6b52
+5a524a5252528c7b52ffce6bffce63ffce639c845a52524a847352ffce6b
+ffce63ffce6bb59c5a635a4a5252525a524aad8c5affce63ffce63ffce63
+ffce6bffce63ffd66bf7c6636b6352a58c5affd66bffce6bffce63ffce6b
+deb5636b63525a524a635a52c6a55affce63ffce63ffce63bd944a5a4a21
+cececeffffffffffffffffffffffffd6e7ef0042844a7badffffffffffff
+dee7ef004284739cc6ffffff638cbd94b5ceffffffffffff4a7bad00428c
+9cadbdcec6c6ffffffffffffffffffffffff6b6b6bd6d6d6ffffffffffff
+ffe7a5ffbd5affce6bffce63ffce63ffd66bad945a39424adeb563e7bd63
+42424a94845affd66b736352635a4affd66bbd9c5a42424acea55aa58c5a
+31394acea55affd66bffc663635a52424a4a525252efbd63ffd66bf7c663
+4a4a4a736352e7c6638c7b524a4a4af7c663ffce6bffce63ffce63ffce63
+ad8c5a5a524a39394aa58c5affd663ffce63ffce63ffd66b947b524a4a4a
+efbd63847352736b52ffce6bffce6bffce63bd944a5a4a21cececeffffff
+ffffffffffffffffffffffff185a948cadceffffffffffffffffff316ba5
+b5cedeffffff316ba500398484adce8cadce003984316ba5ffffff8c8c8c
+949494efefefdedede5a5a5a292929f7f7f7ffffffffffffffdea5ffce5a
+ffce63ffce6bffce63ffce6bd6ad5a42424ac69c5ad6ad6339424a847352
+ffc663635a52847352ffde6bad8c5a525252ffce6be7bd638c7352d6ad63
+ffd66bdeb56352524a84735252524acea55affd66bd6ad6342424aad8c5a
+ffde6be7b56394845af7c663ffce63ffce6bffce63ffce6bad945a8c7b52
+424a4aa58c5affd66bffce63ffce63ffce637b7352635a52ffd66ba58c5a
+635a4affce63ffce6bffce63c69c525a4a21cececeffffffffffffffffff
+ffffffffffff739cc6cedee7ffffffffffffffffff94b5cedee7efffffff
+e7eff729639c00317b003984185a94d6deeffffffff7f7f75a5a5a101010
+080808292929dededeffffffffffffffffffffe7a5ffbd5affce63ffce63
+ffce63ffce6befbd634a4a4aa58c5ab5945a524a4a6b6352e7bd634a4a4a
+a58c5affde6ba58c5a52524af7c663ffce63ffd663ffce63ffd66bbd9c5a
+4a4a4ac6a55a4a4a4aa58c5affd66bcead5a42424aad945af7ce63deb563
+e7b563ffce6bffce63ffce63ffce63ffce63ffd66bffce634a4a4aa58c5a
+ffd66bffce63ffce6bffce637b6b52635a52ffce639c8c5a635a52ffc663
+ffce6bffce63c69c4a5a4a21cececeffffffffffffffffffffffffffffff
+e7eff7fffffffffffffffffffffffff7f7ffffffffffffffffffffeff7f7
+9cb5d6a5bdd6e7eff7ffffffffffffffffffffffffc6c6c6b5b5b5f7f7f7
+ffffffffffffffffffffffffffdea5ffce5affce6bffce63ffce6bffce63
+ffce63635a528473528c7b52847352736b52b5945a52524ac6a55affde6b
+9c8c5a52524af7c663ffce63ffd66bffce6bffd6639c845a525252efc663
+635a527b7352ffd663d6ad6339424abd9c5ab5945a42424a5a5a4af7c663
+ffce63ffce6bffce63ffce6bffce63efbd634a4a4aa58c5affd66bffce63
+ffce63ffce637b6b52635a52ffd663a58c5a525252f7ce63ffce63ffce6b
+bd944a5a4a21cececeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7a5ffbd5affce63ffce63ffce63ffce63ffce6b8c7b52
+635a52635a52ad945a8473527b6b52525252e7b563ffde6b9c845252524a
+ffce6bf7c663ad945adeb55affce6b736b5242424a6b63524a4a4a635a52
+ffce63d6ad6342424ab5945aefce6394845a524a4af7c663ffce6bffce63
+ffce63ffce63ffce6befc6634a4a4aa58c5affd663ffce63ffce6bffce6b
+7b6b52635a52ffd663a58c5a635a4affce63ffce6bffce63bd9c4a5a4a21
+cececeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffe7a5ffce5affce6bffce63ffce6bffce63ffd663ad945a42424a52524a
+d6ad638c7b52424a4a635a52ffc663ffd66bb5945a4a4a4af7c663deb563
+39394ab5945affce63524a4a736b529c8c5a7b6b5242424adeb563efbd63
+424a4a8c7b52ffde6bad945a4a4a4af7c663ffce63ffce6bffce63ffce63
+ffce63efbd6342424aa58c5affd66befbd63e7bd63ffd6638c735252524a
+ffce6b9c84526b6352ffce63ffce6bffce63bd944a635229cececeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffdea5ffbd5a
+ffce63ffce63ffce63ffce63ffce6bd6ad63424a4a4a4a4af7c663a58c5a
+31394a847352ffce63ffce63deb5634a4a4a635a4a635a525a524aefc663
+d6ad6339424ac69c5affe76bcead5a31394aa58c5affd66b84735242424a
+6b6352635a52525252f7c663ffce63ffce63ffce6bffce63ffce6bf7c663
+42424a9c845affde6b9c845a736352ffd66bd6ad634a4a4a6b63524a4a4a
+ad945affd66bffce63ffce6bc69c4a5a4a21cececeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffdea5ffce5affce6bffce63
+ffce6bffce63ffce6bf7c663bd9c5ac69c5affce63e7b563ad945adeb563
+ffce63ffce6bffce6bcea55a8c7b52947b52deb563ffd66be7bd63bd9c5a
+efc663ffce6bf7c663bd9c5ad6ad63ffd663efbd639c8c5a8c7b52cea55a
+cead5affc663ffce63ffce6bffce63ffce63ffce6bf7c663b59c5adeb563
+ffd663d6ad63cea55affce63ffce6bcead5a9c845ab5945affce6bffce63
+ffce63ffce63bd944a5a4a21cececeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe7a5ffce5affce63ffce63ffce63ffce63
+ffce63ffce6bffd66bffd66bffce6bffd663ffd66bffce63ffce63ffce63
+ffce63ffd66bffd66bffd66bffd66bffce63ffce63ffd66bffce6bffce63
+ffce6bffd66bffce63ffce63ffd66bffd66bffd66bffd66bffce6bffce6b
+ffce63ffce63ffce63ffce6bffce63ffce63ffd66bffce63ffce63ffd66b
+ffd66bffce63ffce63ffd66bffd66bffd66bffce63ffce63ffce6bffce63
+bd9c4a5a4a21cececeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffdea5ffbd5affce6bffce63ffce6bffc663ffce63ffce63
+ffce63ffce63ffce63ffce63ffce63ffce6bffce63ffce6bffce63ffce63
+ffce63ffce63ffc663ffce6bffce63ffce63ffce63ffce63ffce63ffce63
+ffce6bffce63ffc663ffce63ffce63ffce63ffce63ffce63ffce6bffc663
+ffce63ffce63ffce6bffce63ffce6bffce63ffce63ffc663ffce63ffce6b
+ffce63ffce63ffce63ffce63ffce6bffce63ffce63ffce6bc69c4a5a4a21
+d6d6d6f7f7f7cececebdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
+bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbd
+bdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdbdc6c6
+bdad7bbd9442bd9c4abd944abd944abd9c4abd944abd944abd944abd944a
+bd944abd944abd944abd944abd944abd944abd944abd944abd944abd944a
+bd9c4abd944abd944abd944abd944abd944abd944abd944abd944abd9c4a
+bd944ac69c4abd944abd944abd944abd944abd944abd9c4abd944abd944a
+bd944abd944abd944abd944abd944abd9c4abd944abd944abd944abd944a
+bd944abd944abd944abd944abd944abd944ab58c4a5a4a21c6c6c6737373
+6363635a5a5a5a5a5a6363635a5a5a6363635a5a5a6363635a5a5a636363
+5a5a5a6363635a5a5a6363635a5a5a6363635a5a5a6363635a5a5a636363
+5a5a5a6363635a5a5a6363635a5a5a6363635a5a5a6363635a5239634a21
+5a4a216352295a4a216352295a4a216352295a4a216352295a4a21635229
+5a4a216352295a4a216352295a4a216352295a4a216352295a4a21635229
+5a4a216352295a4a216352295a4a216352295a4a216352295a4a215a4a21
+5a4a215a4a216352295a4a216352295a4a216352295a4a216352295a4a21
+6352295a4a216352295a4a216352295a4a216352295a4a216352295a4a21
+6352295a4a215a4a216352295a4a21524221
+%%EndData
+grestore
+70.4 0.0 RM
+[/Rect [0.0 -527.998047 70.4 -502.398041] /Subtype /Link /Border [0 0 0] /Action [/Subtype /URI /URI (http://www.w3.org/WAI/WCAG1AAA-Conformance)] Cd /ANN pdfmark
+0.0 0.0 0.0 setrgbcolor
+0 -539 M
+gsave
+0 setgray
+225.7 -660 M
+8 0 Nf
+(- 32 -) S
+0 setgray
+205 40 M
+8 0 Nf
+(XHTML 1.0: The Extensible HyperText Markup Language \(Second Edition\)) S
+0 40 M
+(E. References) S
+0 -8 M
+grestore
+pgsave restore N
+%%EOF
diff --git a/xml-core.morph b/xml-core.morph
new file mode 100644
index 0000000..1415ffc
--- /dev/null
+++ b/xml-core.morph
@@ -0,0 +1,6 @@
+name: xml-core
+kind: chunk
+install-commands:
+- make DESTDIR="$DESTDIR" install
+post-install-commands:
+- ./post-install.sh
diff --git a/xml-core.xml b/xml-core.xml
new file mode 100644
index 0000000..c78beb0
--- /dev/null
+++ b/xml-core.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+</catalog>
diff --git a/xml-core/catalog.dtd b/xml-core/catalog.dtd
new file mode 100644
index 0000000..055191c
--- /dev/null
+++ b/xml-core/catalog.dtd
@@ -0,0 +1,149 @@
+<!-- $Id: catalog.dtd,v 1.10 2002/10/18 23:54:58 ndw Exp $ -->
+
+<!ENTITY % pubIdChars "CDATA">
+<!ENTITY % publicIdentifier "%pubIdChars;">
+<!ENTITY % partialPublicIdentifier "%pubIdChars;">
+<!ENTITY % uriReference "CDATA">
+<!ENTITY % string "CDATA">
+<!ENTITY % systemOrPublic "(system|public)">
+
+<!ENTITY % p "">
+<!ENTITY % s "">
+<!ENTITY % nsdecl "xmlns%s;">
+
+<!ENTITY % catalog "%p;catalog">
+<!ENTITY % public "%p;public">
+<!ENTITY % system "%p;system">
+<!ENTITY % uri "%p;uri">
+<!ENTITY % rewriteSystem "%p;rewriteSystem">
+<!ENTITY % rewriteURI "%p;rewriteURI">
+<!ENTITY % delegatePublic "%p;delegatePublic">
+<!ENTITY % delegateSystem "%p;delegateSystem">
+<!ENTITY % delegateURI "%p;delegateURI">
+<!ENTITY % nextCatalog "%p;nextCatalog">
+<!ENTITY % group "%p;group">
+
+<!ENTITY % local.catalog.mix "">
+<!ENTITY % local.catalog.attribs "">
+
+<!ELEMENT %catalog; (%public;|%system;|%uri;
+ |%rewriteSystem;|%rewriteURI;
+ |%delegatePublic;|%delegateSystem;|%delegateURI;
+ |%nextCatalog;|%group; %local.catalog.mix;)+>
+<!ATTLIST %catalog;
+ %nsdecl; %uriReference; #FIXED
+ 'urn:oasis:names:tc:entity:xmlns:xml:catalog'
+ prefer %systemOrPublic; #IMPLIED
+ xml:base %uriReference; #IMPLIED
+ %local.catalog.attribs;
+>
+
+<!ENTITY % local.public.attribs "">
+
+<!ELEMENT %public; EMPTY>
+<!ATTLIST %public;
+ id ID #IMPLIED
+ publicId %publicIdentifier; #REQUIRED
+ uri %uriReference; #REQUIRED
+ xml:base %uriReference; #IMPLIED
+ %local.public.attribs;
+>
+
+<!ENTITY % local.system.attribs "">
+
+<!ELEMENT %system; EMPTY>
+<!ATTLIST %system;
+ id ID #IMPLIED
+ systemId %string; #REQUIRED
+ uri %uriReference; #REQUIRED
+ xml:base %uriReference; #IMPLIED
+ %local.system.attribs;
+>
+
+<!ENTITY % local.uri.attribs "">
+
+<!ELEMENT %uri; EMPTY>
+<!ATTLIST %uri;
+ id ID #IMPLIED
+ name %string; #REQUIRED
+ uri %uriReference; #REQUIRED
+ xml:base %uriReference; #IMPLIED
+ %local.uri.attribs;
+>
+
+<!ENTITY % local.rewriteSystem.attribs "">
+
+<!ELEMENT %rewriteSystem; EMPTY>
+<!ATTLIST %rewriteSystem;
+ id ID #IMPLIED
+ systemIdStartString %string; #REQUIRED
+ rewritePrefix %string; #REQUIRED
+ %local.rewriteSystem.attribs;
+>
+
+<!ENTITY % local.rewriteURI.attribs "">
+
+<!ELEMENT %rewriteURI; EMPTY>
+<!ATTLIST %rewriteURI;
+ id ID #IMPLIED
+ uriStartString %string; #REQUIRED
+ rewritePrefix %string; #REQUIRED
+ %local.rewriteURI.attribs;
+>
+
+<!ENTITY % local.delegatePublic.attribs "">
+
+<!ELEMENT %delegatePublic; EMPTY>
+<!ATTLIST %delegatePublic;
+ id ID #IMPLIED
+ publicIdStartString %partialPublicIdentifier; #REQUIRED
+ catalog %uriReference; #REQUIRED
+ xml:base %uriReference; #IMPLIED
+ %local.delegatePublic.attribs;
+>
+
+<!ENTITY % local.delegateSystem.attribs "">
+
+<!ELEMENT %delegateSystem; EMPTY>
+<!ATTLIST %delegateSystem;
+ id ID #IMPLIED
+ systemIdStartString %string; #REQUIRED
+ catalog %uriReference; #REQUIRED
+ xml:base %uriReference; #IMPLIED
+ %local.delegateSystem.attribs;
+>
+
+<!ENTITY % local.delegateURI.attribs "">
+
+<!ELEMENT %delegateURI; EMPTY>
+<!ATTLIST %delegateURI;
+ id ID #IMPLIED
+ uriStartString %string; #REQUIRED
+ catalog %uriReference; #REQUIRED
+ xml:base %uriReference; #IMPLIED
+ %local.delegateURI.attribs;
+>
+
+<!ENTITY % local.nextCatalog.attribs "">
+
+<!ELEMENT %nextCatalog; EMPTY>
+<!ATTLIST %nextCatalog;
+ id ID #IMPLIED
+ catalog %uriReference; #REQUIRED
+ xml:base %uriReference; #IMPLIED
+ %local.nextCatalog.attribs;
+>
+
+<!ENTITY % local.group.mix "">
+<!ENTITY % local.group.attribs "">
+
+<!ELEMENT %group; (%public;|%system;|%uri;
+ |%rewriteSystem;|%rewriteURI;
+ |%delegatePublic;|%delegateSystem;|%delegateURI;
+ |%nextCatalog; %local.group.mix;)+>
+<!ATTLIST %group;
+ id ID #IMPLIED
+ prefer %systemOrPublic; #IMPLIED
+ xml:base %uriReference; #IMPLIED
+ %local.group.attribs;
+>
diff --git a/xml-core/catalog.xml b/xml-core/catalog.xml
new file mode 100644
index 0000000..74564aa
--- /dev/null
+++ b/xml-core/catalog.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+ <public publicId="-//OASIS//DTD XML Catalogs V1.0//EN" uri="catalog.dtd"/>
+ <system systemId="http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd" uri="catalog.dtd"/>
+</catalog>
diff --git a/xml-xhtml1.xml b/xml-xhtml1.xml
new file mode 100644
index 0000000..84f482e
--- /dev/null
+++ b/xml-xhtml1.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"/>
diff --git a/xml-xhtml1/catalog.xml b/xml-xhtml1/catalog.xml
new file mode 100644
index 0000000..1c4dde4
--- /dev/null
+++ b/xml-xhtml1/catalog.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
+<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
+ <public publicId="-//W3C//DTD XHTML 1.0 Strict//EN" uri="xhtml1-strict.dtd"/>
+ <public publicId="-//W3C//DTD XHTML 1.0 Transitional//EN" uri="xhtml1-transitional.dtd"/>
+ <public publicId="-//W3C//DTD XHTML 1.0 Frameset//EN" uri="xhtml1-frameset.dtd"/>
+ <public publicId="-//W3C//ENTITIES Latin 1 for XHTML//EN" uri="xhtml-lat1.ent"/>
+ <public publicId="-//W3C//ENTITIES Symbols for XHTML//EN" uri="xhtml-symbol.ent"/>
+ <public publicId="-//W3C//ENTITIES Special for XHTML//EN" uri="xhtml-special.ent"/>
+ <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" uri="xhtml1-strict.dtd"/>
+ <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" uri="xhtml1-transitional.dtd"/>
+ <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd" uri="xhtml1-frameset.dtd"/>
+ <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent" uri="xhtml-lat1.ent"/>
+ <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent" uri="xhtml-symbol.ent"/>
+ <system systemId="http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent" uri="xhtml-special.ent"/>
+</catalog>