summaryrefslogtreecommitdiffstats
path: root/libxml2/result/valid
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2016-11-17 20:57:20 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2016-11-17 20:57:20 (GMT)
commit5720be2a1ff34bf88992db24716f1e489a745e01 (patch)
tree459fb7d1a9611f563e3000386df5cb7cdf506916 /libxml2/result/valid
parentabe7ce3988e8ba12f6bdb311c576e275435de21d (diff)
downloadblt-5720be2a1ff34bf88992db24716f1e489a745e01.zip
blt-5720be2a1ff34bf88992db24716f1e489a745e01.tar.gz
blt-5720be2a1ff34bf88992db24716f1e489a745e01.tar.bz2
local fork libxml2
Diffstat (limited to 'libxml2/result/valid')
-rw-r--r--libxml2/result/valid/127772.xml5
-rw-r--r--libxml2/result/valid/127772.xml.err0
-rw-r--r--libxml2/result/valid/127772.xml.err.rdr0
-rw-r--r--libxml2/result/valid/694228.xml5
-rw-r--r--libxml2/result/valid/694228.xml.err0
-rw-r--r--libxml2/result/valid/694228.xml.err.rdr0
-rw-r--r--libxml2/result/valid/737840.xml10
-rw-r--r--libxml2/result/valid/737840.xml.err0
-rw-r--r--libxml2/result/valid/737840.xml.err.rdr0
-rw-r--r--libxml2/result/valid/REC-xml-19980210.xml4154
-rw-r--r--libxml2/result/valid/REC-xml-19980210.xml.err0
-rw-r--r--libxml2/result/valid/REC-xml-19980210.xml.err.rdr0
-rw-r--r--libxml2/result/valid/UTF16Entity.xml8
-rw-r--r--libxml2/result/valid/UTF16Entity.xml.err0
-rw-r--r--libxml2/result/valid/UTF16Entity.xml.err.rdr0
-rw-r--r--libxml2/result/valid/dia.xml139
-rw-r--r--libxml2/result/valid/dia.xml.err0
-rw-r--r--libxml2/result/valid/dia.xml.err.rdr0
-rw-r--r--libxml2/result/valid/id1.xml13
-rw-r--r--libxml2/result/valid/id1.xml.err0
-rw-r--r--libxml2/result/valid/id1.xml.err.rdr0
-rw-r--r--libxml2/result/valid/id2.xml14
-rw-r--r--libxml2/result/valid/id2.xml.err0
-rw-r--r--libxml2/result/valid/id2.xml.err.rdr0
-rw-r--r--libxml2/result/valid/id3.xml14
-rw-r--r--libxml2/result/valid/id3.xml.err0
-rw-r--r--libxml2/result/valid/id3.xml.err.rdr0
-rw-r--r--libxml2/result/valid/index.xml808
-rw-r--r--libxml2/result/valid/index.xml.err0
-rw-r--r--libxml2/result/valid/index.xml.err.rdr0
-rw-r--r--libxml2/result/valid/mixed_ns.xml16
-rw-r--r--libxml2/result/valid/mixed_ns.xml.err0
-rw-r--r--libxml2/result/valid/mixed_ns.xml.err.rdr0
-rw-r--r--libxml2/result/valid/notes.xml3
-rw-r--r--libxml2/result/valid/notes.xml.err0
-rw-r--r--libxml2/result/valid/notes.xml.err.rdr0
-rw-r--r--libxml2/result/valid/ns.xml7
-rw-r--r--libxml2/result/valid/ns.xml.err0
-rw-r--r--libxml2/result/valid/ns.xml.err.rdr0
-rw-r--r--libxml2/result/valid/ns2.xml11
-rw-r--r--libxml2/result/valid/ns2.xml.err0
-rw-r--r--libxml2/result/valid/ns2.xml.err.rdr0
-rw-r--r--libxml2/result/valid/objednavka.xml39
-rw-r--r--libxml2/result/valid/objednavka.xml.err0
-rw-r--r--libxml2/result/valid/objednavka.xml.err.rdr0
-rw-r--r--libxml2/result/valid/rss.xml169
-rw-r--r--libxml2/result/valid/rss.xml.err3
-rw-r--r--libxml2/result/valid/rss.xml.err.rdr3
-rw-r--r--libxml2/result/valid/t10.xml12
-rw-r--r--libxml2/result/valid/t10.xml.err0
-rw-r--r--libxml2/result/valid/t10.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t11.xml3
-rw-r--r--libxml2/result/valid/t11.xml.err0
-rw-r--r--libxml2/result/valid/t11.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t4.dtd0
-rw-r--r--libxml2/result/valid/t4.dtd.err6
-rw-r--r--libxml2/result/valid/t4.dtd.err.rdr6
-rw-r--r--libxml2/result/valid/t4.xml3
-rw-r--r--libxml2/result/valid/t4.xml.err0
-rw-r--r--libxml2/result/valid/t4.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t4a.dtd0
-rw-r--r--libxml2/result/valid/t4a.dtd.err6
-rw-r--r--libxml2/result/valid/t4a.dtd.err.rdr6
-rw-r--r--libxml2/result/valid/t4a.xml3
-rw-r--r--libxml2/result/valid/t4a.xml.err0
-rw-r--r--libxml2/result/valid/t4a.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t6.dtd0
-rw-r--r--libxml2/result/valid/t6.dtd.err6
-rw-r--r--libxml2/result/valid/t6.dtd.err.rdr6
-rw-r--r--libxml2/result/valid/t6.xml3
-rw-r--r--libxml2/result/valid/t6.xml.err0
-rw-r--r--libxml2/result/valid/t6.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t8.xml0
-rw-r--r--libxml2/result/valid/t8.xml.err19
-rw-r--r--libxml2/result/valid/t8.xml.err.rdr14
-rw-r--r--libxml2/result/valid/t8a.xml0
-rw-r--r--libxml2/result/valid/t8a.xml.err19
-rw-r--r--libxml2/result/valid/t8a.xml.err.rdr14
-rw-r--r--libxml2/result/valid/t9.xml10
-rw-r--r--libxml2/result/valid/t9.xml.err0
-rw-r--r--libxml2/result/valid/t9.xml.err.rdr0
-rw-r--r--libxml2/result/valid/t9a.xml10
-rw-r--r--libxml2/result/valid/t9a.xml.err0
-rw-r--r--libxml2/result/valid/t9a.xml.err.rdr0
-rw-r--r--libxml2/result/valid/xhtml1.xhtml1453
-rw-r--r--libxml2/result/valid/xhtml1.xhtml.err0
-rw-r--r--libxml2/result/valid/xhtml1.xhtml.err.rdr0
-rw-r--r--libxml2/result/valid/xlink.xml525
-rw-r--r--libxml2/result/valid/xlink.xml.err4
-rw-r--r--libxml2/result/valid/xlink.xml.err.rdr4
90 files changed, 0 insertions, 7553 deletions
diff --git a/libxml2/result/valid/127772.xml b/libxml2/result/valid/127772.xml
deleted file mode 100644
index c1e128f..0000000
--- a/libxml2/result/valid/127772.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE a SYSTEM "dtds/127772.dtd">
-<a>
- <b xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://fakeurl.net">b text</b>
-</a>
diff --git a/libxml2/result/valid/127772.xml.err b/libxml2/result/valid/127772.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/127772.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/127772.xml.err.rdr b/libxml2/result/valid/127772.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/127772.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/694228.xml b/libxml2/result/valid/694228.xml
deleted file mode 100644
index 057c926..0000000
--- a/libxml2/result/valid/694228.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE root SYSTEM "dtds/694228.dtd">
-<root>
- &entity;
-</root>
diff --git a/libxml2/result/valid/694228.xml.err b/libxml2/result/valid/694228.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/694228.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/694228.xml.err.rdr b/libxml2/result/valid/694228.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/694228.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/737840.xml b/libxml2/result/valid/737840.xml
deleted file mode 100644
index 433c6d6..0000000
--- a/libxml2/result/valid/737840.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root [
-<!ELEMENT root (elem)>
-<!ELEMENT elem (#PCDATA)>
-<!ATTLIST elem id ID #IMPLIED>
-<!ENTITY target SYSTEM "dtds/737840.ent">
-]>
-<root>
- &target;
-</root>
diff --git a/libxml2/result/valid/737840.xml.err b/libxml2/result/valid/737840.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/737840.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/737840.xml.err.rdr b/libxml2/result/valid/737840.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/737840.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/REC-xml-19980210.xml b/libxml2/result/valid/REC-xml-19980210.xml
deleted file mode 100644
index f31e963..0000000
--- a/libxml2/result/valid/REC-xml-19980210.xml
+++ /dev/null
@@ -1,4154 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
-<!DOCTYPE spec SYSTEM "dtds/spec.dtd" [
-<!-- LAST TOUCHED BY: Tim Bray, 8 February 1997 --><!-- The words 'FINAL EDIT' in comments mark places where changes
-need to be made after approval of the document by the ERB, before
-publication. --><!ENTITY XML.version "1.0">
-<!ENTITY doc.date "10 February 1998">
-<!ENTITY iso6.doc.date "19980210">
-<!ENTITY w3c.doc.date "02-Feb-1998">
-<!ENTITY draft.day "10">
-<!ENTITY draft.month "February">
-<!ENTITY draft.year "1998">
-<!ENTITY WebSGML "WebSGML Adaptations Annex to ISO 8879">
-<!ENTITY lt "<">
-<!ENTITY gt ">">
-<!ENTITY xmlpio "'&lt;?xml'">
-<!ENTITY pic "'?>'">
-<!ENTITY br "\n">
-<!ENTITY cellback "#c0d9c0">
-<!ENTITY mdash "--">
-<!-- &#x2014, but nsgmls doesn't grok hex --><!ENTITY com "--">
-<!ENTITY como "--">
-<!ENTITY comc "--">
-<!ENTITY hcro "&amp;#x">
-<!-- <!ENTITY nbsp " "> --><!ENTITY nbsp "&#160;">
-<!ENTITY magicents "<code>amp</code>,
-<code>lt</code>,
-<code>gt</code>,
-<code>apos</code>,
-<code>quot</code>">
-<!-- audience and distribution status: for use at publication time --><!ENTITY doc.audience "public review and discussion">
-<!ENTITY doc.distribution "may be distributed freely, as long as
-all text and legal notices remain intact">
-]>
-<!-- for Panorama *-->
-<?VERBATIM "eg" ?>
-<spec>
-<header>
-<title>Extensible Markup Language (XML) 1.0</title>
-<version/>
-<w3c-designation>REC-xml-&iso6.doc.date;</w3c-designation>
-<w3c-doctype>W3C Recommendation</w3c-doctype>
-<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year></pubdate>
-
-<publoc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.xml">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.xml</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.html">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.html</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.pdf">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.pdf</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.ps">
-http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.ps</loc>
-</publoc>
-<latestloc>
-<loc href="http://www.w3.org/TR/REC-xml">
-http://www.w3.org/TR/REC-xml</loc>
-</latestloc>
-<prevlocs>
-<loc href="http://www.w3.org/TR/PR-xml-971208">
-http://www.w3.org/TR/PR-xml-971208</loc>
-<!--
-<loc href='http://www.w3.org/TR/WD-xml-961114'>
-http://www.w3.org/TR/WD-xml-961114</loc>
-<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
-http://www.w3.org/TR/WD-xml-lang-970331</loc>
-<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
-http://www.w3.org/TR/WD-xml-lang-970630</loc>
-<loc href='http://www.w3.org/TR/WD-xml-970807'>
-http://www.w3.org/TR/WD-xml-970807</loc>
-<loc href='http://www.w3.org/TR/WD-xml-971117'>
-http://www.w3.org/TR/WD-xml-971117</loc>-->
-</prevlocs>
-<authlist>
-<author><name>Tim Bray</name>
-<affiliation>Textuality and Netscape</affiliation>
-<email href="mailto:tbray@textuality.com">tbray@textuality.com</email></author>
-<author><name>Jean Paoli</name>
-<affiliation>Microsoft</affiliation>
-<email href="mailto:jeanpa@microsoft.com">jeanpa@microsoft.com</email></author>
-<author><name>C. M. Sperberg-McQueen</name>
-<affiliation>University of Illinois at Chicago</affiliation>
-<email href="mailto:cmsmcq@uic.edu">cmsmcq@uic.edu</email></author>
-</authlist>
-<abstract>
-<p>The Extensible Markup Language (XML) is a subset of
-SGML that is completely described in this document. Its goal is to
-enable generic SGML to be served, received, and processed on the Web
-in the way that is now possible with HTML. XML has been designed for
-ease of implementation and for interoperability with both SGML and
-HTML.</p>
-</abstract>
-<status>
-<p>This document has been reviewed by W3C Members and
-other interested parties and has been endorsed by the
-Director as a W3C Recommendation. It is a stable
-document and may be used as reference material or cited
-as a normative reference from another document. W3C's
-role in making the Recommendation is to draw attention
-to the specification and to promote its widespread
-deployment. This enhances the functionality and
-interoperability of the Web.</p>
-<p>
-This document specifies a syntax created by subsetting an existing,
-widely used international text processing standard (Standard
-Generalized Markup Language, ISO 8879:1986(E) as amended and
-corrected) for use on the World Wide Web. It is a product of the W3C
-XML Activity, details of which can be found at <loc href="http://www.w3.org/XML">http://www.w3.org/XML</loc>. A list of
-current W3C Recommendations and other technical documents can be found
-at <loc href="http://www.w3.org/TR">http://www.w3.org/TR</loc>.
-</p>
-<p>This specification uses the term URI, which is defined by <bibref ref="Berners-Lee"/>, a work in progress expected to update <bibref ref="RFC1738"/> and <bibref ref="RFC1808"/>.
-</p>
-<p>The list of known errors in this specification is
-available at
-<loc href="http://www.w3.org/XML/xml-19980210-errata">http://www.w3.org/XML/xml-19980210-errata</loc>.</p>
-<p>Please report errors in this document to
-<loc href="mailto:xml-editor@w3.org">xml-editor@w3.org</loc>.
-</p>
-</status>
-
-
-<pubstmt>
-<p>Chicago, Vancouver, Mountain View, et al.:
-World-Wide Web Consortium, XML Working Group, 1996, 1997.</p>
-</pubstmt>
-<sourcedesc>
-<p>Created in electronic form.</p>
-</sourcedesc>
-<langusage>
-<language id="EN">English</language>
-<language id="ebnf">Extended Backus-Naur Form (formal grammar)</language>
-</langusage>
-<revisiondesc>
-<slist>
-<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
-<sitem>1997-12-02 : TB : further changes (see TB to XML WG,
-2 December 1997)</sitem>
-<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and
-comments from the proofreaders as possible:
-entify hard-coded document date in pubdate element,
-change expansion of entity WebSGML,
-update status description as per Dan Connolly (am not sure
-about refernece to Berners-Lee et al.),
-add 'The' to abstract as per WG decision,
-move Relationship to Existing Standards to back matter and
-combine with References,
-re-order back matter so normative appendices come first,
-re-tag back matter so informative appendices are tagged informdiv1,
-remove XXX XXX from list of 'normative' specs in prose,
-move some references from Other References to Normative References,
-add RFC 1738, 1808, and 2141 to Other References (they are not
-normative since we do not require the processor to enforce any
-rules based on them),
-add reference to 'Fielding draft' (Berners-Lee et al.),
-move notation section to end of body,
-drop URIchar non-terminal and use SkipLit instead,
-lose stray reference to defunct nonterminal 'markupdecls',
-move reference to Aho et al. into appendix (Tim's right),
-add prose note saying that hash marks and fragment identifiers are
-NOT part of the URI formally speaking, and are NOT legal in
-system identifiers (processor 'may' signal an error).
-Work through:
-Tim Bray reacting to James Clark,
-Tim Bray on his own,
-Eve Maler,
-
-NOT DONE YET:
-change binary / text to unparsed / parsed.
-handle James's suggestion about &lt; in attriubte values
-uppercase hex characters,
-namechar list,
-</sitem>
-<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
-<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate
-recent WG decisions and other corrections:
-binding sources of character encoding info (27 Aug / 3 Sept),
-correct wording of Faust quotation (restore dropped line),
-drop SDD from EncodingDecl,
-change text at version number 1.0,
-drop misleading (wrong!) sentence about ignorables and extenders,
-modify definition of PCData to make bar on msc grammatical,
-change grammar's handling of internal subset (drop non-terminal markupdecls),
-change definition of includeSect to allow conditional sections,
-add integral-declaration constraint on internal subset,
-drop misleading / dangerous sentence about relationship of
-entities with system storage objects,
-change table body tag to htbody as per EM change to DTD,
-add rule about space normalization in public identifiers,
-add description of how to generate our name-space rules from
-Unicode character database (needs further work!).
-</sitem>
-<sitem>1997-10-08 : TB : Removed %-constructs again, new rules
-for PE appearance.</sitem>
-<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up
-element-type defs, lotsa little edits for style</sitem>
-<sitem>1997-09-25 : TB : Change to elm's new DTD, with
-substantial detail cleanup as a side-effect</sitem>
-<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition
-of ignoreSectContents (thanks to Makoto Murata)</sitem>
-<sitem>Allow all empty elements to have end-tags, consistent with
-SGML TC (as per JJC).</sitem>
-<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections:
-introduce the term 'empty-element tag', note that all empty elements
-may use it, and elements declared EMPTY must use it.
-Add WFC requiring encoding decl to come first in an entity.
-Redefine notations to point to PIs as well as binary entities.
-Change autodetection table by removing bytes 3 and 4 from
-examples with Byte Order Mark.
-Add content model as a term and clarify that it applies to both
-mixed and element content.
-</sitem>
-<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes,
-changes to productions for choice, seq, Mixed, NotationType,
-Enumeration. Follow James Clark's suggestion and prohibit
-conditional sections in internal subset. TO DO: simplify
-production for ignored sections as a result, since we don't
-need to worry about parsers which don't expand PErefs finding
-a conditional section.</sitem>
-<sitem>1997-06-29 : TB : various edits</sitem>
-<sitem>1997-06-29 : CMSMcQ : further changes:
-Suppress old FINAL EDIT comments and some dead material.
-Revise occurrences of % in grammar to exploit Henry Thompson's pun,
-especially markupdecl and attdef.
-Remove RMD requirement relating to element content (?).
-</sitem>
-<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft:
-Add text for draconian error handling (introduce
-the term Fatal Error).
-RE deleta est (changing wording from
-original announcement to restrict the requirement to validating
-parsers).
-Tag definition of validating processor and link to it.
-Add colon as name character.
-Change def of %operator.
-Change standard definitions of lt, gt, amp.
-Strip leading zeros from #x00nn forms.</sitem>
-<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors
-found in last night's proofreading. Reverse course once more on
-well-formed: Webster's Second hyphenates it, and that's enough
-for me.</sitem>
-<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
-<sitem>1997-03-31 : Tim Bray : many changes</sitem>
-<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling),
-some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous
-declarations. Changed Ident element to accept def attribute.
-Allow normalization of Unicode characters. move def of systemliteral
-into section on literals.</sitem>
-<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from
-Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson,
-Paul Grosso, and self. Among other things: give in on "well formed"
-(Terry is right), tentatively rename QuotedCData as AttValue
-and Literal as EntityValue to be more informative, since attribute
-values are the <emph>only</emph> place QuotedCData was used, and
-vice versa for entity text and Literal. (I'd call it Entity Text,
-but 8879 uses that name for both internal and external entities.)</sitem>
-<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
-my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not'
-except in the one case where it meant 'may or may not'.</sitem>
-<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago
-to Vancouver</sitem>
-<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible.
-</sitem>
-<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
-<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
-WWW conference April 1997: restore some of the internal entity
-references (e.g. to docdate, etc.), change character xA0 to &amp;nbsp;
-and define nbsp as &amp;#160;, and refill a lot of paragraphs for
-legibility.</sitem>
-<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits:
-Add list type of NUMBERED and change most lists either to
-BULLETS or to NUMBERED.
-Suppress QuotedNames, Names (not used).
-Correct trivial-grammar doc type decl.
-Rename 'marked section' as 'CDATA section' passim.
-Also edits from James Clark:
-Define the set of characters from which [^abc] subtracts.
-Charref should use just [0-9] not Digit.
-Location info needs cleaner treatment: remove? (ERB
-question).
-One example of a PI has wrong pic.
-Clarify discussion of encoding names.
-Encoding failure should lead to unspecified results; don't
-prescribe error recovery.
-Don't require exposure of entity boundaries.
-Ignore white space in element content.
-Reserve entity names of the form u-NNNN.
-Clarify relative URLs.
-And some of my own:
-Correct productions for content model: model cannot
-consist of a name, so "elements ::= cp" is no good.
-</sitem>
-<sitem>1996-11-11 : CMSMcQ : revise for style.
-Add new rhs to entity declaration, for parameter entities.</sitem>
-<sitem>1996-11-10 : CMSMcQ : revise for style.
-Fix / complete section on names, characters.
-Add sections on parameter entities, conditional sections.
-Still to do: Add compatibility note on deterministic content models.
-Finish stylistic revision.</sitem>
-<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
-<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in
-ERB decision re EMPTY.</sitem>
-<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's
-suggestions. Change comments back to //. Introduce language for
-XML namespace reservation. Add section on white-space handling.
-Lots more cleanup.</sitem>
-<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB
-decisions. Characters are not integers. Comments are /* */ not //.
-Add bibliographic refs to 10646, HyTime, Unicode.
-Rename old Cdata as MsData since it's <emph>only</emph> seen
-in marked sections. Call them attribute-value pairs not
-name-value pairs, except once. Internal subset is optional, needs
-'?'. Implied attributes should be signaled to the app, not
-have values supplied by processor.</sitem>
-<sitem>1996-10-16 : TB : track down &amp; excise all DSD references;
-introduce some EBNF for entity declarations.</sitem>
-<sitem>1996-10-?? : TB : consistency check, fix up scraps so
-they all parse, get formatter working, correct a few productions.</sitem>
-<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and
-organizational changes:
-Replace a few literals with xmlpio and
-pic entities, to make them consistent and ensure we can change pic
-reliably when the ERB votes.
-Drop paragraph on recognizers from notation section.
-Add match, exact match to terminology.
-Move old 2.2 XML Processors and Apps into intro.
-Mention comments, PIs, and marked sections in discussion of
-delimiter escaping.
-Streamline discussion of doctype decl syntax.
-Drop old section of 'PI syntax' for doctype decl, and add
-section on partial-DTD summary PIs to end of Logical Structures
-section.
-Revise DSD syntax section to use Tim's subset-in-a-PI
-mechanism.</sitem>
-<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
-<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3
-(Characters)</sitem>
-<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience,
-at least temporarily, and revise quickly</sitem>
-<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
-<sitem>1996-10-08 : TB : turn "current" attribute on div type into
-CDATA</sitem>
-<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
-<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange
- with Tim.</sitem>
-<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
-<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
-<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06,
-do some housekeeping</sitem>
-</slist>
-</revisiondesc>
-</header>
-<body>
-<div1 id="sec-intro">
-<head>Introduction</head>
-<p>Extensible Markup Language, abbreviated XML, describes a class of
-data objects called <termref def="dt-xml-doc">XML documents</termref> and
-partially describes the behavior of
-computer programs which process them. XML is an application profile or
-restricted form of SGML, the Standard Generalized Markup
-Language <bibref ref="ISO8879"/>.
-By construction, XML documents
-are conforming SGML documents.
-</p>
-<p>XML documents are made up of storage units called <termref def="dt-entity">entities</termref>, which contain either parsed
-or unparsed data.
-Parsed data is made up of <termref def="dt-character">characters</termref>,
-some
-of which form <termref def="dt-chardata">character data</termref>,
-and some of which form <termref def="dt-markup">markup</termref>.
-Markup encodes a description of the document's storage layout and
-logical structure. XML provides a mechanism to impose constraints on
-the storage layout and logical structure.</p>
-<p><termdef id="dt-xml-proc" term="XML Processor">A software module
-called an <term>XML processor</term> is used to read XML documents
-and provide access to their content and structure.</termdef> <termdef id="dt-app" term="Application">It is assumed that an XML processor is
-doing its work on behalf of another module, called the
-<term>application</term>.</termdef> This specification describes the
-required behavior of an XML processor in terms of how it must read XML
-data and the information it must provide to the application.</p>
-
-<div2 id="sec-origin-goals">
-<head>Origin and Goals</head>
-<p>XML was developed by an XML Working Group (originally known as the
-SGML Editorial Review Board) formed under the auspices of the World
-Wide Web Consortium (W3C) in 1996.
-It was chaired by Jon Bosak of Sun
-Microsystems with the active participation of an XML Special
-Interest Group (previously known as the SGML Working Group) also
-organized by the W3C. The membership of the XML Working Group is given
-in an appendix. Dan Connolly served as the WG's contact with the W3C.
-</p>
-<p>The design goals for XML are:<olist>
-<item><p>XML shall be straightforwardly usable over the
-Internet.</p></item>
-<item><p>XML shall support a wide variety of applications.</p></item>
-<item><p>XML shall be compatible with SGML.</p></item>
-<item><p>It shall be easy to write programs which process XML
-documents.</p></item>
-<item><p>The number of optional features in XML is to be kept to the
-absolute minimum, ideally zero.</p></item>
-<item><p>XML documents should be human-legible and reasonably
-clear.</p></item>
-<item><p>The XML design should be prepared quickly.</p></item>
-<item><p>The design of XML shall be formal and concise.</p></item>
-<item><p>XML documents shall be easy to create.</p></item>
-<item><p>Terseness in XML markup is of minimal importance.</p></item></olist>
-</p>
-<p>This specification,
-together with associated standards
-(Unicode and ISO/IEC 10646 for characters,
-Internet RFC 1766 for language identification tags,
-ISO 639 for language name codes, and
-ISO 3166 for country name codes),
-provides all the information necessary to understand
-XML Version &XML.version;
-and construct computer programs to process it.</p>
-<p>This version of the XML specification
-<!-- is for &doc.audience;.-->
-&doc.distribution;.</p>
-
-</div2>
-
-
-
-
-<div2 id="sec-terminology">
-<head>Terminology</head>
-
-<p>The terminology used to describe XML documents is defined in the body of
-this specification.
-The terms defined in the following list are used in building those
-definitions and in describing the actions of an XML processor:
-<glist>
-<gitem>
-<label>may</label>
-<def><p><termdef id="dt-may" term="May">Conforming documents and XML
-processors are permitted to but need not behave as
-described.</termdef></p></def>
-</gitem>
-<gitem>
-<label>must</label>
-<def><p>Conforming documents and XML processors
-are required to behave as described; otherwise they are in error.
-<!-- do NOT change this! this is what defines a violation of
-a 'must' clause as 'an error'. -MSM -->
-</p></def>
-</gitem>
-<gitem>
-<label>error</label>
-<def><p><termdef id="dt-error" term="Error">A violation of the rules of this
-specification; results are
-undefined. Conforming software may detect and report an error and may
-recover from it.</termdef></p></def>
-</gitem>
-<gitem>
-<label>fatal error</label>
-<def><p><termdef id="dt-fatal" term="Fatal Error">An error
-which a conforming <termref def="dt-xml-proc">XML processor</termref>
-must detect and report to the application.
-After encountering a fatal error, the
-processor may continue
-processing the data to search for further errors and may report such
-errors to the application. In order to support correction of errors,
-the processor may make unprocessed data from the document (with
-intermingled character data and markup) available to the application.
-Once a fatal error is detected, however, the processor must not
-continue normal processing (i.e., it must not
-continue to pass character data and information about the document's
-logical structure to the application in the normal way).
-</termdef></p></def>
-</gitem>
-<gitem>
-<label>at user option</label>
-<def><p>Conforming software may or must (depending on the modal verb in the
-sentence) behave as described; if it does, it must
-provide users a means to enable or disable the behavior
-described.</p></def>
-</gitem>
-<gitem>
-<label>validity constraint</label>
-<def><p>A rule which applies to all
-<termref def="dt-valid">valid</termref> XML documents.
-Violations of validity constraints are errors; they must, at user option,
-be reported by
-<termref def="dt-validating">validating XML processors</termref>.</p></def>
-</gitem>
-<gitem>
-<label>well-formedness constraint</label>
-<def><p>A rule which applies to all <termref def="dt-wellformed">well-formed</termref> XML documents.
-Violations of well-formedness constraints are
-<termref def="dt-fatal">fatal errors</termref>.</p></def>
-</gitem>
-
-<gitem>
-<label>match</label>
-<def><p><termdef id="dt-match" term="match">(Of strings or names:)
-Two strings or names being compared must be identical.
-Characters with multiple possible representations in ISO/IEC 10646 (e.g.
-characters with
-both precomposed and base+diacritic forms) match only if they have the
-same representation in both strings.
-At user option, processors may normalize such characters to
-some canonical form.
-No case folding is performed.
-(Of strings and rules in the grammar:)
-A string matches a grammatical production if it belongs to the
-language generated by that production.
-(Of content and content models:)
-An element matches its declaration when it conforms
-in the fashion described in the constraint
-<specref ref="elementvalid"/>.
-</termdef>
-</p></def>
-</gitem>
-<gitem>
-<label>for compatibility</label>
-<def><p><termdef id="dt-compat" term="For Compatibility">A feature of
-XML included solely to ensure that XML remains compatible with SGML.
-</termdef></p></def>
-</gitem>
-<gitem>
-<label>for interoperability</label>
-<def><p><termdef id="dt-interop" term="For interoperability">A
-non-binding recommendation included to increase the chances that XML
-documents can be processed by the existing installed base of SGML
-processors which predate the
-&WebSGML;.</termdef></p></def>
-</gitem>
-</glist>
-</p>
-</div2>
-
-
-</div1>
-<!-- &Docs; -->
-
-<div1 id="sec-documents">
-<head>Documents</head>
-
-<p><termdef id="dt-xml-doc" term="XML Document">
-A data object is an
-<term>XML document</term> if it is
-<termref def="dt-wellformed">well-formed</termref>, as
-defined in this specification.
-A well-formed XML document may in addition be
-<termref def="dt-valid">valid</termref> if it meets certain further
-constraints.</termdef></p>
-
-<p>Each XML document has both a logical and a physical structure.
-Physically, the document is composed of units called <termref def="dt-entity">entities</termref>. An entity may <termref def="dt-entref">refer</termref> to other entities to cause their
-inclusion in the document. A document begins in a "root" or <termref def="dt-docent">document entity</termref>.
-Logically, the document is composed of declarations, elements,
-comments,
-character references, and
-processing
-instructions, all of which are indicated in the document by explicit
-markup.
-The logical and physical structures must nest properly, as described
-in <specref ref="wf-entities"/>.
-</p>
-
-<div2 id="sec-well-formed">
-<head>Well-Formed XML Documents</head>
-
-<p><termdef id="dt-wellformed" term="Well-Formed">
-A textual object is
-a well-formed XML document if:</termdef>
-<olist>
-<item><p>Taken as a whole, it
-matches the production labeled <nt def="NT-document">document</nt>.</p></item>
-<item><p>It
-meets all the well-formedness constraints given in this specification.</p>
-</item>
-<item><p>Each of the <termref def="dt-parsedent">parsed entities</termref>
-which is referenced directly or indirectly within the document is
-<titleref href="wf-entities">well-formed</titleref>.</p></item>
-</olist></p>
-<p>
-<scrap lang="ebnf" id="document">
-<head>Document</head>
-<prod id="NT-document"><lhs>document</lhs>
-<rhs><nt def="NT-prolog">prolog</nt>
-<nt def="NT-element">element</nt>
-<nt def="NT-Misc">Misc</nt>*</rhs></prod>
-</scrap>
-</p>
-<p>Matching the <nt def="NT-document">document</nt> production
-implies that:
-<olist>
-<item><p>It contains one or more
-<termref def="dt-element">elements</termref>.</p>
-</item>
-<!--* N.B. some readers (notably JC) find the following
-paragraph awkward and redundant. I agree it's logically redundant:
-it *says* it is summarizing the logical implications of
-matching the grammar, and that means by definition it's
-logically redundant. I don't think it's rhetorically
-redundant or unnecessary, though, so I'm keeping it. It
-could however use some recasting when the editors are feeling
-stronger. -MSM *-->
-<item><p><termdef id="dt-root" term="Root Element">There is exactly
-one element, called the <term>root</term>, or document element, no
-part of which appears in the <termref def="dt-content">content</termref> of any other element.</termdef>
-For all other elements, if the start-tag is in the content of another
-element, the end-tag is in the content of the same element. More
-simply stated, the elements, delimited by start- and end-tags, nest
-properly within each other.
-</p></item>
-</olist>
-</p>
-<p><termdef id="dt-parentchild" term="Parent/Child">As a consequence
-of this,
-for each non-root element
-<code>C</code> in the document, there is one other element <code>P</code>
-in the document such that
-<code>C</code> is in the content of <code>P</code>, but is not in
-the content of any other element that is in the content of
-<code>P</code>.
-<code>P</code> is referred to as the
-<term>parent</term> of <code>C</code>, and <code>C</code> as a
-<term>child</term> of <code>P</code>.</termdef></p></div2>
-
-<div2 id="charsets">
-<head>Characters</head>
-
-<p><termdef id="dt-text" term="Text">A parsed entity contains
-<term>text</term>, a sequence of
-<termref def="dt-character">characters</termref>,
-which may represent markup or character data.</termdef>
-<termdef id="dt-character" term="Character">A <term>character</term>
-is an atomic unit of text as specified by
-ISO/IEC 10646 <bibref ref="ISO10646"/>.
-Legal characters are tab, carriage return, line feed, and the legal
-graphic characters of Unicode and ISO/IEC 10646.
-The use of "compatibility characters", as defined in section 6.8
-of <bibref ref="Unicode"/>, is discouraged.
-</termdef>
-<scrap lang="ebnf" id="char32">
-<head>Character Range</head>
-<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
-<prod id="NT-Char"><lhs>Char</lhs>
-<rhs>#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD]
-| [#x10000-#x10FFFF]</rhs>
-<com>any Unicode character, excluding the
-surrogate blocks, FFFE, and FFFF.</com> </prod>
-</prodgroup>
-</scrap>
-</p>
-
-<p>The mechanism for encoding character code points into bit patterns may
-vary from entity to entity. All XML processors must accept the UTF-8
-and UTF-16 encodings of 10646; the mechanisms for signaling which of
-the two is in use, or for bringing other encodings into play, are
-discussed later, in <specref ref="charencoding"/>.
-</p>
-<!--
-<p>Regardless of the specific encoding used, any character in the ISO/IEC
-10646 character set may be referred to by the decimal or hexadecimal
-equivalent of its
-UCS-4 code value.
-</p>-->
-</div2>
-
-<div2 id="sec-common-syn">
-<head>Common Syntactic Constructs</head>
-
-<p>This section defines some symbols used widely in the grammar.</p>
-<p><nt def="NT-S">S</nt> (white space) consists of one or more space (#x20)
-characters, carriage returns, line feeds, or tabs.
-
-<scrap lang="ebnf" id="white">
-<head>White Space</head>
-<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
-<prod id="NT-S"><lhs>S</lhs>
-<rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
-</prod>
-</prodgroup>
-</scrap></p>
-<p>Characters are classified for convenience as letters, digits, or other
-characters. Letters consist of an alphabetic or syllabic
-base character possibly
-followed by one or more combining characters, or of an ideographic
-character.
-Full definitions of the specific characters in each class
-are given in <specref ref="CharClasses"/>.</p>
-<p><termdef id="dt-name" term="Name">A <term>Name</term> is a token
-beginning with a letter or one of a few punctuation characters, and continuing
-with letters, digits, hyphens, underscores, colons, or full stops, together
-known as name characters.</termdef>
-Names beginning with the string "<code>xml</code>", or any string
-which would match <code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>, are
-reserved for standardization in this or future versions of this
-specification.
-</p>
-<note>
-<p>The colon character within XML names is reserved for experimentation with
-name spaces.
-Its meaning is expected to be
-standardized at some future point, at which point those documents
-using the colon for experimental purposes may need to be updated.
-(There is no guarantee that any name-space mechanism
-adopted for XML will in fact use the colon as a name-space delimiter.)
-In practice, this means that authors should not use the colon in XML
-names except as part of name-space experiments, but that XML processors
-should accept the colon as a name character.</p>
-</note>
-<p>An
-<nt def="NT-Nmtoken">Nmtoken</nt> (name token) is any mixture of
-name characters.
-<scrap lang="ebnf">
-<head>Names and Tokens</head>
-<prod id="NT-NameChar"><lhs>NameChar</lhs>
-<rhs><nt def="NT-Letter">Letter</nt>
-| <nt def="NT-Digit">Digit</nt>
-| '.' | '-' | '_' | ':'
-| <nt def="NT-CombiningChar">CombiningChar</nt>
-| <nt def="NT-Extender">Extender</nt></rhs>
-</prod>
-<prod id="NT-Name"><lhs>Name</lhs>
-<rhs>(<nt def="NT-Letter">Letter</nt> | '_' | ':')
-(<nt def="NT-NameChar">NameChar</nt>)*</rhs></prod>
-<prod id="NT-Names"><lhs>Names</lhs>
-<rhs><nt def="NT-Name">Name</nt>
-(<nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>)*</rhs></prod>
-<prod id="NT-Nmtoken"><lhs>Nmtoken</lhs>
-<rhs>(<nt def="NT-NameChar">NameChar</nt>)+</rhs></prod>
-<prod id="NT-Nmtokens"><lhs>Nmtokens</lhs>
-<rhs><nt def="NT-Nmtoken">Nmtoken</nt> (<nt def="NT-S">S</nt> <nt def="NT-Nmtoken">Nmtoken</nt>)*</rhs></prod>
-</scrap>
-</p>
-<p>Literal data is any quoted string not containing
-the quotation mark used as a delimiter for that string.
-Literals are used
-for specifying the content of internal entities
-(<nt def="NT-EntityValue">EntityValue</nt>),
-the values of attributes (<nt def="NT-AttValue">AttValue</nt>),
-and external identifiers
-(<nt def="NT-SystemLiteral">SystemLiteral</nt>).
-Note that a <nt def="NT-SystemLiteral">SystemLiteral</nt>
-can be parsed without scanning for markup.
-<scrap lang="ebnf">
-<head>Literals</head>
-<prod id="NT-EntityValue"><lhs>EntityValue</lhs>
-<rhs>'"'
-([^%&amp;"]
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-Reference">Reference</nt>)*
-'"'
-</rhs>
-<rhs>|&nbsp;
-"'"
-([^%&amp;']
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-Reference">Reference</nt>)*
-"'"</rhs>
-</prod>
-<prod id="NT-AttValue"><lhs>AttValue</lhs>
-<rhs>'"'
-([^&lt;&amp;"]
-| <nt def="NT-Reference">Reference</nt>)*
-'"'
-</rhs>
-<rhs>|&nbsp;
-"'"
-([^&lt;&amp;']
-| <nt def="NT-Reference">Reference</nt>)*
-"'"</rhs>
-</prod>
-<prod id="NT-SystemLiteral"><lhs>SystemLiteral</lhs>
-<rhs>('"' [^"]* '"') |&nbsp;("'" [^']* "'")
-</rhs>
-</prod>
-<prod id="NT-PubidLiteral"><lhs>PubidLiteral</lhs>
-<rhs>'"' <nt def="NT-PubidChar">PubidChar</nt>*
-'"'
-| "'" (<nt def="NT-PubidChar">PubidChar</nt> - "'")* "'"</rhs>
-</prod>
-<prod id="NT-PubidChar"><lhs>PubidChar</lhs>
-<rhs>#x20 | #xD | #xA
-|&nbsp;[a-zA-Z0-9]
-|&nbsp;[-'()+,./:=?;!*#@$_%]</rhs>
-</prod>
-</scrap>
-</p>
-
-</div2>
-
-<div2 id="syntax">
-<head>Character Data and Markup</head>
-
-<p><termref def="dt-text">Text</termref> consists of intermingled
-<termref def="dt-chardata">character
-data</termref> and markup.
-<termdef id="dt-markup" term="Markup"><term>Markup</term> takes the form of
-<termref def="dt-stag">start-tags</termref>,
-<termref def="dt-etag">end-tags</termref>,
-<termref def="dt-empty">empty-element tags</termref>,
-<termref def="dt-entref">entity references</termref>,
-<termref def="dt-charref">character references</termref>,
-<termref def="dt-comment">comments</termref>,
-<termref def="dt-cdsection">CDATA section</termref> delimiters,
-<termref def="dt-doctype">document type declarations</termref>, and
-<termref def="dt-pi">processing instructions</termref>.
-</termdef>
-</p>
-<p><termdef id="dt-chardata" term="Character Data">All text that is not markup
-constitutes the <term>character data</term> of
-the document.</termdef></p>
-<p>The ampersand character (&amp;) and the left angle bracket (&lt;)
-may appear in their literal form <emph>only</emph> when used as markup
-delimiters, or within a <termref def="dt-comment">comment</termref>, a
-<termref def="dt-pi">processing instruction</termref>,
-or a <termref def="dt-cdsection">CDATA section</termref>.
-
-They are also legal within the <termref def="dt-litentval">literal entity
-value</termref> of an internal entity declaration; see
-<specref ref="wf-entities"/>.
-<!-- FINAL EDIT: restore internal entity decl or leave it out. -->
-If they are needed elsewhere,
-they must be <termref def="dt-escape">escaped</termref>
-using either <termref def="dt-charref">numeric character references</termref>
-or the strings
-"<code>&amp;amp;</code>" and "<code>&amp;lt;</code>" respectively.
-The right angle
-bracket (&gt;) may be represented using the string
-"<code>&amp;gt;</code>", and must, <termref def="dt-compat">for
-compatibility</termref>,
-be escaped using
-"<code>&amp;gt;</code>" or a character reference
-when it appears in the string
-"<code>]]&gt;</code>"
-in content,
-when that string is not marking the end of
-a <termref def="dt-cdsection">CDATA section</termref>.
-</p>
-<p>
-In the content of elements, character data
-is any string of characters which does
-not contain the start-delimiter of any markup.
-In a CDATA section, character data
-is any string of characters not including the CDATA-section-close
-delimiter, "<code>]]&gt;</code>".</p>
-<p>
-To allow attribute values to contain both single and double quotes, the
-apostrophe or single-quote character (') may be represented as
-"<code>&amp;apos;</code>", and the double-quote character (") as
-"<code>&amp;quot;</code>".
-<scrap lang="ebnf">
-<head>Character Data</head>
-<prod id="NT-CharData">
-<lhs>CharData</lhs>
-<rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
-</prod>
-</scrap>
-</p>
-</div2>
-
-<div2 id="sec-comments">
-<head>Comments</head>
-
-<p><termdef id="dt-comment" term="Comment"><term>Comments</term> may
-appear anywhere in a document outside other
-<termref def="dt-markup">markup</termref>; in addition,
-they may appear within the document type declaration
-at places allowed by the grammar.
-They are not part of the document's <termref def="dt-chardata">character
-data</termref>; an XML
-processor may, but need not, make it possible for an application to
-retrieve the text of comments.
-<termref def="dt-compat">For compatibility</termref>, the string
-"<code>--</code>" (double-hyphen) must not occur within
-comments.
-<scrap lang="ebnf">
-<head>Comments</head>
-<prod id="NT-Comment"><lhs>Comment</lhs>
-<rhs>'&lt;!--'
-((<nt def="NT-Char">Char</nt> - '-')
-| ('-' (<nt def="NT-Char">Char</nt> - '-')))*
-'--&gt;'</rhs>
-</prod>
-</scrap>
-</termdef></p>
-<p>An example of a comment:
-<eg>&lt;!&como; declarations for &lt;head&gt; &amp; &lt;body&gt; &comc;&gt;</eg>
-</p>
-</div2>
-
-<div2 id="sec-pi">
-<head>Processing Instructions</head>
-
-<p><termdef id="dt-pi" term="Processing instruction"><term>Processing
-instructions</term> (PIs) allow documents to contain instructions
-for applications.
-
-<scrap lang="ebnf">
-<head>Processing Instructions</head>
-<prod id="NT-PI"><lhs>PI</lhs>
-<rhs>'&lt;?' <nt def="NT-PITarget">PITarget</nt>
-(<nt def="NT-S">S</nt>
-(<nt def="NT-Char">Char</nt>* -
-(<nt def="NT-Char">Char</nt>* &pic; <nt def="NT-Char">Char</nt>*)))?
-&pic;</rhs></prod>
-<prod id="NT-PITarget"><lhs>PITarget</lhs>
-<rhs><nt def="NT-Name">Name</nt> -
-(('X' | 'x') ('M' | 'm') ('L' | 'l'))</rhs>
-</prod>
-</scrap></termdef>
-PIs are not part of the document's <termref def="dt-chardata">character
-data</termref>, but must be passed through to the application. The
-PI begins with a target (<nt def="NT-PITarget">PITarget</nt>) used
-to identify the application to which the instruction is directed.
-The target names "<code>XML</code>", "<code>xml</code>", and so on are
-reserved for standardization in this or future versions of this
-specification.
-The
-XML <termref def="dt-notation">Notation</termref> mechanism
-may be used for
-formal declaration of PI targets.
-</p>
-</div2>
-
-<div2 id="sec-cdata-sect">
-<head>CDATA Sections</head>
-
-<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATA sections</term>
-may occur
-anywhere character data may occur; they are
-used to escape blocks of text containing characters which would
-otherwise be recognized as markup. CDATA sections begin with the
-string "<code>&lt;![CDATA[</code>" and end with the string
-"<code>]]&gt;</code>":
-<scrap lang="ebnf">
-<head>CDATA Sections</head>
-<prod id="NT-CDSect"><lhs>CDSect</lhs>
-<rhs><nt def="NT-CDStart">CDStart</nt>
-<nt def="NT-CData">CData</nt>
-<nt def="NT-CDEnd">CDEnd</nt></rhs></prod>
-<prod id="NT-CDStart"><lhs>CDStart</lhs>
-<rhs>'&lt;![CDATA['</rhs>
-</prod>
-<prod id="NT-CData"><lhs>CData</lhs>
-<rhs>(<nt def="NT-Char">Char</nt>* -
-(<nt def="NT-Char">Char</nt>* ']]&gt;' <nt def="NT-Char">Char</nt>*))
-</rhs>
-</prod>
-<prod id="NT-CDEnd"><lhs>CDEnd</lhs>
-<rhs>']]&gt;'</rhs>
-</prod>
-</scrap>
-
-Within a CDATA section, only the <nt def="NT-CDEnd">CDEnd</nt> string is
-recognized as markup, so that left angle brackets and ampersands may occur in
-their literal form; they need not (and cannot) be escaped using
-"<code>&amp;lt;</code>" and "<code>&amp;amp;</code>". CDATA sections
-cannot nest.</termdef>
-</p>
-
-<p>An example of a CDATA section, in which "<code>&lt;greeting&gt;</code>" and
-"<code>&lt;/greeting&gt;</code>"
-are recognized as <termref def="dt-chardata">character data</termref>, not
-<termref def="dt-markup">markup</termref>:
-<eg>&lt;![CDATA[&lt;greeting&gt;Hello, world!&lt;/greeting&gt;]]&gt;</eg>
-</p>
-</div2>
-
-<div2 id="sec-prolog-dtd">
-<head>Prolog and Document Type Declaration</head>
-
-<p><termdef id="dt-xmldecl" term="XML Declaration">XML documents
-may, and should,
-begin with an <term>XML declaration</term> which specifies
-the version of
-XML being used.</termdef>
-For example, the following is a complete XML document, <termref def="dt-wellformed">well-formed</termref> but not
-<termref def="dt-valid">valid</termref>:
-<eg><![CDATA[<?xml version="1.0"?>
-<greeting>Hello, world!</greeting>
-]]></eg>
-and so is this:
-<eg><![CDATA[<greeting>Hello, world!</greeting>
-]]></eg>
-</p>
-
-<p>The version number "<code>1.0</code>" should be used to indicate
-conformance to this version of this specification; it is an error
-for a document to use the value "<code>1.0</code>"
-if it does not conform to this version of this specification.
-It is the intent
-of the XML working group to give later versions of this specification
-numbers other than "<code>1.0</code>", but this intent does not
-indicate a
-commitment to produce any future versions of XML, nor if any are produced, to
-use any particular numbering scheme.
-Since future versions are not ruled out, this construct is provided
-as a means to allow the possibility of automatic version recognition, should
-it become necessary.
-Processors may signal an error if they receive documents labeled with
-versions they do not support.
-</p>
-<p>The function of the markup in an XML document is to describe its
-storage and logical structure and to associate attribute-value pairs
-with its logical structures. XML provides a mechanism, the <termref def="dt-doctype">document type declaration</termref>, to define
-constraints on the logical structure and to support the use of
-predefined storage units.
-
-<termdef id="dt-valid" term="Validity">An XML document is
-<term>valid</term> if it has an associated document type
-declaration and if the document
-complies with the constraints expressed in it.</termdef></p>
-<p>The document type declaration must appear before
-the first <termref def="dt-element">element</termref> in the document.
-<scrap lang="ebnf" id="xmldoc">
-<head>Prolog</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-prolog"><lhs>prolog</lhs>
-<rhs><nt def="NT-XMLDecl">XMLDecl</nt>?
-<nt def="NT-Misc">Misc</nt>*
-(<nt def="NT-doctypedecl">doctypedecl</nt>
-<nt def="NT-Misc">Misc</nt>*)?</rhs></prod>
-<prod id="NT-XMLDecl"><lhs>XMLDecl</lhs>
-<rhs>&xmlpio;
-<nt def="NT-VersionInfo">VersionInfo</nt>
-<nt def="NT-EncodingDecl">EncodingDecl</nt>?
-<nt def="NT-SDDecl">SDDecl</nt>?
-<nt def="NT-S">S</nt>?
-&pic;</rhs>
-</prod>
-<prod id="NT-VersionInfo"><lhs>VersionInfo</lhs>
-<rhs><nt def="NT-S">S</nt> 'version' <nt def="NT-Eq">Eq</nt>
-(' <nt def="NT-VersionNum">VersionNum</nt> '
-| " <nt def="NT-VersionNum">VersionNum</nt> ")</rhs>
-</prod>
-<prod id="NT-Eq"><lhs>Eq</lhs>
-<rhs><nt def="NT-S">S</nt>? '=' <nt def="NT-S">S</nt>?</rhs></prod>
-<prod id="NT-VersionNum">
-<lhs>VersionNum</lhs>
-<rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
-</prod>
-<prod id="NT-Misc"><lhs>Misc</lhs>
-<rhs><nt def="NT-Comment">Comment</nt> | <nt def="NT-PI">PI</nt> |
-<nt def="NT-S">S</nt></rhs></prod>
-</prodgroup>
-</scrap></p>
-
-<p><termdef id="dt-doctype" term="Document Type Declaration">The XML
-<term>document type declaration</term>
-contains or points to
-<termref def="dt-markupdecl">markup declarations</termref>
-that provide a grammar for a
-class of documents.
-This grammar is known as a document type definition,
-or <term>DTD</term>.
-The document type declaration can point to an external subset (a
-special kind of
-<termref def="dt-extent">external entity</termref>) containing markup
-declarations, or can
-contain the markup declarations directly in an internal subset, or can do
-both.
-The DTD for a document consists of both subsets taken
-together.</termdef>
-</p>
-<p><termdef id="dt-markupdecl" term="markup declaration">
-A <term>markup declaration</term> is
-an <termref def="dt-eldecl">element type declaration</termref>,
-an <termref def="dt-attdecl">attribute-list declaration</termref>,
-an <termref def="dt-entdecl">entity declaration</termref>, or
-a <termref def="dt-notdecl">notation declaration</termref>.
-</termdef>
-These declarations may be contained in whole or in part
-within <termref def="dt-PE">parameter entities</termref>,
-as described in the well-formedness and validity constraints below.
-For fuller information, see
-<specref ref="sec-physical-struct"/>.</p>
-<scrap lang="ebnf" id="dtd">
-<head>Document Type Definition</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-doctypedecl"><lhs>doctypedecl</lhs>
-<rhs>'&lt;!DOCTYPE' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt>
-<nt def="NT-ExternalID">ExternalID</nt>)?
-<nt def="NT-S">S</nt>? ('['
-(<nt def="NT-markupdecl">markupdecl</nt>
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-S">S</nt>)*
-']'
-<nt def="NT-S">S</nt>?)? '&gt;'</rhs>
-<vc def="vc-roottype"/>
-</prod>
-<prod id="NT-markupdecl"><lhs>markupdecl</lhs>
-<rhs><nt def="NT-elementdecl">elementdecl</nt>
-| <nt def="NT-AttlistDecl">AttlistDecl</nt>
-| <nt def="NT-EntityDecl">EntityDecl</nt>
-| <nt def="NT-NotationDecl">NotationDecl</nt>
-| <nt def="NT-PI">PI</nt>
-| <nt def="NT-Comment">Comment</nt>
-</rhs>
-<vc def="vc-PEinMarkupDecl"/>
-<wfc def="wfc-PEinInternalSubset"/>
-</prod>
-
-</prodgroup>
-</scrap>
-
-<p>The markup declarations may be made up in whole or in part of
-the <termref def="dt-repltext">replacement text</termref> of
-<termref def="dt-PE">parameter entities</termref>.
-The productions later in this specification for
-individual nonterminals (<nt def="NT-elementdecl">elementdecl</nt>,
-<nt def="NT-AttlistDecl">AttlistDecl</nt>, and so on) describe
-the declarations <emph>after</emph> all the parameter entities have been
-<termref def="dt-include">included</termref>.</p>
-
-<vcnote id="vc-roottype">
-<head>Root Element Type</head>
-<p>
-The <nt def="NT-Name">Name</nt> in the document type declaration must
-match the element type of the <termref def="dt-root">root element</termref>.
-</p>
-</vcnote>
-
-<vcnote id="vc-PEinMarkupDecl">
-<head>Proper Declaration/PE Nesting</head>
-<p>Parameter-entity
-<termref def="dt-repltext">replacement text</termref> must be properly nested
-with markup declarations.
-That is to say, if either the first character
-or the last character of a markup
-declaration (<nt def="NT-markupdecl">markupdecl</nt> above)
-is contained in the replacement text for a
-<termref def="dt-PERef">parameter-entity reference</termref>,
-both must be contained in the same replacement text.</p>
-</vcnote>
-<wfcnote id="wfc-PEinInternalSubset">
-<head>PEs in Internal Subset</head>
-<p>In the internal DTD subset,
-<termref def="dt-PERef">parameter-entity references</termref>
-can occur only where markup declarations can occur, not
-within markup declarations. (This does not apply to
-references that occur in
-external parameter entities or to the external subset.)
-</p>
-</wfcnote>
-<p>
-Like the internal subset, the external subset and
-any external parameter entities referred to in the DTD
-must consist of a series of complete markup declarations of the types
-allowed by the non-terminal symbol
-<nt def="NT-markupdecl">markupdecl</nt>, interspersed with white space
-or <termref def="dt-PERef">parameter-entity references</termref>.
-However, portions of the contents
-of the
-external subset or of external parameter entities may conditionally be ignored
-by using
-the <termref def="dt-cond-section">conditional section</termref>
-construct; this is not allowed in the internal subset.
-
-<scrap id="ext-Subset">
-<head>External Subset</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-extSubset"><lhs>extSubset</lhs>
-<rhs><nt def="NT-TextDecl">TextDecl</nt>?
-<nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs></prod>
-<prod id="NT-extSubsetDecl"><lhs>extSubsetDecl</lhs>
-<rhs>(
-<nt def="NT-markupdecl">markupdecl</nt>
-| <nt def="NT-conditionalSect">conditionalSect</nt>
-| <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-S">S</nt>
-)*</rhs>
-</prod>
-</prodgroup>
-</scrap></p>
-<p>The external subset and external parameter entities also differ
-from the internal subset in that in them,
-<termref def="dt-PERef">parameter-entity references</termref>
-are permitted <emph>within</emph> markup declarations,
-not only <emph>between</emph> markup declarations.</p>
-<p>An example of an XML document with a document type declaration:
-<eg><![CDATA[<?xml version="1.0"?>
-<!DOCTYPE greeting SYSTEM "hello.dtd">
-<greeting>Hello, world!</greeting>
-]]></eg>
-The <termref def="dt-sysid">system identifier</termref>
-"<code>hello.dtd</code>" gives the URI of a DTD for the document.</p>
-<p>The declarations can also be given locally, as in this
-example:
-<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE greeting [
- <!ELEMENT greeting (#PCDATA)>
-]>
-<greeting>Hello, world!</greeting>
-]]></eg>
-If both the external and internal subsets are used, the
-internal subset is considered to occur before the external subset.
-<!-- 'is considered to'? boo. whazzat mean? -->
-This has the effect that entity and attribute-list declarations in the
-internal subset take precedence over those in the external subset.
-</p>
-</div2>
-
-<div2 id="sec-rmd">
-<head>Standalone Document Declaration</head>
-<p>Markup declarations can affect the content of the document,
-as passed from an <termref def="dt-xml-proc">XML processor</termref>
-to an application; examples are attribute defaults and entity
-declarations.
-The standalone document declaration,
-which may appear as a component of the XML declaration, signals
-whether or not there are such declarations which appear external to
-the <termref def="dt-docent">document entity</termref>.
-<scrap lang="ebnf" id="fulldtd">
-<head>Standalone Document Declaration</head>
-<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
-<prod id="NT-SDDecl"><lhs>SDDecl</lhs>
-<rhs>
-<nt def="NT-S">S</nt>
-'standalone' <nt def="NT-Eq">Eq</nt>
-(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"'))
-</rhs>
-<vc def="vc-check-rmd"/></prod>
-</prodgroup>
-</scrap></p>
-<p>
-In a standalone document declaration, the value "<code>yes</code>" indicates
-that there
-are no markup declarations external to the <termref def="dt-docent">document
-entity</termref> (either in the DTD external subset, or in an
-external parameter entity referenced from the internal subset)
-which affect the information passed from the XML processor to
-the application.
-The value "<code>no</code>" indicates that there are or may be such
-external markup declarations.
-Note that the standalone document declaration only
-denotes the presence of external <emph>declarations</emph>; the presence, in a
-document, of
-references to external <emph>entities</emph>, when those entities are
-internally declared,
-does not change its standalone status.</p>
-<p>If there are no external markup declarations, the standalone document
-declaration has no meaning.
-If there are external markup declarations but there is no standalone
-document declaration, the value "<code>no</code>" is assumed.</p>
-<p>Any XML document for which <code>standalone="no"</code> holds can
-be converted algorithmically to a standalone document,
-which may be desirable for some network delivery applications.</p>
-<vcnote id="vc-check-rmd">
-<head>Standalone Document Declaration</head>
-<p>The standalone document declaration must have
-the value "<code>no</code>" if any external markup declarations
-contain declarations of:</p><ulist>
-<item><p>attributes with <termref def="dt-default">default</termref> values, if
-elements to which
-these attributes apply appear in the document without
-specifications of values for these attributes, or</p></item>
-<item><p>entities (other than &magicents;),
-if <termref def="dt-entref">references</termref> to those
-entities appear in the document, or</p>
-</item>
-<item><p>attributes with values subject to
-<titleref href="AVNormalize">normalization</titleref>, where the
-attribute appears in the document with a value which will
-change as a result of normalization, or</p>
-</item>
-<item>
-<p>element types with <termref def="dt-elemcontent">element content</termref>,
-if white space occurs
-directly within any instance of those types.
-</p></item>
-</ulist>
-
-</vcnote>
-<p>An example XML declaration with a standalone document declaration:<eg>&lt;?xml version="&XML.version;" standalone='yes'?&gt;</eg></p>
-</div2>
-<div2 id="sec-white-space">
-<head>White Space Handling</head>
-
-<p>In editing XML documents, it is often convenient to use "white space"
-(spaces, tabs, and blank lines, denoted by the nonterminal
-<nt def="NT-S">S</nt> in this specification) to
-set apart the markup for greater readability. Such white space is typically
-not intended for inclusion in the delivered version of the document.
-On the other hand, "significant" white space that should be preserved in the
-delivered version is common, for example in poetry and
-source code.</p>
-<p>An <termref def="dt-xml-proc">XML processor</termref>
-must always pass all characters in a document that are not
-markup through to the application. A <termref def="dt-validating">
-validating XML processor</termref> must also inform the application
-which of these characters constitute white space appearing
-in <termref def="dt-elemcontent">element content</termref>.
-</p>
-<p>A special <termref def="dt-attr">attribute</termref>
-named <kw>xml:space</kw> may be attached to an element
-to signal an intention that in that element,
-white space should be preserved by applications.
-In valid documents, this attribute, like any other, must be
-<termref def="dt-attdecl">declared</termref> if it is used.
-When declared, it must be given as an
-<termref def="dt-enumerated">enumerated type</termref> whose only
-possible values are "<code>default</code>" and "<code>preserve</code>".
-For example:<eg><![CDATA[ <!ATTLIST poem xml:space (default|preserve) 'preserve'>]]></eg></p>
-<p>The value "<code>default</code>" signals that applications'
-default white-space processing modes are acceptable for this element; the
-value "<code>preserve</code>" indicates the intent that applications preserve
-all the white space.
-This declared intent is considered to apply to all elements within the content
-of the element where it is specified, unless overriden with another instance
-of the <kw>xml:space</kw> attribute.
-</p>
-<p>The <termref def="dt-root">root element</termref> of any document
-is considered to have signaled no intentions as regards application space
-handling, unless it provides a value for
-this attribute or the attribute is declared with a default value.
-</p>
-
-</div2>
-<div2 id="sec-line-ends">
-<head>End-of-Line Handling</head>
-<p>XML <termref def="dt-parsedent">parsed entities</termref> are often stored in
-computer files which, for editing convenience, are organized into lines.
-These lines are typically separated by some combination of the characters
-carriage-return (#xD) and line-feed (#xA).</p>
-<p>To simplify the tasks of <termref def="dt-app">applications</termref>,
-wherever an external parsed entity or the literal entity value
-of an internal parsed entity contains either the literal
-two-character sequence "#xD#xA" or a standalone literal
-#xD, an <termref def="dt-xml-proc">XML processor</termref> must
-pass to the application the single character #xA.
-(This behavior can
-conveniently be produced by normalizing all
-line breaks to #xA on input, before parsing.)
-</p>
-</div2>
-<div2 id="sec-lang-tag">
-<head>Language Identification</head>
-<p>In document processing, it is often useful to
-identify the natural or formal language
-in which the content is
-written.
-A special <termref def="dt-attr">attribute</termref> named
-<kw>xml:lang</kw> may be inserted in
-documents to specify the
-language used in the contents and attribute values
-of any element in an XML document.
-In valid documents, this attribute, like any other, must be
-<termref def="dt-attdecl">declared</termref> if it is used.
-The values of the attribute are language identifiers as defined
-by <bibref ref="RFC1766"/>, "Tags for the Identification of Languages":
-<scrap lang="ebnf">
-<head>Language Identification</head>
-<prod id="NT-LanguageID"><lhs>LanguageID</lhs>
-<rhs><nt def="NT-Langcode">Langcode</nt>
-('-' <nt def="NT-Subcode">Subcode</nt>)*</rhs></prod>
-<prod id="NT-Langcode"><lhs>Langcode</lhs>
-<rhs><nt def="NT-ISO639Code">ISO639Code</nt> |
-<nt def="NT-IanaCode">IanaCode</nt> |
-<nt def="NT-UserCode">UserCode</nt></rhs>
-</prod>
-<prod id="NT-ISO639Code"><lhs>ISO639Code</lhs>
-<rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs></prod>
-<prod id="NT-IanaCode"><lhs>IanaCode</lhs>
-<rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs></prod>
-<prod id="NT-UserCode"><lhs>UserCode</lhs>
-<rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs></prod>
-<prod id="NT-Subcode"><lhs>Subcode</lhs>
-<rhs>([a-z] | [A-Z])+</rhs></prod>
-</scrap>
-The <nt def="NT-Langcode">Langcode</nt> may be any of the following:
-<ulist>
-<item><p>a two-letter language code as defined by
-<bibref ref="ISO639"/>, "Codes
-for the representation of names of languages"</p></item>
-<item><p>a language identifier registered with the Internet
-Assigned Numbers Authority <bibref ref="IANA"/>; these begin with the
-prefix "<code>i-</code>" (or "<code>I-</code>")</p></item>
-<item><p>a language identifier assigned by the user, or agreed on
-between parties in private use; these must begin with the
-prefix "<code>x-</code>" or "<code>X-</code>" in order to ensure that they do not conflict
-with names later standardized or registered with IANA</p></item>
-</ulist></p>
-<p>There may be any number of <nt def="NT-Subcode">Subcode</nt> segments; if
-the first
-subcode segment exists and the Subcode consists of two
-letters, then it must be a country code from
-<bibref ref="ISO3166"/>, "Codes
-for the representation of names of countries."
-If the first
-subcode consists of more than two letters, it must be
-a subcode for the language in question registered with IANA,
-unless the <nt def="NT-Langcode">Langcode</nt> begins with the prefix
-"<code>x-</code>" or
-"<code>X-</code>". </p>
-<p>It is customary to give the language code in lower case, and
-the country code (if any) in upper case.
-Note that these values, unlike other names in XML documents,
-are case insensitive.</p>
-<p>For example:
-<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
-<p xml:lang="en-GB">What colour is it?</p>
-<p xml:lang="en-US">What color is it?</p>
-<sp who="Faust" desc='leise' xml:lang="de">
- <l>Habe nun, ach! Philosophie,</l>
- <l>Juristerei, und Medizin</l>
- <l>und leider auch Theologie</l>
- <l>durchaus studiert mit heißem Bemüh'n.</l>
- </sp>]]></eg></p>
-<!--<p>The xml:lang value is considered to apply both to the contents of an
-element and
-(unless otherwise via attribute default values) to the
-values of all of its attributes with free-text (CDATA) values. -->
-<p>The intent declared with <kw>xml:lang</kw> is considered to apply to
-all attributes and content of the element where it is specified,
-unless overridden with an instance of <kw>xml:lang</kw>
-on another element within that content.</p>
-<!--
-If no
-value is specified for xml:lang on an element, and no default value is
-defined for it in the DTD, then the xml:lang attribute of any element
-takes the same value it has in the parent element, if any. The two
-technical terms in the following example both have the same effective
-value for xml:lang:
-
- <p xml:lang="en">Here the keywords are
- <term xml:lang="en">shift</term> and
- <term>reduce</term>. ...</p>
-
-The application, not the XML processor, is responsible for this '
-inheritance' of attribute values.
--->
-<p>A simple declaration for <kw>xml:lang</kw> might take
-the form
-<eg>xml:lang NMTOKEN #IMPLIED</eg>
-but specific default values may also be given, if appropriate. In a
-collection of French poems for English students, with glosses and
-notes in English, the xml:lang attribute might be declared this way:
-<eg><![CDATA[ <!ATTLIST poem xml:lang NMTOKEN 'fr'>
- <!ATTLIST gloss xml:lang NMTOKEN 'en'>
- <!ATTLIST note xml:lang NMTOKEN 'en'>]]></eg>
-</p>
-
-</div2>
-</div1>
-<!-- &Elements; -->
-
-<div1 id="sec-logical-struct">
-<head>Logical Structures</head>
-
-<p><termdef id="dt-element" term="Element">Each <termref def="dt-xml-doc">XML document</termref> contains one or more
-<term>elements</term>, the boundaries of which are
-either delimited by <termref def="dt-stag">start-tags</termref>
-and <termref def="dt-etag">end-tags</termref>, or, for <termref def="dt-empty">empty</termref> elements, by an <termref def="dt-eetag">empty-element tag</termref>. Each element has a type,
-identified by name, sometimes called its "generic
-identifier" (GI), and may have a set of
-attribute specifications.</termdef> Each attribute specification
-has a <termref def="dt-attrname">name</termref> and a <termref def="dt-attrval">value</termref>.
-</p>
-<scrap lang="ebnf"><head>Element</head>
-<prod id="NT-element"><lhs>element</lhs>
-<rhs><nt def="NT-EmptyElemTag">EmptyElemTag</nt></rhs>
-<rhs>| <nt def="NT-STag">STag</nt> <nt def="NT-content">content</nt>
-<nt def="NT-ETag">ETag</nt></rhs>
-<wfc def="GIMatch"/>
-<vc def="elementvalid"/>
-</prod>
-</scrap>
-<p>This specification does not constrain the semantics, use, or (beyond
-syntax) names of the element types and attributes, except that names
-beginning with a match to <code>(('X'|'x')('M'|'m')('L'|'l'))</code>
-are reserved for standardization in this or future versions of this
-specification.
-</p>
-<wfcnote id="GIMatch">
-<head>Element Type Match</head>
-<p>
-The <nt def="NT-Name">Name</nt> in an element's end-tag must match
-the element type in
-the start-tag.
-</p>
-</wfcnote>
-<vcnote id="elementvalid">
-<head>Element Valid</head>
-<p>An element is
-valid if
-there is a declaration matching
-<nt def="NT-elementdecl">elementdecl</nt> where the
-<nt def="NT-Name">Name</nt> matches the element type, and
-one of the following holds:</p>
-<olist>
-<item><p>The declaration matches <kw>EMPTY</kw> and the element has no
-<termref def="dt-content">content</termref>.</p></item>
-<item><p>The declaration matches <nt def="NT-children">children</nt> and
-the sequence of
-<termref def="dt-parentchild">child elements</termref>
-belongs to the language generated by the regular expression in
-the content model, with optional white space (characters
-matching the nonterminal <nt def="NT-S">S</nt>) between each pair
-of child elements.</p></item>
-<item><p>The declaration matches <nt def="NT-Mixed">Mixed</nt> and
-the content consists of <termref def="dt-chardata">character
-data</termref> and <termref def="dt-parentchild">child elements</termref>
-whose types match names in the content model.</p></item>
-<item><p>The declaration matches <kw>ANY</kw>, and the types
-of any <termref def="dt-parentchild">child elements</termref> have
-been declared.</p></item>
-</olist>
-</vcnote>
-
-<div2 id="sec-starttags">
-<head>Start-Tags, End-Tags, and Empty-Element Tags</head>
-
-<p><termdef id="dt-stag" term="Start-Tag">The beginning of every
-non-empty XML element is marked by a <term>start-tag</term>.
-<scrap lang="ebnf">
-<head>Start-tag</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-STag"><lhs>STag</lhs>
-<rhs>'&lt;' <nt def="NT-Name">Name</nt>
-(<nt def="NT-S">S</nt> <nt def="NT-Attribute">Attribute</nt>)*
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-<wfc def="uniqattspec"/>
-</prod>
-<prod id="NT-Attribute"><lhs>Attribute</lhs>
-<rhs><nt def="NT-Name">Name</nt> <nt def="NT-Eq">Eq</nt>
-<nt def="NT-AttValue">AttValue</nt></rhs>
-<vc def="ValueType"/>
-<wfc def="NoExternalRefs"/>
-<wfc def="CleanAttrVals"/></prod>
-</prodgroup>
-</scrap>
-The <nt def="NT-Name">Name</nt> in
-the start- and end-tags gives the
-element's <term>type</term>.</termdef>
-<termdef id="dt-attr" term="Attribute">
-The <nt def="NT-Name">Name</nt>-<nt def="NT-AttValue">AttValue</nt> pairs are
-referred to as
-the <term>attribute specifications</term> of the element</termdef>,
-<termdef id="dt-attrname" term="Attribute Name">with the
-<nt def="NT-Name">Name</nt> in each pair
-referred to as the <term>attribute name</term></termdef> and
-<termdef id="dt-attrval" term="Attribute Value">the content of the
-<nt def="NT-AttValue">AttValue</nt> (the text between the
-<code>'</code> or <code>"</code> delimiters)
-as the <term>attribute value</term>.</termdef>
-</p>
-<wfcnote id="uniqattspec">
-<head>Unique Att Spec</head>
-<p>
-No attribute name may appear more than once in the same start-tag
-or empty-element tag.
-</p>
-</wfcnote>
-<vcnote id="ValueType">
-<head>Attribute Value Type</head>
-<p>
-The attribute must have been declared; the value must be of the type
-declared for it.
-(For attribute types, see <specref ref="attdecls"/>.)
-</p>
-</vcnote>
-<wfcnote id="NoExternalRefs">
-<head>No External Entity References</head>
-<p>
-Attribute values cannot contain direct or indirect entity references
-to external entities.
-</p>
-</wfcnote>
-<wfcnote id="CleanAttrVals">
-<head>No <code>&lt;</code> in Attribute Values</head>
-<p>The <termref def="dt-repltext">replacement text</termref> of any entity
-referred to directly or indirectly in an attribute
-value (other than "<code>&amp;lt;</code>") must not contain
-a <code>&lt;</code>.
-</p></wfcnote>
-<p>An example of a start-tag:
-<eg>&lt;termdef id="dt-dog" term="dog"&gt;</eg></p>
-<p><termdef id="dt-etag" term="End Tag">The end of every element
-that begins with a start-tag must
-be marked by an <term>end-tag</term>
-containing a name that echoes the element's type as given in the
-start-tag:
-<scrap lang="ebnf">
-<head>End-tag</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-ETag"><lhs>ETag</lhs>
-<rhs>'&lt;/' <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt>? '&gt;'</rhs></prod>
-</prodgroup>
-</scrap>
-</termdef></p>
-<p>An example of an end-tag:<eg>&lt;/termdef&gt;</eg></p>
-<p><termdef id="dt-content" term="Content">The
-<termref def="dt-text">text</termref> between the start-tag and
-end-tag is called the element's
-<term>content</term>:
-<scrap lang="ebnf">
-<head>Content of Elements</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-content"><lhs>content</lhs>
-<rhs>(<nt def="NT-element">element</nt> | <nt def="NT-CharData">CharData</nt>
-| <nt def="NT-Reference">Reference</nt> | <nt def="NT-CDSect">CDSect</nt>
-| <nt def="NT-PI">PI</nt> | <nt def="NT-Comment">Comment</nt>)*</rhs>
-</prod>
-</prodgroup>
-</scrap>
-</termdef></p>
-<p><termdef id="dt-empty" term="Empty">If an element is <term>empty</term>,
-it must be represented either by a start-tag immediately followed
-by an end-tag or by an empty-element tag.</termdef>
-<termdef id="dt-eetag" term="empty-element tag">An
-<term>empty-element tag</term> takes a special form:
-<scrap lang="ebnf">
-<head>Tags for Empty Elements</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-EmptyElemTag"><lhs>EmptyElemTag</lhs>
-<rhs>'&lt;' <nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt>
-<nt def="NT-Attribute">Attribute</nt>)* <nt def="NT-S">S</nt>?
-'/&gt;'</rhs>
-<wfc def="uniqattspec"/>
-</prod>
-</prodgroup>
-</scrap>
-</termdef></p>
-<p>Empty-element tags may be used for any element which has no
-content, whether or not it is declared using the keyword
-<kw>EMPTY</kw>.
-<termref def="dt-interop">For interoperability</termref>, the empty-element
-tag must be used, and can only be used, for elements which are
-<termref def="dt-eldecl">declared</termref> <kw>EMPTY</kw>.</p>
-<p>Examples of empty elements:
-<eg>&lt;IMG align="left"
- src="http://www.w3.org/Icons/WWW/w3c_home" /&gt;
-&lt;br&gt;&lt;/br&gt;
-&lt;br/&gt;</eg></p>
-</div2>
-
-<div2 id="elemdecls">
-<head>Element Type Declarations</head>
-
-<p>The <termref def="dt-element">element</termref> structure of an
-<termref def="dt-xml-doc">XML document</termref> may, for
-<termref def="dt-valid">validation</termref> purposes,
-be constrained
-using element type and attribute-list declarations.
-An element type declaration constrains the element's
-<termref def="dt-content">content</termref>.
-</p>
-
-<p>Element type declarations often constrain which element types can
-appear as <termref def="dt-parentchild">children</termref> of the element.
-At user option, an XML processor may issue a warning
-when a declaration mentions an element type for which no declaration
-is provided, but this is not an error.</p>
-<p><termdef id="dt-eldecl" term="Element Type declaration">An <term>element
-type declaration</term> takes the form:
-<scrap lang="ebnf">
-<head>Element Type Declaration</head>
-<prodgroup pcw2="5.5" pcw4="18" pcw5="9">
-<prod id="NT-elementdecl"><lhs>elementdecl</lhs>
-<rhs>'&lt;!ELEMENT' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt>
-<nt def="NT-contentspec">contentspec</nt>
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-<vc def="EDUnique"/></prod>
-<prod id="NT-contentspec"><lhs>contentspec</lhs>
-<rhs>'EMPTY'
-| 'ANY'
-| <nt def="NT-Mixed">Mixed</nt>
-| <nt def="NT-children">children</nt>
-</rhs>
-</prod>
-</prodgroup>
-</scrap>
-where the <nt def="NT-Name">Name</nt> gives the element type
-being declared.</termdef>
-</p>
-
-<vcnote id="EDUnique">
-<head>Unique Element Type Declaration</head>
-<p>
-No element type may be declared more than once.
-</p>
-</vcnote>
-
-<p>Examples of element type declarations:
-<eg>&lt;!ELEMENT br EMPTY&gt;
-&lt;!ELEMENT p (#PCDATA|emph)* &gt;
-&lt;!ELEMENT %name.para; %content.para; &gt;
-&lt;!ELEMENT container ANY&gt;</eg></p>
-
-<div3 id="sec-element-content">
-<head>Element Content</head>
-
-<p><termdef id="dt-elemcontent" term="Element content">An element <termref def="dt-stag">type</termref> has
-<term>element content</term> when elements of that
-type must contain only <termref def="dt-parentchild">child</termref>
-elements (no character data), optionally separated by
-white space (characters matching the nonterminal
-<nt def="NT-S">S</nt>).
-</termdef>
-In this case, the
-constraint includes a content model, a simple grammar governing
-the allowed types of the child
-elements and the order in which they are allowed to appear.
-The grammar is built on
-content particles (<nt def="NT-cp">cp</nt>s), which consist of names,
-choice lists of content particles, or
-sequence lists of content particles:
-<scrap lang="ebnf">
-<head>Element-content Models</head>
-<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
-<prod id="NT-children"><lhs>children</lhs>
-<rhs>(<nt def="NT-choice">choice</nt>
-| <nt def="NT-seq">seq</nt>)
-('?' | '*' | '+')?</rhs></prod>
-<prod id="NT-cp"><lhs>cp</lhs>
-<rhs>(<nt def="NT-Name">Name</nt>
-| <nt def="NT-choice">choice</nt>
-| <nt def="NT-seq">seq</nt>)
-('?' | '*' | '+')?</rhs></prod>
-<prod id="NT-choice"><lhs>choice</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>? cp
-( <nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )*
-<nt def="NT-S">S</nt>? ')'</rhs>
-<vc def="vc-PEinGroup"/></prod>
-<prod id="NT-seq"><lhs>seq</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>? cp
-( <nt def="NT-S">S</nt>? ',' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )*
-<nt def="NT-S">S</nt>? ')'</rhs>
-<vc def="vc-PEinGroup"/></prod>
-
-</prodgroup>
-</scrap>
-where each <nt def="NT-Name">Name</nt> is the type of an element which may
-appear as a <termref def="dt-parentchild">child</termref>.
-Any content
-particle in a choice list may appear in the <termref def="dt-elemcontent">element content</termref> at the location where
-the choice list appears in the grammar;
-content particles occurring in a sequence list must each
-appear in the <termref def="dt-elemcontent">element content</termref> in the
-order given in the list.
-The optional character following a name or list governs
-whether the element or the content particles in the list may occur one
-or more (<code>+</code>), zero or more (<code>*</code>), or zero or
-one times (<code>?</code>).
-The absence of such an operator means that the element or content particle
-must appear exactly once.
-This syntax
-and meaning are identical to those used in the productions in this
-specification.</p>
-<p>
-The content of an element matches a content model if and only if it is
-possible to trace out a path through the content model, obeying the
-sequence, choice, and repetition operators and matching each element in
-the content against an element type in the content model. <termref def="dt-compat">For compatibility</termref>, it is an error
-if an element in the document can
-match more than one occurrence of an element type in the content model.
-For more information, see <specref ref="determinism"/>.
-<!-- appendix <specref ref="determinism"/>. -->
-<!-- appendix on deterministic content models. -->
-</p>
-<vcnote id="vc-PEinGroup">
-<head>Proper Group/PE Nesting</head>
-<p>Parameter-entity
-<termref def="dt-repltext">replacement text</termref> must be properly nested
-with parenthetized groups.
-That is to say, if either of the opening or closing parentheses
-in a <nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or
-<nt def="NT-Mixed">Mixed</nt> construct
-is contained in the replacement text for a
-<termref def="dt-PERef">parameter entity</termref>,
-both must be contained in the same replacement text.</p>
-<p><termref def="dt-interop">For interoperability</termref>,
-if a parameter-entity reference appears in a
-<nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or
-<nt def="NT-Mixed">Mixed</nt> construct, its replacement text
-should not be empty, and
-neither the first nor last non-blank
-character of the replacement text should be a connector
-(<code>|</code> or <code>,</code>).
-</p>
-</vcnote>
-<p>Examples of element-content models:
-<eg>&lt;!ELEMENT spec (front, body, back?)&gt;
-&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)&gt;
-&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*&gt;</eg></p>
-</div3>
-
-<div3 id="sec-mixed-content">
-<head>Mixed Content</head>
-
-<p><termdef id="dt-mixed" term="Mixed Content">An element
-<termref def="dt-stag">type</termref> has
-<term>mixed content</term> when elements of that type may contain
-character data, optionally interspersed with
-<termref def="dt-parentchild">child</termref> elements.</termdef>
-In this case, the types of the child elements
-may be constrained, but not their order or their number of occurrences:
-<scrap lang="ebnf">
-<head>Mixed-content Declaration</head>
-<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
-<prod id="NT-Mixed"><lhs>Mixed</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>?
-'#PCDATA'
-(<nt def="NT-S">S</nt>?
-'|'
-<nt def="NT-S">S</nt>?
-<nt def="NT-Name">Name</nt>)*
-<nt def="NT-S">S</nt>?
-')*' </rhs>
-<rhs>| '(' <nt def="NT-S">S</nt>? '#PCDATA' <nt def="NT-S">S</nt>? ')'
-</rhs><vc def="vc-PEinGroup"/>
-<vc def="vc-MixedChildrenUnique"/>
-</prod>
-
-</prodgroup>
-</scrap>
-where the <nt def="NT-Name">Name</nt>s give the types of elements
-that may appear as children.
-</p>
-<vcnote id="vc-MixedChildrenUnique">
-<head>No Duplicate Types</head>
-<p>The same name must not appear more than once in a single mixed-content
-declaration.
-</p></vcnote>
-<p>Examples of mixed content declarations:
-<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*&gt;
-&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* &gt;
-&lt;!ELEMENT b (#PCDATA)&gt;</eg></p>
-</div3>
-</div2>
-
-<div2 id="attdecls">
-<head>Attribute-List Declarations</head>
-
-<p><termref def="dt-attr">Attributes</termref> are used to associate
-name-value pairs with <termref def="dt-element">elements</termref>.
-Attribute specifications may appear only within <termref def="dt-stag">start-tags</termref>
-and <termref def="dt-eetag">empty-element tags</termref>;
-thus, the productions used to
-recognize them appear in <specref ref="sec-starttags"/>.
-Attribute-list
-declarations may be used:
-<ulist>
-<item><p>To define the set of attributes pertaining to a given
-element type.</p></item>
-<item><p>To establish type constraints for these
-attributes.</p></item>
-<item><p>To provide <termref def="dt-default">default values</termref>
-for attributes.</p></item>
-</ulist>
-</p>
-<p><termdef id="dt-attdecl" term="Attribute-List Declaration">
-<term>Attribute-list declarations</term> specify the name, data type, and default
-value (if any) of each attribute associated with a given element type:
-<scrap lang="ebnf">
-<head>Attribute-list Declaration</head>
-<prod id="NT-AttlistDecl"><lhs>AttlistDecl</lhs>
-<rhs>'&lt;!ATTLIST' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt>
-<nt def="NT-AttDef">AttDef</nt>*
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-</prod>
-<prod id="NT-AttDef"><lhs>AttDef</lhs>
-<rhs><nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt> <nt def="NT-AttType">AttType</nt>
-<nt def="NT-S">S</nt> <nt def="NT-DefaultDecl">DefaultDecl</nt></rhs>
-</prod>
-</scrap>
-The <nt def="NT-Name">Name</nt> in the
-<nt def="NT-AttlistDecl">AttlistDecl</nt> rule is the type of an element. At
-user option, an XML processor may issue a warning if attributes are
-declared for an element type not itself declared, but this is not an
-error. The <nt def="NT-Name">Name</nt> in the
-<nt def="NT-AttDef">AttDef</nt> rule is
-the name of the attribute.</termdef></p>
-<p>
-When more than one <nt def="NT-AttlistDecl">AttlistDecl</nt> is provided for a
-given element type, the contents of all those provided are merged. When
-more than one definition is provided for the same attribute of a
-given element type, the first declaration is binding and later
-declarations are ignored.
-<termref def="dt-interop">For interoperability,</termref> writers of DTDs
-may choose to provide at most one attribute-list declaration
-for a given element type, at most one attribute definition
-for a given attribute name, and at least one attribute definition
-in each attribute-list declaration.
-For interoperability, an XML processor may at user option
-issue a warning when more than one attribute-list declaration is
-provided for a given element type, or more than one attribute definition
-is provided
-for a given attribute, but this is not an error.
-</p>
-
-<div3 id="sec-attribute-types">
-<head>Attribute Types</head>
-
-<p>XML attribute types are of three kinds: a string type, a
-set of tokenized types, and enumerated types. The string type may take
-any literal string as a value; the tokenized types have varying lexical
-and semantic constraints, as noted:
-<scrap lang="ebnf">
-<head>Attribute Types</head>
-<prodgroup pcw4="14" pcw5="11.5">
-<prod id="NT-AttType"><lhs>AttType</lhs>
-<rhs><nt def="NT-StringType">StringType</nt>
-| <nt def="NT-TokenizedType">TokenizedType</nt>
-| <nt def="NT-EnumeratedType">EnumeratedType</nt>
-</rhs>
-</prod>
-<prod id="NT-StringType"><lhs>StringType</lhs>
-<rhs>'CDATA'</rhs>
-</prod>
-<prod id="NT-TokenizedType"><lhs>TokenizedType</lhs>
-<rhs>'ID'</rhs>
-<vc def="id"/>
-<vc def="one-id-per-el"/>
-<vc def="id-default"/>
-<rhs>| 'IDREF'</rhs>
-<vc def="idref"/>
-<rhs>| 'IDREFS'</rhs>
-<vc def="idref"/>
-<rhs>| 'ENTITY'</rhs>
-<vc def="entname"/>
-<rhs>| 'ENTITIES'</rhs>
-<vc def="entname"/>
-<rhs>| 'NMTOKEN'</rhs>
-<vc def="nmtok"/>
-<rhs>| 'NMTOKENS'</rhs>
-<vc def="nmtok"/></prod>
-</prodgroup>
-</scrap>
-</p>
-<vcnote id="id">
-<head>ID</head>
-<p>
-Values of type <kw>ID</kw> must match the
-<nt def="NT-Name">Name</nt> production.
-A name must not appear more than once in
-an XML document as a value of this type; i.e., ID values must uniquely
-identify the elements which bear them.
-</p>
-</vcnote>
-<vcnote id="one-id-per-el">
-<head>One ID per Element Type</head>
-<p>No element type may have more than one ID attribute specified.</p>
-</vcnote>
-<vcnote id="id-default">
-<head>ID Attribute Default</head>
-<p>An ID attribute must have a declared default of <kw>#IMPLIED</kw> or
-<kw>#REQUIRED</kw>.</p>
-</vcnote>
-<vcnote id="idref">
-<head>IDREF</head>
-<p>
-Values of type <kw>IDREF</kw> must match
-the <nt def="NT-Name">Name</nt> production, and
-values of type <kw>IDREFS</kw> must match
-<nt def="NT-Names">Names</nt>;
-each <nt def="NT-Name">Name</nt> must match the value of an ID attribute on
-some element in the XML document; i.e. <kw>IDREF</kw> values must
-match the value of some ID attribute.
-</p>
-</vcnote>
-<vcnote id="entname">
-<head>Entity Name</head>
-<p>
-Values of type <kw>ENTITY</kw>
-must match the <nt def="NT-Name">Name</nt> production,
-values of type <kw>ENTITIES</kw> must match
-<nt def="NT-Names">Names</nt>;
-each <nt def="NT-Name">Name</nt> must
-match the
-name of an <termref def="dt-unparsed">unparsed entity</termref> declared in the
-<termref def="dt-doctype">DTD</termref>.
-</p>
-</vcnote>
-<vcnote id="nmtok">
-<head>Name Token</head>
-<p>
-Values of type <kw>NMTOKEN</kw> must match the
-<nt def="NT-Nmtoken">Nmtoken</nt> production;
-values of type <kw>NMTOKENS</kw> must
-match <termref def="NT-Nmtokens">Nmtokens</termref>.
-</p>
-</vcnote>
-<!-- why?
-<p>The XML processor must normalize attribute values before
-passing them to the application, as described in
-<specref ref="AVNormalize"/>.</p>-->
-<p><termdef id="dt-enumerated" term="Enumerated Attribute Values"><term>Enumerated attributes</term> can take one
-of a list of values provided in the declaration</termdef>. There are two
-kinds of enumerated types:
-<scrap lang="ebnf">
-<head>Enumerated Attribute Types</head>
-<prod id="NT-EnumeratedType"><lhs>EnumeratedType</lhs>
-<rhs><nt def="NT-NotationType">NotationType</nt>
-| <nt def="NT-Enumeration">Enumeration</nt>
-</rhs></prod>
-<prod id="NT-NotationType"><lhs>NotationType</lhs>
-<rhs>'NOTATION'
-<nt def="NT-S">S</nt>
-'('
-<nt def="NT-S">S</nt>?
-<nt def="NT-Name">Name</nt>
-(<nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>?
-<nt def="NT-Name">Name</nt>)*
-<nt def="NT-S">S</nt>? ')'
-</rhs>
-<vc def="notatn"/></prod>
-<prod id="NT-Enumeration"><lhs>Enumeration</lhs>
-<rhs>'(' <nt def="NT-S">S</nt>?
-<nt def="NT-Nmtoken">Nmtoken</nt>
-(<nt def="NT-S">S</nt>? '|'
-<nt def="NT-S">S</nt>?
-<nt def="NT-Nmtoken">Nmtoken</nt>)*
-<nt def="NT-S">S</nt>?
-')'</rhs>
-<vc def="enum"/></prod>
-</scrap>
-A <kw>NOTATION</kw> attribute identifies a
-<termref def="dt-notation">notation</termref>, declared in the
-DTD with associated system and/or public identifiers, to
-be used in interpreting the element to which the attribute
-is attached.
-</p>
-
-<vcnote id="notatn">
-<head>Notation Attributes</head>
-<p>
-Values of this type must match
-one of the <titleref href="Notations">notation</titleref> names included in
-the declaration; all notation names in the declaration must
-be declared.
-</p>
-</vcnote>
-<vcnote id="enum">
-<head>Enumeration</head>
-<p>
-Values of this type
-must match one of the <nt def="NT-Nmtoken">Nmtoken</nt> tokens in the
-declaration.
-</p>
-</vcnote>
-<p><termref def="dt-interop">For interoperability,</termref> the same
-<nt def="NT-Nmtoken">Nmtoken</nt> should not occur more than once in the
-enumerated attribute types of a single element type.
-</p>
-</div3>
-
-<div3 id="sec-attr-defaults">
-<head>Attribute Defaults</head>
-
-<p>An <termref def="dt-attdecl">attribute declaration</termref> provides
-information on whether
-the attribute's presence is required, and if not, how an XML processor should
-react if a declared attribute is absent in a document.
-<scrap lang="ebnf">
-<head>Attribute Defaults</head>
-<prodgroup pcw4="14" pcw5="11.5">
-<prod id="NT-DefaultDecl"><lhs>DefaultDecl</lhs>
-<rhs>'#REQUIRED'
-|&nbsp;'#IMPLIED' </rhs>
-<rhs>| (('#FIXED' S)? <nt def="NT-AttValue">AttValue</nt>)</rhs>
-<vc def="RequiredAttr"/>
-<vc def="defattrvalid"/>
-<wfc def="CleanAttrVals"/>
-<vc def="FixedAttr"/>
-</prod>
-</prodgroup>
-</scrap>
-
-</p>
-<p>In an attribute declaration, <kw>#REQUIRED</kw> means that the
-attribute must always be provided, <kw>#IMPLIED</kw> that no default
-value is provided.
-<!-- not any more!!
-<kw>#IMPLIED</kw> means that if the attribute is omitted
-from an element of this type,
-the XML processor must inform the application
-that no value was specified; no constraint is placed on the behavior
-of the application. -->
-<termdef id="dt-default" term="Attribute Default">If the
-declaration
-is neither <kw>#REQUIRED</kw> nor <kw>#IMPLIED</kw>, then the
-<nt def="NT-AttValue">AttValue</nt> value contains the declared
-<term>default</term> value; the <kw>#FIXED</kw> keyword states that
-the attribute must always have the default value.
-If a default value
-is declared, when an XML processor encounters an omitted attribute, it
-is to behave as though the attribute were present with
-the declared default value.</termdef></p>
-<vcnote id="RequiredAttr">
-<head>Required Attribute</head>
-<p>If the default declaration is the keyword <kw>#REQUIRED</kw>, then
-the attribute must be specified for
-all elements of the type in the attribute-list declaration.
-</p></vcnote>
-<vcnote id="defattrvalid">
-<head>Attribute Default Legal</head>
-<p>
-The declared
-default value must meet the lexical constraints of the declared attribute type.
-</p>
-</vcnote>
-<vcnote id="FixedAttr">
-<head>Fixed Attribute Default</head>
-<p>If an attribute has a default value declared with the
-<kw>#FIXED</kw> keyword, instances of that attribute must
-match the default value.
-</p></vcnote>
-
-<p>Examples of attribute-list declarations:
-<eg>&lt;!ATTLIST termdef
- id ID #REQUIRED
- name CDATA #IMPLIED&gt;
-&lt;!ATTLIST list
- type (bullets|ordered|glossary) "ordered"&gt;
-&lt;!ATTLIST form
- method CDATA #FIXED "POST"&gt;</eg></p>
-</div3>
-<div3 id="AVNormalize">
-<head>Attribute-Value Normalization</head>
-<p>Before the value of an attribute is passed to the application
-or checked for validity, the
-XML processor must normalize it as follows:
-<ulist>
-<item><p>a character reference is processed by appending the referenced
-character to the attribute value</p></item>
-<item><p>an entity reference is processed by recursively processing the
-replacement text of the entity</p></item>
-<item><p>a whitespace character (#x20, #xD, #xA, #x9) is processed by
-appending #x20 to the normalized value, except that only a single #x20
-is appended for a "#xD#xA" sequence that is part of an external
-parsed entity or the literal entity value of an internal parsed
-entity</p></item>
-<item><p>other characters are processed by appending them to the normalized
-value</p>
-</item></ulist>
-</p>
-<p>If the declared value is not CDATA, then the XML processor must
-further process the normalized attribute value by discarding any
-leading and trailing space (#x20) characters, and by replacing
-sequences of space (#x20) characters by a single space (#x20)
-character.</p>
-<p>
-All attributes for which no declaration has been read should be treated
-by a non-validating parser as if declared
-<kw>CDATA</kw>.
-</p>
-</div3>
-</div2>
-<div2 id="sec-condition-sect">
-<head>Conditional Sections</head>
-<p><termdef id="dt-cond-section" term="conditional section">
-<term>Conditional sections</term> are portions of the
-<termref def="dt-doctype">document type declaration external subset</termref>
-which are
-included in, or excluded from, the logical structure of the DTD based on
-the keyword which governs them.</termdef>
-<scrap lang="ebnf">
-<head>Conditional Section</head>
-<prodgroup pcw2="9" pcw4="14.5">
-<prod id="NT-conditionalSect"><lhs>conditionalSect</lhs>
-<rhs><nt def="NT-includeSect">includeSect</nt>
-| <nt def="NT-ignoreSect">ignoreSect</nt>
-</rhs>
-</prod>
-<prod id="NT-includeSect"><lhs>includeSect</lhs>
-<rhs>'&lt;![' S? 'INCLUDE' S? '['
-
-<nt def="NT-extSubsetDecl">extSubsetDecl</nt>
-']]&gt;'
-</rhs>
-</prod>
-<prod id="NT-ignoreSect"><lhs>ignoreSect</lhs>
-<rhs>'&lt;![' S? 'IGNORE' S? '['
-<nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
-']]&gt;'</rhs>
-</prod>
-
-<prod id="NT-ignoreSectContents"><lhs>ignoreSectContents</lhs>
-<rhs><nt def="NT-Ignore">Ignore</nt>
-('&lt;![' <nt def="NT-ignoreSectContents">ignoreSectContents</nt> ']]&gt;'
-<nt def="NT-Ignore">Ignore</nt>)*</rhs></prod>
-<prod id="NT-Ignore"><lhs>Ignore</lhs>
-<rhs><nt def="NT-Char">Char</nt>* -
-(<nt def="NT-Char">Char</nt>* ('&lt;![' | ']]&gt;')
-<nt def="NT-Char">Char</nt>*)
-</rhs></prod>
-
-</prodgroup>
-</scrap>
-</p>
-<p>Like the internal and external DTD subsets, a conditional section
-may contain one or more complete declarations,
-comments, processing instructions,
-or nested conditional sections, intermingled with white space.
-</p>
-<p>If the keyword of the
-conditional section is <kw>INCLUDE</kw>, then the contents of the conditional
-section are part of the DTD.
-If the keyword of the conditional
-section is <kw>IGNORE</kw>, then the contents of the conditional section are
-not logically part of the DTD.
-Note that for reliable parsing, the contents of even ignored
-conditional sections must be read in order to
-detect nested conditional sections and ensure that the end of the
-outermost (ignored) conditional section is properly detected.
-If a conditional section with a
-keyword of <kw>INCLUDE</kw> occurs within a larger conditional
-section with a keyword of <kw>IGNORE</kw>, both the outer and the
-inner conditional sections are ignored.</p>
-<p>If the keyword of the conditional section is a
-parameter-entity reference, the parameter entity must be replaced by its
-content before the processor decides whether to
-include or ignore the conditional section.</p>
-<p>An example:
-<eg>&lt;!ENTITY % draft 'INCLUDE' &gt;
-&lt;!ENTITY % final 'IGNORE' &gt;
-
-&lt;![%draft;[
-&lt;!ELEMENT book (comments*, title, body, supplements?)&gt;
-]]&gt;
-&lt;![%final;[
-&lt;!ELEMENT book (title, body, supplements?)&gt;
-]]&gt;
-</eg>
-</p>
-</div2>
-
-
-<!--
-<div2 id='sec-pass-to-app'>
-<head>XML Processor Treatment of Logical Structure</head>
-<p>When an XML processor encounters a start-tag, it must make
-at least the following information available to the application:
-<ulist>
-<item>
-<p>the element type's generic identifier</p>
-</item>
-<item>
-<p>the names of attributes known to apply to this element type
-(validating processors must make available names of all attributes
-declared for the element type; non-validating processors must
-make available at least the names of the attributes for which
-values are specified.
-</p>
-</item>
-</ulist>
-</p>
-</div2>
--->
-
-</div1>
-<!-- &Entities; -->
-
-<div1 id="sec-physical-struct">
-<head>Physical Structures</head>
-
-<p><termdef id="dt-entity" term="Entity">An XML document may consist
-of one or many storage units. These are called
-<term>entities</term>; they all have <term>content</term> and are all
-(except for the document entity, see below, and
-the <termref def="dt-doctype">external DTD subset</termref>)
-identified by <term>name</term>.
-</termdef>
-Each XML document has one entity
-called the <termref def="dt-docent">document entity</termref>, which serves
-as the starting point for the <termref def="dt-xml-proc">XML
-processor</termref> and may contain the whole document.</p>
-<p>Entities may be either parsed or unparsed.
-<termdef id="dt-parsedent" term="Text Entity">A <term>parsed entity's</term>
-contents are referred to as its
-<termref def="dt-repltext">replacement text</termref>;
-this <termref def="dt-text">text</termref> is considered an
-integral part of the document.</termdef></p>
-
-<p><termdef id="dt-unparsed" term="Unparsed Entity">An
-<term>unparsed entity</term>
-is a resource whose contents may or may not be
-<termref def="dt-text">text</termref>, and if text, may not be XML.
-Each unparsed entity
-has an associated <termref def="dt-notation">notation</termref>, identified by name.
-Beyond a requirement
-that an XML processor make the identifiers for the entity and
-notation available to the application,
-XML places no constraints on the contents of unparsed entities.</termdef>
-</p>
-<p>
-Parsed entities are invoked by name using entity references;
-unparsed entities by name, given in the value of <kw>ENTITY</kw>
-or <kw>ENTITIES</kw>
-attributes.</p>
-<p><termdef id="gen-entity" term="general entity"><term>General entities</term>
-are entities for use within the document content.
-In this specification, general entities are sometimes referred
-to with the unqualified term <emph>entity</emph> when this leads
-to no ambiguity.</termdef>
-<termdef id="dt-PE" term="Parameter entity">Parameter entities
-are parsed entities for use within the DTD.</termdef>
-These two types of entities use different forms of reference and
-are recognized in different contexts.
-Furthermore, they occupy different namespaces; a parameter entity and
-a general entity with the same name are two distinct entities.
-</p>
-
-<div2 id="sec-references">
-<head>Character and Entity References</head>
-<p><termdef id="dt-charref" term="Character Reference">
-A <term>character reference</term> refers to a specific character in the
-ISO/IEC 10646 character set, for example one not directly accessible from
-available input devices.
-<scrap lang="ebnf">
-<head>Character Reference</head>
-<prod id="NT-CharRef"><lhs>CharRef</lhs>
-<rhs>'&amp;#' [0-9]+ ';' </rhs>
-<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs>
-<wfc def="wf-Legalchar"/>
-</prod>
-</scrap>
-<wfcnote id="wf-Legalchar">
-<head>Legal Character</head>
-<p>Characters referred to using character references must
-match the production for
-<termref def="NT-Char">Char</termref>.</p>
-</wfcnote>
-If the character reference begins with "<code>&amp;#x</code>", the digits and
-letters up to the terminating <code>;</code> provide a hexadecimal
-representation of the character's code point in ISO/IEC 10646.
-If it begins just with "<code>&amp;#</code>", the digits up to the terminating
-<code>;</code> provide a decimal representation of the character's
-code point.
-</termdef>
-</p>
-<p><termdef id="dt-entref" term="Entity Reference">An <term>entity
-reference</term> refers to the content of a named entity.</termdef>
-<termdef id="dt-GERef" term="General Entity Reference">References to
-parsed general entities
-use ampersand (<code>&amp;</code>) and semicolon (<code>;</code>) as
-delimiters.</termdef>
-<termdef id="dt-PERef" term="Parameter-entity reference">
-<term>Parameter-entity references</term> use percent-sign (<code>%</code>) and
-semicolon
-(<code>;</code>) as delimiters.</termdef>
-</p>
-<scrap lang="ebnf">
-<head>Entity Reference</head>
-<prod id="NT-Reference"><lhs>Reference</lhs>
-<rhs><nt def="NT-EntityRef">EntityRef</nt>
-| <nt def="NT-CharRef">CharRef</nt></rhs></prod>
-<prod id="NT-EntityRef"><lhs>EntityRef</lhs>
-<rhs>'&amp;' <nt def="NT-Name">Name</nt> ';'</rhs>
-<wfc def="wf-entdeclared"/>
-<vc def="vc-entdeclared"/>
-<wfc def="textent"/>
-<wfc def="norecursion"/>
-</prod>
-<prod id="NT-PEReference"><lhs>PEReference</lhs>
-<rhs>'%' <nt def="NT-Name">Name</nt> ';'</rhs>
-<vc def="vc-entdeclared"/>
-<wfc def="norecursion"/>
-<wfc def="indtd"/>
-</prod>
-</scrap>
-
-<wfcnote id="wf-entdeclared">
-<head>Entity Declared</head>
-<p>In a document without any DTD, a document with only an internal
-DTD subset which contains no parameter entity references, or a document with
-"<code>standalone='yes'</code>",
-the <nt def="NT-Name">Name</nt> given in the entity reference must
-<termref def="dt-match">match</termref> that in an
-<titleref href="sec-entity-decl">entity declaration</titleref>, except that
-well-formed documents need not declare
-any of the following entities: &magicents;.
-The declaration of a parameter entity must precede any reference to it.
-Similarly, the declaration of a general entity must precede any
-reference to it which appears in a default value in an attribute-list
-declaration.</p>
-<p>Note that if entities are declared in the external subset or in
-external parameter entities, a non-validating processor is
-<titleref href="include-if-valid">not obligated to</titleref> read
-and process their declarations; for such documents, the rule that
-an entity must be declared is a well-formedness constraint only
-if <titleref href="sec-rmd">standalone='yes'</titleref>.</p>
-</wfcnote>
-<vcnote id="vc-entdeclared">
-<head>Entity Declared</head>
-<p>In a document with an external subset or external parameter
-entities with "<code>standalone='no'</code>",
-the <nt def="NT-Name">Name</nt> given in the entity reference must <termref def="dt-match">match</termref> that in an
-<titleref href="sec-entity-decl">entity declaration</titleref>.
-For interoperability, valid documents should declare the entities
-&magicents;, in the form
-specified in <specref ref="sec-predefined-ent"/>.
-The declaration of a parameter entity must precede any reference to it.
-Similarly, the declaration of a general entity must precede any
-reference to it which appears in a default value in an attribute-list
-declaration.</p>
-</vcnote>
-<!-- FINAL EDIT: is this duplication too clumsy? -->
-<wfcnote id="textent">
-<head>Parsed Entity</head>
-<p>
-An entity reference must not contain the name of an <termref def="dt-unparsed">unparsed entity</termref>. Unparsed entities may be referred
-to only in <termref def="dt-attrval">attribute values</termref> declared to
-be of type <kw>ENTITY</kw> or <kw>ENTITIES</kw>.
-</p>
-</wfcnote>
-<wfcnote id="norecursion">
-<head>No Recursion</head>
-<p>
-A parsed entity must not contain a recursive reference to itself,
-either directly or indirectly.
-</p>
-</wfcnote>
-<wfcnote id="indtd">
-<head>In DTD</head>
-<p>
-Parameter-entity references may only appear in the
-<termref def="dt-doctype">DTD</termref>.
-</p>
-</wfcnote>
-<p>Examples of character and entity references:
-<eg>Type &lt;key&gt;less-than&lt;/key&gt; (&hcro;3C;) to save options.
-This document was prepared on &amp;docdate; and
-is classified &amp;security-level;.</eg></p>
-<p>Example of a parameter-entity reference:
-<eg><![CDATA[<!-- declare the parameter entity "ISOLat2"... -->
-<!ENTITY % ISOLat2
- SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
-<!-- ... now reference it. -->
-%ISOLat2;]]></eg></p>
-</div2>
-
-<div2 id="sec-entity-decl">
-<head>Entity Declarations</head>
-
-<p><termdef id="dt-entdecl" term="entity declaration">
-Entities are declared thus:
-<scrap lang="ebnf">
-<head>Entity Declaration</head>
-<prodgroup pcw2="5" pcw4="18.5">
-<prod id="NT-EntityDecl"><lhs>EntityDecl</lhs>
-<rhs><nt def="NT-GEDecl">GEDecl</nt><!--</rhs><com>General entities</com>
-<rhs>--> | <nt def="NT-PEDecl">PEDecl</nt></rhs>
-<!--<com>Parameter entities</com>-->
-</prod>
-<prod id="NT-GEDecl"><lhs>GEDecl</lhs>
-<rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt> <nt def="NT-EntityDef">EntityDef</nt>
-<nt def="NT-S">S</nt>? '&gt;'</rhs>
-</prod>
-<prod id="NT-PEDecl"><lhs>PEDecl</lhs>
-<rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> '%' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt> <nt def="NT-S">S</nt>
-<nt def="NT-PEDef">PEDef</nt> <nt def="NT-S">S</nt>? '&gt;'</rhs>
-<!--<com>Parameter entities</com>-->
-</prod>
-<prod id="NT-EntityDef"><lhs>EntityDef</lhs>
-<rhs><nt def="NT-EntityValue">EntityValue</nt>
-<!--</rhs>
-<rhs>-->| (<nt def="NT-ExternalID">ExternalID</nt>
-<nt def="NT-NDataDecl">NDataDecl</nt>?)</rhs>
-<!-- <nt def='NT-ExternalDef'>ExternalDef</nt></rhs> -->
-</prod>
-<!-- FINAL EDIT: what happened to WFs here? -->
-<prod id="NT-PEDef"><lhs>PEDef</lhs>
-<rhs><nt def="NT-EntityValue">EntityValue</nt>
-| <nt def="NT-ExternalID">ExternalID</nt></rhs></prod>
-</prodgroup>
-</scrap>
-The <nt def="NT-Name">Name</nt> identifies the entity in an
-<termref def="dt-entref">entity reference</termref> or, in the case of an
-unparsed entity, in the value of an <kw>ENTITY</kw> or <kw>ENTITIES</kw>
-attribute.
-If the same entity is declared more than once, the first declaration
-encountered is binding; at user option, an XML processor may issue a
-warning if entities are declared multiple times.</termdef>
-</p>
-
-<div3 id="sec-internal-ent">
-<head>Internal Entities</head>
-
-<p><termdef id="dt-internent" term="Internal Entity Replacement Text">If
-the entity definition is an
-<nt def="NT-EntityValue">EntityValue</nt>,
-the defined entity is called an <term>internal entity</term>.
-There is no separate physical
-storage object, and the content of the entity is given in the
-declaration. </termdef>
-Note that some processing of entity and character references in the
-<termref def="dt-litentval">literal entity value</termref> may be required to
-produce the correct <termref def="dt-repltext">replacement
-text</termref>: see <specref ref="intern-replacement"/>.
-</p>
-<p>An internal entity is a <termref def="dt-parsedent">parsed
-entity</termref>.</p>
-<p>Example of an internal entity declaration:
-<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the
- specification."&gt;</eg></p>
-</div3>
-
-<div3 id="sec-external-ent">
-<head>External Entities</head>
-
-<p><termdef id="dt-extent" term="External Entity">If the entity is not
-internal, it is an <term>external
-entity</term>, declared as follows:
-<scrap lang="ebnf">
-<head>External Entity Declaration</head>
-<!--
-<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
-<rhs></prod> -->
-<prod id="NT-ExternalID"><lhs>ExternalID</lhs>
-<rhs>'SYSTEM' <nt def="NT-S">S</nt>
-<nt def="NT-SystemLiteral">SystemLiteral</nt></rhs>
-<rhs>| 'PUBLIC' <nt def="NT-S">S</nt>
-<nt def="NT-PubidLiteral">PubidLiteral</nt>
-<nt def="NT-S">S</nt>
-<nt def="NT-SystemLiteral">SystemLiteral</nt>
-</rhs>
-</prod>
-<prod id="NT-NDataDecl"><lhs>NDataDecl</lhs>
-<rhs><nt def="NT-S">S</nt> 'NDATA' <nt def="NT-S">S</nt>
-<nt def="NT-Name">Name</nt></rhs>
-<vc def="not-declared"/></prod>
-</scrap>
-If the <nt def="NT-NDataDecl">NDataDecl</nt> is present, this is a
-general <termref def="dt-unparsed">unparsed
-entity</termref>; otherwise it is a parsed entity.</termdef></p>
-<vcnote id="not-declared">
-<head>Notation Declared</head>
-<p>
-The <nt def="NT-Name">Name</nt> must match the declared name of a
-<termref def="dt-notation">notation</termref>.
-</p>
-</vcnote>
-<p><termdef id="dt-sysid" term="System Identifier">The
-<nt def="NT-SystemLiteral">SystemLiteral</nt>
-is called the entity's <term>system identifier</term>. It is a URI,
-which may be used to retrieve the entity.</termdef>
-Note that the hash mark (<code>#</code>) and fragment identifier
-frequently used with URIs are not, formally, part of the URI itself;
-an XML processor may signal an error if a fragment identifier is
-given as part of a system identifier.
-Unless otherwise provided by information outside the scope of this
-specification (e.g. a special XML element type defined by a particular
-DTD, or a processing instruction defined by a particular application
-specification), relative URIs are relative to the location of the
-resource within which the entity declaration occurs.
-A URI might thus be relative to the
-<termref def="dt-docent">document entity</termref>, to the entity
-containing the <termref def="dt-doctype">external DTD subset</termref>,
-or to some other <termref def="dt-extent">external parameter entity</termref>.
-</p>
-<p>An XML processor should handle a non-ASCII character in a URI by
-representing the character in UTF-8 as one or more bytes, and then
-escaping these bytes with the URI escaping mechanism (i.e., by
-converting each byte to %HH, where HH is the hexadecimal notation of the
-byte value).</p>
-<p><termdef id="dt-pubid" term="Public identifier">
-In addition to a system identifier, an external identifier may
-include a <term>public identifier</term>.</termdef>
-An XML processor attempting to retrieve the entity's content may use the public
-identifier to try to generate an alternative URI. If the processor
-is unable to do so, it must use the URI specified in the system
-literal. Before a match is attempted, all strings
-of white space in the public identifier must be normalized to single space characters (#x20),
-and leading and trailing white space must be removed.</p>
-<p>Examples of external entity declarations:
-<eg>&lt;!ENTITY open-hatch
- SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml"&gt;
-&lt;!ENTITY open-hatch
- PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
- "http://www.textuality.com/boilerplate/OpenHatch.xml"&gt;
-&lt;!ENTITY hatch-pic
- SYSTEM "../grafix/OpenHatch.gif"
- NDATA gif &gt;</eg></p>
-</div3>
-
-</div2>
-
-<div2 id="TextEntities">
-<head>Parsed Entities</head>
-<div3 id="sec-TextDecl">
-<head>The Text Declaration</head>
-<p>External parsed entities may each begin with a <term>text
-declaration</term>.
-<scrap lang="ebnf">
-<head>Text Declaration</head>
-<prodgroup pcw4="12.5" pcw5="13">
-<prod id="NT-TextDecl"><lhs>TextDecl</lhs>
-<rhs>&xmlpio;
-<nt def="NT-VersionInfo">VersionInfo</nt>?
-<nt def="NT-EncodingDecl">EncodingDecl</nt>
-<nt def="NT-S">S</nt>? &pic;</rhs>
-</prod>
-</prodgroup>
-</scrap>
-</p>
-<p>The text declaration must be provided literally, not
-by reference to a parsed entity.
-No text declaration may appear at any position other than the beginning of
-an external parsed entity.</p>
-</div3>
-<div3 id="wf-entities">
-<head>Well-Formed Parsed Entities</head>
-<p>The document entity is well-formed if it matches the production labeled
-<nt def="NT-document">document</nt>.
-An external general
-parsed entity is well-formed if it matches the production labeled
-<nt def="NT-extParsedEnt">extParsedEnt</nt>.
-An external parameter
-entity is well-formed if it matches the production labeled
-<nt def="NT-extPE">extPE</nt>.
-<scrap lang="ebnf">
-<head>Well-Formed External Parsed Entity</head>
-<prod id="NT-extParsedEnt"><lhs>extParsedEnt</lhs>
-<rhs><nt def="NT-TextDecl">TextDecl</nt>?
-<nt def="NT-content">content</nt></rhs>
-</prod>
-<prod id="NT-extPE"><lhs>extPE</lhs>
-<rhs><nt def="NT-TextDecl">TextDecl</nt>?
-<nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs>
-</prod>
-</scrap>
-An internal general parsed entity is well-formed if its replacement text
-matches the production labeled
-<nt def="NT-content">content</nt>.
-All internal parameter entities are well-formed by definition.
-</p>
-<p>A consequence of well-formedness in entities is that the logical
-and physical structures in an XML document are properly nested; no
-<termref def="dt-stag">start-tag</termref>,
-<termref def="dt-etag">end-tag</termref>,
-<termref def="dt-empty">empty-element tag</termref>,
-<termref def="dt-element">element</termref>,
-<termref def="dt-comment">comment</termref>,
-<termref def="dt-pi">processing instruction</termref>,
-<termref def="dt-charref">character
-reference</termref>, or
-<termref def="dt-entref">entity reference</termref>
-can begin in one entity and end in another.</p>
-</div3>
-<div3 id="charencoding">
-<head>Character Encoding in Entities</head>
-
-<p>Each external parsed entity in an XML document may use a different
-encoding for its characters. All XML processors must be able to read
-entities in either UTF-8 or UTF-16.
-
-</p>
-<p>Entities encoded in UTF-16 must
-begin with the Byte Order Mark described by ISO/IEC 10646 Annex E and
-Unicode Appendix B (the ZERO WIDTH NO-BREAK SPACE character, #xFEFF).
-This is an encoding signature, not part of either the markup or the
-character data of the XML document.
-XML processors must be able to use this character to
-differentiate between UTF-8 and UTF-16 encoded documents.</p>
-<p>Although an XML processor is required to read only entities in
-the UTF-8 and UTF-16 encodings, it is recognized that other encodings are
-used around the world, and it may be desired for XML processors
-to read entities that use them.
-Parsed entities which are stored in an encoding other than
-UTF-8 or UTF-16 must begin with a <titleref href="TextDecl">text
-declaration</titleref> containing an encoding declaration:
-<scrap lang="ebnf">
-<head>Encoding Declaration</head>
-<prod id="NT-EncodingDecl"><lhs>EncodingDecl</lhs>
-<rhs><nt def="NT-S">S</nt>
-'encoding' <nt def="NT-Eq">Eq</nt>
-('"' <nt def="NT-EncName">EncName</nt> '"' |
-"'" <nt def="NT-EncName">EncName</nt> "'" )
-</rhs>
-</prod>
-<prod id="NT-EncName"><lhs>EncName</lhs>
-<rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs>
-<com>Encoding name contains only Latin characters</com>
-</prod>
-</scrap>
-In the <termref def="dt-docent">document entity</termref>, the encoding
-declaration is part of the <termref def="dt-xmldecl">XML declaration</termref>.
-The <nt def="NT-EncName">EncName</nt> is the name of the encoding used.
-</p>
-<!-- FINAL EDIT: check name of IANA and charset names -->
-<p>In an encoding declaration, the values
-"<code>UTF-8</code>",
-"<code>UTF-16</code>",
-"<code>ISO-10646-UCS-2</code>", and
-"<code>ISO-10646-UCS-4</code>" should be
-used for the various encodings and transformations of Unicode /
-ISO/IEC 10646, the values
-"<code>ISO-8859-1</code>",
-"<code>ISO-8859-2</code>", ...
-"<code>ISO-8859-9</code>" should be used for the parts of ISO 8859, and
-the values
-"<code>ISO-2022-JP</code>",
-"<code>Shift_JIS</code>", and
-"<code>EUC-JP</code>"
-should be used for the various encoded forms of JIS X-0208-1997. XML
-processors may recognize other encodings; it is recommended that
-character encodings registered (as <emph>charset</emph>s)
-with the Internet Assigned Numbers
-Authority <bibref ref="IANA"/>, other than those just listed, should be
-referred to
-using their registered names.
-Note that these registered names are defined to be
-case-insensitive, so processors wishing to match against them
-should do so in a case-insensitive
-way.</p>
-<p>In the absence of information provided by an external
-transport protocol (e.g. HTTP or MIME),
-it is an <termref def="dt-error">error</termref> for an entity including
-an encoding declaration to be presented to the XML processor
-in an encoding other than that named in the declaration,
-for an encoding declaration to occur other than at the beginning
-of an external entity, or for
-an entity which begins with neither a Byte Order Mark nor an encoding
-declaration to use an encoding other than UTF-8.
-Note that since ASCII
-is a subset of UTF-8, ordinary ASCII entities do not strictly need
-an encoding declaration.</p>
-
-<p>It is a <termref def="dt-fatal">fatal error</termref> when an XML processor
-encounters an entity with an encoding that it is unable to process.</p>
-<p>Examples of encoding declarations:
-<eg>&lt;?xml encoding='UTF-8'?&gt;
-&lt;?xml encoding='EUC-JP'?&gt;</eg></p>
-</div3>
-</div2>
-<div2 id="entproc">
-<head>XML Processor Treatment of Entities and References</head>
-<p>The table below summarizes the contexts in which character references,
-entity references, and invocations of unparsed entities might appear and the
-required behavior of an <termref def="dt-xml-proc">XML processor</termref> in
-each case.
-The labels in the leftmost column describe the recognition context:
-<glist>
-<gitem><label>Reference in Content</label>
-<def><p>as a reference
-anywhere after the <termref def="dt-stag">start-tag</termref> and
-before the <termref def="dt-etag">end-tag</termref> of an element; corresponds
-to the nonterminal <nt def="NT-content">content</nt>.</p></def>
-</gitem>
-<gitem>
-<label>Reference in Attribute Value</label>
-<def><p>as a reference within either the value of an attribute in a
-<termref def="dt-stag">start-tag</termref>, or a default
-value in an <termref def="dt-attdecl">attribute declaration</termref>;
-corresponds to the nonterminal
-<nt def="NT-AttValue">AttValue</nt>.</p></def></gitem>
-<gitem>
-<label>Occurs as Attribute Value</label>
-<def><p>as a <nt def="NT-Name">Name</nt>, not a reference, appearing either as
-the value of an
-attribute which has been declared as type <kw>ENTITY</kw>, or as one of
-the space-separated tokens in the value of an attribute which has been
-declared as type <kw>ENTITIES</kw>.</p>
-</def></gitem>
-<gitem><label>Reference in Entity Value</label>
-<def><p>as a reference
-within a parameter or internal entity's
-<termref def="dt-litentval">literal entity value</termref> in
-the entity's declaration; corresponds to the nonterminal
-<nt def="NT-EntityValue">EntityValue</nt>.</p></def></gitem>
-<gitem><label>Reference in DTD</label>
-<def><p>as a reference within either the internal or external subsets of the
-<termref def="dt-doctype">DTD</termref>, but outside
-of an <nt def="NT-EntityValue">EntityValue</nt> or
-<nt def="NT-AttValue">AttValue</nt>.</p></def>
-</gitem>
-</glist></p>
-<htable border="1" cellpadding="7" align="center">
-<htbody>
-<tr><td bgcolor="&cellback;" rowspan="2" colspan="1"/>
-<td bgcolor="&cellback;" align="center" valign="bottom" colspan="4">Entity Type</td>
-<td bgcolor="&cellback;" rowspan="2" align="center">Character</td>
-</tr>
-<tr align="center" valign="bottom">
-<td bgcolor="&cellback;">Parameter</td>
-<td bgcolor="&cellback;">Internal
-General</td>
-<td bgcolor="&cellback;">External Parsed
-General</td>
-<td bgcolor="&cellback;">Unparsed</td>
-</tr>
-<tr align="center" valign="middle">
-
-<td bgcolor="&cellback;" align="right">Reference
-in Content</td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Not recognized</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-<td bgcolor="&cellback;"><titleref href="include-if-valid">Included if validating</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Reference
-in Attribute Value</td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Not recognized</titleref></td>
-<td bgcolor="&cellback;"><titleref href="inliteral">Included in literal</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Occurs as
-Attribute Value</td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Not recognized</titleref></td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="not-recognized">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="notify">Notify</titleref></td>
-<td bgcolor="&cellback;"><titleref href="not recognized">Not recognized</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Reference
-in EntityValue</td>
-<td bgcolor="&cellback;"><titleref href="inliteral">Included in literal</titleref></td>
-<td bgcolor="&cellback;"><titleref href="bypass">Bypassed</titleref></td>
-<td bgcolor="&cellback;"><titleref href="bypass">Bypassed</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="included">Included</titleref></td>
-</tr>
-<tr align="center" valign="middle">
-<td bgcolor="&cellback;" align="right">Reference
-in DTD</td>
-<td bgcolor="&cellback;"><titleref href="as-PE">Included as PE</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-<td bgcolor="&cellback;"><titleref href="forbidden">Forbidden</titleref></td>
-</tr>
-</htbody>
-</htable>
-<div3 id="not-recognized">
-<head>Not Recognized</head>
-<p>Outside the DTD, the <code>%</code> character has no
-special significance; thus, what would be parameter entity references in the
-DTD are not recognized as markup in <nt def="NT-content">content</nt>.
-Similarly, the names of unparsed entities are not recognized except
-when they appear in the value of an appropriately declared attribute.
-</p>
-</div3>
-<div3 id="included">
-<head>Included</head>
-<p><termdef id="dt-include" term="Include">An entity is
-<term>included</term> when its
-<termref def="dt-repltext">replacement text</termref> is retrieved
-and processed, in place of the reference itself,
-as though it were part of the document at the location the
-reference was recognized.
-The replacement text may contain both
-<termref def="dt-chardata">character data</termref>
-and (except for parameter entities) <termref def="dt-markup">markup</termref>,
-which must be recognized in
-the usual way, except that the replacement text of entities used to escape
-markup delimiters (the entities &magicents;) is always treated as
-data. (The string "<code>AT&amp;amp;T;</code>" expands to
-"<code>AT&amp;T;</code>" and the remaining ampersand is not recognized
-as an entity-reference delimiter.)
-A character reference is <term>included</term> when the indicated
-character is processed in place of the reference itself.
-</termdef></p>
-</div3>
-<div3 id="include-if-valid">
-<head>Included If Validating</head>
-<p>When an XML processor recognizes a reference to a parsed entity, in order
-to <termref def="dt-valid">validate</termref>
-the document, the processor must
-<termref def="dt-include">include</termref> its
-replacement text.
-If the entity is external, and the processor is not
-attempting to validate the XML document, the
-processor <termref def="dt-may">may</termref>, but need not,
-include the entity's replacement text.
-If a non-validating parser does not include the replacement text,
-it must inform the application that it recognized, but did not
-read, the entity.</p>
-<p>This rule is based on the recognition that the automatic inclusion
-provided by the SGML and XML entity mechanism, primarily designed
-to support modularity in authoring, is not necessarily
-appropriate for other applications, in particular document browsing.
-Browsers, for example, when encountering an external parsed entity reference,
-might choose to provide a visual indication of the entity's
-presence and retrieve it for display only on demand.
-</p>
-</div3>
-<div3 id="forbidden">
-<head>Forbidden</head>
-<p>The following are forbidden, and constitute
-<termref def="dt-fatal">fatal</termref> errors:
-<ulist>
-<item><p>the appearance of a reference to an
-<termref def="dt-unparsed">unparsed entity</termref>.
-</p></item>
-<item><p>the appearance of any character or general-entity reference in the
-DTD except within an <nt def="NT-EntityValue">EntityValue</nt> or
-<nt def="NT-AttValue">AttValue</nt>.</p></item>
-<item><p>a reference to an external entity in an attribute value.</p>
-</item>
-</ulist>
-</p>
-</div3>
-<div3 id="inliteral">
-<head>Included in Literal</head>
-<p>When an <termref def="dt-entref">entity reference</termref> appears in an
-attribute value, or a parameter entity reference appears in a literal entity
-value, its <termref def="dt-repltext">replacement text</termref> is
-processed in place of the reference itself as though it
-were part of the document at the location the reference was recognized,
-except that a single or double quote character in the replacement text
-is always treated as a normal data character and will not terminate the
-literal.
-For example, this is well-formed:
-<eg><![CDATA[<!ENTITY % YN '"Yes"' >
-<!ENTITY WhatHeSaid "He said &YN;" >]]></eg>
-while this is not:
-<eg>&lt;!ENTITY EndAttr "27'" &gt;
-&lt;element attribute='a-&amp;EndAttr;&gt;</eg>
-</p></div3>
-<div3 id="notify">
-<head>Notify</head>
-<p>When the name of an <termref def="dt-unparsed">unparsed
-entity</termref> appears as a token in the
-value of an attribute of declared type <kw>ENTITY</kw> or <kw>ENTITIES</kw>,
-a validating processor must inform the
-application of the <termref def="dt-sysid">system</termref>
-and <termref def="dt-pubid">public</termref> (if any)
-identifiers for both the entity and its associated
-<termref def="dt-notation">notation</termref>.</p>
-</div3>
-<div3 id="bypass">
-<head>Bypassed</head>
-<p>When a general entity reference appears in the
-<nt def="NT-EntityValue">EntityValue</nt> in an entity declaration,
-it is bypassed and left as is.</p>
-</div3>
-<div3 id="as-PE">
-<head>Included as PE</head>
-<p>Just as with external parsed entities, parameter entities
-need only be <titleref href="include-if-valid">included if
-validating</titleref>.
-When a parameter-entity reference is recognized in the DTD
-and included, its
-<termref def="dt-repltext">replacement
-text</termref> is enlarged by the attachment of one leading and one following
-space (#x20) character; the intent is to constrain the replacement
-text of parameter
-entities to contain an integral number of grammatical tokens in the DTD.
-</p>
-</div3>
-
-</div2>
-<div2 id="intern-replacement">
-<head>Construction of Internal Entity Replacement Text</head>
-<p>In discussing the treatment
-of internal entities, it is
-useful to distinguish two forms of the entity's value.
-<termdef id="dt-litentval" term="Literal Entity Value">The <term>literal
-entity value</term> is the quoted string actually
-present in the entity declaration, corresponding to the
-non-terminal <nt def="NT-EntityValue">EntityValue</nt>.</termdef>
-<termdef id="dt-repltext" term="Replacement Text">The <term>replacement
-text</term> is the content of the entity, after
-replacement of character references and parameter-entity
-references.
-</termdef></p>
-
-<p>The literal entity value
-as given in an internal entity declaration
-(<nt def="NT-EntityValue">EntityValue</nt>) may contain character,
-parameter-entity, and general-entity references.
-Such references must be contained entirely within the
-literal entity value.
-The actual replacement text that is
-<termref def="dt-include">included</termref> as described above
-must contain the <emph>replacement text</emph> of any
-parameter entities referred to, and must contain the character
-referred to, in place of any character references in the
-literal entity value; however,
-general-entity references must be left as-is, unexpanded.
-For example, given the following declarations:
-
-<eg><![CDATA[<!ENTITY % pub "&#xc9;ditions Gallimard" >
-<!ENTITY rights "All rights reserved" >
-<!ENTITY book "La Peste: Albert Camus,
-&#xA9; 1947 %pub;. &rights;" >]]></eg>
-then the replacement text for the entity "<code>book</code>" is:
-<eg>La Peste: Albert Camus,
-© 1947 Éditions Gallimard. &amp;rights;</eg>
-The general-entity reference "<code>&amp;rights;</code>" would be expanded
-should the reference "<code>&amp;book;</code>" appear in the document's
-content or an attribute value.</p>
-<p>These simple rules may have complex interactions; for a detailed
-discussion of a difficult example, see
-<specref ref="sec-entexpand"/>.
-</p>
-
-</div2>
-<div2 id="sec-predefined-ent">
-<head>Predefined Entities</head>
-<p><termdef id="dt-escape" term="escape">Entity and character
-references can both be used to <term>escape</term> the left angle bracket,
-ampersand, and other delimiters. A set of general entities
-(&magicents;) is specified for this purpose.
-Numeric character references may also be used; they are
-expanded immediately when recognized and must be treated as
-character data, so the numeric character references
-"<code>&amp;#60;</code>" and "<code>&amp;#38;</code>" may be used to
-escape <code>&lt;</code> and <code>&amp;</code> when they occur
-in character data.</termdef></p>
-<p>All XML processors must recognize these entities whether they
-are declared or not.
-<termref def="dt-interop">For interoperability</termref>,
-valid XML documents should declare these
-entities, like any others, before using them.
-If the entities in question are declared, they must be declared
-as internal entities whose replacement text is the single
-character being escaped or a character reference to
-that character, as shown below.
-<eg><![CDATA[<!ENTITY lt "&#38;#60;">
-<!ENTITY gt "&#62;">
-<!ENTITY amp "&#38;#38;">
-<!ENTITY apos "&#39;">
-<!ENTITY quot "&#34;">
-]]></eg>
-Note that the <code>&lt;</code> and <code>&amp;</code> characters
-in the declarations of "<code>lt</code>" and "<code>amp</code>"
-are doubly escaped to meet the requirement that entity replacement
-be well-formed.
-</p>
-</div2>
-
-<div2 id="Notations">
-<head>Notation Declarations</head>
-
-<p><termdef id="dt-notation" term="Notation"><term>Notations</term> identify by
-name the format of <termref def="dt-extent">unparsed
-entities</termref>, the
-format of elements which bear a notation attribute,
-or the application to which
-a <termref def="dt-pi">processing instruction</termref> is
-addressed.</termdef></p>
-<p><termdef id="dt-notdecl" term="Notation Declaration">
-<term>Notation declarations</term>
-provide a name for the notation, for use in
-entity and attribute-list declarations and in attribute specifications,
-and an external identifier for the notation which may allow an XML
-processor or its client application to locate a helper application
-capable of processing data in the given notation.
-<scrap lang="ebnf">
-<head>Notation Declarations</head>
-<prod id="NT-NotationDecl"><lhs>NotationDecl</lhs>
-<rhs>'&lt;!NOTATION' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
-<nt def="NT-S">S</nt>
-(<nt def="NT-ExternalID">ExternalID</nt> |
-<nt def="NT-PublicID">PublicID</nt>)
-<nt def="NT-S">S</nt>? '&gt;'</rhs></prod>
-<prod id="NT-PublicID"><lhs>PublicID</lhs>
-<rhs>'PUBLIC' <nt def="NT-S">S</nt>
-<nt def="NT-PubidLiteral">PubidLiteral</nt>
-</rhs></prod>
-</scrap>
-</termdef></p>
-<p>XML processors must provide applications with the name and external
-identifier(s) of any notation declared and referred to in an attribute
-value, attribute definition, or entity declaration. They may
-additionally resolve the external identifier into the
-<termref def="dt-sysid">system identifier</termref>,
-file name, or other information needed to allow the
-application to call a processor for data in the notation described. (It
-is not an error, however, for XML documents to declare and refer to
-notations for which notation-specific applications are not available on
-the system where the XML processor or application is running.)</p>
-</div2>
-
-
-<div2 id="sec-doc-entity">
-<head>Document Entity</head>
-
-<p><termdef id="dt-docent" term="Document Entity">The <term>document
-entity</term> serves as the root of the entity
-tree and a starting-point for an <termref def="dt-xml-proc">XML
-processor</termref>.</termdef>
-This specification does
-not specify how the document entity is to be located by an XML
-processor; unlike other entities, the document entity has no name and might
-well appear on a processor input stream
-without any identification at all.</p>
-</div2>
-
-
-</div1>
-<!-- &Conformance; -->
-
-<div1 id="sec-conformance">
-<head>Conformance</head>
-
-<div2 id="proc-types">
-<head>Validating and Non-Validating Processors</head>
-<p>Conforming <termref def="dt-xml-proc">XML processors</termref> fall into two
-classes: validating and non-validating.</p>
-<p>Validating and non-validating processors alike must report
-violations of this specification's well-formedness constraints
-in the content of the
-<termref def="dt-docent">document entity</termref> and any
-other <termref def="dt-parsedent">parsed entities</termref> that
-they read.</p>
-<p><termdef id="dt-validating" term="Validating Processor">
-<term>Validating processors</term> must report
-violations of the constraints expressed by the declarations in the
-<termref def="dt-doctype">DTD</termref>, and
-failures to fulfill the validity constraints given
-in this specification.
-</termdef>
-To accomplish this, validating XML processors must read and process the entire
-DTD and all external parsed entities referenced in the document.
-</p>
-<p>Non-validating processors are required to check only the
-<termref def="dt-docent">document entity</termref>, including
-the entire internal DTD subset, for well-formedness.
-<termdef id="dt-use-mdecl" term="Process Declarations">
-While they are not required to check the document for validity,
-they are required to
-<term>process</term> all the declarations they read in the
-internal DTD subset and in any parameter entity that they
-read, up to the first reference
-to a parameter entity that they do <emph>not</emph> read; that is to
-say, they must
-use the information in those declarations to
-<titleref href="AVNormalize">normalize</titleref> attribute values,
-<titleref href="included">include</titleref> the replacement text of
-internal entities, and supply
-<titleref href="sec-attr-defaults">default attribute values</titleref>.
-</termdef>
-They must not <termref def="dt-use-mdecl">process</termref>
-<termref def="dt-entdecl">entity declarations</termref> or
-<termref def="dt-attdecl">attribute-list declarations</termref>
-encountered after a reference to a parameter entity that is not
-read, since the entity may have contained overriding declarations.
-</p>
-</div2>
-<div2 id="safe-behavior">
-<head>Using XML Processors</head>
-<p>The behavior of a validating XML processor is highly predictable; it
-must read every piece of a document and report all well-formedness and
-validity violations.
-Less is required of a non-validating processor; it need not read any
-part of the document other than the document entity.
-This has two effects that may be important to users of XML processors:
-<ulist>
-<item><p>Certain well-formedness errors, specifically those that require
-reading external entities, may not be detected by a non-validating processor.
-Examples include the constraints entitled
-<titleref href="wf-entdeclared">Entity Declared</titleref>,
-<titleref href="wf-textent">Parsed Entity</titleref>, and
-<titleref href="wf-norecursion">No Recursion</titleref>, as well
-as some of the cases described as
-<titleref href="forbidden">forbidden</titleref> in
-<specref ref="entproc"/>.</p></item>
-<item><p>The information passed from the processor to the application may
-vary, depending on whether the processor reads
-parameter and external entities.
-For example, a non-validating processor may not
-<titleref href="AVNormalize">normalize</titleref> attribute values,
-<titleref href="included">include</titleref> the replacement text of
-internal entities, or supply
-<titleref href="sec-attr-defaults">default attribute values</titleref>,
-where doing so depends on having read declarations in
-external or parameter entities.</p></item>
-</ulist>
-</p>
-<p>For maximum reliability in interoperating between different XML
-processors, applications which use non-validating processors should not
-rely on any behaviors not required of such processors.
-Applications which require facilities such as the use of default
-attributes or internal entities which are declared in external
-entities should use validating XML processors.</p>
-</div2>
-</div1>
-
-<div1 id="sec-notation">
-<head>Notation</head>
-
-<p>The formal grammar of XML is given in this specification using a simple
-Extended Backus-Naur Form (EBNF) notation. Each rule in the grammar defines
-one symbol, in the form
-<eg>symbol ::= expression</eg></p>
-<p>Symbols are written with an initial capital letter if they are
-defined by a regular expression, or with an initial lower case letter
-otherwise.
-Literal strings are quoted.
-
-</p>
-
-<p>Within the expression on the right-hand side of a rule, the following
-expressions are used to match strings of one or more characters:
-<glist>
-<gitem>
-<label><code>#xN</code></label>
-<def><p>where <code>N</code> is a hexadecimal integer, the
-expression matches the character in ISO/IEC 10646 whose canonical
-(UCS-4)
-code value, when interpreted as an unsigned binary number, has
-the value indicated. The number of leading zeros in the
-<code>#xN</code> form is insignificant; the number of leading
-zeros in the corresponding code value
-is governed by the character
-encoding in use and is not significant for XML.</p></def>
-</gitem>
-<gitem>
-<label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
-<def><p>matches any <termref def="dt-character">character</termref>
-with a value in the range(s) indicated (inclusive).</p></def>
-</gitem>
-<gitem>
-<label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
-<def><p>matches any <termref def="dt-character">character</termref>
-with a value <emph>outside</emph> the
-range indicated.</p></def>
-</gitem>
-<gitem>
-<label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
-<def><p>matches any <termref def="dt-character">character</termref>
-with a value not among the characters given.</p></def>
-</gitem>
-<gitem>
-<label><code>"string"</code></label>
-<def><p>matches a literal string <termref def="dt-match">matching</termref>
-that given inside the double quotes.</p></def>
-</gitem>
-<gitem>
-<label><code>'string'</code></label>
-<def><p>matches a literal string <termref def="dt-match">matching</termref>
-that given inside the single quotes.</p></def>
-</gitem>
-</glist>
-These symbols may be combined to match more complex patterns as follows,
-where <code>A</code> and <code>B</code> represent simple expressions:
-<glist>
-<gitem>
-<label>(<code>expression</code>)</label>
-<def><p><code>expression</code> is treated as a unit
-and may be combined as described in this list.</p></def>
-</gitem>
-<gitem>
-<label><code>A?</code></label>
-<def><p>matches <code>A</code> or nothing; optional <code>A</code>.</p></def>
-</gitem>
-<gitem>
-<label><code>A B</code></label>
-<def><p>matches <code>A</code> followed by <code>B</code>.</p></def>
-</gitem>
-<gitem>
-<label><code>A | B</code></label>
-<def><p>matches <code>A</code> or <code>B</code> but not both.</p></def>
-</gitem>
-<gitem>
-<label><code>A - B</code></label>
-<def><p>matches any string that matches <code>A</code> but does not match
-<code>B</code>.
-</p></def>
-</gitem>
-<gitem>
-<label><code>A+</code></label>
-<def><p>matches one or more occurrences of <code>A</code>.</p></def>
-</gitem>
-<gitem>
-<label><code>A*</code></label>
-<def><p>matches zero or more occurrences of <code>A</code>.</p></def>
-</gitem>
-
-</glist>
-Other notations used in the productions are:
-<glist>
-<gitem>
-<label><code>/* ... */</code></label>
-<def><p>comment.</p></def>
-</gitem>
-<gitem>
-<label><code>[ wfc: ... ]</code></label>
-<def><p>well-formedness constraint; this identifies by name a
-constraint on
-<termref def="dt-wellformed">well-formed</termref> documents
-associated with a production.</p></def>
-</gitem>
-<gitem>
-<label><code>[ vc: ... ]</code></label>
-<def><p>validity constraint; this identifies by name a constraint on
-<termref def="dt-valid">valid</termref> documents associated with
-a production.</p></def>
-</gitem>
-</glist>
-</p></div1>
-
-</body>
-<back>
-<!-- &SGML; -->
-
-
-<!-- &Biblio; -->
-<div1 id="sec-bibliography">
-
-<head>References</head>
-<div2 id="sec-existing-stds">
-<head>Normative References</head>
-
-<blist>
-<bibl id="IANA" key="IANA">
-(Internet Assigned Numbers Authority) <emph>Official Names for
-Character Sets</emph>,
-ed. Keld Simonsen et al.
-See <loc href="ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets">ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets</loc>.
-</bibl>
-
-<bibl id="RFC1766" key="IETF RFC 1766">
-IETF (Internet Engineering Task Force).
-<emph>RFC 1766: Tags for the Identification of Languages</emph>,
-ed. H. Alvestrand.
-1995.
-</bibl>
-
-<bibl id="ISO639" key="ISO 639">
-(International Organization for Standardization).
-<emph>ISO 639:1988 (E).
-Code for the representation of names of languages.</emph>
-[Geneva]: International Organization for
-Standardization, 1988.</bibl>
-
-<bibl id="ISO3166" key="ISO 3166">
-(International Organization for Standardization).
-<emph>ISO 3166-1:1997 (E).
-Codes for the representation of names of countries and their subdivisions
-&mdash; Part 1: Country codes</emph>
-[Geneva]: International Organization for
-Standardization, 1997.</bibl>
-
-<bibl id="ISO10646" key="ISO/IEC 10646">ISO
-(International Organization for Standardization).
-<emph>ISO/IEC 10646-1993 (E). Information technology &mdash; Universal
-Multiple-Octet Coded Character Set (UCS) &mdash; Part 1:
-Architecture and Basic Multilingual Plane.</emph>
-[Geneva]: International Organization for
-Standardization, 1993 (plus amendments AM 1 through AM 7).
-</bibl>
-
-<bibl id="Unicode" key="Unicode">The Unicode Consortium.
-<emph>The Unicode Standard, Version 2.0.</emph>
-Reading, Mass.: Addison-Wesley Developers Press, 1996.</bibl>
-
-</blist>
-
-</div2>
-
-<div2><head>Other References</head>
-
-<blist>
-
-<bibl id="Aho" key="Aho/Ullman">Aho, Alfred V.,
-Ravi Sethi, and Jeffrey D. Ullman.
-<emph>Compilers: Principles, Techniques, and Tools</emph>.
-Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
-
-<bibl id="Berners-Lee" xml-link="simple" key="Berners-Lee et al.">
-Berners-Lee, T., R. Fielding, and L. Masinter.
-<emph>Uniform Resource Identifiers (URI): Generic Syntax and
-Semantics</emph>.
-1997.
-(Work in progress; see updates to RFC1738.)</bibl>
-
-<bibl id="ABK" key="Brüggemann-Klein">Brüggemann-Klein, Anne.
-<emph>Regular Expressions into Finite Automata</emph>.
-Extended abstract in I. Simon, Hrsg., LATIN 1992,
-S. 97-98. Springer-Verlag, Berlin 1992.
-Full Version in Theoretical Computer Science 120: 197-213, 1993.
-
-</bibl>
-
-<bibl id="ABKDW" key="Brüggemann-Klein and Wood">Brüggemann-Klein, Anne,
-and Derick Wood.
-<emph>Deterministic Regular Languages</emph>.
-Universität Freiburg, Institut für Informatik,
-Bericht 38, Oktober 1991.
-</bibl>
-
-<bibl id="Clark" key="Clark">James Clark.
-Comparison of SGML and XML. See
-<loc href="http://www.w3.org/TR/NOTE-sgml-xml-971215">http://www.w3.org/TR/NOTE-sgml-xml-971215</loc>.
-</bibl>
-<bibl id="RFC1738" xml-link="simple" key="IETF RFC1738">
-IETF (Internet Engineering Task Force).
-<emph>RFC 1738: Uniform Resource Locators (URL)</emph>,
-ed. T. Berners-Lee, L. Masinter, M. McCahill.
-1994.
-</bibl>
-
-<bibl id="RFC1808" xml-link="simple" key="IETF RFC1808">
-IETF (Internet Engineering Task Force).
-<emph>RFC 1808: Relative Uniform Resource Locators</emph>,
-ed. R. Fielding.
-1995.
-</bibl>
-
-<bibl id="RFC2141" xml-link="simple" key="IETF RFC2141">
-IETF (Internet Engineering Task Force).
-<emph>RFC 2141: URN Syntax</emph>,
-ed. R. Moats.
-1997.
-</bibl>
-
-<bibl id="ISO8879" key="ISO 8879">ISO
-(International Organization for Standardization).
-<emph>ISO 8879:1986(E). Information processing &mdash; Text and Office
-Systems &mdash; Standard Generalized Markup Language (SGML).</emph> First
-edition &mdash; 1986-10-15. [Geneva]: International Organization for
-Standardization, 1986.
-</bibl>
-
-
-<bibl id="ISO10744" key="ISO/IEC 10744">ISO
-(International Organization for Standardization).
-<emph>ISO/IEC 10744-1992 (E). Information technology &mdash;
-Hypermedia/Time-based Structuring Language (HyTime).
-</emph>
-[Geneva]: International Organization for
-Standardization, 1992.
-<emph>Extended Facilities Annexe.</emph>
-[Geneva]: International Organization for
-Standardization, 1996.
-</bibl>
-
-
-
-</blist>
-</div2>
-</div1>
-<div1 id="CharClasses">
-<head>Character Classes</head>
-<p>Following the characteristics defined in the Unicode standard,
-characters are classed as base characters (among others, these
-contain the alphabetic characters of the Latin alphabet, without
-diacritics), ideographic characters, and combining characters (among
-others, this class contains most diacritics); these classes combine
-to form the class of letters. Digits and extenders are
-also distinguished.
-<scrap lang="ebnf" id="CHARACTERS">
-<head>Characters</head>
-<prodgroup pcw3="3" pcw4="15">
-<prod id="NT-Letter"><lhs>Letter</lhs>
-<rhs><nt def="NT-BaseChar">BaseChar</nt>
-| <nt def="NT-Ideographic">Ideographic</nt></rhs> </prod>
-<prod id="NT-BaseChar"><lhs>BaseChar</lhs>
-<rhs>[#x0041-#x005A]
-|&nbsp;[#x0061-#x007A]
-|&nbsp;[#x00C0-#x00D6]
-|&nbsp;[#x00D8-#x00F6]
-|&nbsp;[#x00F8-#x00FF]
-|&nbsp;[#x0100-#x0131]
-|&nbsp;[#x0134-#x013E]
-|&nbsp;[#x0141-#x0148]
-|&nbsp;[#x014A-#x017E]
-|&nbsp;[#x0180-#x01C3]
-|&nbsp;[#x01CD-#x01F0]
-|&nbsp;[#x01F4-#x01F5]
-|&nbsp;[#x01FA-#x0217]
-|&nbsp;[#x0250-#x02A8]
-|&nbsp;[#x02BB-#x02C1]
-|&nbsp;#x0386
-|&nbsp;[#x0388-#x038A]
-|&nbsp;#x038C
-|&nbsp;[#x038E-#x03A1]
-|&nbsp;[#x03A3-#x03CE]
-|&nbsp;[#x03D0-#x03D6]
-|&nbsp;#x03DA
-|&nbsp;#x03DC
-|&nbsp;#x03DE
-|&nbsp;#x03E0
-|&nbsp;[#x03E2-#x03F3]
-|&nbsp;[#x0401-#x040C]
-|&nbsp;[#x040E-#x044F]
-|&nbsp;[#x0451-#x045C]
-|&nbsp;[#x045E-#x0481]
-|&nbsp;[#x0490-#x04C4]
-|&nbsp;[#x04C7-#x04C8]
-|&nbsp;[#x04CB-#x04CC]
-|&nbsp;[#x04D0-#x04EB]
-|&nbsp;[#x04EE-#x04F5]
-|&nbsp;[#x04F8-#x04F9]
-|&nbsp;[#x0531-#x0556]
-|&nbsp;#x0559
-|&nbsp;[#x0561-#x0586]
-|&nbsp;[#x05D0-#x05EA]
-|&nbsp;[#x05F0-#x05F2]
-|&nbsp;[#x0621-#x063A]
-|&nbsp;[#x0641-#x064A]
-|&nbsp;[#x0671-#x06B7]
-|&nbsp;[#x06BA-#x06BE]
-|&nbsp;[#x06C0-#x06CE]
-|&nbsp;[#x06D0-#x06D3]
-|&nbsp;#x06D5
-|&nbsp;[#x06E5-#x06E6]
-|&nbsp;[#x0905-#x0939]
-|&nbsp;#x093D
-|&nbsp;[#x0958-#x0961]
-|&nbsp;[#x0985-#x098C]
-|&nbsp;[#x098F-#x0990]
-|&nbsp;[#x0993-#x09A8]
-|&nbsp;[#x09AA-#x09B0]
-|&nbsp;#x09B2
-|&nbsp;[#x09B6-#x09B9]
-|&nbsp;[#x09DC-#x09DD]
-|&nbsp;[#x09DF-#x09E1]
-|&nbsp;[#x09F0-#x09F1]
-|&nbsp;[#x0A05-#x0A0A]
-|&nbsp;[#x0A0F-#x0A10]
-|&nbsp;[#x0A13-#x0A28]
-|&nbsp;[#x0A2A-#x0A30]
-|&nbsp;[#x0A32-#x0A33]
-|&nbsp;[#x0A35-#x0A36]
-|&nbsp;[#x0A38-#x0A39]
-|&nbsp;[#x0A59-#x0A5C]
-|&nbsp;#x0A5E
-|&nbsp;[#x0A72-#x0A74]
-|&nbsp;[#x0A85-#x0A8B]
-|&nbsp;#x0A8D
-|&nbsp;[#x0A8F-#x0A91]
-|&nbsp;[#x0A93-#x0AA8]
-|&nbsp;[#x0AAA-#x0AB0]
-|&nbsp;[#x0AB2-#x0AB3]
-|&nbsp;[#x0AB5-#x0AB9]
-|&nbsp;#x0ABD
-|&nbsp;#x0AE0
-|&nbsp;[#x0B05-#x0B0C]
-|&nbsp;[#x0B0F-#x0B10]
-|&nbsp;[#x0B13-#x0B28]
-|&nbsp;[#x0B2A-#x0B30]
-|&nbsp;[#x0B32-#x0B33]
-|&nbsp;[#x0B36-#x0B39]
-|&nbsp;#x0B3D
-|&nbsp;[#x0B5C-#x0B5D]
-|&nbsp;[#x0B5F-#x0B61]
-|&nbsp;[#x0B85-#x0B8A]
-|&nbsp;[#x0B8E-#x0B90]
-|&nbsp;[#x0B92-#x0B95]
-|&nbsp;[#x0B99-#x0B9A]
-|&nbsp;#x0B9C
-|&nbsp;[#x0B9E-#x0B9F]
-|&nbsp;[#x0BA3-#x0BA4]
-|&nbsp;[#x0BA8-#x0BAA]
-|&nbsp;[#x0BAE-#x0BB5]
-|&nbsp;[#x0BB7-#x0BB9]
-|&nbsp;[#x0C05-#x0C0C]
-|&nbsp;[#x0C0E-#x0C10]
-|&nbsp;[#x0C12-#x0C28]
-|&nbsp;[#x0C2A-#x0C33]
-|&nbsp;[#x0C35-#x0C39]
-|&nbsp;[#x0C60-#x0C61]
-|&nbsp;[#x0C85-#x0C8C]
-|&nbsp;[#x0C8E-#x0C90]
-|&nbsp;[#x0C92-#x0CA8]
-|&nbsp;[#x0CAA-#x0CB3]
-|&nbsp;[#x0CB5-#x0CB9]
-|&nbsp;#x0CDE
-|&nbsp;[#x0CE0-#x0CE1]
-|&nbsp;[#x0D05-#x0D0C]
-|&nbsp;[#x0D0E-#x0D10]
-|&nbsp;[#x0D12-#x0D28]
-|&nbsp;[#x0D2A-#x0D39]
-|&nbsp;[#x0D60-#x0D61]
-|&nbsp;[#x0E01-#x0E2E]
-|&nbsp;#x0E30
-|&nbsp;[#x0E32-#x0E33]
-|&nbsp;[#x0E40-#x0E45]
-|&nbsp;[#x0E81-#x0E82]
-|&nbsp;#x0E84
-|&nbsp;[#x0E87-#x0E88]
-|&nbsp;#x0E8A
-|&nbsp;#x0E8D
-|&nbsp;[#x0E94-#x0E97]
-|&nbsp;[#x0E99-#x0E9F]
-|&nbsp;[#x0EA1-#x0EA3]
-|&nbsp;#x0EA5
-|&nbsp;#x0EA7
-|&nbsp;[#x0EAA-#x0EAB]
-|&nbsp;[#x0EAD-#x0EAE]
-|&nbsp;#x0EB0
-|&nbsp;[#x0EB2-#x0EB3]
-|&nbsp;#x0EBD
-|&nbsp;[#x0EC0-#x0EC4]
-|&nbsp;[#x0F40-#x0F47]
-|&nbsp;[#x0F49-#x0F69]
-|&nbsp;[#x10A0-#x10C5]
-|&nbsp;[#x10D0-#x10F6]
-|&nbsp;#x1100
-|&nbsp;[#x1102-#x1103]
-|&nbsp;[#x1105-#x1107]
-|&nbsp;#x1109
-|&nbsp;[#x110B-#x110C]
-|&nbsp;[#x110E-#x1112]
-|&nbsp;#x113C
-|&nbsp;#x113E
-|&nbsp;#x1140
-|&nbsp;#x114C
-|&nbsp;#x114E
-|&nbsp;#x1150
-|&nbsp;[#x1154-#x1155]
-|&nbsp;#x1159
-|&nbsp;[#x115F-#x1161]
-|&nbsp;#x1163
-|&nbsp;#x1165
-|&nbsp;#x1167
-|&nbsp;#x1169
-|&nbsp;[#x116D-#x116E]
-|&nbsp;[#x1172-#x1173]
-|&nbsp;#x1175
-|&nbsp;#x119E
-|&nbsp;#x11A8
-|&nbsp;#x11AB
-|&nbsp;[#x11AE-#x11AF]
-|&nbsp;[#x11B7-#x11B8]
-|&nbsp;#x11BA
-|&nbsp;[#x11BC-#x11C2]
-|&nbsp;#x11EB
-|&nbsp;#x11F0
-|&nbsp;#x11F9
-|&nbsp;[#x1E00-#x1E9B]
-|&nbsp;[#x1EA0-#x1EF9]
-|&nbsp;[#x1F00-#x1F15]
-|&nbsp;[#x1F18-#x1F1D]
-|&nbsp;[#x1F20-#x1F45]
-|&nbsp;[#x1F48-#x1F4D]
-|&nbsp;[#x1F50-#x1F57]
-|&nbsp;#x1F59
-|&nbsp;#x1F5B
-|&nbsp;#x1F5D
-|&nbsp;[#x1F5F-#x1F7D]
-|&nbsp;[#x1F80-#x1FB4]
-|&nbsp;[#x1FB6-#x1FBC]
-|&nbsp;#x1FBE
-|&nbsp;[#x1FC2-#x1FC4]
-|&nbsp;[#x1FC6-#x1FCC]
-|&nbsp;[#x1FD0-#x1FD3]
-|&nbsp;[#x1FD6-#x1FDB]
-|&nbsp;[#x1FE0-#x1FEC]
-|&nbsp;[#x1FF2-#x1FF4]
-|&nbsp;[#x1FF6-#x1FFC]
-|&nbsp;#x2126
-|&nbsp;[#x212A-#x212B]
-|&nbsp;#x212E
-|&nbsp;[#x2180-#x2182]
-|&nbsp;[#x3041-#x3094]
-|&nbsp;[#x30A1-#x30FA]
-|&nbsp;[#x3105-#x312C]
-|&nbsp;[#xAC00-#xD7A3]
-</rhs></prod>
-<prod id="NT-Ideographic"><lhs>Ideographic</lhs>
-<rhs>[#x4E00-#x9FA5]
-|&nbsp;#x3007
-|&nbsp;[#x3021-#x3029]
-</rhs></prod>
-<prod id="NT-CombiningChar"><lhs>CombiningChar</lhs>
-<rhs>[#x0300-#x0345]
-|&nbsp;[#x0360-#x0361]
-|&nbsp;[#x0483-#x0486]
-|&nbsp;[#x0591-#x05A1]
-|&nbsp;[#x05A3-#x05B9]
-|&nbsp;[#x05BB-#x05BD]
-|&nbsp;#x05BF
-|&nbsp;[#x05C1-#x05C2]
-|&nbsp;#x05C4
-|&nbsp;[#x064B-#x0652]
-|&nbsp;#x0670
-|&nbsp;[#x06D6-#x06DC]
-|&nbsp;[#x06DD-#x06DF]
-|&nbsp;[#x06E0-#x06E4]
-|&nbsp;[#x06E7-#x06E8]
-|&nbsp;[#x06EA-#x06ED]
-|&nbsp;[#x0901-#x0903]
-|&nbsp;#x093C
-|&nbsp;[#x093E-#x094C]
-|&nbsp;#x094D
-|&nbsp;[#x0951-#x0954]
-|&nbsp;[#x0962-#x0963]
-|&nbsp;[#x0981-#x0983]
-|&nbsp;#x09BC
-|&nbsp;#x09BE
-|&nbsp;#x09BF
-|&nbsp;[#x09C0-#x09C4]
-|&nbsp;[#x09C7-#x09C8]
-|&nbsp;[#x09CB-#x09CD]
-|&nbsp;#x09D7
-|&nbsp;[#x09E2-#x09E3]
-|&nbsp;#x0A02
-|&nbsp;#x0A3C
-|&nbsp;#x0A3E
-|&nbsp;#x0A3F
-|&nbsp;[#x0A40-#x0A42]
-|&nbsp;[#x0A47-#x0A48]
-|&nbsp;[#x0A4B-#x0A4D]
-|&nbsp;[#x0A70-#x0A71]
-|&nbsp;[#x0A81-#x0A83]
-|&nbsp;#x0ABC
-|&nbsp;[#x0ABE-#x0AC5]
-|&nbsp;[#x0AC7-#x0AC9]
-|&nbsp;[#x0ACB-#x0ACD]
-|&nbsp;[#x0B01-#x0B03]
-|&nbsp;#x0B3C
-|&nbsp;[#x0B3E-#x0B43]
-|&nbsp;[#x0B47-#x0B48]
-|&nbsp;[#x0B4B-#x0B4D]
-|&nbsp;[#x0B56-#x0B57]
-|&nbsp;[#x0B82-#x0B83]
-|&nbsp;[#x0BBE-#x0BC2]
-|&nbsp;[#x0BC6-#x0BC8]
-|&nbsp;[#x0BCA-#x0BCD]
-|&nbsp;#x0BD7
-|&nbsp;[#x0C01-#x0C03]
-|&nbsp;[#x0C3E-#x0C44]
-|&nbsp;[#x0C46-#x0C48]
-|&nbsp;[#x0C4A-#x0C4D]
-|&nbsp;[#x0C55-#x0C56]
-|&nbsp;[#x0C82-#x0C83]
-|&nbsp;[#x0CBE-#x0CC4]
-|&nbsp;[#x0CC6-#x0CC8]
-|&nbsp;[#x0CCA-#x0CCD]
-|&nbsp;[#x0CD5-#x0CD6]
-|&nbsp;[#x0D02-#x0D03]
-|&nbsp;[#x0D3E-#x0D43]
-|&nbsp;[#x0D46-#x0D48]
-|&nbsp;[#x0D4A-#x0D4D]
-|&nbsp;#x0D57
-|&nbsp;#x0E31
-|&nbsp;[#x0E34-#x0E3A]
-|&nbsp;[#x0E47-#x0E4E]
-|&nbsp;#x0EB1
-|&nbsp;[#x0EB4-#x0EB9]
-|&nbsp;[#x0EBB-#x0EBC]
-|&nbsp;[#x0EC8-#x0ECD]
-|&nbsp;[#x0F18-#x0F19]
-|&nbsp;#x0F35
-|&nbsp;#x0F37
-|&nbsp;#x0F39
-|&nbsp;#x0F3E
-|&nbsp;#x0F3F
-|&nbsp;[#x0F71-#x0F84]
-|&nbsp;[#x0F86-#x0F8B]
-|&nbsp;[#x0F90-#x0F95]
-|&nbsp;#x0F97
-|&nbsp;[#x0F99-#x0FAD]
-|&nbsp;[#x0FB1-#x0FB7]
-|&nbsp;#x0FB9
-|&nbsp;[#x20D0-#x20DC]
-|&nbsp;#x20E1
-|&nbsp;[#x302A-#x302F]
-|&nbsp;#x3099
-|&nbsp;#x309A
-</rhs></prod>
-<prod id="NT-Digit"><lhs>Digit</lhs>
-<rhs>[#x0030-#x0039]
-|&nbsp;[#x0660-#x0669]
-|&nbsp;[#x06F0-#x06F9]
-|&nbsp;[#x0966-#x096F]
-|&nbsp;[#x09E6-#x09EF]
-|&nbsp;[#x0A66-#x0A6F]
-|&nbsp;[#x0AE6-#x0AEF]
-|&nbsp;[#x0B66-#x0B6F]
-|&nbsp;[#x0BE7-#x0BEF]
-|&nbsp;[#x0C66-#x0C6F]
-|&nbsp;[#x0CE6-#x0CEF]
-|&nbsp;[#x0D66-#x0D6F]
-|&nbsp;[#x0E50-#x0E59]
-|&nbsp;[#x0ED0-#x0ED9]
-|&nbsp;[#x0F20-#x0F29]
-</rhs></prod>
-<prod id="NT-Extender"><lhs>Extender</lhs>
-<rhs>#x00B7
-|&nbsp;#x02D0
-|&nbsp;#x02D1
-|&nbsp;#x0387
-|&nbsp;#x0640
-|&nbsp;#x0E46
-|&nbsp;#x0EC6
-|&nbsp;#x3005
-|&nbsp;[#x3031-#x3035]
-|&nbsp;[#x309D-#x309E]
-|&nbsp;[#x30FC-#x30FE]
-</rhs></prod>
-
-</prodgroup>
-</scrap>
-</p>
-<p>The character classes defined here can be derived from the
-Unicode character database as follows:
-<ulist>
-<item>
-<p>Name start characters must have one of the categories Ll, Lu,
-Lo, Lt, Nl.</p>
-</item>
-<item>
-<p>Name characters other than Name-start characters
-must have one of the categories Mc, Me, Mn, Lm, or Nd.</p>
-</item>
-<item>
-<p>Characters in the compatibility area (i.e. with character code
-greater than #xF900 and less than #xFFFE) are not allowed in XML
-names.</p>
-</item>
-<item>
-<p>Characters which have a font or compatibility decomposition (i.e. those
-with a "compatibility formatting tag" in field 5 of the database --
-marked by field 5 beginning with a "&lt;") are not allowed.</p>
-</item>
-<item>
-<p>The following characters are treated as name-start characters
-rather than name characters, because the property file classifies
-them as Alphabetic: [#x02BB-#x02C1], #x0559, #x06E5, #x06E6.</p>
-</item>
-<item>
-<p>Characters #x20DD-#x20E0 are excluded (in accordance with
-Unicode, section 5.14).</p>
-</item>
-<item>
-<p>Character #x00B7 is classified as an extender, because the
-property list so identifies it.</p>
-</item>
-<item>
-<p>Character #x0387 is added as a name character, because #x00B7
-is its canonical equivalent.</p>
-</item>
-<item>
-<p>Characters ':' and '_' are allowed as name-start characters.</p>
-</item>
-<item>
-<p>Characters '-' and '.' are allowed as name characters.</p>
-</item>
-</ulist>
-</p>
-</div1>
-<inform-div1 id="sec-xml-and-sgml">
-<head>XML and SGML</head>
-
-<p>XML is designed to be a subset of SGML, in that every
-<termref def="dt-valid">valid</termref> XML document should also be a
-conformant SGML document.
-For a detailed comparison of the additional restrictions that XML places on
-documents beyond those of SGML, see <bibref ref="Clark"/>.
-</p>
-</inform-div1>
-<inform-div1 id="sec-entexpand">
-<head>Expansion of Entity and Character References</head>
-<p>This appendix contains some examples illustrating the
-sequence of entity- and character-reference recognition and
-expansion, as specified in <specref ref="entproc"/>.</p>
-<p>
-If the DTD contains the declaration
-<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
-numerically (&#38;#38;#38;) or with a general entity
-(&amp;amp;).</p>" >
-]]></eg>
-then the XML processor will recognize the character references
-when it parses the entity declaration, and resolve them before
-storing the following string as the
-value of the entity "<code>example</code>":
-<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
-numerically (&#38;#38;) or with a general entity
-(&amp;amp;).</p>
-]]></eg>
-A reference in the document to "<code>&amp;example;</code>"
-will cause the text to be reparsed, at which time the
-start- and end-tags of the "<code>p</code>" element will be recognized
-and the three references will be recognized and expanded,
-resulting in a "<code>p</code>" element with the following content
-(all data, no delimiters or markup):
-<eg><![CDATA[An ampersand (&) may be escaped
-numerically (&#38;) or with a general entity
-(&amp;).
-]]></eg>
-</p>
-<p>A more complex example will illustrate the rules and their
-effects fully. In the following example, the line numbers are
-solely for reference.
-<eg><![CDATA[1 <?xml version='1.0'?>
-2 <!DOCTYPE test [
-3 <!ELEMENT test (#PCDATA) >
-4 <!ENTITY % xx '&#37;zz;'>
-5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
-6 %xx;
-7 ]>
-8 <test>This sample shows a &tricky; method.</test>
-]]></eg>
-This produces the following:
-<ulist spacing="compact">
-<item><p>in line 4, the reference to character 37 is expanded immediately,
-and the parameter entity "<code>xx</code>" is stored in the symbol
-table with the value "<code>%zz;</code>". Since the replacement text
-is not rescanned, the reference to parameter entity "<code>zz</code>"
-is not recognized. (And it would be an error if it were, since
-"<code>zz</code>" is not yet declared.)</p></item>
-<item><p>in line 5, the character reference "<code>&amp;#60;</code>" is
-expanded immediately and the parameter entity "<code>zz</code>" is
-stored with the replacement text
-"<code>&lt;!ENTITY tricky "error-prone" &gt;</code>",
-which is a well-formed entity declaration.</p></item>
-<item><p>in line 6, the reference to "<code>xx</code>" is recognized,
-and the replacement text of "<code>xx</code>" (namely
-"<code>%zz;</code>") is parsed. The reference to "<code>zz</code>"
-is recognized in its turn, and its replacement text
-("<code>&lt;!ENTITY tricky "error-prone" &gt;</code>") is parsed.
-The general entity "<code>tricky</code>" has now been
-declared, with the replacement text "<code>error-prone</code>".</p></item>
-<item><p>
-in line 8, the reference to the general entity "<code>tricky</code>" is
-recognized, and it is expanded, so the full content of the
-"<code>test</code>" element is the self-describing (and ungrammatical) string
-<emph>This sample shows a error-prone method.</emph>
-</p></item>
-</ulist>
-</p>
-</inform-div1>
-<inform-div1 id="determinism">
-<head>Deterministic Content Models</head>
-<p><termref def="dt-compat">For compatibility</termref>, it is
-required
-that content models in element type declarations be deterministic.
-</p>
-<!-- FINAL EDIT: WebSGML allows ambiguity? -->
-<p>SGML
-requires deterministic content models (it calls them
-"unambiguous"); XML processors built using SGML systems may
-flag non-deterministic content models as errors.</p>
-<p>For example, the content model <code>((b, c) | (b, d))</code> is
-non-deterministic, because given an initial <code>b</code> the parser
-cannot know which <code>b</code> in the model is being matched without
-looking ahead to see which element follows the <code>b</code>.
-In this case, the two references to
-<code>b</code> can be collapsed
-into a single reference, making the model read
-<code>(b, (c | d))</code>. An initial <code>b</code> now clearly
-matches only a single name in the content model. The parser doesn't
-need to look ahead to see what follows; either <code>c</code> or
-<code>d</code> would be accepted.</p>
-<p>More formally: a finite state automaton may be constructed from the
-content model using the standard algorithms, e.g. algorithm 3.5
-in section 3.9
-of Aho, Sethi, and Ullman <bibref ref="Aho"/>.
-In many such algorithms, a follow set is constructed for each
-position in the regular expression (i.e., each leaf
-node in the
-syntax tree for the regular expression);
-if any position has a follow set in which
-more than one following position is
-labeled with the same element type name,
-then the content model is in error
-and may be reported as an error.
-</p>
-<p>Algorithms exist which allow many but not all non-deterministic
-content models to be reduced automatically to equivalent deterministic
-models; see Brüggemann-Klein 1991 <bibref ref="ABK"/>.</p>
-</inform-div1>
-<inform-div1 id="sec-guessing">
-<head>Autodetection of Character Encodings</head>
-<p>The XML encoding declaration functions as an internal label on each
-entity, indicating which character encoding is in use. Before an XML
-processor can read the internal label, however, it apparently has to
-know what character encoding is in use&mdash;which is what the internal label
-is trying to indicate. In the general case, this is a hopeless
-situation. It is not entirely hopeless in XML, however, because XML
-limits the general case in two ways: each implementation is assumed
-to support only a finite set of character encodings, and the XML
-encoding declaration is restricted in position and content in order to
-make it feasible to autodetect the character encoding in use in each
-entity in normal cases. Also, in many cases other sources of information
-are available in addition to the XML data stream itself.
-Two cases may be distinguished,
-depending on whether the XML entity is presented to the
-processor without, or with, any accompanying
-(external) information. We consider the first case first.
-</p>
-<p>
-Because each XML entity not in UTF-8 or UTF-16 format <emph>must</emph>
-begin with an XML encoding declaration, in which the first characters
-must be '<code>&lt;?xml</code>', any conforming processor can detect,
-after two to four octets of input, which of the following cases apply.
-In reading this list, it may help to know that in UCS-4, '&lt;' is
-"<code>#x0000003C</code>" and '?' is "<code>#x0000003F</code>", and the Byte
-Order Mark required of UTF-16 data streams is "<code>#xFEFF</code>".</p>
-<p>
-<ulist>
-<item>
-<p><code>00 00 00 3C</code>: UCS-4, big-endian machine (1234 order)</p>
-</item>
-<item>
-<p><code>3C 00 00 00</code>: UCS-4, little-endian machine (4321 order)</p>
-</item>
-<item>
-<p><code>00 00 3C 00</code>: UCS-4, unusual octet order (2143)</p>
-</item>
-<item>
-<p><code>00 3C 00 00</code>: UCS-4, unusual octet order (3412)</p>
-</item>
-<item>
-<p><code>FE FF</code>: UTF-16, big-endian</p>
-</item>
-<item>
-<p><code>FF FE</code>: UTF-16, little-endian</p>
-</item>
-<item>
-<p><code>00 3C 00 3F</code>: UTF-16, big-endian, no Byte Order Mark
-(and thus, strictly speaking, in error)</p>
-</item>
-<item>
-<p><code>3C 00 3F 00</code>: UTF-16, little-endian, no Byte Order Mark
-(and thus, strictly speaking, in error)</p>
-</item>
-<item>
-<p><code>3C 3F 78 6D</code>: UTF-8, ISO 646, ASCII, some part of ISO 8859,
-Shift-JIS, EUC, or any other 7-bit, 8-bit, or mixed-width encoding
-which ensures that the characters of ASCII have their normal positions,
-width,
-and values; the actual encoding declaration must be read to
-detect which of these applies, but since all of these encodings
-use the same bit patterns for the ASCII characters, the encoding
-declaration itself may be read reliably
-</p>
-</item>
-<item>
-<p><code>4C 6F A7 94</code>: EBCDIC (in some flavor; the full
-encoding declaration must be read to tell which code page is in
-use)</p>
-</item>
-<item>
-<p>other: UTF-8 without an encoding declaration, or else
-the data stream is corrupt, fragmentary, or enclosed in
-a wrapper of some kind</p>
-</item>
-</ulist>
-</p>
-<p>
-This level of autodetection is enough to read the XML encoding
-declaration and parse the character-encoding identifier, which is
-still necessary to distinguish the individual members of each family
-of encodings (e.g. to tell UTF-8 from 8859, and the parts of 8859
-from each other, or to distinguish the specific EBCDIC code page in
-use, and so on).
-</p>
-<p>
-Because the contents of the encoding declaration are restricted to
-ASCII characters, a processor can reliably read the entire encoding
-declaration as soon as it has detected which family of encodings is in
-use. Since in practice, all widely used character encodings fall into
-one of the categories above, the XML encoding declaration allows
-reasonably reliable in-band labeling of character encodings, even when
-external sources of information at the operating-system or
-transport-protocol level are unreliable.
-</p>
-<p>
-Once the processor has detected the character encoding in use, it can
-act appropriately, whether by invoking a separate input routine for
-each case, or by calling the proper conversion function on each
-character of input.
-</p>
-<p>
-Like any self-labeling system, the XML encoding declaration will not
-work if any software changes the entity's character set or encoding
-without updating the encoding declaration. Implementors of
-character-encoding routines should be careful to ensure the accuracy
-of the internal and external information used to label the entity.
-</p>
-<p>The second possible case occurs when the XML entity is accompanied
-by encoding information, as in some file systems and some network
-protocols.
-When multiple sources of information are available,
-
-their relative
-priority and the preferred method of handling conflict should be
-specified as part of the higher-level protocol used to deliver XML.
-Rules for the relative priority of the internal label and the
-MIME-type label in an external header, for example, should be part of the
-RFC document defining the text/xml and application/xml MIME types. In
-the interests of interoperability, however, the following rules
-are recommended.
-<ulist>
-<item><p>If an XML entity is in a file, the Byte-Order Mark
-and encoding-declaration PI are used (if present) to determine the
-character encoding. All other heuristics and sources of information
-are solely for error recovery.
-</p></item>
-<item><p>If an XML entity is delivered with a
-MIME type of text/xml, then the <code>charset</code> parameter
-on the MIME type determines the
-character encoding method; all other heuristics and sources of
-information are solely for error recovery.
-</p></item>
-<item><p>If an XML entity is delivered
-with a
-MIME type of application/xml, then the Byte-Order Mark and
-encoding-declaration PI are used (if present) to determine the
-character encoding. All other heuristics and sources of
-information are solely for error recovery.
-</p></item>
-</ulist>
-These rules apply only in the absence of protocol-level documentation;
-in particular, when the MIME types text/xml and application/xml are
-defined, the recommendations of the relevant RFC will supersede
-these rules.
-</p>
-
-</inform-div1>
-
-<inform-div1 id="sec-xml-wg">
-<head>W3C XML Working Group</head>
-
-<p>This specification was prepared and approved for publication by the
-W3C XML Working Group (WG). WG approval of this specification does
-not necessarily imply that all WG members voted for its approval.
-The current and former members of the XML WG are:</p>
-
-<orglist>
-<member><name>Jon Bosak, Sun</name><role>Chair</role></member>
-<member><name>James Clark</name><role>Technical Lead</role></member>
-<member><name>Tim Bray, Textuality and Netscape</name><role>XML Co-editor</role></member>
-<member><name>Jean Paoli, Microsoft</name><role>XML Co-editor</role></member>
-<member><name>C. M. Sperberg-McQueen, U. of Ill.</name><role>XML
-Co-editor</role></member>
-<member><name>Dan Connolly, W3C</name><role>W3C Liaison</role></member>
-<member><name>Paula Angerstein, Texcel</name></member>
-<member><name>Steve DeRose, INSO</name></member>
-<member><name>Dave Hollander, HP</name></member>
-<member><name>Eliot Kimber, ISOGEN</name></member>
-<member><name>Eve Maler, ArborText</name></member>
-<member><name>Tom Magliery, NCSA</name></member>
-<member><name>Murray Maloney, Muzmo and Grif</name></member>
-<member><name>Makoto Murata, Fuji Xerox Information Systems</name></member>
-<member><name>Joel Nava, Adobe</name></member>
-<member><name>Conleth O'Connell, Vignette</name></member>
-<member><name>Peter Sharpe, SoftQuad</name></member>
-<member><name>John Tigue, DataChannel</name></member>
-</orglist>
-
-</inform-div1>
-</back>
-</spec>
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-default-dtd-file:"~/sgml/spec.ced"
-sgml-omittag:t
-sgml-shorttag:t
-End:
--->
diff --git a/libxml2/result/valid/REC-xml-19980210.xml.err b/libxml2/result/valid/REC-xml-19980210.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/REC-xml-19980210.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/REC-xml-19980210.xml.err.rdr b/libxml2/result/valid/REC-xml-19980210.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/REC-xml-19980210.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/UTF16Entity.xml b/libxml2/result/valid/UTF16Entity.xml
deleted file mode 100644
index 63cbba2..0000000
--- a/libxml2/result/valid/UTF16Entity.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE foo [
-<!ELEMENT foo (root)*>
-<!ELEMENT root EMPTY>
-<!ENTITY utf16b SYSTEM "dtds/utf16b.ent">
-<!ENTITY utf16l SYSTEM "dtds/utf16l.ent">
-]>
-<foo> &utf16b; &utf16l; </foo>
diff --git a/libxml2/result/valid/UTF16Entity.xml.err b/libxml2/result/valid/UTF16Entity.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/UTF16Entity.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/UTF16Entity.xml.err.rdr b/libxml2/result/valid/UTF16Entity.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/UTF16Entity.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/dia.xml b/libxml2/result/valid/dia.xml
deleted file mode 100644
index 01e3253..0000000
--- a/libxml2/result/valid/dia.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE dia:diagram [
-<!ELEMENT dia:diagram (dia:diagramdata , dia:layer*)>
-<!ATTLIST dia:diagram xmlns:dia CDATA #FIXED "http://www.lysator.liu.se/~alla/dia/">
-<!ELEMENT dia:diagramdata (dia:attribute)*>
-<!ELEMENT dia:layer (dia:object | dia:group)*>
-<!ATTLIST dia:layer dia:name CDATA #REQUIRED>
-<!ATTLIST dia:layer dia:visible (true | false) #REQUIRED>
-<!ELEMENT dia:object (dia:attribute* , dia:connections?)>
-<!ATTLIST dia:object dia:type CDATA #REQUIRED>
-<!ATTLIST dia:object dia:version NMTOKEN #REQUIRED>
-<!ATTLIST dia:object dia:id ID #REQUIRED>
-<!ELEMENT dia:connections (dia:connection)*>
-<!ELEMENT dia:connection EMPTY>
-<!ATTLIST dia:connection dia:handle NMTOKEN #REQUIRED>
-<!ATTLIST dia:connection dia:to IDREF #REQUIRED>
-<!ATTLIST dia:connection dia:connection NMTOKEN #REQUIRED>
-<!ELEMENT dia:group (dia:object | dia:group)*>
-<!ELEMENT dia:attribute (dia:composite | dia:int | dia:enum | dia:real | dia:boolean | dia:color | dia:point | dia:rectangle | dia:string | dia:font)*>
-<!ATTLIST dia:attribute dia:name CDATA #REQUIRED>
-<!ELEMENT dia:composite (dia:attribute)*>
-<!ATTLIST dia:composite dia:type CDATA #IMPLIED>
-<!ELEMENT dia:int EMPTY>
-<!ATTLIST dia:int dia:val NMTOKEN #REQUIRED>
-<!ELEMENT dia:enum EMPTY>
-<!ATTLIST dia:enum dia:val NMTOKEN #REQUIRED>
-<!ELEMENT dia:real EMPTY>
-<!ATTLIST dia:real dia:val CDATA #REQUIRED>
-<!ELEMENT dia:boolean EMPTY>
-<!ATTLIST dia:boolean dia:val (true | false) #REQUIRED>
-<!ELEMENT dia:color EMPTY>
-<!ATTLIST dia:color dia:val CDATA #REQUIRED>
-<!ELEMENT dia:point EMPTY>
-<!ATTLIST dia:point dia:val CDATA #REQUIRED>
-<!ELEMENT dia:rectangle EMPTY>
-<!ATTLIST dia:rectangle dia:val CDATA #REQUIRED>
-<!ELEMENT dia:string EMPTY>
-<!ATTLIST dia:string dia:val CDATA #IMPLIED>
-<!ELEMENT dia:font EMPTY>
-<!ATTLIST dia:font dia:name CDATA #REQUIRED>
-]>
-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
- <dia:diagramdata>
- <dia:attribute dia:name="background">
- <dia:color dia:val="#ffffff"/>
- </dia:attribute>
- </dia:diagramdata>
- <dia:layer dia:name="Background" dia:visible="true">
- <dia:object dia:type="Standard - Line" dia:version="0" dia:id="O0">
- <dia:attribute dia:name="obj_pos">
- <dia:point dia:val="1.95,6.85"/>
- </dia:attribute>
- <dia:attribute dia:name="obj_bb">
- <dia:rectangle dia:val="1.9,6.8;11,8.55"/>
- </dia:attribute>
- <dia:attribute dia:name="conn_endpoints">
- <dia:point dia:val="1.95,6.85"/>
- <dia:point dia:val="10.95,8.5"/>
- </dia:attribute>
- <dia:attribute dia:name="line_color">
- <dia:color dia:val="#000000"/>
- </dia:attribute>
- <dia:attribute dia:name="line_width">
- <dia:real dia:val="0.1"/>
- </dia:attribute>
- <dia:attribute dia:name="line_style">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- <dia:attribute dia:name="start_arrow">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- <dia:attribute dia:name="end_arrow">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection dia:handle="1" dia:to="O2" dia:connection="3"/>
- </dia:connections>
- </dia:object>
- <dia:object dia:type="Standard - Text" dia:version="0" dia:id="O1">
- <dia:attribute dia:name="obj_pos">
- <dia:point dia:val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute dia:name="obj_bb">
- <dia:rectangle dia:val="2.579,3.96359;7.021,4.96359"/>
- </dia:attribute>
- <dia:attribute dia:name="text">
- <dia:composite dia:type="text">
- <dia:attribute dia:name="string">
- <dia:string dia:val="sdfsdfg"/>
- </dia:attribute>
- <dia:attribute dia:name="font">
- <dia:font dia:name="Courier"/>
- </dia:attribute>
- <dia:attribute dia:name="height">
- <dia:real dia:val="1"/>
- </dia:attribute>
- <dia:attribute dia:name="pos">
- <dia:point dia:val="4.8,4.75"/>
- </dia:attribute>
- <dia:attribute dia:name="color">
- <dia:color dia:val="#000000"/>
- </dia:attribute>
- <dia:attribute dia:name="alignment">
- <dia:enum dia:val="1"/>
- </dia:attribute>
- </dia:composite>
- </dia:attribute>
- </dia:object>
- <dia:object dia:type="Standard - Box" dia:version="0" dia:id="O2">
- <dia:attribute dia:name="obj_pos">
- <dia:point dia:val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute dia:name="obj_bb">
- <dia:rectangle dia:val="10.9,7.45;13.05,9.55"/>
- </dia:attribute>
- <dia:attribute dia:name="elem_corner">
- <dia:point dia:val="10.95,7.5"/>
- </dia:attribute>
- <dia:attribute dia:name="elem_width">
- <dia:real dia:val="2.05"/>
- </dia:attribute>
- <dia:attribute dia:name="elem_height">
- <dia:real dia:val="2"/>
- </dia:attribute>
- <dia:attribute dia:name="border_width">
- <dia:real dia:val="0.1"/>
- </dia:attribute>
- <dia:attribute dia:name="border_color">
- <dia:color dia:val="#000000"/>
- </dia:attribute>
- <dia:attribute dia:name="inner_color">
- <dia:color dia:val="#ffffff"/>
- </dia:attribute>
- <dia:attribute dia:name="line_style">
- <dia:enum dia:val="0"/>
- </dia:attribute>
- </dia:object>
- </dia:layer>
-</dia:diagram>
diff --git a/libxml2/result/valid/dia.xml.err b/libxml2/result/valid/dia.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/dia.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/dia.xml.err.rdr b/libxml2/result/valid/dia.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/dia.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/id1.xml b/libxml2/result/valid/id1.xml
deleted file mode 100644
index 4f0b9f7..0000000
--- a/libxml2/result/valid/id1.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (src | dest)*>
-<!ELEMENT src EMPTY>
-<!ELEMENT dest EMPTY>
-<!ATTLIST src ref IDREF #IMPLIED>
-<!ATTLIST dest id ID #IMPLIED>
-]>
-<doc>
- <src ref="foo"/>
- <dest id="foo"/>
- <src ref="foo"/>
-</doc>
diff --git a/libxml2/result/valid/id1.xml.err b/libxml2/result/valid/id1.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id1.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/id1.xml.err.rdr b/libxml2/result/valid/id1.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id1.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/id2.xml b/libxml2/result/valid/id2.xml
deleted file mode 100644
index 0cef4a6..0000000
--- a/libxml2/result/valid/id2.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (src | dest)*>
-<!ELEMENT src EMPTY>
-<!ELEMENT dest EMPTY>
-<!ATTLIST src ref IDREF #IMPLIED>
-<!ATTLIST dest id ID #IMPLIED>
-<!ENTITY dest "<dest id='foo'/>">
-]>
-<doc>
- <src ref="foo"/>
- &dest;
- <src ref="foo"/>
-</doc>
diff --git a/libxml2/result/valid/id2.xml.err b/libxml2/result/valid/id2.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id2.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/id2.xml.err.rdr b/libxml2/result/valid/id2.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id2.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/id3.xml b/libxml2/result/valid/id3.xml
deleted file mode 100644
index 623603c..0000000
--- a/libxml2/result/valid/id3.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE doc [
-<!ELEMENT doc (src | dest)*>
-<!ELEMENT src EMPTY>
-<!ELEMENT dest EMPTY>
-<!ATTLIST src ref IDREF #IMPLIED>
-<!ATTLIST dest id ID #IMPLIED>
-<!ENTITY dest SYSTEM "dtds/destfoo.ent">
-]>
-<doc>
- <src ref="foo"/>
- &dest;
- <src ref="foo"/>
-</doc>
diff --git a/libxml2/result/valid/id3.xml.err b/libxml2/result/valid/id3.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id3.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/id3.xml.err.rdr b/libxml2/result/valid/id3.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/id3.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/index.xml b/libxml2/result/valid/index.xml
deleted file mode 100644
index 734fa4d..0000000
--- a/libxml2/result/valid/index.xml
+++ /dev/null
@@ -1,808 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!DOCTYPE NewsML PUBLIC "urn:newsml:iptc.org:20001006:NewsMLv1.0:1" "dtds/NewsMLv1.0.dtd" [
-<!ENTITY % nitf SYSTEM "dtds/nitf-2-5.dtd">
-<!--
- News Industry Text Format
- Document Type Definition - Version 2.5
- http://www.nitf.org/
-
- Copyright (c) 2000. All Rights Reserved.
- International Press Telecommunications Council
- http://www.iptc.org
-
- Last changed: 9 August 2000 wb/kr/ak
-
- For the list of modifications from previous releases, see:
- http://www.nitf.org/recent-modifications.html
-
- For the list of proposed modifications, see:
- http://www.nitf.org/proposed-changes.html
---><!ENTITY % enriched-text "
- #PCDATA
- | chron
- | copyrite
- | event
- | function
- | location
- | money
- | num
- | object.title
- | org
- | person
- | postaddr
- | virtloc
- | a
- | br
- | em
- | lang
- | pronounce
- | q
- ">
-<!ENTITY % block.head "dateline?, copyrite?, abstract?">
-<!ENTITY % block.content "p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr">
-<!ENTITY % block.end "datasource?">
-<!ENTITY % global-attributes "
- id ID #IMPLIED
- ">
-<!ENTITY % common-attributes "
- %global-attributes;
- class NMTOKENS #IMPLIED
- style CDATA #IMPLIED
- lang NMTOKEN #IMPLIED
- dir (ltr | rtl) #IMPLIED
- ">
-<!ENTITY % cell.align "
- align (left | center | right | justify | char) #IMPLIED
- char CDATA #IMPLIED
- charoff CDATA #IMPLIED
- ">
-<!ENTITY % cell.valign "
- valign (top | middle | bottom | baseline) #IMPLIED
- ">
-<!ENTITY % url.link "
- md CDATA #IMPLIED
- ">
-<!ENTITY % boolean "(true | false)">
-<!ELEMENT nitf (head , body)>
-<!ATTLIST nitf id ID #IMPLIED>
-<!ATTLIST nitf uno CDATA #IMPLIED>
-<!ATTLIST nitf version CDATA #FIXED "-//IPTC-NAA//DTD NITF-XML 2.1//EN">
-<!ATTLIST nitf change.date CDATA #FIXED "4 July 2000">
-<!ATTLIST nitf change.time CDATA #FIXED "1900">
-<!ATTLIST nitf baselang CDATA #IMPLIED>
-<!ATTLIST nitf class NMTOKENS #IMPLIED>
-<!ELEMENT head (title? , meta* , tobject? , iim? , docdata? , pubdata* , revision-history*)>
-<!ATTLIST head id ID #IMPLIED>
-<!ELEMENT title (#PCDATA)>
-<!ATTLIST title id ID #IMPLIED>
-<!ATTLIST title type (main | subtitle | parttitle | alternate | abbrev | other) #IMPLIED>
-<!ELEMENT meta EMPTY>
-<!ATTLIST meta id ID #IMPLIED>
-<!ATTLIST meta http-equiv NMTOKEN #IMPLIED>
-<!ATTLIST meta name NMTOKEN #IMPLIED>
-<!ATTLIST meta content CDATA #REQUIRED>
-<!ELEMENT tobject (tobject.property* , tobject.subject*)>
-<!ATTLIST tobject id ID #IMPLIED>
-<!ATTLIST tobject tobject.type CDATA "news">
-<!ELEMENT tobject.property EMPTY>
-<!ATTLIST tobject.property id ID #IMPLIED>
-<!ATTLIST tobject.property tobject.property.type CDATA "current">
-<!ELEMENT tobject.subject EMPTY>
-<!ATTLIST tobject.subject id ID #IMPLIED>
-<!ATTLIST tobject.subject tobject.subject.ipr CDATA "IPTC">
-<!ATTLIST tobject.subject tobject.subject.refnum NMTOKEN #REQUIRED>
-<!ATTLIST tobject.subject tobject.subject.code CDATA #IMPLIED>
-<!ATTLIST tobject.subject tobject.subject.type CDATA #IMPLIED>
-<!ATTLIST tobject.subject tobject.subject.matter CDATA #IMPLIED>
-<!ATTLIST tobject.subject tobject.subject.detail CDATA #IMPLIED>
-<!ELEMENT iim (ds)*>
-<!ATTLIST iim id ID #IMPLIED>
-<!ATTLIST iim ver NMTOKEN #IMPLIED>
-<!ELEMENT ds EMPTY>
-<!ATTLIST ds id ID #IMPLIED>
-<!ATTLIST ds num NMTOKEN #REQUIRED>
-<!ATTLIST ds value CDATA #IMPLIED>
-<!ELEMENT docdata (correction | evloc | doc-id | del-list | urgency | fixture | date.issue | date.release | date.expire | doc-scope | series | ed-msg | du-key | doc.copyright | doc.rights | key-list)*>
-<!ATTLIST docdata id ID #IMPLIED>
-<!ELEMENT correction EMPTY>
-<!ATTLIST correction id ID #IMPLIED>
-<!ATTLIST correction info CDATA #IMPLIED>
-<!ATTLIST correction id-string CDATA #IMPLIED>
-<!ATTLIST correction reg-src CDATA #IMPLIED>
-<!ELEMENT evloc EMPTY>
-<!ATTLIST evloc id ID #IMPLIED>
-<!ATTLIST evloc iso-cc CDATA #IMPLIED>
-<!ATTLIST evloc state-prov CDATA #IMPLIED>
-<!ATTLIST evloc county-dist CDATA #IMPLIED>
-<!ATTLIST evloc city CDATA #IMPLIED>
-<!ELEMENT doc-id EMPTY>
-<!ATTLIST doc-id id ID #IMPLIED>
-<!ATTLIST doc-id regsrc CDATA #IMPLIED>
-<!ATTLIST doc-id id-string CDATA #IMPLIED>
-<!ELEMENT del-list (from-src)*>
-<!ATTLIST del-list id ID #IMPLIED>
-<!ELEMENT from-src EMPTY>
-<!ATTLIST from-src id ID #IMPLIED>
-<!ATTLIST from-src src-name CDATA #IMPLIED>
-<!ATTLIST from-src level-number CDATA #IMPLIED>
-<!ELEMENT urgency EMPTY>
-<!ATTLIST urgency id ID #IMPLIED>
-<!ATTLIST urgency ed-urg NMTOKEN #IMPLIED>
-<!ELEMENT fixture EMPTY>
-<!ATTLIST fixture id ID #IMPLIED>
-<!ATTLIST fixture fix-id CDATA #IMPLIED>
-<!ELEMENT date.issue EMPTY>
-<!ATTLIST date.issue id ID #IMPLIED>
-<!ATTLIST date.issue norm CDATA #IMPLIED>
-<!ELEMENT date.release EMPTY>
-<!ATTLIST date.release id ID #IMPLIED>
-<!ATTLIST date.release norm CDATA #IMPLIED>
-<!ELEMENT date.expire EMPTY>
-<!ATTLIST date.expire id ID #IMPLIED>
-<!ATTLIST date.expire norm CDATA #IMPLIED>
-<!ELEMENT doc-scope EMPTY>
-<!ATTLIST doc-scope id ID #IMPLIED>
-<!ATTLIST doc-scope scope CDATA #IMPLIED>
-<!ELEMENT series EMPTY>
-<!ATTLIST series id ID #IMPLIED>
-<!ATTLIST series series.name CDATA #IMPLIED>
-<!ATTLIST series series.part NMTOKEN "0">
-<!ATTLIST series series.totalpart NMTOKEN "0">
-<!ELEMENT ed-msg EMPTY>
-<!ATTLIST ed-msg id ID #IMPLIED>
-<!ATTLIST ed-msg msg-type CDATA #IMPLIED>
-<!ATTLIST ed-msg info CDATA #IMPLIED>
-<!ELEMENT du-key EMPTY>
-<!ATTLIST du-key id ID #IMPLIED>
-<!ATTLIST du-key generation NMTOKEN #IMPLIED>
-<!ATTLIST du-key part NMTOKEN #IMPLIED>
-<!ATTLIST du-key version NMTOKEN #IMPLIED>
-<!ATTLIST du-key key CDATA #IMPLIED>
-<!ELEMENT doc.copyright EMPTY>
-<!ATTLIST doc.copyright id ID #IMPLIED>
-<!ATTLIST doc.copyright year NMTOKEN #IMPLIED>
-<!ATTLIST doc.copyright holder CDATA #IMPLIED>
-<!ELEMENT doc.rights EMPTY>
-<!ATTLIST doc.rights id ID #IMPLIED>
-<!ATTLIST doc.rights owner CDATA #IMPLIED>
-<!ATTLIST doc.rights startdate CDATA #IMPLIED>
-<!ATTLIST doc.rights enddate CDATA #IMPLIED>
-<!ATTLIST doc.rights agent CDATA #IMPLIED>
-<!ATTLIST doc.rights geography CDATA #IMPLIED>
-<!ATTLIST doc.rights location-code CDATA #IMPLIED>
-<!ATTLIST doc.rights code-source CDATA #IMPLIED>
-<!ATTLIST doc.rights type CDATA #IMPLIED>
-<!ATTLIST doc.rights limitations CDATA #IMPLIED>
-<!ELEMENT key-list (keyword)*>
-<!ATTLIST key-list id ID #IMPLIED>
-<!ELEMENT keyword EMPTY>
-<!ATTLIST keyword id ID #IMPLIED>
-<!ATTLIST keyword key CDATA #IMPLIED>
-<!ELEMENT pubdata EMPTY>
-<!ATTLIST pubdata id ID #IMPLIED>
-<!ATTLIST pubdata type (print | audio | video | web | appliance | other) #IMPLIED>
-<!ATTLIST pubdata item-length CDATA #IMPLIED>
-<!ATTLIST pubdata unit-of-measure (word | character | byte | inch | pica | cm | hour | minute | second | other) #IMPLIED>
-<!ATTLIST pubdata date.publication CDATA #IMPLIED>
-<!ATTLIST pubdata name CDATA #IMPLIED>
-<!ATTLIST pubdata issn CDATA #IMPLIED>
-<!ATTLIST pubdata volume CDATA #IMPLIED>
-<!ATTLIST pubdata number CDATA #IMPLIED>
-<!ATTLIST pubdata issue CDATA #IMPLIED>
-<!ATTLIST pubdata edition.name CDATA #IMPLIED>
-<!ATTLIST pubdata edition.area CDATA #IMPLIED>
-<!ATTLIST pubdata position.section CDATA #IMPLIED>
-<!ATTLIST pubdata position.sequence CDATA #IMPLIED>
-<!ATTLIST pubdata ex-ref CDATA #IMPLIED>
-<!ELEMENT revision-history EMPTY>
-<!ATTLIST revision-history id ID #IMPLIED>
-<!ATTLIST revision-history name CDATA #IMPLIED>
-<!ATTLIST revision-history function (writer-author | editor | producer | archivist | videographer | graphic-artist | photographer | statistician | other) #IMPLIED>
-<!ATTLIST revision-history norm CDATA #IMPLIED>
-<!ATTLIST revision-history comment CDATA #IMPLIED>
-<!ELEMENT body (body.head? , body.content* , body.end?)>
-<!ATTLIST body id ID #IMPLIED>
-<!ATTLIST body class NMTOKENS #IMPLIED>
-<!ATTLIST body style CDATA #IMPLIED>
-<!ATTLIST body lang NMTOKEN #IMPLIED>
-<!ATTLIST body dir (ltr | rtl) #IMPLIED>
-<!ATTLIST body background CDATA #IMPLIED>
-<!ELEMENT body.head (hedline? , note* , rights? , byline* , distributor? , dateline* , abstract? , series?)>
-<!ATTLIST body.head id ID #IMPLIED>
-<!ELEMENT hedline (hl1 , hl2*)>
-<!ATTLIST hedline id ID #IMPLIED>
-<!ELEMENT hl1 (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST hl1 id ID #IMPLIED>
-<!ATTLIST hl1 class NMTOKENS #IMPLIED>
-<!ATTLIST hl1 style CDATA #IMPLIED>
-<!ATTLIST hl1 lang NMTOKEN #IMPLIED>
-<!ATTLIST hl1 dir (ltr | rtl) #IMPLIED>
-<!ELEMENT hl2 (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST hl2 id ID #IMPLIED>
-<!ATTLIST hl2 class NMTOKENS #IMPLIED>
-<!ATTLIST hl2 style CDATA #IMPLIED>
-<!ATTLIST hl2 lang NMTOKEN #IMPLIED>
-<!ATTLIST hl2 dir (ltr | rtl) #IMPLIED>
-<!ELEMENT note (body.content)+>
-<!ATTLIST note id ID #IMPLIED>
-<!ATTLIST note class NMTOKENS #IMPLIED>
-<!ATTLIST note style CDATA #IMPLIED>
-<!ATTLIST note lang NMTOKEN #IMPLIED>
-<!ATTLIST note dir (ltr | rtl) #IMPLIED>
-<!ATTLIST note noteclass (cpyrt | end | hd | editorsnote | trademk | undef) #IMPLIED>
-<!ATTLIST note type (std | pa | npa) "std">
-<!ATTLIST note src CDATA #IMPLIED>
-<!ATTLIST note md CDATA #IMPLIED>
-<!ELEMENT rights (#PCDATA | rights.owner | rights.startdate | rights.enddate | rights.agent | rights.geography | rights.type | rights.limitations)*>
-<!ATTLIST rights id ID #IMPLIED>
-<!ELEMENT rights.owner (#PCDATA)>
-<!ATTLIST rights.owner id ID #IMPLIED>
-<!ATTLIST rights.owner contact CDATA #IMPLIED>
-<!ELEMENT rights.startdate (#PCDATA)>
-<!ATTLIST rights.startdate id ID #IMPLIED>
-<!ATTLIST rights.startdate norm CDATA #IMPLIED>
-<!ELEMENT rights.enddate (#PCDATA)>
-<!ATTLIST rights.enddate id ID #IMPLIED>
-<!ATTLIST rights.enddate norm CDATA #IMPLIED>
-<!ELEMENT rights.agent (#PCDATA)>
-<!ATTLIST rights.agent id ID #IMPLIED>
-<!ATTLIST rights.agent contact CDATA #IMPLIED>
-<!ELEMENT rights.geography (#PCDATA)>
-<!ATTLIST rights.geography id ID #IMPLIED>
-<!ATTLIST rights.geography location-code CDATA #IMPLIED>
-<!ATTLIST rights.geography code-source CDATA #IMPLIED>
-<!ELEMENT rights.type (#PCDATA)>
-<!ATTLIST rights.type id ID #IMPLIED>
-<!ELEMENT rights.limitations (#PCDATA)>
-<!ATTLIST rights.limitations id ID #IMPLIED>
-<!ELEMENT byline (#PCDATA | person | byttl | location | virtloc)*>
-<!ATTLIST byline id ID #IMPLIED>
-<!ELEMENT byttl (#PCDATA | org)*>
-<!ATTLIST byttl id ID #IMPLIED>
-<!ELEMENT distributor (#PCDATA | org)*>
-<!ATTLIST distributor id ID #IMPLIED>
-<!ELEMENT dateline (#PCDATA | location | story.date)*>
-<!ATTLIST dateline id ID #IMPLIED>
-<!ATTLIST dateline class NMTOKENS #IMPLIED>
-<!ATTLIST dateline style CDATA #IMPLIED>
-<!ATTLIST dateline lang NMTOKEN #IMPLIED>
-<!ATTLIST dateline dir (ltr | rtl) #IMPLIED>
-<!ELEMENT story.date (#PCDATA)>
-<!ATTLIST story.date id ID #IMPLIED>
-<!ATTLIST story.date norm CDATA #IMPLIED>
-<!ELEMENT abstract (p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)+>
-<!ATTLIST abstract id ID #IMPLIED>
-<!ELEMENT copyrite (#PCDATA | copyrite.year | copyrite.holder)*>
-<!ATTLIST copyrite id ID #IMPLIED>
-<!ELEMENT copyrite.year (#PCDATA)>
-<!ATTLIST copyrite.year id ID #IMPLIED>
-<!ELEMENT copyrite.holder (#PCDATA)>
-<!ATTLIST copyrite.holder id ID #IMPLIED>
-<!ELEMENT body.content (block | p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)*>
-<!ATTLIST body.content id ID #IMPLIED>
-<!ELEMENT block ((dateline? , copyrite? , abstract?)? , (p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)* , datasource?)>
-<!ATTLIST block id ID #IMPLIED>
-<!ATTLIST block class NMTOKENS #IMPLIED>
-<!ATTLIST block style CDATA #IMPLIED>
-<!ATTLIST block lang NMTOKEN #IMPLIED>
-<!ATTLIST block dir (ltr | rtl) #IMPLIED>
-<!ELEMENT p (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST p id ID #IMPLIED>
-<!ATTLIST p class NMTOKENS #IMPLIED>
-<!ATTLIST p style CDATA #IMPLIED>
-<!ATTLIST p lang NMTOKEN #IMPLIED>
-<!ATTLIST p dir (ltr | rtl) #IMPLIED>
-<!ATTLIST p lede (true | false) #IMPLIED>
-<!ATTLIST p summary (true | false) #IMPLIED>
-<!ATTLIST p optional-text (true | false) #IMPLIED>
-<!ELEMENT table (caption? , (col* | colgroup*) , thead? , tfoot? , tbody+)>
-<!ATTLIST table id ID #IMPLIED>
-<!ATTLIST table class NMTOKENS #IMPLIED>
-<!ATTLIST table style CDATA #IMPLIED>
-<!ATTLIST table lang NMTOKEN #IMPLIED>
-<!ATTLIST table dir (ltr | rtl) #IMPLIED>
-<!ATTLIST table tabletype ENTITY #IMPLIED>
-<!ATTLIST table align (left | center | right) #IMPLIED>
-<!ATTLIST table width CDATA #IMPLIED>
-<!ATTLIST table cols NMTOKEN #IMPLIED>
-<!ATTLIST table border CDATA #IMPLIED>
-<!ATTLIST table frame (void | above | below | hsides | lhs | rhs | vsides | box | border) #IMPLIED>
-<!ATTLIST table rules (none | basic | rows | cols | all) #IMPLIED>
-<!ATTLIST table cellspacing CDATA #IMPLIED>
-<!ATTLIST table cellpadding CDATA #IMPLIED>
-<!ATTLIST table table.fmt CDATA #IMPLIED>
-<!ATTLIST table table.domain CDATA #IMPLIED>
-<!ATTLIST table table.inst CDATA #IMPLIED>
-<!ELEMENT media (media-metadata* , media-reference , media-object? , media-caption* , media-producer?)>
-<!ATTLIST media id ID #IMPLIED>
-<!ATTLIST media class NMTOKENS #IMPLIED>
-<!ATTLIST media style CDATA #IMPLIED>
-<!ATTLIST media lang NMTOKEN #IMPLIED>
-<!ATTLIST media dir (ltr | rtl) #IMPLIED>
-<!ATTLIST media media-type (text | audio | image | video | data | application | other) #REQUIRED>
-<!ELEMENT media-reference (#PCDATA)>
-<!ATTLIST media-reference id ID #IMPLIED>
-<!ATTLIST media-reference class NMTOKENS #IMPLIED>
-<!ATTLIST media-reference style CDATA #IMPLIED>
-<!ATTLIST media-reference lang NMTOKEN #IMPLIED>
-<!ATTLIST media-reference dir (ltr | rtl) #IMPLIED>
-<!ATTLIST media-reference data-location CDATA #REQUIRED>
-<!ATTLIST media-reference name CDATA #IMPLIED>
-<!ATTLIST media-reference source CDATA #IMPLIED>
-<!ATTLIST media-reference mime-type CDATA #REQUIRED>
-<!ATTLIST media-reference coding CDATA #IMPLIED>
-<!ATTLIST media-reference time CDATA #IMPLIED>
-<!ATTLIST media-reference time-unit-of-measure CDATA #IMPLIED>
-<!ATTLIST media-reference outcue CDATA #IMPLIED>
-<!ATTLIST media-reference source-credit CDATA #IMPLIED>
-<!ATTLIST media-reference copyright CDATA #IMPLIED>
-<!ATTLIST media-reference alternate-text CDATA #IMPLIED>
-<!ATTLIST media-reference height NMTOKEN #IMPLIED>
-<!ATTLIST media-reference width NMTOKEN #IMPLIED>
-<!ATTLIST media-reference units (pixels) "pixels">
-<!ATTLIST media-reference imagemap CDATA #IMPLIED>
-<!ATTLIST media-reference noflow (noflow) #IMPLIED>
-<!ELEMENT media-metadata EMPTY>
-<!ATTLIST media-metadata id ID #IMPLIED>
-<!ATTLIST media-metadata class NMTOKENS #IMPLIED>
-<!ATTLIST media-metadata style CDATA #IMPLIED>
-<!ATTLIST media-metadata lang NMTOKEN #IMPLIED>
-<!ATTLIST media-metadata dir (ltr | rtl) #IMPLIED>
-<!ATTLIST media-metadata name CDATA #REQUIRED>
-<!ATTLIST media-metadata value CDATA #IMPLIED>
-<!ELEMENT media-object (#PCDATA)>
-<!ATTLIST media-object id ID #IMPLIED>
-<!ATTLIST media-object class NMTOKENS #IMPLIED>
-<!ATTLIST media-object style CDATA #IMPLIED>
-<!ATTLIST media-object lang NMTOKEN #IMPLIED>
-<!ATTLIST media-object dir (ltr | rtl) #IMPLIED>
-<!ATTLIST media-object encoding CDATA #REQUIRED>
-<!ELEMENT media-caption (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q | p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)*>
-<!ATTLIST media-caption id ID #IMPLIED>
-<!ATTLIST media-caption class NMTOKENS #IMPLIED>
-<!ATTLIST media-caption style CDATA #IMPLIED>
-<!ATTLIST media-caption lang NMTOKEN #IMPLIED>
-<!ATTLIST media-caption dir (ltr | rtl) #IMPLIED>
-<!ELEMENT media-producer (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST media-producer id ID #IMPLIED>
-<!ATTLIST media-producer class NMTOKENS #IMPLIED>
-<!ATTLIST media-producer style CDATA #IMPLIED>
-<!ATTLIST media-producer lang NMTOKEN #IMPLIED>
-<!ATTLIST media-producer dir (ltr | rtl) #IMPLIED>
-<!ELEMENT ol (li)+>
-<!ATTLIST ol id ID #IMPLIED>
-<!ATTLIST ol class NMTOKENS #IMPLIED>
-<!ATTLIST ol style CDATA #IMPLIED>
-<!ATTLIST ol lang NMTOKEN #IMPLIED>
-<!ATTLIST ol dir (ltr | rtl) #IMPLIED>
-<!ATTLIST ol continue (continue) #IMPLIED>
-<!ATTLIST ol seqnum NMTOKEN #IMPLIED>
-<!ATTLIST ol compact (compact) #IMPLIED>
-<!ELEMENT ul (li)+>
-<!ATTLIST ul id ID #IMPLIED>
-<!ATTLIST ul class NMTOKENS #IMPLIED>
-<!ATTLIST ul style CDATA #IMPLIED>
-<!ATTLIST ul lang NMTOKEN #IMPLIED>
-<!ATTLIST ul dir (ltr | rtl) #IMPLIED>
-<!ATTLIST ul wrap (vert | horiz | none) "none">
-<!ATTLIST ul plain (plain) #IMPLIED>
-<!ATTLIST ul dingbat ENTITY #IMPLIED>
-<!ATTLIST ul src CDATA #IMPLIED>
-<!ATTLIST ul md CDATA #IMPLIED>
-<!ATTLIST ul compact (compact) #IMPLIED>
-<!ELEMENT li (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q | p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)*>
-<!ATTLIST li id ID #IMPLIED>
-<!ATTLIST li class NMTOKENS #IMPLIED>
-<!ATTLIST li style CDATA #IMPLIED>
-<!ATTLIST li lang NMTOKEN #IMPLIED>
-<!ATTLIST li dir (ltr | rtl) #IMPLIED>
-<!ATTLIST li dingbat ENTITY #IMPLIED>
-<!ATTLIST li src CDATA #IMPLIED>
-<!ATTLIST li md CDATA #IMPLIED>
-<!ATTLIST li skip NMTOKEN "0">
-<!ELEMENT dl (dt | dd)+>
-<!ATTLIST dl id ID #IMPLIED>
-<!ATTLIST dl class NMTOKENS #IMPLIED>
-<!ATTLIST dl style CDATA #IMPLIED>
-<!ATTLIST dl lang NMTOKEN #IMPLIED>
-<!ATTLIST dl dir (ltr | rtl) #IMPLIED>
-<!ELEMENT dt (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST dt id ID #IMPLIED>
-<!ATTLIST dt class NMTOKENS #IMPLIED>
-<!ATTLIST dt style CDATA #IMPLIED>
-<!ATTLIST dt lang NMTOKEN #IMPLIED>
-<!ATTLIST dt dir (ltr | rtl) #IMPLIED>
-<!ELEMENT dd (block)*>
-<!ATTLIST dd id ID #IMPLIED>
-<!ATTLIST dd class NMTOKENS #IMPLIED>
-<!ATTLIST dd style CDATA #IMPLIED>
-<!ATTLIST dd lang NMTOKEN #IMPLIED>
-<!ATTLIST dd dir (ltr | rtl) #IMPLIED>
-<!ELEMENT bq (block+ , credit?)*>
-<!ATTLIST bq id ID #IMPLIED>
-<!ATTLIST bq class NMTOKENS #IMPLIED>
-<!ATTLIST bq style CDATA #IMPLIED>
-<!ATTLIST bq lang NMTOKEN #IMPLIED>
-<!ATTLIST bq dir (ltr | rtl) #IMPLIED>
-<!ATTLIST bq nowrap (nowrap) #IMPLIED>
-<!ATTLIST bq quote-source CDATA #IMPLIED>
-<!ELEMENT credit (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST credit id ID #IMPLIED>
-<!ATTLIST credit class NMTOKENS #IMPLIED>
-<!ATTLIST credit style CDATA #IMPLIED>
-<!ATTLIST credit lang NMTOKEN #IMPLIED>
-<!ATTLIST credit dir (ltr | rtl) #IMPLIED>
-<!ELEMENT fn (body.content)+>
-<!ATTLIST fn id ID #IMPLIED>
-<!ATTLIST fn class NMTOKENS #IMPLIED>
-<!ATTLIST fn style CDATA #IMPLIED>
-<!ATTLIST fn lang NMTOKEN #IMPLIED>
-<!ATTLIST fn dir (ltr | rtl) #IMPLIED>
-<!ELEMENT pre (#PCDATA)>
-<!ATTLIST pre id ID #IMPLIED>
-<!ELEMENT hr EMPTY>
-<!ATTLIST hr id ID #IMPLIED>
-<!ATTLIST hr src CDATA #IMPLIED>
-<!ELEMENT datasource (#PCDATA)>
-<!ATTLIST datasource id ID #IMPLIED>
-<!ELEMENT caption (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q | p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)*>
-<!ATTLIST caption id ID #IMPLIED>
-<!ATTLIST caption class NMTOKENS #IMPLIED>
-<!ATTLIST caption style CDATA #IMPLIED>
-<!ATTLIST caption lang NMTOKEN #IMPLIED>
-<!ATTLIST caption dir (ltr | rtl) #IMPLIED>
-<!ATTLIST caption align (top | bottom | left | right) #IMPLIED>
-<!ELEMENT col EMPTY>
-<!ATTLIST col id ID #IMPLIED>
-<!ATTLIST col class NMTOKENS #IMPLIED>
-<!ATTLIST col style CDATA #IMPLIED>
-<!ATTLIST col lang NMTOKEN #IMPLIED>
-<!ATTLIST col dir (ltr | rtl) #IMPLIED>
-<!ATTLIST col span NMTOKEN "1">
-<!ATTLIST col width CDATA #IMPLIED>
-<!ATTLIST col align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST col char CDATA #IMPLIED>
-<!ATTLIST col charoff CDATA #IMPLIED>
-<!ATTLIST col valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT colgroup (col)+>
-<!ATTLIST colgroup id ID #IMPLIED>
-<!ATTLIST colgroup class NMTOKENS #IMPLIED>
-<!ATTLIST colgroup style CDATA #IMPLIED>
-<!ATTLIST colgroup lang NMTOKEN #IMPLIED>
-<!ATTLIST colgroup dir (ltr | rtl) #IMPLIED>
-<!ATTLIST colgroup align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST colgroup char CDATA #IMPLIED>
-<!ATTLIST colgroup charoff CDATA #IMPLIED>
-<!ATTLIST colgroup valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT thead (tr)+>
-<!ATTLIST thead id ID #IMPLIED>
-<!ATTLIST thead class NMTOKENS #IMPLIED>
-<!ATTLIST thead style CDATA #IMPLIED>
-<!ATTLIST thead lang NMTOKEN #IMPLIED>
-<!ATTLIST thead dir (ltr | rtl) #IMPLIED>
-<!ATTLIST thead align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST thead char CDATA #IMPLIED>
-<!ATTLIST thead charoff CDATA #IMPLIED>
-<!ATTLIST thead valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT tbody (tr)+>
-<!ATTLIST tbody id ID #IMPLIED>
-<!ATTLIST tbody class NMTOKENS #IMPLIED>
-<!ATTLIST tbody style CDATA #IMPLIED>
-<!ATTLIST tbody lang NMTOKEN #IMPLIED>
-<!ATTLIST tbody dir (ltr | rtl) #IMPLIED>
-<!ATTLIST tbody align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST tbody char CDATA #IMPLIED>
-<!ATTLIST tbody charoff CDATA #IMPLIED>
-<!ATTLIST tbody valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT tfoot (tr)+>
-<!ATTLIST tfoot id ID #IMPLIED>
-<!ATTLIST tfoot class NMTOKENS #IMPLIED>
-<!ATTLIST tfoot style CDATA #IMPLIED>
-<!ATTLIST tfoot lang NMTOKEN #IMPLIED>
-<!ATTLIST tfoot dir (ltr | rtl) #IMPLIED>
-<!ATTLIST tfoot align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST tfoot char CDATA #IMPLIED>
-<!ATTLIST tfoot charoff CDATA #IMPLIED>
-<!ATTLIST tfoot valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT tr (th | td)+>
-<!ATTLIST tr id ID #IMPLIED>
-<!ATTLIST tr class NMTOKENS #IMPLIED>
-<!ATTLIST tr style CDATA #IMPLIED>
-<!ATTLIST tr lang NMTOKEN #IMPLIED>
-<!ATTLIST tr dir (ltr | rtl) #IMPLIED>
-<!ATTLIST tr align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST tr char CDATA #IMPLIED>
-<!ATTLIST tr charoff CDATA #IMPLIED>
-<!ATTLIST tr valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT th (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q | p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)*>
-<!ATTLIST th id ID #IMPLIED>
-<!ATTLIST th class NMTOKENS #IMPLIED>
-<!ATTLIST th style CDATA #IMPLIED>
-<!ATTLIST th lang NMTOKEN #IMPLIED>
-<!ATTLIST th dir (ltr | rtl) #IMPLIED>
-<!ATTLIST th axis CDATA #IMPLIED>
-<!ATTLIST th axes CDATA #IMPLIED>
-<!ATTLIST th nowrap (nowrap) #IMPLIED>
-<!ATTLIST th rowspan NMTOKEN "1">
-<!ATTLIST th colspan NMTOKEN "1">
-<!ATTLIST th align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST th char CDATA #IMPLIED>
-<!ATTLIST th charoff CDATA #IMPLIED>
-<!ATTLIST th valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT td (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q | p | hl2 | table | media | ol | ul | dl | bq | fn | note | pre | hr)*>
-<!ATTLIST td id ID #IMPLIED>
-<!ATTLIST td class NMTOKENS #IMPLIED>
-<!ATTLIST td style CDATA #IMPLIED>
-<!ATTLIST td lang NMTOKEN #IMPLIED>
-<!ATTLIST td dir (ltr | rtl) #IMPLIED>
-<!ATTLIST td axis CDATA #IMPLIED>
-<!ATTLIST td axes CDATA #IMPLIED>
-<!ATTLIST td nowrap (nowrap) #IMPLIED>
-<!ATTLIST td rowspan NMTOKEN "1">
-<!ATTLIST td colspan NMTOKEN "1">
-<!ATTLIST td align (left | center | right | justify | char) #IMPLIED>
-<!ATTLIST td char CDATA #IMPLIED>
-<!ATTLIST td charoff CDATA #IMPLIED>
-<!ATTLIST td valign (top | middle | bottom | baseline) #IMPLIED>
-<!ELEMENT chron (#PCDATA)>
-<!ATTLIST chron id ID #IMPLIED>
-<!ATTLIST chron norm CDATA #IMPLIED>
-<!ELEMENT event (#PCDATA | alt-code)*>
-<!ATTLIST event id ID #IMPLIED>
-<!ATTLIST event start-date CDATA #IMPLIED>
-<!ATTLIST event end-date CDATA #IMPLIED>
-<!ATTLIST event idsrc CDATA #REQUIRED>
-<!ATTLIST event value CDATA #REQUIRED>
-<!ELEMENT function (#PCDATA | alt-code)*>
-<!ATTLIST function id ID #IMPLIED>
-<!ATTLIST function idsrc CDATA #REQUIRED>
-<!ATTLIST function value CDATA #REQUIRED>
-<!ELEMENT location (#PCDATA | sublocation | city | state | region | country | alt-code)*>
-<!ATTLIST location id ID #IMPLIED>
-<!ATTLIST location location-code CDATA #IMPLIED>
-<!ATTLIST location code-source CDATA #IMPLIED>
-<!ELEMENT sublocation (#PCDATA | alt-code)*>
-<!ATTLIST sublocation id ID #IMPLIED>
-<!ATTLIST sublocation location-code CDATA #IMPLIED>
-<!ATTLIST sublocation code-source CDATA #IMPLIED>
-<!ELEMENT city (#PCDATA | alt-code)*>
-<!ATTLIST city id ID #IMPLIED>
-<!ATTLIST city city-code CDATA #IMPLIED>
-<!ATTLIST city code-source CDATA #IMPLIED>
-<!ELEMENT state (#PCDATA | alt-code)*>
-<!ATTLIST state id ID #IMPLIED>
-<!ATTLIST state state-code CDATA #IMPLIED>
-<!ATTLIST state code-source CDATA #IMPLIED>
-<!ELEMENT region (#PCDATA | alt-code)*>
-<!ATTLIST region id ID #IMPLIED>
-<!ATTLIST region region-code CDATA #IMPLIED>
-<!ATTLIST region code-source CDATA #IMPLIED>
-<!ELEMENT country (#PCDATA | alt-code)*>
-<!ATTLIST country id ID #IMPLIED>
-<!ATTLIST country iso-cc CDATA #IMPLIED>
-<!ELEMENT money (#PCDATA)>
-<!ATTLIST money id ID #IMPLIED>
-<!ATTLIST money unit CDATA #IMPLIED>
-<!ATTLIST money date CDATA #IMPLIED>
-<!ELEMENT num (#PCDATA | frac | sub | sup)*>
-<!ATTLIST num id ID #IMPLIED>
-<!ATTLIST num units CDATA #IMPLIED>
-<!ATTLIST num decimal-ch CDATA #IMPLIED>
-<!ATTLIST num thousands-ch CDATA #IMPLIED>
-<!ELEMENT frac (numer , frac-sep? , denom)>
-<!ATTLIST frac id ID #IMPLIED>
-<!ELEMENT numer (#PCDATA)>
-<!ATTLIST numer id ID #IMPLIED>
-<!ELEMENT frac-sep (#PCDATA)>
-<!ATTLIST frac-sep id ID #IMPLIED>
-<!ELEMENT denom (#PCDATA)>
-<!ATTLIST denom id ID #IMPLIED>
-<!ELEMENT sub (#PCDATA)>
-<!ATTLIST sub id ID #IMPLIED>
-<!ATTLIST sub class NMTOKENS #IMPLIED>
-<!ATTLIST sub style CDATA #IMPLIED>
-<!ATTLIST sub lang NMTOKEN #IMPLIED>
-<!ATTLIST sub dir (ltr | rtl) #IMPLIED>
-<!ELEMENT sup (#PCDATA)>
-<!ATTLIST sup id ID #IMPLIED>
-<!ATTLIST sup class NMTOKENS #IMPLIED>
-<!ATTLIST sup style CDATA #IMPLIED>
-<!ATTLIST sup lang NMTOKEN #IMPLIED>
-<!ATTLIST sup dir (ltr | rtl) #IMPLIED>
-<!ELEMENT object.title (#PCDATA | alt-code)*>
-<!ATTLIST object.title id ID #IMPLIED>
-<!ATTLIST object.title class NMTOKENS #IMPLIED>
-<!ATTLIST object.title style CDATA #IMPLIED>
-<!ATTLIST object.title lang NMTOKEN #IMPLIED>
-<!ATTLIST object.title dir (ltr | rtl) #IMPLIED>
-<!ATTLIST object.title idsrc CDATA #REQUIRED>
-<!ATTLIST object.title value CDATA #REQUIRED>
-<!ELEMENT org (#PCDATA | alt-code)*>
-<!ATTLIST org id ID #IMPLIED>
-<!ATTLIST org idsrc CDATA #REQUIRED>
-<!ATTLIST org value CDATA #REQUIRED>
-<!ELEMENT alt-code EMPTY>
-<!ATTLIST alt-code id ID #IMPLIED>
-<!ATTLIST alt-code idsrc CDATA #REQUIRED>
-<!ATTLIST alt-code value CDATA #REQUIRED>
-<!ELEMENT person (#PCDATA | name.given | name.family | function | alt-code)*>
-<!ATTLIST person id ID #IMPLIED>
-<!ATTLIST person idsrc CDATA #REQUIRED>
-<!ATTLIST person value CDATA #REQUIRED>
-<!ELEMENT name.given (#PCDATA)>
-<!ATTLIST name.given id ID #IMPLIED>
-<!ELEMENT name.family (#PCDATA)>
-<!ATTLIST name.family id ID #IMPLIED>
-<!ELEMENT postaddr (addressee , delivery.point? , (postcode | delivery.office | region | country)*)>
-<!ATTLIST postaddr id ID #IMPLIED>
-<!ELEMENT virtloc (#PCDATA | alt-code)*>
-<!ATTLIST virtloc id ID #IMPLIED>
-<!ATTLIST virtloc idsrc CDATA #REQUIRED>
-<!ATTLIST virtloc value CDATA #REQUIRED>
-<!ELEMENT a (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST a id ID #IMPLIED>
-<!ATTLIST a class NMTOKENS #IMPLIED>
-<!ATTLIST a style CDATA #IMPLIED>
-<!ATTLIST a lang NMTOKEN #IMPLIED>
-<!ATTLIST a dir (ltr | rtl) #IMPLIED>
-<!ATTLIST a href CDATA #IMPLIED>
-<!ATTLIST a name CDATA #IMPLIED>
-<!ATTLIST a md CDATA #IMPLIED>
-<!ATTLIST a rel NMTOKEN #IMPLIED>
-<!ATTLIST a rev NMTOKEN #IMPLIED>
-<!ATTLIST a title CDATA #IMPLIED>
-<!ATTLIST a methods NMTOKENS #IMPLIED>
-<!ELEMENT br EMPTY>
-<!ATTLIST br id ID #IMPLIED>
-<!ELEMENT em (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST em id ID #IMPLIED>
-<!ATTLIST em class NMTOKENS #IMPLIED>
-<!ATTLIST em style CDATA #IMPLIED>
-<!ATTLIST em lang NMTOKEN #IMPLIED>
-<!ATTLIST em dir (ltr | rtl) #IMPLIED>
-<!ELEMENT lang (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST lang id ID #IMPLIED>
-<!ATTLIST lang class NMTOKENS #IMPLIED>
-<!ATTLIST lang style CDATA #IMPLIED>
-<!ATTLIST lang lang NMTOKEN #IMPLIED>
-<!ATTLIST lang dir (ltr | rtl) #IMPLIED>
-<!ELEMENT pronounce (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST pronounce id ID #IMPLIED>
-<!ATTLIST pronounce guide CDATA #IMPLIED>
-<!ATTLIST pronounce phonetic CDATA #IMPLIED>
-<!ELEMENT q (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST q id ID #IMPLIED>
-<!ATTLIST q class NMTOKENS #IMPLIED>
-<!ATTLIST q style CDATA #IMPLIED>
-<!ATTLIST q lang NMTOKEN #IMPLIED>
-<!ATTLIST q dir (ltr | rtl) #IMPLIED>
-<!ATTLIST q quote-source CDATA #IMPLIED>
-<!ELEMENT addressee (person , function? , care.of?)>
-<!ATTLIST addressee id ID #IMPLIED>
-<!ELEMENT care.of (#PCDATA)>
-<!ATTLIST care.of id ID #IMPLIED>
-<!ELEMENT delivery.point (#PCDATA | br)*>
-<!ATTLIST delivery.point id ID #IMPLIED>
-<!ATTLIST delivery.point point-code CDATA #IMPLIED>
-<!ATTLIST delivery.point code-source CDATA #IMPLIED>
-<!ELEMENT postcode (#PCDATA)>
-<!ATTLIST postcode id ID #IMPLIED>
-<!ATTLIST postcode code-source CDATA #IMPLIED>
-<!ELEMENT delivery.office (#PCDATA | br)*>
-<!ATTLIST delivery.office id ID #IMPLIED>
-<!ATTLIST delivery.office office-code CDATA #IMPLIED>
-<!ATTLIST delivery.office code-source CDATA #IMPLIED>
-<!ELEMENT body.end (tagline? , bibliography?)>
-<!ATTLIST body.end id ID #IMPLIED>
-<!ELEMENT tagline (#PCDATA | chron | copyrite | event | function | location | money | num | object.title | org | person | postaddr | virtloc | a | br | em | lang | pronounce | q)*>
-<!ATTLIST tagline id ID #IMPLIED>
-<!ATTLIST tagline type (std | pa | npa) "std">
-<!ELEMENT bibliography (#PCDATA)>
-<!ATTLIST bibliography id ID #IMPLIED>
-]>
-<NewsML>
- <Catalog Href="http://www.afp.com/dtd/AFPCatalog.xml"/>
- <NewsEnvelope>
- <DateAndTime>20011022T154508Z</DateAndTime>
- </NewsEnvelope>
- <NewsItem>
- <Identification>
- <NewsIdentifier>
- <ProviderId>afp.com</ProviderId>
- <DateId>20011022</DateId>
- <NewsItemId>mmd--deutsch--journal--spo</NewsItemId>
- <RevisionId PreviousRevision="0" Update="N">1</RevisionId>
- <PublicIdentifier>urn:NewsML:afp.com:20011022:mmd--deutsch--journal--spo:1</PublicIdentifier>
- </NewsIdentifier>
- <NameLabel>HINTERGRUND</NameLabel>
- </Identification>
- <NewsManagement>
- <NewsItemType FormalName="News"/>
- <FirstCreated>20011022T154508Z</FirstCreated>
- <ThisRevisionCreated>20011022T154508Z</ThisRevisionCreated>
- <Status FormalName="Usable"/>
- </NewsManagement>
- <NewsComponent>
- <AdministrativeMetadata>
- <Provider>
- <Party FormalName="AFP"/>
- </Provider>
- </AdministrativeMetadata>
- <DescriptiveMetadata>
- <Language FormalName="de"/>
- </DescriptiveMetadata>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Berliner SPD führt Gespräche mit FDP und Grünen</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011022154450.sq80bp9h.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>INFOGRAFIK: Das Berliner Wahlergebnis</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011022113032.remo00m7.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Schwierige Koalitionsverhandlungen in Berlin</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011022124314.9hv2kozk.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Die Lieblingsfarben des Kanzlers sind Rot Gelb Grün</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011022134541.cmmaoim7.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>INFOGRAFIK: Wen wählt Wowereit?</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011022122545.hl3z2as6.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>CDU ist auch in kommunalen Rathäusern der Verlierer</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011022120205.b8sykfvu.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Gutes Abschneiden der PDS hat verschiedene Gründe</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011022134159.agvne048.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Ans Regieren hat sich Klaus Wowereit gewöhnt</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011021161031.1oq7qyub.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Steffel brachte CDU nicht auf Erfolgskurs</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011021165007.kt9qog9m.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Sibyll Klotz: Vollblutpolitikerin mit "Berliner Schnauze"</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011021184658.lctevest.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Mit Gysi muss weiter gerechnet werden</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011021180441.6tpvgx0y.xml"/>
- </NewsComponent>
- <NewsComponent>
- <NewsLines>
- <HeadLine>Rexrodt - das Stehaufmännchen der Berliner FDP</HeadLine>
- </NewsLines>
- <NewsItemRef NewsItem="011021165558.gujrz59m.xml"/>
- </NewsComponent>
- </NewsComponent>
- </NewsItem>
-</NewsML>
diff --git a/libxml2/result/valid/index.xml.err b/libxml2/result/valid/index.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/index.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/index.xml.err.rdr b/libxml2/result/valid/index.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/index.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/mixed_ns.xml b/libxml2/result/valid/mixed_ns.xml
deleted file mode 100644
index d8aedb8..0000000
--- a/libxml2/result/valid/mixed_ns.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE a [
-<!ELEMENT a (#PCDATA | b | s:b)*>
-<!ATTLIST a xmlns:s CDATA #IMPLIED>
-<!ELEMENT b EMPTY>
-<!ATTLIST b xmlns:s CDATA #IMPLIED>
-<!ELEMENT s:b EMPTY>
-<!ATTLIST s:b xmlns:s CDATA #IMPLIED>
-]>
-<a xmlns:s="http://some.test.ns/a">
- Some text.
- <b/>
- Some text.
- <s:b/>
- Some text.
-</a>
diff --git a/libxml2/result/valid/mixed_ns.xml.err b/libxml2/result/valid/mixed_ns.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/mixed_ns.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/mixed_ns.xml.err.rdr b/libxml2/result/valid/mixed_ns.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/mixed_ns.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/notes.xml b/libxml2/result/valid/notes.xml
deleted file mode 100644
index 6ab3aa3..0000000
--- a/libxml2/result/valid/notes.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE notes SYSTEM "dtds/notes.dtd">
-<pfx:notes xmlns:pfx="http://namespace/uri/here"><note/><pfx:note/></pfx:notes>
diff --git a/libxml2/result/valid/notes.xml.err b/libxml2/result/valid/notes.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/notes.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/notes.xml.err.rdr b/libxml2/result/valid/notes.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/notes.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/ns.xml b/libxml2/result/valid/ns.xml
deleted file mode 100644
index ddade86..0000000
--- a/libxml2/result/valid/ns.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE a:outer [
-<!ELEMENT a:outer EMPTY>
-<!ATTLIST a:outer xmlns:a CDATA #FIXED "urn:namespace">
-<!ATTLIST a:outer xmlns:b CDATA #FIXED "urn:namespaceb">
-]>
-<a:outer xmlns:a="urn:namespace" xmlns:b="urn:namespaceb"/>
diff --git a/libxml2/result/valid/ns.xml.err b/libxml2/result/valid/ns.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/ns.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/ns.xml.err.rdr b/libxml2/result/valid/ns.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/ns.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/ns2.xml b/libxml2/result/valid/ns2.xml
deleted file mode 100644
index a4c30a8..0000000
--- a/libxml2/result/valid/ns2.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE a:outer [
-<!ELEMENT a:outer (a:inner)>
-<!ATTLIST a:outer xmlns:a CDATA #FIXED "urn:namespace">
-<!ELEMENT a:inner EMPTY>
-<!ATTLIST a:inner xmlns:a CDATA #FIXED "urn:namespace">
-<!ATTLIST a:inner attr CDATA #FIXED "yes">
-]>
-<a:outer xmlns:a="urn:namespace">
- <a:inner/>
-</a:outer>
diff --git a/libxml2/result/valid/ns2.xml.err b/libxml2/result/valid/ns2.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/ns2.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/ns2.xml.err.rdr b/libxml2/result/valid/ns2.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/ns2.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/objednavka.xml b/libxml2/result/valid/objednavka.xml
deleted file mode 100644
index b0ffd92..0000000
--- a/libxml2/result/valid/objednavka.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE objednavka SYSTEM "dtds/objednavka.dtd">
-<objednavka>
- <AdDoruÄeni>
- <Jméno>Jan Novák</Jméno>
- <Ulice>Bělehradská 147</Ulice>
- <Město>Praha 2</Město>
- <PSČ>12000</PSČ>
- </AdDoruÄeni>
- <AdÚÄtovací>
- <Jméno>Petra Nováková</Jméno>
- <Ulice>Anglická 15</Ulice>
- <Město>Praha 2</Město>
- <PSČ>12000</PSČ>
- </AdÚÄtovací>
- <ZpůsobDopravy>DPD</ZpůsobDopravy>
- <ZpůsobPlatby>dobírka</ZpůsobPlatby>
- <DatumPřijetí>2004-11-14</DatumPřijetí>
- <DatumDoruÄení>2004-11-19</DatumDoruÄení>
- <ObsahObjednávky>
- <Zboží>
- <Kód>2N7-516</Kód>
- <Název>SekaÄka na trávu</Název>
- <PoÄet jednotka="ks">1</PoÄet>
- <Cena>2999</Cena>
- <Popis>http://example.org/sekacka.html</Popis>
- </Zboží>
- <Zboží>
- <Kód>Q3Y-116</Kód>
- <Název>Travní semeno</Název>
- <PoÄet jednotka="kg">2.5</PoÄet>
- <Cena>127.50</Cena>
- </Zboží>
- </ObsahObjednávky>
- <Komentář>
- <Řádka>O dodávku mám zájem pouze v případě, že se jedná o trávu v odrůdě konopí.</Řádka>
- <Řádka>Dále jsem se chtěl zeptat, zda je doprava zdarma.</Řádka>
- </Komentář>
-</objednavka>
diff --git a/libxml2/result/valid/objednavka.xml.err b/libxml2/result/valid/objednavka.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/objednavka.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/objednavka.xml.err.rdr b/libxml2/result/valid/objednavka.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/objednavka.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/rss.xml b/libxml2/result/valid/rss.xml
deleted file mode 100644
index 642fb80..0000000
--- a/libxml2/result/valid/rss.xml
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE rss [
-<!--
-
- Rich Site Summary (RSS) 0.91 official DTD, proposed.
-
- RSS is an XML vocabulary for describing
- metadata about websites, and enabling the display of
- "channels" on the "My Netscape" website.
-
- RSS Info can be found at http://my.netscape.com/publish/
- XML Info can be found at http://www.w3.org/XML/
-
- copyright Netscape Communications, 1999
-
- Dan Libby - danda@netscape.com
-
- Based on RSS DTD originally created by
- Lars Marius Garshol - larsga@ifi.uio.no.
-
---><!ELEMENT rss (channel)>
-<!ATTLIST rss version CDATA #REQUIRED>
-<!-- must be "0.91"> --><!ELEMENT channel (title | description | link | language | item+ | rating | image | textinput | copyright | pubDate | lastBuildDate | docs | managingEditor | webMaster | skipHours | skipDays)*>
-<!ELEMENT title (#PCDATA)>
-<!ELEMENT description (#PCDATA)>
-<!ELEMENT link (#PCDATA)>
-<!ELEMENT image (title | url | link | width | height | description)*>
-<!ELEMENT url (#PCDATA)>
-<!ELEMENT item (title | link | description)*>
-<!ELEMENT textinput (title | description | name | link)*>
-<!ELEMENT name (#PCDATA)>
-<!ELEMENT rating (#PCDATA)>
-<!ELEMENT language (#PCDATA)>
-<!ELEMENT width (#PCDATA)>
-<!ELEMENT height (#PCDATA)>
-<!ELEMENT copyright (#PCDATA)>
-<!ELEMENT pubDate (#PCDATA)>
-<!ELEMENT lastBuildDate (#PCDATA)>
-<!ELEMENT docs (#PCDATA)>
-<!ELEMENT managingEditor (#PCDATA)>
-<!ELEMENT webMaster (#PCDATA)>
-<!ELEMENT hour (#PCDATA)>
-<!ELEMENT day (#PCDATA)>
-<!ELEMENT skipHours (hour)+>
-<!ELEMENT skipDays (day)+>
-<!--
- Copied from HTML 3.2 DTD, with modifications (removed CDATA)
- http://www.w3.org/TR/REC-html32.html#dtd
- =============== BEGIN ===================
---><!--
- Character Entities for ISO Latin-1
-
- (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.
- This has been extended for use with HTML to cover the full
- set of codes in the range 160-255 decimal.
---><!-- Character entity set. Typical invocation:
- <!ENTITY % ISOlat1 PUBLIC
- "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
- %ISOlat1;
---><!ENTITY nbsp "&#160;">
-<!-- no-break space --><!ENTITY iexcl "&#161;">
-<!-- inverted exclamation mark --><!ENTITY cent "&#162;">
-<!-- cent sign --><!ENTITY pound "&#163;">
-<!-- pound sterling sign --><!ENTITY curren "&#164;">
-<!-- general currency sign --><!ENTITY yen "&#165;">
-<!-- yen sign --><!ENTITY brvbar "&#166;">
-<!-- broken (vertical) bar --><!ENTITY sect "&#167;">
-<!-- section sign --><!ENTITY uml "&#168;">
-<!-- umlaut (dieresis) --><!ENTITY copy "&#169;">
-<!-- copyright sign --><!ENTITY ordf "&#170;">
-<!-- ordinal indicator, feminine --><!ENTITY laquo "&#171;">
-<!-- angle quotation mark, left --><!ENTITY not "&#172;">
-<!-- not sign --><!ENTITY shy "&#173;">
-<!-- soft hyphen --><!ENTITY reg "&#174;">
-<!-- registered sign --><!ENTITY macr "&#175;">
-<!-- macron --><!ENTITY deg "&#176;">
-<!-- degree sign --><!ENTITY plusmn "&#177;">
-<!-- plus-or-minus sign --><!ENTITY sup2 "&#178;">
-<!-- superscript two --><!ENTITY sup3 "&#179;">
-<!-- superscript three --><!ENTITY acute "&#180;">
-<!-- acute accent --><!ENTITY micro "&#181;">
-<!-- micro sign --><!ENTITY para "&#182;">
-<!-- pilcrow (paragraph sign) --><!ENTITY middot "&#183;">
-<!-- middle dot --><!ENTITY cedil "&#184;">
-<!-- cedilla --><!ENTITY sup1 "&#185;">
-<!-- superscript one --><!ENTITY ordm "&#186;">
-<!-- ordinal indicator, masculine --><!ENTITY raquo "&#187;">
-<!-- angle quotation mark, right --><!ENTITY frac14 "&#188;">
-<!-- fraction one-quarter --><!ENTITY frac12 "&#189;">
-<!-- fraction one-half --><!ENTITY frac34 "&#190;">
-<!-- fraction three-quarters --><!ENTITY iquest "&#191;">
-<!-- inverted question mark --><!ENTITY Agrave "&#192;">
-<!-- capital A, grave accent --><!ENTITY Aacute "&#193;">
-<!-- capital A, acute accent --><!ENTITY Acirc "&#194;">
-<!-- capital A, circumflex accent --><!ENTITY Atilde "&#195;">
-<!-- capital A, tilde --><!ENTITY Auml "&#196;">
-<!-- capital A, dieresis or umlaut mark --><!ENTITY Aring "&#197;">
-<!-- capital A, ring --><!ENTITY AElig "&#198;">
-<!-- capital AE diphthong (ligature) --><!ENTITY Ccedil "&#199;">
-<!-- capital C, cedilla --><!ENTITY Egrave "&#200;">
-<!-- capital E, grave accent --><!ENTITY Eacute "&#201;">
-<!-- capital E, acute accent --><!ENTITY Ecirc "&#202;">
-<!-- capital E, circumflex accent --><!ENTITY Euml "&#203;">
-<!-- capital E, dieresis or umlaut mark --><!ENTITY Igrave "&#204;">
-<!-- capital I, grave accent --><!ENTITY Iacute "&#205;">
-<!-- capital I, acute accent --><!ENTITY Icirc "&#206;">
-<!-- capital I, circumflex accent --><!ENTITY Iuml "&#207;">
-<!-- capital I, dieresis or umlaut mark --><!ENTITY ETH "&#208;">
-<!-- capital Eth, Icelandic --><!ENTITY Ntilde "&#209;">
-<!-- capital N, tilde --><!ENTITY Ograve "&#210;">
-<!-- capital O, grave accent --><!ENTITY Oacute "&#211;">
-<!-- capital O, acute accent --><!ENTITY Ocirc "&#212;">
-<!-- capital O, circumflex accent --><!ENTITY Otilde "&#213;">
-<!-- capital O, tilde --><!ENTITY Ouml "&#214;">
-<!-- capital O, dieresis or umlaut mark --><!ENTITY times "&#215;">
-<!-- multiply sign --><!ENTITY Oslash "&#216;">
-<!-- capital O, slash --><!ENTITY Ugrave "&#217;">
-<!-- capital U, grave accent --><!ENTITY Uacute "&#218;">
-<!-- capital U, acute accent --><!ENTITY Ucirc "&#219;">
-<!-- capital U, circumflex accent --><!ENTITY Uuml "&#220;">
-<!-- capital U, dieresis or umlaut mark --><!ENTITY Yacute "&#221;">
-<!-- capital Y, acute accent --><!ENTITY THORN "&#222;">
-<!-- capital THORN, Icelandic --><!ENTITY szlig "&#223;">
-<!-- small sharp s, German (sz ligature) --><!ENTITY agrave "&#224;">
-<!-- small a, grave accent --><!ENTITY aacute "&#225;">
-<!-- small a, acute accent --><!ENTITY acirc "&#226;">
-<!-- small a, circumflex accent --><!ENTITY atilde "&#227;">
-<!-- small a, tilde --><!ENTITY auml "&#228;">
-<!-- small a, dieresis or umlaut mark --><!ENTITY aring "&#229;">
-<!-- small a, ring --><!ENTITY aelig "&#230;">
-<!-- small ae diphthong (ligature) --><!ENTITY ccedil "&#231;">
-<!-- small c, cedilla --><!ENTITY egrave "&#232;">
-<!-- small e, grave accent --><!ENTITY eacute "&#233;">
-<!-- small e, acute accent --><!ENTITY ecirc "&#234;">
-<!-- small e, circumflex accent --><!ENTITY euml "&#235;">
-<!-- small e, dieresis or umlaut mark --><!ENTITY igrave "&#236;">
-<!-- small i, grave accent --><!ENTITY iacute "&#237;">
-<!-- small i, acute accent --><!ENTITY icirc "&#238;">
-<!-- small i, circumflex accent --><!ENTITY iuml "&#239;">
-<!-- small i, dieresis or umlaut mark --><!ENTITY eth "&#240;">
-<!-- small eth, Icelandic --><!ENTITY ntilde "&#241;">
-<!-- small n, tilde --><!ENTITY ograve "&#242;">
-<!-- small o, grave accent --><!ENTITY oacute "&#243;">
-<!-- small o, acute accent --><!ENTITY ocirc "&#244;">
-<!-- small o, circumflex accent --><!ENTITY otilde "&#245;">
-<!-- small o, tilde --><!ENTITY ouml "&#246;">
-<!-- small o, dieresis or umlaut mark --><!ENTITY divide "&#247;">
-<!-- divide sign --><!ENTITY oslash "&#248;">
-<!-- small o, slash --><!ENTITY ugrave "&#249;">
-<!-- small u, grave accent --><!ENTITY uacute "&#250;">
-<!-- small u, acute accent --><!ENTITY ucirc "&#251;">
-<!-- small u, circumflex accent --><!ENTITY uuml "&#252;">
-<!-- small u, dieresis or umlaut mark --><!ENTITY yacute "&#253;">
-<!-- small y, acute accent --><!ENTITY thorn "&#254;">
-<!-- small thorn, Icelandic --><!ENTITY yuml "&#255;">
-<!-- small y, dieresis or umlaut mark --><!--
- Copied from HTML 3.2 DTD, with modifications (removed CDATA)
- http://www.w3.org/TR/REC-html32.html#dtd
- ================= END ===================
--->]>
-<rss>
-<channel>
-<image/>
-<title>PP</title>
-</channel>
-</rss>
diff --git a/libxml2/result/valid/rss.xml.err b/libxml2/result/valid/rss.xml.err
deleted file mode 100644
index 2ec7c9e..0000000
--- a/libxml2/result/valid/rss.xml.err
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/valid/rss.xml:177: element rss: validity error : Element rss does not carry attribute version
-</rss>
- ^
diff --git a/libxml2/result/valid/rss.xml.err.rdr b/libxml2/result/valid/rss.xml.err.rdr
deleted file mode 100644
index 2ec7c9e..0000000
--- a/libxml2/result/valid/rss.xml.err.rdr
+++ /dev/null
@@ -1,3 +0,0 @@
-./test/valid/rss.xml:177: element rss: validity error : Element rss does not carry attribute version
-</rss>
- ^
diff --git a/libxml2/result/valid/t10.xml b/libxml2/result/valid/t10.xml
deleted file mode 100644
index b60f2f9..0000000
--- a/libxml2/result/valid/t10.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-<!DOCTYPE root [
-<!ELEMENT root (cont1 , (cont1 , cont2?)+)>
-<!ELEMENT cont1 EMPTY>
-<!ELEMENT cont2 EMPTY>
-]>
-<root>
- <cont1/>
- <cont1/>
- <cont1/>
- <cont1/>
-</root>
diff --git a/libxml2/result/valid/t10.xml.err b/libxml2/result/valid/t10.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t10.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/t10.xml.err.rdr b/libxml2/result/valid/t10.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t10.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/t11.xml b/libxml2/result/valid/t11.xml
deleted file mode 100644
index d871787..0000000
--- a/libxml2/result/valid/t11.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root SYSTEM "dtds/external.ent">
-<root>&peInCdata;</root>
diff --git a/libxml2/result/valid/t11.xml.err b/libxml2/result/valid/t11.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t11.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/t11.xml.err.rdr b/libxml2/result/valid/t11.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t11.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/t4.dtd b/libxml2/result/valid/t4.dtd
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t4.dtd
+++ /dev/null
diff --git a/libxml2/result/valid/t4.dtd.err b/libxml2/result/valid/t4.dtd.err
deleted file mode 100644
index 23a3258..0000000
--- a/libxml2/result/valid/t4.dtd.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/valid/t4.dtd:1: parser error : StartTag: invalid element name
-<!ENTITY % percent "&#x25;">
- ^
-./test/valid/t4.dtd:1: parser error : Extra content at the end of the document
-<!ENTITY % percent "&#x25;">
- ^
diff --git a/libxml2/result/valid/t4.dtd.err.rdr b/libxml2/result/valid/t4.dtd.err.rdr
deleted file mode 100644
index 23a3258..0000000
--- a/libxml2/result/valid/t4.dtd.err.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/valid/t4.dtd:1: parser error : StartTag: invalid element name
-<!ENTITY % percent "&#x25;">
- ^
-./test/valid/t4.dtd:1: parser error : Extra content at the end of the document
-<!ENTITY % percent "&#x25;">
- ^
diff --git a/libxml2/result/valid/t4.xml b/libxml2/result/valid/t4.xml
deleted file mode 100644
index c198f76..0000000
--- a/libxml2/result/valid/t4.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root SYSTEM "t4.dtd">
-<root>&abc;</root>
diff --git a/libxml2/result/valid/t4.xml.err b/libxml2/result/valid/t4.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t4.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/t4.xml.err.rdr b/libxml2/result/valid/t4.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t4.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/t4a.dtd b/libxml2/result/valid/t4a.dtd
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t4a.dtd
+++ /dev/null
diff --git a/libxml2/result/valid/t4a.dtd.err b/libxml2/result/valid/t4a.dtd.err
deleted file mode 100644
index 48cdd5f..0000000
--- a/libxml2/result/valid/t4a.dtd.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/valid/t4a.dtd:1: parser error : StartTag: invalid element name
-<!ENTITY % percent "&#x25;">
- ^
-./test/valid/t4a.dtd:1: parser error : Extra content at the end of the document
-<!ENTITY % percent "&#x25;">
- ^
diff --git a/libxml2/result/valid/t4a.dtd.err.rdr b/libxml2/result/valid/t4a.dtd.err.rdr
deleted file mode 100644
index 48cdd5f..0000000
--- a/libxml2/result/valid/t4a.dtd.err.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/valid/t4a.dtd:1: parser error : StartTag: invalid element name
-<!ENTITY % percent "&#x25;">
- ^
-./test/valid/t4a.dtd:1: parser error : Extra content at the end of the document
-<!ENTITY % percent "&#x25;">
- ^
diff --git a/libxml2/result/valid/t4a.xml b/libxml2/result/valid/t4a.xml
deleted file mode 100644
index 37e80f7..0000000
--- a/libxml2/result/valid/t4a.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root SYSTEM "t4a.dtd">
-<root>&abc;</root>
diff --git a/libxml2/result/valid/t4a.xml.err b/libxml2/result/valid/t4a.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t4a.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/t4a.xml.err.rdr b/libxml2/result/valid/t4a.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t4a.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/t6.dtd b/libxml2/result/valid/t6.dtd
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t6.dtd
+++ /dev/null
diff --git a/libxml2/result/valid/t6.dtd.err b/libxml2/result/valid/t6.dtd.err
deleted file mode 100644
index 6e84d68..0000000
--- a/libxml2/result/valid/t6.dtd.err
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/valid/t6.dtd:1: parser error : StartTag: invalid element name
-<!ENTITY % xdef "def">
- ^
-./test/valid/t6.dtd:1: parser error : Extra content at the end of the document
-<!ENTITY % xdef "def">
- ^
diff --git a/libxml2/result/valid/t6.dtd.err.rdr b/libxml2/result/valid/t6.dtd.err.rdr
deleted file mode 100644
index 6e84d68..0000000
--- a/libxml2/result/valid/t6.dtd.err.rdr
+++ /dev/null
@@ -1,6 +0,0 @@
-./test/valid/t6.dtd:1: parser error : StartTag: invalid element name
-<!ENTITY % xdef "def">
- ^
-./test/valid/t6.dtd:1: parser error : Extra content at the end of the document
-<!ENTITY % xdef "def">
- ^
diff --git a/libxml2/result/valid/t6.xml b/libxml2/result/valid/t6.xml
deleted file mode 100644
index 23f2d25..0000000
--- a/libxml2/result/valid/t6.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root SYSTEM "t6.dtd">
-<root>&abc;</root>
diff --git a/libxml2/result/valid/t6.xml.err b/libxml2/result/valid/t6.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t6.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/t6.xml.err.rdr b/libxml2/result/valid/t6.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t6.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/t8.xml b/libxml2/result/valid/t8.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t8.xml
+++ /dev/null
diff --git a/libxml2/result/valid/t8.xml.err b/libxml2/result/valid/t8.xml.err
deleted file mode 100644
index 1a3c006..0000000
--- a/libxml2/result/valid/t8.xml.err
+++ /dev/null
@@ -1,19 +0,0 @@
-Entity: line 1: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-Entity: line 1: parser error : DOCTYPE improperly terminated
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-Entity: line 1: parser error : Start tag expected, '<' not found
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
diff --git a/libxml2/result/valid/t8.xml.err.rdr b/libxml2/result/valid/t8.xml.err.rdr
deleted file mode 100644
index c198a16..0000000
--- a/libxml2/result/valid/t8.xml.err.rdr
+++ /dev/null
@@ -1,14 +0,0 @@
-Entity: line 1: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-Entity: line 1: parser error : DOCTYPE improperly terminated
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-./test/valid/t8.xml : failed to parse
diff --git a/libxml2/result/valid/t8a.xml b/libxml2/result/valid/t8a.xml
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t8a.xml
+++ /dev/null
diff --git a/libxml2/result/valid/t8a.xml.err b/libxml2/result/valid/t8a.xml.err
deleted file mode 100644
index 1a3c006..0000000
--- a/libxml2/result/valid/t8a.xml.err
+++ /dev/null
@@ -1,19 +0,0 @@
-Entity: line 1: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-Entity: line 1: parser error : DOCTYPE improperly terminated
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-Entity: line 1: parser error : Start tag expected, '<' not found
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
diff --git a/libxml2/result/valid/t8a.xml.err.rdr b/libxml2/result/valid/t8a.xml.err.rdr
deleted file mode 100644
index b6bdcbe..0000000
--- a/libxml2/result/valid/t8a.xml.err.rdr
+++ /dev/null
@@ -1,14 +0,0 @@
-Entity: line 1: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
-
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-Entity: line 1: parser error : DOCTYPE improperly terminated
- %defroot;
- ^
-Entity: line 1:
-&lt;!ELEMENT root (middle) >
-^
-./test/valid/t8a.xml : failed to parse
diff --git a/libxml2/result/valid/t9.xml b/libxml2/result/valid/t9.xml
deleted file mode 100644
index 6950b14..0000000
--- a/libxml2/result/valid/t9.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root [
-<!ENTITY % deftest "&#60;!ELEMENT test (#PCDATA) >">
-<!ENTITY % defmiddle "&#60;!ELEMENT middle (test) >">
-<!ENTITY % defroot "&#60;!ELEMENT root (middle) >">
-<!ELEMENT root (middle)>
-<!ELEMENT middle (test)>
-<!ELEMENT test (#PCDATA)>
-]>
-<root><middle><test>sample</test></middle></root>
diff --git a/libxml2/result/valid/t9.xml.err b/libxml2/result/valid/t9.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t9.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/t9.xml.err.rdr b/libxml2/result/valid/t9.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t9.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/t9a.xml b/libxml2/result/valid/t9a.xml
deleted file mode 100644
index 6950b14..0000000
--- a/libxml2/result/valid/t9a.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE root [
-<!ENTITY % deftest "&#60;!ELEMENT test (#PCDATA) >">
-<!ENTITY % defmiddle "&#60;!ELEMENT middle (test) >">
-<!ENTITY % defroot "&#60;!ELEMENT root (middle) >">
-<!ELEMENT root (middle)>
-<!ELEMENT middle (test)>
-<!ELEMENT test (#PCDATA)>
-]>
-<root><middle><test>sample</test></middle></root>
diff --git a/libxml2/result/valid/t9a.xml.err b/libxml2/result/valid/t9a.xml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t9a.xml.err
+++ /dev/null
diff --git a/libxml2/result/valid/t9a.xml.err.rdr b/libxml2/result/valid/t9a.xml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/t9a.xml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/xhtml1.xhtml b/libxml2/result/valid/xhtml1.xhtml
deleted file mode 100644
index 907209b..0000000
--- a/libxml2/result/valid/xhtml1.xhtml
+++ /dev/null
@@ -1,1453 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "dtds/xhtml1-strict.dtd">
-<?xml-stylesheet href="W3C-PR.css" type="text/css"?>
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
-<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<title>XHTML 1.0: The Extensible HyperText Markup
-Language</title>
-<link rel="stylesheet" href="W3C-PR.css" type="text/css" />
-<style type="text/css">
-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);
-}
-
-img {
- color: white;
- border: none;
-}
-
-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); }
-</style>
-</head>
-<body>
-<div class="navbar">
- <a href="#toc">table of contents</a>
- <hr />
-</div>
-<div class="head"><p><a href="http://www.w3.org/"><img class="head" src="w3c_home.gif" alt="W3C" /></a></p>
-
-<h1 class="head"><a name="title" id="title">XHTML</a><sup>&#x2122;</sup> 1.0:
-The Extensible HyperText Markup Language</h1>
-
-<h2>A Reformulation of HTML 4.0 in XML 1.0</h2>
-
-<h3>W3C Proposed Recommendation 10 December 1999</h3>
-
-<dl>
-<dt>This version:</dt>
-
-<dd><a href="http://www.w3.org/TR/1999/PR-xhtml1-19991210">
-http://www.w3.org/TR/1999/PR-xhtml1-19991210</a> <br />
-(<a href="xhtml1.ps">Postscript version</a>,
-<a href="xhtml1.pdf">PDF version</a>,
-<a href="xhtml1.zip">ZIP archive</a>, or
-<a href="xhtml1.tgz">Gzip'd TAR archive</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 versions:</dt>
-
-<dd><a href="http://www.w3.org/TR/1999/WD-xhtml1-19991124">
-http://www.w3.org/TR/1999/WD-xhtml1-19991124</a></dd>
-<dd><a href="http://www.w3.org/TR/1999/PR-xhtml1-19990824">
-http://www.w3.org/TR/1999/PR-xhtml1-19990824</a></dd>
-
-<dt>Authors:</dt>
-
-<dd>See <a href="#acks">acknowledgements</a>.</dd>
-</dl>
-
-<p class="copyright"><a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">
-Copyright</a> &copy; 1999 <a href="http://www.w3.org/">W3C</a><sup>&reg;</sup>
-(<a href="http://www.lcs.mit.edu/">MIT</a>, <a href="http://www.inria.fr/">INRIA</a>, <a href="http://www.keio.ac.jp/">Keio</a>), All Rights Reserved. <abbr title="World Wide Web Consortium">W3C</abbr> <a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">
-liability</a>, <a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">
-trademark</a>, <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document
-use</a> and <a href="http://www.w3.org/Consortium/Legal/copyright-software">software
-licensing</a> rules apply.</p>
-<hr />
-</div>
-
-<h2 class="notoc">Abstract</h2>
-
-<p>This specification defines <abbr title="Extensible Hypertext Markup Language">XHTML</abbr> 1.0, a reformulation of HTML
-4.0 as an XML 1.0 application, and three <abbr title="Document Type Definition">DTDs</abbr> corresponding to
-the ones defined by HTML 4.0. The semantics of the elements and
-their attributes are defined in the W3C Recommendation for HTML
-4.0. 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>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 specification is a Proposed Recommendation of the HTML Working Group. It is
-a revision of the Proposed Recommendation dated <a href="http://www.w3.org/TR/1999/PR-xhtml1-19990824/">24 August
-1999</a> incorporating changes as a result of comments from the Proposed
-Recommendation review, and
-comments and further deliberations of the W3C HTML Working Group. A
-<a href="xhtml1-diff-19991210.html">diff-marked version</a> from the previous
-proposed recommendation is available for comparison purposes.</p>
-
-<p>On 10 December 1999, this document enters a
-<a href="http://www.w3.org/Consortium/Process/#RecsPR">
-Proposed Recommendation</a> review period. From that date until 8 January
-2000,
-W3C Advisory Committee representatives are encouraged
-to review this specification and return comments in their completed
-ballots to w3c-html-review@w3.org. Please send any comments of a
-confidential nature in separate email to w3t-html@w3.org, which is
-visible to the Team only.</p>
-
-<p>No sooner than 14 days after the end of the review period, the
-Director will announce the document's disposition: it may become a W3C
-Recommendation (possibly with minor changes), it may revert to Working
-Draft status, or it may be dropped as a W3C work item.</p>
-
-<p>Publication as a Proposed Recommendation does not imply endorsement
-by the W3C membership. This is still a draft document and may be
-updated, replaced or obsoleted by other documents at any time. It is
-inappropriate to cite W3C Proposed Recommendation as other than "work
-in progress."</p>
-
-<p>This document has been produced as part of the <a href="http://www.w3.org/MarkUp/">W3C HTML Activity</a>. The goals of
-the <a href="http://www.w3.org/MarkUp/Group/">HTML Working
-Group</a> <i>(<a href="http://cgi.w3.org/MemberAccess/">members
-only</a>)</i> are discussed in the <a href="http://www.w3.org/MarkUp/Group/HTMLcharter">HTML Working Group
-charter</a> <i>(<a href="http://cgi.w3.org/MemberAccess/">members
-only</a>)</i>.</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>
-
-<p>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>). The W3C
-staff contact for work on HTML is <a href="mailto:dsr@w3.org">Dave
-Raggett</a>.</p>
-
-<p>Please report errors in this document to <a href="mailto:www-html-editor@w3.org">www-html-editor@w3.org</a>.</p>
-
-<p>The list of known errors in this specification is available at <a href="http://www.w3.org/1999/12/PR-xhtml1-19991210-errata">http://www.w3.org/1999/12/PR-xhtml1-19991210-errata</a>.</p>
-
-<h2 class="notoc"><a id="toc" name="toc">Contents</a></h2>
-
-<div class="contents">
-<ul class="toc">
-<li class="tocline">1. <a href="#xhtml">What is XHTML?</a>
-
-<ul class="toc">
-<li class="tocline">1.1 <a href="#html4">What is HTML 4.0?</a></li>
-
-<li class="tocline">1.2 <a href="#xml">What is XML?</a></li>
-
-<li class="tocline">1.3 <a href="#why">Why the need for XHTML?</a></li>
-</ul>
-</li>
-
-<li class="tocline">2. <a href="#defs">Definitions</a>
-
-<ul class="toc">
-<li class="tocline">2.1 <a href="#terms">Terminology</a></li>
-
-<li class="tocline">2.2 <a href="#general">General Terms</a></li>
-</ul>
-</li>
-
-<li class="tocline">3. <a href="#normative">Normative Definition of XHTML 1.0</a>
-
-
-<ul class="toc">
-<li class="tocline">3.1 <a href="#docconf">Document Conformance</a></li>
-
-<li class="tocline">3.2 <a href="#uaconf">User Agent Conformance</a></li>
-</ul>
-</li>
-
-<li class="tocline">4. <a href="#diffs">Differences with HTML 4.0</a>
-
-</li>
-
-<li class="tocline">5. <a href="#issues">Compatibility Issues</a>
-
-<ul class="toc">
-<li class="tocline">5.1 <a href="#media">Internet Media Types</a></li>
-</ul>
-</li>
-
-<li class="tocline">6. <a href="#future">Future Directions</a>
-
-<ul class="toc">
-<li class="tocline">6.1 <a href="#mods">Modularizing HTML</a></li>
-
-<li class="tocline">6.2 <a href="#extensions">Subsets and Extensibility</a></li>
-
-<li class="tocline">6.3 <a href="#profiles">Document Profiles</a></li>
-</ul>
-</li>
-
-<li class="tocline"><a href="#dtds">Appendix A. DTDs</a></li>
-
-<li class="tocline"><a href="#prohibitions">Appendix B. Element
-Prohibitions</a></li>
-
-<li class="tocline"><a href="#guidelines">Appendix C. HTML Compatibility Guidelines</a></li>
-
-<li class="tocline"><a href="#acks">Appendix D. Acknowledgements</a></li>
-
-<li class="tocline"><a href="#refs">Appendix E. References</a></li>
-</ul>
-</div>
-
-<!--OddPage-->
-<h1><a name="xhtml" id="xhtml">1. What is XHTML?</a></h1>
-
-<p>XHTML is a family of current and future document types and modules that
-reproduce, subset, and extend HTML 4.0 <a href="#ref-html4">[HTML]</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 the section on <a href="#future">Future
-Directions</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 4.0 document types as
-applications of XML 1.0 <a 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 4.0 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
-to operate as well or better than they did before in existing
-HTML 4.0-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 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 What is HTML 4.0?</a></h2>
-
-<p>HTML 4.0 <a href="#ref-html4">[HTML]</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 compatibility problems for documents across different
-platforms.</p>
-
-<p>As the heterogeneity of both software and platforms rapidly
-proliferate, it is clear that the suitability of 'classic' HTML
-4.0 for use on these platforms is somewhat limited.</p>
-
-<h2><a name="xml" id="xml">1.2 What is XML?</a></h2>
-
-<p>XML<sup>&#x2122;</sup> is the shorthand for Extensible Markup
-Language, and is an acronym of Extensible Markup Language <a 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 Why the need for XHTML?</a></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 forthcoming 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. Some estimates indicate that by the year 2002, 75% of
-Internet document viewing will be carried out on these alternate
-platforms. 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>
-<!--OddPage-->
-<h1><a name="defs" id="defs">2. Definitions</a></h1>
-
-<h2><a name="terms" id="terms">2.1 Terminology</a></h2>
-
-<p>The following terms are used in this specification. These
-terms extend the definitions in <a 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 href="#ref-posix">[POSIX.1]</a>:</p>
-
-<dl>
-<dt>Implementation-defined</dt>
-
-<dd>A value or behavior is implementation-defined when it is left
-to the implementation to define [and document] the corresponding
-requirements for correct document construction.</dd>
-
-<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>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 a
-Conforming User Agents.</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 General Terms</a></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
-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>Functionality includes <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>. An implementation
-supporting that functionality is said to provide the necessary
-facilities.</dd>
-
-<dt>Implementation</dt>
-
-<dd>An implementation is a system that provides collection of
-<span class="term">facilities</span> and services that supports
-this specification. See <a href="#uaconf">User Agent
-Conformance</a> for more information.</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 an <span class="term">implementation</span>
-that retrieves and processes XHTML documents. 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 href="#ref-xml">[XML]</a>.
-Basically, this definition states that elements, delimited by
-their start and end tags, are nested properly within one
-another.</dd>
-</dl>
-
-<!--OddPage-->
-<h1><a name="normative" id="normative">3. Normative Definition of
-XHTML 1.0</a></h1>
-
-<h2><a name="docconf" id="docconf">3.1 Document
-Conformance</a></h2>
-
-<p>This version of XHTML provides a definition of strictly
-conforming XHTML documents, which are restricted to tags and
-attributes from the XHTML namespace. 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 Strictly Conforming
-Documents</a></h3>
-
-<p>A Strictly Conforming XHTML Document is a 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 validate against one of the three DTDs found in <a href="#dtds">Appendix&#xA0;A</a>.</p>
-</li>
-
-<li>
-<p>The root element of the document must be <code>
-&lt;html&gt;</code>.</p>
-</li>
-
-<li>
-<p>The root element of the document must designate the XHTML
-namespace using the <code>xmlns</code> attribute <a href="#ref-xmlns">[XMLNAMES]</a>. The namespace for XHTML is
-defined to be
-<code>http://www.w3.org/1999/xhtml</code>.</p>
-</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">Appendix&#xA0;A</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/1999/PR-xhtml1-19991210/DTD/xhtml1-strict.dtd&gt;
-
-&lt;!DOCTYPE html
- PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-transitional.dtd&gt;
-
-&lt;!DOCTYPE html
- PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
- "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-frameset.dtd&gt;
-</pre>
-</li>
-</ol>
-
-<p>Here is an example of a minimal XHTML document.</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/1999/PR-xhtml1-19991210/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://vlib.org/"&gt;vlib.org&lt;/a&gt;.&lt;/p&gt;
- &lt;/body&gt;
-&lt;/html&gt;</pre>
-</div>
-
-<p>Note that in this example, the XML declaration is included. An XML
-declaration like the one above is
-not required in all XML documents. 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.</p>
-
-<h3><a name="well-formed" id="well-formed">3.1.2 Using XHTML with
-other namespaces</a></h3>
-
-<p>The XHTML namespace may be used with other XML namespaces
-as per <a href="#ref-xmlns">[XMLNAMES]</a>, although such
-documents are not strictly conforming XHTML 1.0 documents as
-defined above. Future work by W3C will address ways to specify
-conformance for documents involving multiple namespaces.</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 User Agent
-Conformance</a></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 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 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> (e.g. 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 render 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 doesn't
-recognize, it must use the default attribute value.</li>
-
-<li>If it encounters an entity reference (other than one
-of the predefined entities) 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 rendered as the characters (starting
-with the ampersand and ending with the semi-colon) that
-make up the entity reference.</li>
-
-<li>When rendering content, User Agents that encounter
-characters or character entity references that are recognized but not renderable should display the document in such a way that it is obvious to the user that normal rendering has not taken place.</li>
-
-<li>
-The following characters are defined in [XML] as whitespace characters:
-
-<ul>
-<li>Space (&amp;#x0020;)</li>
-<li>Tab (&amp;#x0009;)</li>
-<li>Carriage return (&amp;#x000D;)</li>
-<li>Line feed (&amp;#x000A;)</li>
-</ul>
-
-<p>
-The XML processor normalizes different system's line end codes into one
-single line-feed character, that is passed up to the application. The XHTML
-user agent in addition, must treat the following characters as whitespace:
-</p>
-
-<ul>
-<li>Form feed (&amp;#x000C;)</li>
-<li>Zero-width space (&amp;#x200B;)</li>
-</ul>
-
-<p>
-In elements where the 'xml:space' attribute is set to 'preserve', the user
-agent must leave all whitespace characters intact (with the exception of
-leading and trailing whitespace characters, which should be removed).
-Otherwise, whitespace
-is handled according to the following rules:
-</p>
-
-<ul>
-<li>
-All whitespace surrounding block elements should be removed.
-</li>
-<li>
-Comments are removed entirely and do not affect whitespace handling. One
-whitespace character on either side of a comment is treated as two white
-space characters.
-</li>
-<li>
-Leading and trailing whitespace inside a block element must be removed.
-</li>
-<li>Line feed characters within a block element must be converted into a
-space (except when the 'xml:space' attribute is set to 'preserve').
-</li>
-<li>
-A sequence of white space characters must be reduced to a single space
-character (except when the 'xml:space' attribute is set to 'preserve').
-</li>
-<li>
-With regard to rendition,
-the User Agent should render the content in a
-manner appropriate to the language in which the content is written.
-In languages whose primary script is Latinate, the ASCII space
-character is typically used to encode both grammatical word boundaries and
-typographic whitespace; in languages whose script is related to Nagari
-(e.g., Sanskrit, Thai, etc.), grammatical boundaries may be encoded using
-the ZW 'space' character, but will not typically be represented by
-typographic whitespace in rendered output; languages using Arabiform scripts
-may encode typographic whitespace using a space character, but may also use
-the ZW space character to delimit 'internal' grammatical boundaries (what
-look like words in Arabic to an English eye frequently encode several words,
-e.g. 'kitAbuhum' = 'kitAbu-hum' = 'book them' == their book); and languages
-in the Chinese script tradition typically neither encode such delimiters nor
-use typographic whitespace in this way.
-</li>
-</ul>
-
-<p>Whitespace in attribute values is processed according to <a href="#ref-xml">[XML]</a>.</p>
-</li>
-</ol>
-
-<!--OddPage-->
-<h1><a name="diffs" id="diffs">4. Differences with HTML
-4.0</a></h1>
-
-<p>Due to the fact that XHTML is an XML application, certain
-practices that were perfectly legal in SGML-based HTML 4.0 <a href="#ref-html4">[HTML]</a> must be changed.</p>
-
-<h2><a name="h-4.1" id="h-4.1">4.1 Documents must be
-well-formed</a></h2>
-
-<p><a href="#wellformed">Well-formedness</a> is a new concept
-introduced by <a 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.</p>
-
-<p>Although overlapping is illegal in SGML, it was widely
-tolerated in existing browsers.</p>
-
-<div class="good">
-<p><strong><em>CORRECT: nested elements.</em></strong></p>
-
-<p>&lt;p&gt;here is an emphasized
-&lt;em&gt;paragraph&lt;/em&gt;.&lt;/p&gt;</p>
-</div>
-
-<div class="bad">
-<p><strong><em>INCORRECT: overlapping elements</em></strong></p>
-
-<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 Element and attribute
-names must be in lower case</a></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 For non-empty elements,
-end tags are required</a></h2>
-
-<p>In SGML-based HTML 4.0 certain elements were permitted to omit
-the end tag; with the elements that followed implying closure.
-This omission is not permitted in XML-based XHTML. All elements
-other than those declared in the DTD as <code>EMPTY</code> must
-have an end tag.</p>
-
-<div class="good">
-<p><strong><em>CORRECT: terminated elements</em></strong></p>
-
-<p>&lt;p&gt;here is a paragraph.&lt;/p&gt;&lt;p&gt;here is
-another paragraph.&lt;/p&gt;</p>
-</div>
-
-<div class="bad">
-<p><strong><em>INCORRECT: unterminated elements</em></strong></p>
-
-<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 Attribute values must
-always be quoted</a></h2>
-
-<p>All attribute values must be quoted, even those which appear
-to be numeric.</p>
-
-<div class="good">
-<p><strong><em>CORRECT: quoted attribute values</em></strong></p>
-
-<p>&lt;table rows="3"&gt;</p>
-</div>
-
-<div class="bad">
-<p><strong><em>INCORRECT: unquoted attribute values</em></strong></p>
-
-<p>&lt;table rows=3&gt;</p>
-</div>
-
-<h2><a name="h-4.5" id="h-4.5">4.5 Attribute
-Minimization</a></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>
-
-<div class="good">
-<p><strong><em>CORRECT: unminimized attributes</em></strong></p>
-
-<p>&lt;dl compact="compact"&gt;</p>
-</div>
-
-<div class="bad">
-<p><strong><em>INCORRECT: minimized attributes</em></strong></p>
-
-<p>&lt;dl compact&gt;</p>
-</div>
-
-<h2><a name="h-4.6" id="h-4.6">4.6 Empty Elements</a></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.0 user agents.</p>
-
-<div class="good">
-<p><strong><em>CORRECT: terminated empty tags</em></strong></p>
-
-<p>&lt;br/&gt;&lt;hr/&gt;</p>
-</div>
-
-<div class="bad">
-<p><strong><em>INCORRECT: unterminated empty tags</em></strong></p>
-
-<p>&lt;br&gt;&lt;hr&gt;</p>
-</div>
-
-<h2><a name="h-4.7" id="h-4.7">4.7 Whitespace handling in
-attribute values</a></h2>
-
-<p>In attribute values, user agents will strip leading and
-trailing whitespace from attribute values and map sequences
-of one or more whitespace characters (including line breaks) to
-a single inter-word space (an ASCII space character for western
-scripts). See <a href="http://www.w3.org/TR/REC-xml#AVNormalize">
-Section 3.3.3</a> of <a href="#ref-xml">[XML]</a>.</p>
-
-<h2><a name="h-4.8" id="h-4.8">4.8 Script and Style
-elements</a></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&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 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 SGML exclusions</a></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.0 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">
-Appendix&#xA0;B</a>.</p>
-
-<h2><a name="h-4.10" id="h-4.10">4.10 The elements with 'id' and 'name'
-attributes</a></h2>
-
-<p>HTML 4.0 defined the <code>name</code> attribute for the elements
-<code>a</code>,
-<code>applet</code>, <code>frame</code>,
-<code>iframe</code>, <code>img</code>, and <code>map</code>.
-HTML 4.0 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, even on elements that historically have also had a
-<code>name</code> attribute.
-See the <a href="#guidelines">HTML Compatibility
-Guidelines</a> for information on ensuring such anchors are backwards
-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>
-
-<!--OddPage-->
-<h1><a name="issues" id="issues">5. Compatibility Issues</a></h1>
-
-<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&#xA0;C</a>.</p>
-
-<h2><a name="media" id="media">5.1 Internet Media Type</a></h2>
-<p>As of the publication of this recommendation, the general
-recommended MIME labeling for XML-based applications
-has yet to be resolved.</p>
-
-<p>However, 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", as they
-are compatible with most HTML browsers. This document
-makes no recommendation about MIME labeling of other
-XHTML documents.</p>
-
-<!--OddPage-->
-<h1><a name="future" id="future">6. Future Directions</a></h1>
-
-<p>XHTML 1.0 provides the basis for a family of document types
-that will extend and subset XHTML, in order to support a wide
-range of new devices and applications, by defining modules and
-specifying a mechanism for combining these modules. This
-mechanism will enable the extension and sub-setting of XHTML 1.0
-in a uniform way through the definition of new modules.</p>
-
-<h2><a name="mods" id="mods">6.1 Modularizing HTML</a></h2>
-
-<p>As the use of XHTML moves from the traditional desktop user
-agents to other platforms, it is clear that not all of the XHTML
-elements will be required on all platforms. For example a hand
-held device or a cell-phone may only support a subset of XHTML
-elements.</p>
-
-<p>The process of modularization breaks XHTML up into a series of
-smaller element sets. These elements can then be recombined to
-meet the needs of different communities.</p>
-
-<p>These modules will be defined in a later W3C document.</p>
-
-<h2><a name="extensions" id="extensions">6.2 Subsets and
-Extensibility</a></h2>
-
-<p>Modularization brings with it several advantages:</p>
-
-<ul>
-<li>
-<p>It provides a formal mechanism for sub-setting XHTML.</p>
-</li>
-
-<li>
-<p>It provides a formal mechanism for extending XHTML.</p>
-</li>
-
-<li>
-<p>It simplifies the transformation between document types.</p>
-</li>
-
-<li>
-<p>It promotes the reuse of modules in new document types.</p>
-</li>
-</ul>
-
-<h2><a name="profiles" id="profiles">6.3 Document
-Profiles</a></h2>
-
-<p>A document profile specifies the syntax and semantics of a set
-of documents. Conformance to a document profile provides a basis
-for interoperability guarantees. The document profile specifies
-the facilities required to process documents of that type, e.g.
-which image formats can be used, levels of scripting, style sheet
-support, and so on.</p>
-
-<p>For product designers this enables various groups to define
-their own standard profile.</p>
-
-<p>For authors this will obviate the need to write several
-different versions of documents for different clients.</p>
-
-<p>For special groups such as chemists, medical doctors, or
-mathematicians this allows a special profile to be built using
-standard HTML elements plus a group of elements geared to the
-specialist's needs.</p>
-
-<!--OddPage-->
-<h1><a name="appendices" id="appendices"></a>
-<a name="dtds" id="dtds">Appendix A. DTDs</a></h1>
-
-<p><b>This appendix is normative.</b></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> for this specification.</p>
-
-<h2><a name="h-A1" id="h-A1">A.1 Document Type
-Definitions</a></h2>
-
-<p>These DTDs approximate the HTML 4.0 DTDs. It is likely that
-when the DTDs are modularized, a method of DTD construction will
-be employed that corresponds more closely to HTML 4.0.</p>
-
-<ul>
-<li>
-<p><a href="DTD/xhtml1-strict.dtd" type="text/plain">
-XHTML-1.0-Strict</a></p>
-</li>
-
-<li>
-<p><a href="DTD/xhtml1-transitional.dtd" type="text/plain">
-XHTML-1.0-Transitional</a></p>
-</li>
-
-<li>
-<p><a href="DTD/xhtml1-frameset.dtd" type="text/plain">
-XHTML-1.0-Frameset</a></p>
-</li>
-</ul>
-
-<h2><a name="h-A2" id="h-A2">A.2 Entity Sets</a></h2>
-
-<p>The XHTML entity sets are the same as for HTML 4.0, 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>
-
-<ul>
-<li>
-<p><a href="DTD/xhtml-lat1.ent">Latin-1 characters</a></p>
-</li>
-
-<li>
-<p><a href="DTD/xhtml-special.ent">Special characters</a></p>
-</li>
-
-<li>
-<p><a href="DTD/xhtml-symbol.ent">Symbols</a></p>
-</li>
-</ul>
-
-<!--OddPage-->
-<h1><a name="prohibitions" id="prohibitions">Appendix B. Element
-Prohibitions</a></h1>
-
-<p><b>This appendix is normative.</b></p>
-
-<p>The following elements have prohibitions on which elements
-they can contain (see <a href="#h-4.9">Section 4.9</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>
-cannot contain other <code>a</code> elements.</dd>
-<dt><code class="tag">pre</code></dt>
-<dd>cannot 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>cannot 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>cannot contain other <code class="tag">label</code> elements.</dd>
-<dt><code class="tag">form</code></dt>
-<dd>cannot contain other <code>form</code> elements.</dd>
-</dl>
-
-<!--OddPage-->
-<h1><a name="guidelines" id="guidelines">Appendix C.
-HTML Compatibility Guidelines</a></h1>
-
-<p><b>This appendix is informative.</b></p>
-
-<p>This appendix summarizes design guidelines for authors who
-wish their XHTML documents to render on existing HTML user
-agents.</p>
-
-<h2>C.1 Processing Instructions</h2>
-<p>Be aware that processing instructions are rendered on some
-user agents. However, also note 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>C.2 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&#xA0;/&gt;</code>, <code class="greenmono">
-&lt;hr&#xA0;/&gt;</code> and <code class="greenmono">&lt;img
-src="karen.jpg" alt="Karen"&#xA0;/&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>C.3 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&#xA0;/&gt;</code>).</p>
-
-<h2>C.4 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
-implementations.</p>
-
-<h2>C.5 Line Breaks within Attribute Values</h2>
-<p>Avoid line breaks and multiple whitespace characters within
-attribute values. These are handled inconsistently by user
-agents.</p>
-
-<h2>C.6 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>C.7 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>C.8 Fragment Identifiers</h2>
-<p>In XML, <abbr title="Uniform Resource Identifiers">URIs</abbr> [<a 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.0. 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.5, 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>Finally, note that XHTML 1.0 has deprecated the
-<code>name</code> attribute of the <code>a</code>, <code>applet</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>C.9 Character Encoding</h2>
-<p>To specify a character encoding in the document, use both the
-encoding attribute specification on the xml declaration (e.g.
-<code class="greenmono">&lt;?xml version="1.0"
-encoding="EUC-JP"?&gt;</code>) and a meta http-equiv statement
-(e.g. <code class="greenmono">&lt;meta http-equiv="Content-type"
-content='text/html; charset="EUC-JP"'&#xA0;/&gt;</code>). The
-value of the encoding attribute of the xml processing instruction
-takes precedence.</p>
-
-<h2>C.10 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 effect user
-agents compliant with HTML 4.0. 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>C.11 Document Object Model and XHTML</h2>
-<p>
-The Document Object Model level 1 Recommendation [<a href="#ref-dom">DOM</a>]
-defines document object model interfaces for XML and HTML 4.0. The HTML 4.0
-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>Applications 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>Applications that access XHTML documents served as Internet media types
-<code>text/xml</code> or <code>application/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.0 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.
-Applications need to adapt to this
-accordingly.</li>
-</ol>
-
-<h2>C.12 Using Ampersands in Attribute Values</h2>
-<p>
-When an attribute value contains an ampersand, it must be expressed as a character
-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>C.13 Cascading Style Sheets (CSS) and XHTML</h2>
-
-<p>The Cascading Style Sheets level 2 Recommendation [<a href="#ref-css2">CSS2</a>] defines style
-properties which are applied to the parse tree of the HTML or XML
-document. 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 explicitely add a tbody element if it is referred to
-in a CSS selector.</li>
-
-<li>Within the XHTML name space, 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 name space, 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>
-<!--OddPage-->
-<h1><a name="acks" id="acks">Appendix D.
-Acknowledgements</a></h1>
-
-<p><b>This appendix is informative.</b></p>
-
-<p>This specification was written with the participation of the
-members of the W3C HTML working group:</p>
-
-<dl>
-<dd>Steven Pemberton, CWI (HTML Working Group Chair)<br />
-Murray Altheim, Sun Microsystems<br />
-Daniel Austin, CNET: The Computer Network<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, W3C/Panasonic<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 (W3C lead for HTML)<br />
-Patrick Schmitz, Microsoft<br />
-Sebastian Schnitzenbaumer, Stack Overflow<br />
-Chris Wilson, Microsoft<br />
-Ted Wugofski, Gateway 2000<br />
-Dan Zigmond, WebTV Networks</dd>
-</dl>
-
-<!--OddPage-->
-<h1><a name="refs" id="refs">Appendix E. References</a></h1>
-
-<p><b>This appendix is informative.</b></p>
-
-<dl>
-
-<dt><a name="ref-css2" id="ref-css2"><b>[CSS2]</b></a></dt>
-
-<dd><a href="http://www.w3.org/TR/REC-CSS2">"Cascading Style Sheets, level 2 (CSS2) Specification"</a>, B.
-Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.<br />
-Available at: <a href="http://www.w3.org/TR/REC-CSS2">
-http://www.w3.org/TR/REC-CSS2</a></dd>
-
-<dt><a name="ref-dom" id="ref-dom"><b>[DOM]</b></a></dt>
-
-<dd><a href="http://www.w3.org/TR/REC-DOM-Level-1">"Document Object Model (DOM) Level 1 Specification"</a>, Lauren
-Wood <i>et al.</i>, 1 October 1998.<br />
-Available at: <a href="http://www.w3.org/TR/REC-DOM-Level-1">
-http://www.w3.org/TR/REC-DOM-Level-1</a></dd>
-
-<dt><a name="ref-html4" id="ref-html4"><b>[HTML]</b></a></dt>
-
-<dd><a href="http://www.w3.org/TR/1999/PR-html40-19990824">"HTML 4.01 Specification"</a>, D. Raggett, A. Le&#xA0;Hors, I.
-Jacobs, 24 August 1999.<br />
-Available at: <a href="http://www.w3.org/TR/1999/PR-html40-19990824">
-http://www.w3.org/TR/1999/PR-html40-19990824</a></dd>
-
-<dt><a name="ref-posix" id="ref-posix"><b>[POSIX.1]</b></a></dt>
-
-<dd>"ISO/IEC 9945-1:1990 Information Technology - Portable
-Operating System Interface (POSIX) - Part 1: System Application
-Program Interface (API) [C Language]", Institute of Electrical
-and Electronics Engineers, Inc, 1990.</dd>
-
-<dt><a name="ref-rfc2046" id="ref-rfc2046"><b>
-[RFC2046]</b></a></dt>
-
-<dd><a href="http://www.ietf.org/rfc/rfc2046.txt">"RFC2046: Multipurpose Internet Mail Extensions (MIME) Part
-Two: Media Types"</a>, 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"><b>
-[RFC2119]</b></a></dt>
-
-<dd><a href="http://www.ietf.org/rfc/rfc2119.txt">"RFC2119: Key words for use in RFCs to Indicate Requirement
-Levels"</a>, S. Bradner, March 1997.<br />
-Available at: <a href="http://www.ietf.org/rfc/rfc2119.txt">
-http://www.ietf.org/rfc/rfc2119.txt</a></dd>
-
-<dt><a name="ref-rfc2376" id="ref-rfc2376"><b>
-[RFC2376]</b></a></dt>
-
-<dd><a href="http://www.ietf.org/rfc/rfc2376.txt">"RFC2376: XML Media Types"</a>, E. Whitehead, M. Murata, July
-1998.<br />
-Available at: <a href="http://www.ietf.org/rfc/rfc2376.txt">
-http://www.ietf.org/rfc/rfc2376.txt</a></dd>
-
-<dt><a name="ref-rfc2396" id="ref-rfc2396"><b>
-[RFC2396]</b></a></dt>
-
-<dd><a href="http://www.ietf.org/rfc/rfc2396.txt">"RFC2396: Uniform Resource Identifiers (URI): Generic
-Syntax"</a>, T. Berners-Lee, R. Fielding, L. Masinter, August
-1998.<br />
-This document updates RFC1738 and RFC1808.<br />
-Available at: <a href="http://www.ietf.org/rfc/rfc2396.txt">
-http://www.ietf.org/rfc/rfc2396.txt</a></dd>
-
-<dt><a name="ref-xml" id="ref-xml"><b>[XML]</b></a></dt>
-
-<dd><a href="http://www.w3.org/TR/REC-xml">"Extensible Markup Language (XML) 1.0 Specification"</a>, T.
-Bray, J. Paoli, C. M. Sperberg-McQueen, 10 February 1998.<br />
-Available at: <a href="http://www.w3.org/TR/REC-xml">
-http://www.w3.org/TR/REC-xml</a></dd>
-
-<dt><a name="ref-xmlns" id="ref-xmlns"><b>[XMLNAMES]</b></a></dt>
-
-<dd><a href="http://www.w3.org/TR/REC-xml-names">"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 />
-Available at: <a href="http://www.w3.org/TR/REC-xml-names">
-http://www.w3.org/TR/REC-xml-names</a></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="wcag1AAA.gif" alt="Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0" /></a></p>
-<div class="navbar">
- <hr />
- <a href="#toc">table of contents</a>
-</div>
-</body>
-</html>
diff --git a/libxml2/result/valid/xhtml1.xhtml.err b/libxml2/result/valid/xhtml1.xhtml.err
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/xhtml1.xhtml.err
+++ /dev/null
diff --git a/libxml2/result/valid/xhtml1.xhtml.err.rdr b/libxml2/result/valid/xhtml1.xhtml.err.rdr
deleted file mode 100644
index e69de29..0000000
--- a/libxml2/result/valid/xhtml1.xhtml.err.rdr
+++ /dev/null
diff --git a/libxml2/result/valid/xlink.xml b/libxml2/result/valid/xlink.xml
deleted file mode 100644
index 7b35a0f..0000000
--- a/libxml2/result/valid/xlink.xml
+++ /dev/null
@@ -1,525 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification::19990205//EN" "dtds/xmlspec.dtd" [
-<!ENTITY doc-type "WD">
-<!ENTITY iso6.doc.date "29-May-1999">
-]>
-<!--ArborText, Inc., 1988-1998, v.4002-->
-<?Pub UDT _bookmark _target?>
-<?Pub Inc?>
-<?xml-stylesheet href="file:///C|/Program%20Files/SoftQuad/XMetaL%201/display/xmlspec.css"
-type="text/css"?>
-<spec>
-
-<!-- Last edited: 27 May 1999 by bent -->
-<header><?Pub Dtl?>
- <title>XML Linking Language (XLink)</title>
- <version>Version 1.0</version>
- <w3c-designation><!-- &doc-type;-&iso6.doc.date; --> WD-xlink-19990527</w3c-designation>
- <w3c-doctype>World Wide Web Consortium Working Draft</w3c-doctype>
- <pubdate><day>29</day><month>May</month><year>1999</year></pubdate>
- <notice>
- <p>This draft is for public discussion.</p>
- </notice>
- <publoc><loc href="http://www.w3.org/XML/Group/1999/05/WD-xlink-current">http://www.w3.org/XML/Group/1999/05/WD-xlink-current</loc></publoc>
- <prevlocs>
- <!--Check: was it actually August?-->
- <loc href="http://www.w3.org/XML/Group/1999/05/WD-xlink-19990527">http://www.w3.org/XML/Group/1999/05/WD-xlink-19990527</loc>
- <loc href="http://www.w3.org/XML/Group/1999/05/WD-xlink-19990505">http://www.w3.org/XML/Group/1999/05/WD-xlink-19990505</loc>
- <loc href="http://www.w3.org/TR/1998/WD-xlink-19980303">http://www.w3.org/TR/1998/WD-xlink-19980303</loc>
- <loc href="http://www.w3.org/TR/WD-xml-link-970630">http://www.w3.org/TR/WD-xml-link-970630</loc></prevlocs>
-
- <authlist>
- <!--Updated author hrefs dorchard-->
- <!-- Update Steve's email - bent -->
- <author>
- <name>Steve DeRose</name>
- <affiliation>Inso Corp. and Brown University</affiliation>
- <email href="mailto:Steven_DeRose@Brown.edu">Steven_DeRose@Brown.edu</email>
- </author>
- <author>
- <name>David Orchard</name>
- <affiliation>IBM Corp.</affiliation>
- <email href="mailto:dorchard@ca.ibm.com">dorchard@ca.ibm.com</email>
- </author>
- <author>
- <name>Ben Trafford</name>
- <affiliation>Invited Expert</affiliation>
- <email href="mailto:bent@exemplary.net">bent@exemplary.net</email>
- </author>
- <!-- I suggest we move Eve and Tim down to the Acknowledgements section. We
- also ought to add Gabe Beged-Dov there, as well. bent
- how shall we cite Tim? sjd What about with an Acknowledgments section?
- -elm <AUTHOR> <NAME>Tim Bray</NAME> <AFFILIATION>Textuality</AFFILIATION>
- <EMAIL>tbray@textuality.com</EMAIL> </AUTHOR>-->
- </authlist>
-
- <status>
- <p>This is a W3C Working Draft for review by W3C members and other interested parties. It is a draft document and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use W3C Working Drafts as reference material or to cite them as other than "work in progress". A list of current W3C working drafts can be found at <loc href="http://www.w3.org/TR">http://www.w3.org/TR</loc>.</p>
- <p><emph>Note:</emph> Since working drafts are subject to frequent change, you are advised to reference the above URI, rather than the URIs for working drafts themselves. Some of the work remaining is described in <specref ref="unfinished"/>. </p>
- <p>This work is part of the W3C XML Activity (for current status, see <loc href="http://www.w3.org/MarkUp/SGML/Activity">http://www.w3.org/XML/Activity </loc>). For information about the XPointer language which is expected to be used with XLink, see <loc href="http://www.w3.org/MarkUp/SGML/Activity">http://www.w3.org/TR/WD-xptr</loc>.
- </p>
- <p>See <loc href="http://www.w3.org/TR/NOTE-xlink-principles">http://www.w3.org/TR/NOTE-xlink-principles </loc> for additional background on the design principles informing XLink.</p>
- <p>Also see <loc href="http://www.w3.org/TR/NOTE-xlink-req/">http://www.w3.org/TR/NOTE-xlink-req/</loc> for the XLink requirements that this document attempts to satisfy.</p>
- </status>
-
- <abstract>
- <!-- edited the abstract for further clarity - bent -->
- <p>This specification defines constructs that may be inserted into XML DTDs, schemas and document instances to describe links between objects. It uses XML syntax to create structures that can describe the simple unidirectional hyperlinks of today's HTML as well as more sophisticated links.</p>
- </abstract>
-
- <pubstmt>
- <p>Burlington, Seekonk, et al.: World-Wide Web Consortium, XML Working Group, 1998.</p>
- </pubstmt>
-
- <sourcedesc>
- <p>Created in electronic form.</p>
- </sourcedesc>
-
- <langusage>
- <language id="en">English</language>
- <language id="ebnf">Extended Backus-Naur Form (formal grammar)</language>
- </langusage>
-
- <revisiondesc>
- <slist>
- <sitem>1997-01-15 : Skeleton draft by TB</sitem>
- <sitem>1997-01-24 : Fleshed out by sjd</sitem>
- <sitem>1997-04-08 : Substantive draft</sitem>
- <sitem>1997-06-30 : Public draft</sitem>
- <sitem>1997-08-01 : Public draft</sitem>
- <sitem>1997-08-05 : Prose/organization work by sjd</sitem>
- <sitem>1997-10-14: Conformance and design principles; a bit of cleanup by elm</sitem>
- <sitem>1997-11-07: Update for editorial issues per issues doc, by sjd.</sitem>
- <sitem>1997-12-01: Update for editorial issues per issues doc in preparation for F2F meeting, by sjd.</sitem>
- <sitem>1998-01-13: Editorial cleanup, addition of new design principles, by elm.</sitem>
- <sitem>1998-02-27: Splitting out of XLink and XPointer, by elm.</sitem>
- <sitem>1998-03-03: Moved most of the XPointer locator stuff here. elm</sitem>
- <sitem>1999-04-24: Editorial rewrites to represent new ideas on XLink, especially the inclusion of arcs. bent</sitem>
- <sitem>1999-05-05: Prose/organization work by dorchard. Moved much of the semantics section around, from: locators, link semantics, remote resource semantics, local resource semantics; to: resource semantics, locators, behavior semantics, link semantics, arc semantics</sitem>
- <sitem>1999-05-12: Prose/organization work. Re-organized some of the sections, removed XML constructs from the document, added descriptive prose, edited document text for clarity. Rewrote the link recognition section. bent</sitem>
- <sitem>1999-05-17: Further prose work. Added non-normative examples. Clarified arcs. bent</sitem>
- <sitem>1999-05-23: Edited for grammar and clarity. bent</sitem>
- <sitem>1999-05-27: Final once-over before sending to group. Fixed sjd's email address. bent</sitem>
- </slist>
- </revisiondesc>
-</header>
-
-<body>
- <div1><?Pub Dtl?>
- <head>Introduction</head>
- <p>This specification defines constructs that may be inserted into XML DTDs, schemas, and document instances to describe links between objects. A <termref def="dt-link">link</termref>, as the term is used here, is an explicit relationship between two or more data objects or portions of data objects. This specification is concerned with the syntax used to assert link existence and describe link characteristics. Implicit (unasserted) relationships, for example that of one word to the next or that of a word in a text to its entry in an on-line dictionary are obviously important, but outside its scope.</p>
- <p>Links are asserted by <xtermref href="WD-xml-lang.html#dt-element">elements </xtermref> contained in <xtermref href="WD-xml-lang.html#dt-xml-doc">XML document instances</xtermref>. The simplest case is very like an HTML <code>A</code> link, and has these characteristics:
- <ulist>
- <item><p>The link is expressed at one of its ends (similar to the <code>A</code> element in some document)</p></item>
- <item><p>Users can only initiate travel from that end to the other</p></item>
- <item><p>The link's effect on windows, frames, go-back lists, stylesheets in use, and so on is mainly determined by browsers, not by the link itself. For example, traveral of <code>A</code> links normally replaces the current view, perhaps with a user option to open a new window.</p></item>
- <item><p>The link goes to only one destination (although a server may have great freedom in finding or dynamically creating that destination).</p></item>
- </ulist>
- </p>
- <p>While this set of characteristics is already very powerful and obviously has proven itself highly useful and effective, each of these assumptions also limits the range of hypertext functionality. The linking model defined here provides ways to create links that go beyond each of these specific characteristics, thus providing features previously available mostly in dedicated hypermedia systems.
- </p>
-
-<div2>
- <head>Origin and Goals</head>
- <p>Following is a summary of the design principles governing XLink:
- <olist>
- <item><p>XLink must be straightforwardly usable over the Internet. </p></item>
- <item><p>XLink must be usable by a wide variety of link usage domains and classes of linking application software.</p></item>
- <item><p>XLink must support HTML 4.0 linking constructs.</p></item>
- <item><p>The XLink expression language must be XML.</p></item>
- <item><p>The XLink design must be formal, concise, and illustrative.</p></item>
- <item><p>XLinks must be human-readable and human-writable.</p></item>
- <item><p>XLinks may reside within or outside the documents in which the
- participating resources reside. </p></item>
- <item><p>XLink must represent the abstract structure and significance of links.</p></item>
- <item><p>XLink must be feasible to implement.</p></item>
- <item><p>XLink must be informed by knowledge of established hypermedia systems and standards.</p></item>
- </olist>
- </p>
-</div2>
-<!--Changed the list of requirements to reflect current XLink requirements
-document. bent-->
-
-<div2>
- <head>Relationship to Existing Standards</head>
- <p>Three standards have been especially influential:
- <ulist>
- <item><p><emph>HTML:</emph> Defines several SGML element types that represent links.</p></item>
- <item><p><emph>HyTime:</emph> Defines inline and out-of-line link structures and some semantic features, including traversal control and presentation of objects. <!--Changed from "placement of objects into a display or other space" -elm-->
- </p></item>
- <item><p><emph>Text Encoding Initiative Guidelines (TEI P3):</emph> Provides structures for creating links, aggregate objects, and link collections out of them.</p></item>
- </ulist>
- </p>
- <p>Many other linking systems have also informed this design, especially Dexter, FRESS, MicroCosm, and InterMedia.</p>
-</div2>
-
-<div2>
- <head>Terminology</head>
- <p>The following basic terms apply in this document. <!--<IMG
- SRC="local://./linkdiag.gif">(figure to be inserted)-->
- <glist>
- <gitem>
- <label><termdef id="dt-arc" term="Arc">arc</termdef></label>
- <def><p>A symbolic representation of traversal behavior in links, especially the direction, context and timing of traversal.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-eltree" term="Element Tree">element tree</termdef></label>
- <def><p>A representation of the relevant structure specified by the tags and attributes in an XML document, based on "groves" as defined in the ISO DSSSL standard. </p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-inline" term="In-Line Link">inline link</termdef></label>
- <def><p>Abstractly, a <termref def="dt-link">link</termref> which serves as one of its own <termref def="dt-resource">resources</termref>. Concretely, a link where the content of the <termref def="dt-linkel">linking element</termref> serves as a <termref def="dt-particip-resource">participating resource</termref>.
- HTML <code>A</code>, HyTime <code>clink</code>, and TEI <code>XREF</code>
- are all inline links.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-link" term="Link">link</termdef></label>
- <def><p>An explicit relationship between two or more data objects or portions of data objects.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-linkel" term="Linking Element">linking element </termdef></label>
- <def><p>An <xtermref href="WD-xml-lang.html#dt-element">element</xtermref> that asserts the existence and describes the characteristics of a <termref def="dt-link"> link</termref>.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-local-resource" term="Local Resource">local resource</termdef></label>
- <def><p>The content of an <termref def="dt-inline">inline</termref>linking element. Note that the content of the linking element could be explicitly pointed to by means of a regular <termref def="dt-locator">locator</termref> in the same linking element, in which case the resource is considered <termref def="dt-remote-resource"> remote</termref>, not local.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-locator" term="Locator">locator</termdef> </label>
- <def><p>Data, provided as part of a link, which identifies a
- <termref def="dt-resource">resource</termref>.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-multidir" term="Multi-Directional Link">multidirectional link</termdef></label>
- <def><p>A <termref def="dt-link">link</termref> whose <termref def="dt-traversal"> traversal</termref> can be initiated from more than one of its <termref def="dt-particip-resource"> participating resources</termref>. Note that being able to "go back" after following a one-directional link does not make the link multidirectional.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-outofline" term="Out-of-line Link">out-of-line link</termdef></label>
- <def><p>A <termref def="dt-link">link</termref> whose content does not serve as one of the link's <termref def="dt-particip-resource">participating resources </termref>. Such links presuppose a notion like <termref def="dt-xlg">extended link groups</termref>, which instruct application software where to look for links. Out-of-line links are generally required for supporting multidirectional <termref def="dt-traversal">traversal</termref> and for allowing read-only resources to have outgoing links.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-parsedq" term="Parsed">parsed</termdef></label> <def><p>In the context of link behavior, a parsed link is any link whose content is transcluded into the document where the link originated. The use of the term "parsed" directly refers to the concept in XML of a
- parsed entity.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-particip-resource" term="Participating Resource"> participating resource</termdef></label>
- <def><p>A <termref def="dt-resource">resource</termref> that belongs to a link. All resources are potential contributors to a link; participating resources are the actual contributors to a particular link.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-remote-resource" term="Remote Resource">remote resource</termdef></label>
- <def><p>Any participating resource of a link that is pointed to with a locator. </p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-resource" term="Resource">resource</termdef></label>
- <def><p>In the abstract sense, an addressable unit of information or service that is participating in a <termref def="dt-link">link</termref>. Examples include files, images, documents, programs, and query results. Concretely, anything reachable by the use of a <termref def="dt-locator">locator</termref> in some <termref def="dt-linkel">linking element</termref>. Note that this term and its definition are taken from the basic specifications governing the World Wide Web. <!--Joel notes: need link here. bent asks: A link?-->
- </p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-subresource" term="sub-Resource">sub-resource</termdef></label>
- <def><p>A portion of a resource, pointed to as the precise destination of a link. As one example, a link might specify that an entire document be retrieved and displayed, but that some specific part(s) of it is the specific linked data, to be treated in an application-appropriate manner such as indication by highlighting, scrolling, etc.</p></def>
- </gitem>
- <gitem>
- <label><termdef id="dt-traversal" term="Traversal">traversal</termdef></label>
- <def><p>The action of using a <termref def="dt-link">link</termref>; that is, of accessing a <termref def="dt-resource">resource</termref>. Traversal may be initiated by a user action (for example, clicking on the displayed content of a <termref def="dt-linkel">linking element</termref>) or occur under program control.</p></def>
- </gitem>
- </glist>
- </p>
-</div2>
-
-<div2>
- <head>Notation</head>
- <p>The formal grammar for <termref def="dt-locator">locators</termref> is given using a simple Extended Backus-Naur Form (EBNF) location, as described in <xspecref href="http://www.w3.org/TR/REC-xml#sec-notation">the XML specification</xspecref>.</p>
- <!-- fixed link to XML spec - bent -->
-</div2>
-</div1>
-
-<div1 id="addressing"><?Pub Dtl?>
- <head>Locator Syntax</head>
- <p>The locator for a <termref def="dt-resource">resource</termref> is typically provided by means of a Uniform Resource Identifier, or URI. XPointers can be used in conjunction with the URI structure, as fragment identifiers, to specify a more precise sub-resource. </p>
- <!-- Removed the discussion of queries from the previous paragraph, due to contention within the WG. bent -->
- <p>A locator generally contains a URI, as described in IETF RFCs <bibref ref="rfc1738"/> and <bibref ref="rfc1808"/>. As these RFCs state, the URI may include a trailing <emph>query</emph> (marked by a leading "<code>?</code>"), and be followed by a "<code>#</code>" and a <emph>fragment identifier</emph>, with the query interpreted by the host providing the indicated resource, and the interpretation of the fragment identifier dependent on the data type of the indicated resource.</p>
- <!--Is there some restriction on URNs having queries and/or fragment identifiers? Since these RFCs don't mention URIs explicitly, should the wording here lead from URLs to URIs more explicitly? -elm-->
- <p>In order to locate XML documents and portions of documents, a locator value may contain either a <xtermref href="http://www.w3.org/Addressing/rfc1738.txt"> URI</xtermref> or a fragment identifier, or both. Any fragment identifier for pointing into XML must be an <xtermref href="http://www.w3.org/TR/WD-xptr#dt-xpointer"> XPointer</xtermref>.</p>
- <p>Special syntax may be used to request the use of particular processing models in accessing the locator's resource. This is designed to reflect the realities of network operation, where it may or may not be desirable to exercise fine control over the distribution of work between local and remote processors.
- <scrap id="locator" lang="ebnf">
- <head>Locator</head>
- <prod id="nt-locator">
- <lhs>Locator</lhs>
- <rhs><nt def="nt-uri">URI</nt></rhs>
- <rhs>| <nt def="nt-connector">Connector</nt> (<xnt href="http://www.w3.org/TR/WD-xptr">XPointer</xnt> | <xnt href="WD-xml-lang.html#NT-Name">Name</xnt>)</rhs>
- <rhs>| <nt def="nt-uri">URI</nt> <nt def="nt-connector">Connector</nt> (<xnt href="http://www.w3.org/TR/WD-xptr">XPointer</xnt> | <xnt href="WD-xml-lang.html#NT-Name">Name</xnt>)</rhs>
- </prod>
- <prod id="nt-connector">
- <lhs>Connector</lhs><rhs>'#' | '|'</rhs>
- </prod>
- <prod id="nt-uri">
- <lhs>URI</lhs><rhs><xnt href="WD-xml-lang.html#NT-URLchar">URIchar*</xnt></rhs>
- </prod>
- </scrap>
- </p>
- <p><termdef id="dt-designated" term="Designated Resource">In this discussion, the term <term>designated resource</term> refers to the resource which an entire locator serves to locate.</termdef> The following rules apply:
- <ulist>
- <item>
- <p><termdef id="dt-containing-resource" term="Containing Resource"> The URI, if provided, locates a resource called the <term>containing resource</term>.</termdef></p>
- </item>
- <item>
- <p>If the URI is not provided, the containing resource is considered to be the document in which the linking element is contained.
- </p></item>
- <item>
- <p><termdef id="dt-sub-resource" term="Sub-Resource">If an XPointer is provided, the designated resource is a <term>sub-resource</term>
- of the containing resource; otherwise the designated resource is the
- containing resource.</termdef></p>
- </item>
- <!--Is this now incorrect, given the nature of the switch from here() to origin()? -elm
- Oy, yes, i think so. it will require some fun wording, though, so i haven't fixed it yet here -sjd-->
- <item>
- <p>If the <nt def="nt-connector">Connector</nt> is followed directly by a <xnt href="http://www.w3.org/TR/REC-xml#NT-Name">Name</xnt>, the <xnt href="http://www.w3.org/TR/REC-xml#NT-Name">Name</xnt> is shorthand for the XPointer"<code>id(Name)</code>"; that is, the sub-resource is the element in the containing resource that has an XML <xtermref href="http://www.w3.org/TR/REC-xml#sec-attrtypes">ID attribute</xtermref> whose value <xtermref href="http://www.w3.org/TR/REC-xml#dt-match">matches</xtermref> the <xnt href="http://www.w3.org/TR/REC-xml#NT-Name">Name</xnt>. This shorthand is to encourage use of the robust <code>id</code> addressing mode.</p>
- </item>
- <!-- fixed links to the XML recommendation - bent -->
- <item>
- <p>If the connector is "<code>#</code>", this signals an intent that the containing resource is to be fetched as a whole from the host that provides it, and that the XPointer processing to extract the sub-resource
- is to be performed on the client, that is to say on the same system where the linking element is recognized and processed.</p>
- </item>
- <item>
- <p>If the connector is "<code>|</code>", no intent is signaled as to what processing model is to be used to go about accessing the designated resource.</p>
- </item>
- </ulist>
- </p>
- <p>Note that the definition of a URI includes an optional query component. </p>
- <p>In the case where the URI contains a query (to be interpreted by the server), information providers and authors of server software are urged to use queries as follows:
- <scrap id="querysyntax" lang="ebnf">
- <head>Query</head>
- <prod id="nt-query">
- <lhs>Query</lhs><rhs>'XML-XPTR=' (<xnt href="http://www.w3.org/TR/WD-xptr"> XPointer</xnt> | <xnt href="http://www.w3.org/TR/REC-xml#NT-Name">Name</xnt>)</rhs>
- </prod>
- </scrap>
- </p>
- <!-- fixed link to XML recommendation - bent -->
-</div1>
-
-<div1><?Pub Dtl?>
- <head>Link Recognition</head>
- <p>The existence of a <termref def="dt-link">link</termref> is asserted by a <termref def="dt-linkel">linking element</termref>. Linking elements must be recognized reliably by application software in order to provide appropriate display and behavior. There are several ways link recognition could be accomplished: for example, reserving element type names, reserving attributes names, leaving the matter of recognition entirely up to stylesheets and application software, or using the XLink <xtermref href="http://www.w3.org/TR/REC-xml-names/">namespace</xtermref> to specify element names and attribute names that would be recognized by namespace and XLink-aware processors. Using element and attribute names within the XLink namespace provides a balance between giving users control of their own markup language design and keeping the identification of linking elements simple and unambiguous.</p>
- <p>The two approaches to identifying linking elements are relatively simple to implement. For example, here's how the HTML <code>A</code> element would be declared using attributes within the XLink namespace, and then how an element within the XLink namespace might do the same:
- <eg>&lt;A xlink:type="simple" xlink:href="http://www.w3.org/TR/wd-xlink/"
-xlink:title="The Xlink Working Draft"&gt;The XLink Working Draft.&lt;/A&gt;</eg>
- <eg>&lt;xlink:simple href="http://www.w3.org/TR/wd-xlink/"
-title="The XLink Working Draft"&gt;The XLink Working Draft&lt;/xlink:simple&gt;</eg>
- Any arbitrary element can be made into an XLink by using the <code>xlink:type</code> attribute. And, of course, the explicit XLink elements may be used, as well. This document will go on to describe the linking attributes that are associated with linking elements. It may be assumed by the reader that these attributes would require the <code>xlink</code> namespace prefix if they existed within an arbitrary element, or that they may be used directly if they exist within an explicit Xlink element.</p>
- <!-- heavily modified this section to accomodate namespace-aware link recognition - bent -->
-</div1>
-
-<!-- Rewrote this entire section. - bent -->
-<div1>
- <head>Linking Attributes</head>
- <p>XLink has several attributes associated with the variety of links it may represent. These attributes define four main concepts: locators, arcs, behaviors, and semantics. <emph>Locators</emph> define where the actual resource is located. <emph>Arcs</emph> define the traversal of links. Where does the link come from? Where does it go to? All this information can be stored in the arc attributes. <emph>Behaviors</emph> define how the link is activated, and what the application should do with the resource being linked to. <emph>Semantics</emph> define useful information that the application may use, and enables the link for such specalized targets as constricted devices and accessibility software.</p>
-
- <div2 id="link-locators">
- <head>Locator Attributes</head>
- <p>The only locator attribute at this time is <code>href</code>. This attribute must contain either a string in the form of a URI that defines the remote resource being linked to, a string containing a fragment identifier that links to a local resource, or a string containing a URI with a fragment identifier concacenated onto it.</p>
- </div2>
-
- <div2 id="link-arcs">
- <head>Arc Attributes</head>
- <p>Arcs contain two attributes, <code>from</code> and <code>to</code>. The <code>from</code> attribute may contain a string containing the content of a <code>role</code> attribute from the resource being linked from. The purpose of the <code>from</code> attribute is to define where this link is being actuated from.</p>
- <p>The <code>to</code> attribute may contain a string containing the content of a <code>role</code> attribute from the resource being linked to. The purpose of the <code>to</code> attribute is to define where this link traverses to.</p>
- <p>The application may use this information in a number of ways, especially in a complex hypertext system, but it is mainly useful in providing context for application behavior.</p>
- <!-- I'm at a loss as to how to describe arcs more clearly than this. I don't want to devolve into discussions of directed graphs and n-ary links. -bent -->
- </div2>
-
- <div2 id="link-behaviors">
- <head>Behavior Attributes</head>
- <p>There are two attributes associated with behavior: <code>show</code> and <code>actuate</code>. The <code>show</code> attribute defines how the remote resource is to be revealed to the user. It has three options: <code>new</code>, <code>parsed</code>, and <code>replace</code>. The <code>new</code> option indicates that the remote resource should be shown in a new window (or other device context) without replacing the previous content. The <code>parsed</code> option, relating directly to the XML concept of a parsed entity, indicates that the content should be integrated into the document from which the link was actuated. The <code>replace</code> option is the one most commonly seen on the World Wide Web, where the document being linked from is entirely replaced by the object being linked to.</p>
- <p>The <code>actuate</code> attribute defines how the link is initiated. It has two options: <code>user</code> and <code>auto</code>. The <code>user</code> option indicates that the link must be initiated by some sort of human-initiated selection, such as clicking on an HTML anchor. The <code>auto</code> option indicates that the link is automatically initiated when the application deems that the user has reached the link. It then follows the behavior set out in the <code>show</code> option.</p>
- <!-- Something should be put here in terms of an example. Idea: "A" link versus automatically updating encyclopedia. -bent -->
- </div2>
-
- <div2 id="link-semantics">
- <head>Semantic Attributes</head>
- <p>There are two attributes associated with semantics, <code>role</code> and <code>title</code>. The <code>role</code> attribute is a generic string used to describe the function of the link's content. For example, a poem might have a link with a <code>role="stanza"</code>. The <code>role</code> is also used as an identifier for the <code>from</code> and <code>to</code> attributes of arcs.</p>
- <p>The <code>title</code> attribute is designed to provide human-readable text describing the link. It is very useful for those who have text-based applications, whether that be due to a constricted device that cannot display the link's content, or if it's being read by an application to a visually-impaired user, or if it's being used to create a table of links. The <code>title</code> attribute contains a simple, descriptive string.</p>
- </div2>
-</div1>
-
-<div1 id="linking-elements">
- <head>Linking Elements</head>
- <p>There are several kinds of linking elements in XLink: <code>simple</code> links, <code>locators</code>, <code>arcs</code>, and <code>extended</code> links. These elements may be instantiated via element declarations from the XLink namespace, or they may be instantiated via attribute declarations from the XLink namespace. Both kinds of instantiation are described in the definition of each linking element.</p>
- <p>The <code>simple</code> link is used to declare a link that approximates the functionality of the HTML <code>A</code> element. It has, however, a few added features to increase its value, including the potential declaration of semantics and behavior. The <code>locator</code> elements are used to define the resource being linked to. Some links may contain multiple locators, representing a choice of potential links to be traversed. The <code>arcs</code> are used to define the traversal semantics of the link. Finally, an <code>extended</code> linking element differs from a simple link in that it can connect any number of resources, not just one local resource (optionally) and one remote resource, and in that extended links are more often out-of-line than simple links.</p>
-
-<div2 id="simple-links">
- <head>Simple Links</head>
- <p id="dt-simplelink"><termdef id="dt-simpleline" term="Simple Link"><term>Simple links</term> can be used for purposes that approximate the functionality of a basic HTML <code>A</code> link, but they can also support a limited amount of additional functionality. Simple links have only one locator and thus, for convenience, combine the functions of a linking element and a locator into a single element.</termdef> As a result of this combination, the simple linking element offers both a locator attribute and all the behavior and semantic attributes.</p>
- <p>The following are two examples of linking elements, each showing all the possible attributes that can be associated with a simple link. Here is the explicit XLink simple linking element.
- <eg>&lt;!ELEMENT xlink:simple ANY&gt;
-&lt;!ATTLIST xlink:slink
- href CDATA #REQUIRED
- role CDATA #IMPLIED
- title CDATA #IMPLIED
- show (new|parsed|replace) "replace"
- actuate (user|auto) "user"
-&gt;</eg>
- And here is how to make an arbitrary element into a simple link.
- <eg>&lt;!ELEMENT xlink:simple ANY&gt;
-&lt;!ATTLIST foo
- xlink:type (simple|extended|locator|arc) #FIXED "simple"
- xlink:href CDATA #REQUIRED
- xlink:role CDATA #IMPLIED
- xlink:title CDATA #IMPLIED
- xlink:show (new|parsed|replace) "replace"
- xlink:actuate (user|auto) "user"
-&gt;</eg>
- Here is how the first example might look in a document:
-<eg>&lt;xlink:simple href="http://www.w3.org/TR/wd-xlink" role="working draft"
- title="The XLink Working Draft" show="replace" actuate="user"&gt;
-The XLink Working Draft.&lt;/xlink:simple&gt;</eg>
-<eg>&lt;foo xlink:href="http://www.w3.org/TR/wd-xlink" xlink:role="working draft"
- xlink:title="The XLink Working Draft" xlink:show="new" xlink:actuate="user"&gt;
-The XLink Working Draft.&lt;/foo&gt;</eg>
- Alternately, a simple link could be as terse as this:
-<eg>&lt;foo xlink:href="#stanza1"&gt;The First Stanza.&lt;/foo&gt;</eg>
- </p>
- <p>
- There are no constraints on the contents of a simple linking element. In
- the sample declaration above, it is given a content model of <code>ANY</code>
- to illustrate that any content model or declared content is acceptable. In
- a valid document, every element that is significant to XLink must still conform
- to the constraints expressed in its governing DTD.</p>
- <p>Note that it is meaningful to have an out-of-line simple link, although
- such links are uncommon. They are called "one-ended" and are typically used
- to associate discrete semantic properties with locations. The properties might
- be expressed by attributes on the link, the link's element type name, or in
- some other way, and are not considered full-fledged resources of the link.
- Most out-of-line links are extended links, as these have a far wider range
- of uses.</p>
-</div2>
-
-<div2 id="extended-link">
-<head>Extended Links</head>
- <p><termdef id="dt-extendedlink" term="Extended Link">An <term>extended link</term> differs from a simple link in that it can connect any number of resources, not just one local resource (optionally) and one remote resource, and in that extended links are more often out-of-line than simple links.</termdef></p>
- <p>These additional capabilities of extended links are required for:
- <ulist>
- <item>
- <p>Enabling outgoing links in documents that cannot be modified to add an inline link</p>
- </item>
- <item>
- <p>Creating links to and from resources in formats with no native support for embedded links (such as most multimedia formats)</p>
- </item>
- <item>
- <p>Applying and filtering sets of relevant links on demand</p>
- </item>
- <item><p>Enabling other advanced hypermedia capabilities</p></item>
- </ulist>
- </p>
- <p>Application software might be expected to provide traversal among all of a link's participating resources (subject to semantic constraints outside the scope of this specification) and to signal the fact that a given resource or sub-resource participates in one or more links when it is displayed (even though there is no markup at exactly that point to signal it).</p>
- <p>A linking element for an extended link contains a series of <xtermref href="http://www.w3.org/TR/REC-xml/#dt-parentchild">child elements</xtermref> that serve as locators and arcs. Because an extended link can have more than one remote resource, it separates out linking itself from the mechanisms used to locate each resource (whereas a simple link combines the two).</p>
- <p>The <code>xlink:type</code> attribute value for an extended link must be <code> extended</code>, if the link is being instantiated on an arbitrary element. Note that extended links introduce variants of the <code>show</code> and <code>actuate</code> behavior attributes. These attributes, the <code>showdefault</code> and <code>actuatedefault</code> define the same behavior as their counterparts. However, in this case, they are considered to define the default behavior for all the linking elements that they contain.</p>
- <p>However, when a linking element within an extended link has a <code>show</code> or <code>actuate</code> attribute of its own, that attribute overrides the defaults set on the extended linking element.</p>
- <p>The extended linking element itself retains those attributes relevant to the link as a whole, and to its local resource if any. Following are two sample declaration for an extended link. The first is an example of the explicit XLink extended link:
-
-<eg>&lt;!ELEMENT xlink:extended ((xlink:arc | xlink:locator)*)&gt;
-&lt;!ATTLIST xlink:extended
- role CDATA #IMPLIED
- title CDATA #IMPLIED
- showdefault (new|parsed|replace) #IMPLIED
- actuatedefault (user|auto) #IMPLIED &gt;</eg>
-
- The second is an example of an arbitrary element being used an extended link:
-
-<eg>&lt;!ELEMENT foo ((xlink:arc | xlink:locator)*)&gt;
-&lt;!ATTLIST foo
- xlink:type (simple|extended|locator|arc) #FIXED "extended"
- xlink:role CDATA #IMPLIED
- xlink:title CDATA #IMPLIED
- xlink:showdefault (new|parsed|replace) #IMPLIED
- xlink:actuatedefault (user|auto) #IMPLIED &gt;</eg>
-
- The following two examples demonstrate how each of the above might appear within a document instance. Note that the content of these examples would be other elements. For brevity's sake, they've been left blank. The first example shows how the link might appear, using an explicit XLink extended link:
-
-<eg>&lt;xlink:extended role="address book" title="Ben's Address Book" showdefault="replace" actuatedefault="user"&gt; ... &lt;/xlink:extended&gt;</eg>
-
- And the second shows how the link might appear, using an arbitrary element:
-
-<eg>&lt;foo xlink:type="extended" xlink:role="address book" xlink:title="Ben's Address Book" xlink:showdefault="replace" xlink:actuatedefault="user"&gt; ... &lt;/foo&gt;</eg>
- </p>
-
-</div2>
-
-<div2 id="xlink-arcs">
- <head>Arc Elements</head>
- <p><termdef id="dt-arc" term="Arc">An <term>arc</term> is contained within an extended link for the purpose of defining traversal behavior.</termdef> More than one arc may be associated with a link. Otherwise, arc elements function exactly as the arc attributes might lead on to expect.</p>
- <!-- More here? -bent -->
-</div2>
-
-</div1>
-<div1>
-<head>Conformance</head>
-<p>An element conforms to XLink if: <olist>
-<item><p>The element has an <code>xml:link</code> attribute whose value is
-one of the attribute values prescribed by this specification, and</p></item>
-<item><p>the element and all of its attributes and content adhere to the
-syntactic
-requirements imposed by the chosen <code>xml:link</code> attribute value,
-as prescribed in this specification.</p></item>
-</olist></p>
-<p>Note that conformance is assessed at the level of individual elements,
-rather than whole XML documents, because XLink and non-XLink linking mechanisms
-may be used side by side in any one document.</p>
-<p>An application conforms to XLink if it interprets XLink-conforming elements
-according to all required semantics prescribed by this specification and,
-for any optional semantics it chooses to support, supports them in the way
-prescribed. <!--If/when we split out the XLinkfunctionality
-(e.g. inline links and out-of-line links), the
-conformance language will have to address the different
-levels of support. -elm--> </p>
-</div1>
-</body><back>
-<div1 id="unfinished">
-<head>Unfinished Work</head>
-<div2>
-<head>Structured Titles</head>
-<p>The simple title mechanism described in this draft is insufficient to cope
-with internationalization or the use of multimedia in link titles. A future
-version will provide a mechanism for the use of structured link titles.</p>
-</div2>
-</div1>
-<div1>
-<head>References</head>
-<blist>
-<bibl id="xptr" key="XPTR">Eve Maler and Steve DeRose, editors. <titleref>
-XML Pointer Language (XPointer) V1.0</titleref>. ArborText, Inso, and Brown
-University. Burlington, Seekonk, et al.: World Wide Web Consortium, 1998.
-(See <loc href="http://www.w3.org/TR/WD-xptr">http://www.w3.org/TR/WD-xptr
- </loc>.)</bibl>
-<bibl id="iso10744" key="ISO/IEC 10744">ISO (International Organization for
-Standardization). <titleref>ISO/IEC 10744-1992 (E). Information technology
-- Hypermedia/Time-based Structuring Language (HyTime).</titleref> [Geneva]:
-International Organization for Standardization, 1992. <titleref>Extended
-Facilities
-Annex.</titleref> [Geneva]: International Organization for Standardization,
-1996. (See <loc href="http://www.ornl.gov/sgml/wg8/hytime/html/is10744r.html">http://www.ornl.go
-v/sgml/wg8/hytime/html/is10744r.html </loc> <!--p m-r says this link is
-broken. elm --> ).</bibl>
-<bibl id="rfc1738" key="IETF RFC 1738">IETF (Internet Engineering Task
-Force). <titleref>
-RFC 1738: Uniform Resource Locators</titleref>. 1991. (See <loc href="http://www.w3.org/Addressing/rfc1738.txt">
-http://www.w3.org/Addressing/rfc1738.txt</loc>).</bibl>
-<bibl id="rfc1808" key="IETF RFC 1808">IETF (Internet Engineering Task
-Force). <titleref>
-RFC 1808: Relative Uniform Resource Locators</titleref>. 1995. (See <loc href="http://www.w3.org/Addressing/rfc1808.txt">http://www.w3.org/Addressing/rfc
-1808.txt </loc>).</bibl>
-<bibl id="tei" key="TEI">C. M. Sperberg-McQueen and Lou Burnard, editors.
-<titleref>
-Guidelines for Electronic Text Encoding and Interchange</titleref>. Association
-for Computers and the Humanities (ACH), Association for Computational
-Linguistics
-(ACL), and Association for Literary and Linguistic Computing (ALLC). Chicago,
-Oxford: Text Encoding Initiative, 1994. <!-- add cite to DOM work --> </bibl>
-<bibl id="chum" key="CHUM">]Steven J. DeRose and David G. Durand. 1995. "The
-TEI Hypertext Guidelines." In <titleref>Computing and the Humanities
-</titleref>29(3).
-Reprinted in <titleref>Text Encoding Initiative: Background and
-Context</titleref>,
-ed. Nancy Ide and Jean ronis <!-- fix this name -->, ISBN 0-7923-3704-2. </bibl>
-</blist></div1>
-</back></spec>
-<?Pub *0000052575?>
diff --git a/libxml2/result/valid/xlink.xml.err b/libxml2/result/valid/xlink.xml.err
deleted file mode 100644
index c0eea7c..0000000
--- a/libxml2/result/valid/xlink.xml.err
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/valid/xlink.xml:450: element termdef: validity error : ID dt-arc already defined
- <p><termdef id="dt-arc" term="Arc">An <term>arc</term> is contained within an e
- ^
-./test/valid/xlink.xml:199: element termref: validity error : IDREF attribute def references an unknown ID "dt-xlg"
diff --git a/libxml2/result/valid/xlink.xml.err.rdr b/libxml2/result/valid/xlink.xml.err.rdr
deleted file mode 100644
index 38594f4..0000000
--- a/libxml2/result/valid/xlink.xml.err.rdr
+++ /dev/null
@@ -1,4 +0,0 @@
-./test/valid/xlink.xml:450: element termdef: validity error : ID dt-arc already defined
- <p><termdef id="dt-arc" term="Arc">An <ter
- ^
-validity error : attribute def line 199 references an unknown ID "dt-xlg"