%!PS-Adobe-3.0
%%BoundingBox: 54 72 558 720
%%Creator: Mozilla (NetScape) HTML->PS
%%DocumentData: Clean7Bit
%%Orientation: Portrait
%%Pages: 44
%%PageOrder: Ascend
%%Title: Extensible Markup Language (XML) 1.0
%%EndComments
%%BeginProlog
[ /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon
/less /equal /greater /question /at /A /B /C /D /E
/F /G /H /I /J /K /L /M /N /O
/P /Q /R /S /T /U /V /W /X /Y
/Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c
/d /e /f /g /h /i /j /k /l /m
/n /o /p /q /r /s /t /u /v /w
/x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright
/ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf
/threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring
/ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
/eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave
/uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] /isolatin1encoding exch def
/c { matrix currentmatrix currentpoint translate
3 1 roll scale newpath 0 0 1 0 360 arc setmatrix } bind def
/F0
/Times-Roman findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f0 { /F0 findfont exch scalefont setfont } bind def
/F1
/Times-Bold findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f1 { /F1 findfont exch scalefont setfont } bind def
/F2
/Times-Italic findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f2 { /F2 findfont exch scalefont setfont } bind def
/F3
/Times-BoldItalic findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f3 { /F3 findfont exch scalefont setfont } bind def
/F4
/Courier findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f4 { /F4 findfont exch scalefont setfont } bind def
/F5
/Courier-Bold findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f5 { /F5 findfont exch scalefont setfont } bind def
/F6
/Courier-Oblique findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f6 { /F6 findfont exch scalefont setfont } bind def
/F7
/Courier-BoldOblique findfont
dup length dict begin
{1 index /FID ne {def} {pop pop} ifelse} forall
/Encoding isolatin1encoding def
currentdict end
definefont pop
/f7 { /F7 findfont exch scalefont setfont } bind def
/rhc {
{
currentfile read {
dup 97 ge
{ 87 sub true exit }
{ dup 48 ge { 48 sub true exit } { pop } ifelse }
ifelse
} {
false
exit
} ifelse
} loop
} bind def
/cvgray { % xtra_char npix cvgray - (string npix long)
dup string
0
{
rhc { cvr 4.784 mul } { exit } ifelse
rhc { cvr 9.392 mul } { exit } ifelse
rhc { cvr 1.824 mul } { exit } ifelse
add add cvi 3 copy put pop
1 add
dup 3 index ge { exit } if
} loop
pop
3 -1 roll 0 ne { rhc { pop } if } if
exch pop
} bind def
/smartimage12rgb { % w h b [matrix] smartimage12rgb -
/colorimage where {
pop
{ currentfile rowdata readhexstring pop }
false 3
colorimage
} {
exch pop 8 exch
3 index 12 mul 8 mod 0 ne { 1 } { 0 } ifelse
4 index
6 2 roll
{ 2 copy cvgray }
image
pop pop
} ifelse
} def
/cshow { dup stringwidth pop 2 div neg 0 rmoveto show } bind def
/rshow { dup stringwidth pop neg 0 rmoveto show } bind def
/BeginEPSF {
/b4_Inc_state save def
/dict_count countdictstack def
/op_count count 1 sub def
userdict begin
/showpage {} def
0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin
10 setmiterlimit [] 0 setdash newpath
/languagelevel where
{ pop languagelevel 1 ne
{ false setstrokeadjust false setoverprint } if
} if
} bind def
/EndEPSF {
count op_count sub {pop} repeat
countdictstack dict_count sub {end} repeat
b4_Inc_state restore
} bind def
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
386.6 706.9 moveto
14 f1
(REC-xml-19980210) show
42.3 652.2 moveto
24 f1
(Extensible Markup Language \(XML\) 1.0) show
124.7 620.7 moveto
14 f1
(W3C Recommendation 10-February-1998 ) show
0 593.7 moveto
12 f0
(This version:) show
63 593.7 moveto
12 f0
( ) show
28 580.4 moveto
12 f0
(http://www.w3.org/TR/1998/REC-xml-19980210) show
266.6 580.4 moveto
12 f0
( ) show
28 567.1 moveto
12 f0
(http://www.w3.org/TR/1998/REC-xml-19980210.xml) show
288.3 567.1 moveto
12 f0
( ) show
28 553.8 moveto
12 f0
(http://www.w3.org/TR/1998/REC-xml-19980210.html) show
291.6 553.8 moveto
12 f0
( ) show
28 540.5 moveto
12 f0
(http://www.w3.org/TR/1998/REC-xml-19980210.pdf) show
286.2 540.5 moveto
12 f0
( ) show
28 527.2 moveto
12 f0
(http://www.w3.org/TR/1998/REC-xml-19980210.ps) show
280.3 527.2 moveto
12 f0
( ) show
0 513.9 moveto
12 f0
(Latest version:) show
70.9 513.9 moveto
12 f0
( ) show
28 500.6 moveto
12 f0
(http://www.w3.org/TR/REC-xml) show
187.3 500.6 moveto
12 f0
( ) show
0 487.3 moveto
12 f0
(Previous version:) show
83.6 487.3 moveto
12 f0
( ) show
28 474 moveto
12 f0
(http://www.w3.org/TR/PR-xml-971208) show
218.6 474 moveto
12 f0
( ) show
0 460.7 moveto
12 f0
(Editors:) show
38 460.7 moveto
12 f0
( ) show
28 447.4 moveto
12 f0
(Tim Bray \(Textuality and Netscape\) ) show
204.9 447.4 moveto
12 f0
() show
323.1 447.4 moveto
12 f0
( ) show
28 434.1 moveto
12 f0
(Jean Paoli \(Microsoft\) ) show
138.3 434.1 moveto
12 f0
() show
263.8 434.1 moveto
12 f0
( ) show
28 420.8 moveto
12 f0
(C. M. Sperberg-McQueen \(University of Illinois at Chicago\) ) show
322.6 420.8 moveto
12 f0
() show
422.1 420.8 moveto
12 f0
( ) show
0 388.1 moveto
18 f1
(Abstract) show
0 360.2 moveto
12 f0
(The Extensible Markup Language \(XML\) is a subset of SGML that is completely described in this) show
0 346.9 moveto
12 f0
(document. Its goal is to enable generic SGML to be served, received, and processed on the Web in the) show
0 333.6 moveto
12 f0
(way that is now possible with HTML. XML has been designed for ease of implementation and for) show
0 320.3 moveto
12 f0
(interoperability with both SGML and HTML.) show
0 287.6 moveto
18 f1
(Status of this document) show
0 259.7 moveto
12 f0
(This document has been reviewed by W3C Members and other interested parties and has been endorsed) show
0 246.4 moveto
12 f0
(by the Director as a W3C Recommendation. It is a stable document and may be used as reference) show
0 233.1 moveto
12 f0
(material or cited as a normative reference from another document. W3C's role in making the) show
0 219.8 moveto
12 f0
(Recommendation is to draw attention to the specification and to promote its widespread deployment.) show
0 206.5 moveto
12 f0
(This enhances the functionality and interoperability of the Web.) show
0 179.9 moveto
12 f0
(This document specifies a syntax created by subsetting an existing, widely used international text) show
0 166.6 moveto
12 f0
(processing standard \(Standard Generalized Markup Language, ISO 8879:1986\(E\) as amended and) show
0 153.3 moveto
12 f0
(corrected\) for use on the World Wide Web. It is a product of the W3C XML Activity, details of which) show
0 140 moveto
12 f0
(can be found at ) show
76.6 140 moveto
12 f0
(http://www.w3.org/XML) show
197.9 140 moveto
12 f0
(. A list of current W3C Recommendations and other technical) show
0 126.7 moveto
12 f0
(documents can be found at ) show
131.6 126.7 moveto
12 f0
(http://www.w3.org/TR) show
241.6 126.7 moveto
12 f0
(. ) show
0 100.1 moveto
12 f0
(This specification uses the term URI, which is defined by ) show
278.9 100.1 moveto
12 f0
([Berners-Lee et al.]) show
372.5 100.1 moveto
12 f0
(, a work in progress) show
0 86.8 moveto
12 f0
(expected to update ) show
92.9 86.8 moveto
12 f0
([IETF RFC1738]) show
175.9 86.8 moveto
12 f0
( and ) show
199.2 86.8 moveto
12 f0
([IETF RFC1808]) show
282.2 86.8 moveto
12 f0
(. ) show
gsave
/rowdata 108 string def
2.1 686.3 translate
50.4 33.6 scale
72 48 4 [72 0 0 -48 0 48]
smartimage12rgb
111111000111000111000111000111000111000111000111000111000111000111000222333333
333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333333333333333333ffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffff0590590590599cdffffffffffffffffff9cd059059059059eeefffffffffffffff
ffffffffffffeff05905905905905905905905905905905905905905905948bfffffffffffffff
fffddd888777999eeeffffffffffff777dddffffffffffffffffffffffffffffffffffff37a059
05905969cffffffffffffffffffeee0590590590599cdffffffffffffffffffffffffffface059
05905905905905905905905905905905905905905948bfffffffffffffff999000000000000111
bbbffffffeee111bbbffffffffffffffffffffffffffffffffffff7ac059059059059fffffffff
ffffffffffff48b05905905958bfffffffffffffffffffffffffff69c059059059059059059059
05905905905905905905905969cffffffffffff999000000000000000000000aaafff777000777
ffffffffffffffffffffffffffffffffffffcee059059059059ceeffffffffffffffffff8bd059
059059059fffffffffffffffffffffffffff059059059059059059059059059059059059059059
059059eeefffffffffddd000000000000000000000000111ddd111000777ffffffffffffffffff
fffffffffffffffffffff0590590590597acffffffffffffffffffcee059059059059bdeffffff
fffffffffffffffcee0590590590597acbdebdebdebdebde69c0590590590598bdffffffffffff
666000000000000000000000000000111000000666ffffffffffffffffffffffffffffffffffff
fff69c05905905937afffffffffffffffffffff0590590590597acfffffffffffffffffffff7ac
059059059059fffffffffffffffeee059059059059059ffffffffffffddd000000000111888fff
fffddd444000000000111eeeffffffffffffffffffffffffffffffffffffffface059059059059
defffffffffffffffffff7ac05905905937afffffffffffffffffffff37a05905905969cffffff
fffffffff7ac059059059059bdeffffffffffff888000000111cccfffffffffffffff666000000
777ffffffffffffffffffffffffffffffffffffffffffeee0590590590599cdfffffffffffffff
fff37a059059059059deffffffffffffffffeee0590590590599cdffffffffffffdef059059059
05948bfffffffffffffff444000000aaafffffffffffffffffffff444111eeefffffffffffffff
ffffffffffffffffffffffffffffff48b05905905958bfffffffffffffffdef059059059059059
8bdfffffffffffffff9cd059059059059eeeffffffffffff48b059059059059defffffffffffff
fff111000444ffffffffffffffffffffffffddd888ffffffffffffffffffffffffffffffffffff
ffffffffffff8bd059059059059fffffffffffffff9cd05905905905905958bfffffffffffffff
69c05905905948bffffffffffffbde0590590590597acfffffffffffffffeee000000aaaffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdef059
059059059bdeffffffffffff58b059059059059059059fffffffffffffff0590590590598bdfff
fffffffff059059059059059eeefffffffffffffffbbb000111fffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0590590590597acffffff
ffffff059059059059059059059acefffffffffbde059059059059ceefffffffff8bd059059059
0598bdffffffffffffffffffbbb000444fffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffff7ac05905905937afffffffffbde059059059059
0590590597acfffffffff7ac059059059059fffffffffeee05905905905905969cceefffffffff
ffffffbbb000777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffface059059059059defffffff7ac05905905958b059059059059ffffff
fff37a0590590597acfffffffff7ac0590590590590590590597acffffffffffffbbb000bbbfff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffff0590590590598bdffffff059059059059cee059059059059deffffdef059059059059ace
fffffffff48b05905905905905905905905969cfffffffffeee000bbbfffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff58b059059059
58bfffdef059059059059fff69c0590590598bdfff9cd059059059059ffffffffffff7ac48b48b
059059059059059059059acefffffffff111bbbfffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffff9cd059059059059fff8bd059059059
69cffface05905905948bfff58b05905905958bffffffffffffffffffffffffbde37a059059059
059059fffffffff555bbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffdef059059059059ace58b059059059aceffffff059059059
059eee0590590590599cdfffffffffffffffffffffffffffeee37a0590590590599cdffffff999
bbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffff37a05905905969c059059059059eeeffffff58b05905905969c059059059059
defffffffffffffffffffffffffffffffdef05905905905958bffffffeeeaaafffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ac
05905905905905905905958bfffffffff8bd05905905905905905905937affffffffffffffffff
ffffffffffffffffff37a059059059059fffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffcee059059059059059059
0598bdfffffffffdef0590590590590590590597acffffffffffffffffffffffffffffffffffff
7ac059059059059fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffff059059059059059059059defffffffffffff
37a059059059059059059bdeffffffffffffffffffffffffffffffffffff7ac059059059059fff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffff69c05905905905905937afffffffffffffff7ac059059059059059
059fffffffffffffffffffffffffffffffffffffff7ac059059059059bbbffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffff9cd0590590590590597acfffffffffffffffbde05905905905905969cfffffffffffffff
ffffffffffffffffffffffff7ac059059059059888dddfffffffffffffffffffffffffffffffff
ffffffccc999ffffffffffffffffffffffffffffffffffffffffffffffffffffffeee059059059
059059bdeffffffffffffffffff0590590590590599cdfffffffffeee7acacefffffffffffffff
ffffff37a059059059059ddd444fffffffffffffffffffffffffffffffffffffff444777ffffff
fffffffffffffffffffffffffffffffffffffffffffffffffff48b059059059059ffffffffffff
fffffffff69c059059059059eeefffdef69c059059059ffffffffffffffffffdef059059059059
58bfff444888fffffffffffffffffffffffffffffffff888000444ffffffffffffffffffffffff
fffffffffffffffffffffffffffffffff8bd05905905969cfffffffffffffffffffff9cd059059
05937afffffffff0590590590597acfffffffffffffff58b0590590590599cdfffbbb000999fff
ffffffffffffffffffffffff999000000111ffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffcee0590590599cdfffffffffffffffffffffeee0590590598bdfffffffff7ac
05905905905969ceeeffffff69c059059059059059eeeffffff444000888ffffffffffffffffff
fff777000000000aaaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
059059059eeeffffffffffffffffffffffff48b059059ceefffffffffeee059059059059059059
48b0590590590590590597acfffffffffeee111000444999eeefffddd999222000000000444fff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ac05937afffffffff
ffffffffffffffffff8bd059059fffffffffffffffbde059059059059059059059059059059059
48bfffffffffffffffccc000000000000000000000000000000222eeefffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffface0598bdfffffffffffffffffffffffffff
cee05969cffffffffffffffffff9cd05905905905905905905905905937aeeefffffffffffffff
fffaaa111000000000000000000000444eeeffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffff059ceeffffffffffffffffffffffffffffff059acefffffffff
ffffffffffffcee48b0590590590590590597acfffffffffffffffffffffffffffddd666000000
000000111777ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffff9cdfffffffffffffffffffffffffffffffffaceffffffffffffffffffffffffffffff
deface7ac8bdbdefffffffffffffffffffffffffffffffffffffffeeebbbbbbcccffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffff111111000111222333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333111111000111000111000111000111000111000
grestore
pagelevel restore
showpage
%%Page: 2 2
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 708.2 moveto
12 f0
(The list of known errors in this specification is available at) show
0 694.9 moveto
12 f0
(http://www.w3.org/XML/xml-19980210-errata) show
226.6 694.9 moveto
12 f0
(.) show
0 668.3 moveto
12 f0
(Please report errors in this document to ) show
191.6 668.3 moveto
12 f0
(xml-editor@w3.org) show
286.9 668.3 moveto
12 f0
(. ) show
0 630 moveto
24 f1
(Extensible Markup Language \(XML\) 1.0) show
0 594.7 moveto
18 f1
(Table of Contents) show
0 566.8 moveto
12 f0
(1. ) show
12 566.8 moveto
12 f0
(Introduction) show
0 553.5 moveto
12 f0
( 1.1 ) show
30 553.5 moveto
12 f0
(Origin and Goals) show
0 540.2 moveto
12 f0
( 1.2 ) show
30 540.2 moveto
12 f0
(Terminology) show
0 526.9 moveto
12 f0
(2. ) show
12 526.9 moveto
12 f0
(Documents) show
0 513.6 moveto
12 f0
( 2.1 ) show
30 513.6 moveto
12 f0
(Well-Formed XML Documents) show
0 500.3 moveto
12 f0
( 2.2 ) show
30 500.3 moveto
12 f0
(Characters) show
0 487 moveto
12 f0
( 2.3 ) show
30 487 moveto
12 f0
(Common Syntactic Constructs) show
0 473.7 moveto
12 f0
( 2.4 ) show
30 473.7 moveto
12 f0
(Character Data and Markup) show
0 460.4 moveto
12 f0
( 2.5 ) show
30 460.4 moveto
12 f0
(Comments) show
0 447.1 moveto
12 f0
( 2.6 ) show
30 447.1 moveto
12 f0
(Processing Instructions) show
0 433.8 moveto
12 f0
( 2.7 ) show
30 433.8 moveto
12 f0
(CDATA Sections) show
0 420.5 moveto
12 f0
( 2.8 ) show
30 420.5 moveto
12 f0
(Prolog and Document Type Declaration) show
0 407.2 moveto
12 f0
( 2.9 ) show
30 407.2 moveto
12 f0
(Standalone Document Declaration) show
0 393.9 moveto
12 f0
( 2.10 ) show
36 393.9 moveto
12 f0
(White Space Handling) show
0 380.6 moveto
12 f0
( 2.11 ) show
36 380.6 moveto
12 f0
(End-of-Line Handling) show
0 367.3 moveto
12 f0
( 2.12 ) show
36 367.3 moveto
12 f0
(Language Identification) show
0 354 moveto
12 f0
(3. ) show
12 354 moveto
12 f0
(Logical Structures) show
0 340.7 moveto
12 f0
( 3.1 ) show
30 340.7 moveto
12 f0
(Start-Tags, End-Tags, and Empty-Element Tags) show
0 327.4 moveto
12 f0
( 3.2 ) show
30 327.4 moveto
12 f0
(Element Type Declarations) show
0 314.1 moveto
12 f0
( 3.2.1 ) show
51 314.1 moveto
12 f0
(Element Content) show
0 300.8 moveto
12 f0
( 3.2.2 ) show
51 300.8 moveto
12 f0
(Mixed Content) show
0 287.5 moveto
12 f0
( 3.3 ) show
30 287.5 moveto
12 f0
(Attribute-List Declarations) show
0 274.2 moveto
12 f0
( 3.3.1 ) show
51 274.2 moveto
12 f0
(Attribute Types) show
0 260.9 moveto
12 f0
( 3.3.2 ) show
51 260.9 moveto
12 f0
(Attribute Defaults) show
0 247.6 moveto
12 f0
( 3.3.3 ) show
51 247.6 moveto
12 f0
(Attribute-Value Normalization) show
0 234.3 moveto
12 f0
( 3.4 ) show
30 234.3 moveto
12 f0
(Conditional Sections) show
0 221 moveto
12 f0
(4. ) show
12 221 moveto
12 f0
(Physical Structures) show
0 207.7 moveto
12 f0
( 4.1 ) show
30 207.7 moveto
12 f0
(Character and Entity References) show
0 194.4 moveto
12 f0
( 4.2 ) show
30 194.4 moveto
12 f0
(Entity Declarations) show
0 181.1 moveto
12 f0
( 4.2.1 ) show
51 181.1 moveto
12 f0
(Internal Entities) show
0 167.8 moveto
12 f0
( 4.2.2 ) show
51 167.8 moveto
12 f0
(External Entities) show
0 154.5 moveto
12 f0
( 4.3 ) show
30 154.5 moveto
12 f0
(Parsed Entities) show
0 141.2 moveto
12 f0
( 4.3.1 ) show
51 141.2 moveto
12 f0
(The Text Declaration) show
0 127.9 moveto
12 f0
( 4.3.2 ) show
51 127.9 moveto
12 f0
(Well-Formed Parsed Entities) show
0 114.6 moveto
12 f0
( 4.3.3 ) show
51 114.6 moveto
12 f0
(Character Encoding in Entities) show
0 101.3 moveto
12 f0
( 4.4 ) show
30 101.3 moveto
12 f0
(XML Processor Treatment of Entities and References) show
0 88 moveto
12 f0
( 4.4.1 ) show
51 88 moveto
12 f0
(Not Recognized) show
0 74.7 moveto
12 f0
( 4.4.2 ) show
51 74.7 moveto
12 f0
(Included) show
pagelevel restore
showpage
%%Page: 3 3
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
( 4.4.3 ) show
51 709.2 moveto
12 f0
(Included If Validating) show
0 695.9 moveto
12 f0
( 4.4.4 ) show
51 695.9 moveto
12 f0
(Forbidden) show
0 682.6 moveto
12 f0
( 4.4.5 ) show
51 682.6 moveto
12 f0
(Included in Literal) show
0 669.3 moveto
12 f0
( 4.4.6 ) show
51 669.3 moveto
12 f0
(Notify) show
0 656 moveto
12 f0
( 4.4.7 ) show
51 656 moveto
12 f0
(Bypassed) show
0 642.7 moveto
12 f0
( 4.4.8 ) show
51 642.7 moveto
12 f0
(Included as PE) show
0 629.4 moveto
12 f0
( 4.5 ) show
30 629.4 moveto
12 f0
(Construction of Internal Entity Replacement Text) show
0 616.1 moveto
12 f0
( 4.6 ) show
30 616.1 moveto
12 f0
(Predefined Entities) show
0 602.8 moveto
12 f0
( 4.7 ) show
30 602.8 moveto
12 f0
(Notation Declarations) show
0 589.5 moveto
12 f0
( 4.8 ) show
30 589.5 moveto
12 f0
(Document Entity) show
0 576.2 moveto
12 f0
(5. ) show
12 576.2 moveto
12 f0
(Conformance) show
0 562.9 moveto
12 f0
( 5.1 ) show
30 562.9 moveto
12 f0
(Validating and Non-Validating Processors) show
0 549.6 moveto
12 f0
( 5.2 ) show
30 549.6 moveto
12 f0
(Using XML Processors) show
0 536.3 moveto
12 f0
(6. ) show
12 536.3 moveto
12 f0
(Notation) show
0 507.4 moveto
14 f1
(Appendices) show
0 480.4 moveto
12 f0
(A. ) show
14.6 480.4 moveto
12 f0
(References) show
0 467.1 moveto
12 f0
( A.1 ) show
32.6 467.1 moveto
12 f0
(Normative References) show
0 453.8 moveto
12 f0
( A.2 ) show
32.6 453.8 moveto
12 f0
(Other References) show
0 440.5 moveto
12 f0
(B. ) show
14 440.5 moveto
12 f0
(Character Classes) show
0 427.2 moveto
12 f0
(C. ) show
14 427.2 moveto
12 f0
(XML and SGML \(Non-Normative\)) show
0 413.9 moveto
12 f0
(D. ) show
14.6 413.9 moveto
12 f0
(Expansion of Entity and Character References \(Non-Normative\)) show
0 400.6 moveto
12 f0
(E. ) show
13.3 400.6 moveto
12 f0
(Deterministic Content Models \(Non-Normative\)) show
0 387.3 moveto
12 f0
(F. ) show
12.6 387.3 moveto
12 f0
(Autodetection of Character Encodings \(Non-Normative\)) show
0 374 moveto
12 f0
(G. ) show
14.6 374 moveto
12 f0
(W3C XML Working Group \(Non-Normative\)) show
0 364.9 moveto
504 0 rlineto 0 -1.4 rlineto -504 0 rlineto closepath fill
0 328 moveto
18 f1
(1. Introduction) show
0 300.1 moveto
12 f0
(Extensible Markup Language, abbreviated XML, describes a class of data objects called ) show
426.5 300.1 moveto
12 f0
(XML) show
0 286.8 moveto
12 f0
(documents) show
51.9 286.8 moveto
12 f0
( and partially describes the behavior of computer programs which process them. XML is an) show
0 273.5 moveto
12 f0
(application profile or restricted form of SGML, the Standard Generalized Markup Language ) show
446.2 273.5 moveto
12 f0
([ISO 8879]) show
500.5 273.5 moveto
12 f0
(.) show
0 260.2 moveto
12 f0
(By construction, XML documents are conforming SGML documents. ) show
0 233.6 moveto
12 f0
(XML documents are made up of storage units called ) show
254.9 233.6 moveto
12 f0
(entities) show
289.5 233.6 moveto
12 f0
(, which contain either parsed or unparsed) show
0 220.3 moveto
12 f0
(data. Parsed data is made up of ) show
151.9 220.3 moveto
12 f0
(characters) show
200.5 220.3 moveto
12 f0
(, some of which form ) show
306.4 220.3 moveto
12 f0
(character data) show
373.3 220.3 moveto
12 f0
(, and some of which form) show
0 207 moveto
12 f0
(markup) show
36.6 207 moveto
12 f0
(. Markup encodes a description of the document's storage layout and logical structure. XML) show
0 193.7 moveto
12 f0
(provides a mechanism to impose constraints on the storage layout and logical structure.) show
0 166.6 moveto
12 f0
(A software module called an ) show
140.9 166.6 moveto
12 f1
(XML processor) show
221.2 166.6 moveto
12 f0
( is used to read XML documents and provide access to) show
0 153.3 moveto
12 f0
(their content and structure. ) show
131.6 153.3 moveto
12 f0
(It is assumed that an XML processor is doing its work on behalf of another) show
0 139.5 moveto
12 f0
(module, called the ) show
91.3 139.5 moveto
12 f1
(application) show
148.6 139.5 moveto
12 f0
(. This specification describes the required behavior of an XML processor) show
0 126.2 moveto
12 f0
(in terms of how it must read XML data and the information it must provide to the application.) show
0 97.3 moveto
14 f1
(1.1 Origin and Goals) show
pagelevel restore
showpage
%%Page: 4 4
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(XML was developed by an XML Working Group \(originally known as the SGML Editorial Review) show
0 695.9 moveto
12 f0
(Board\) formed under the auspices of the World Wide Web Consortium \(W3C\) in 1996. It was chaired) show
0 682.6 moveto
12 f0
(by Jon Bosak of Sun Microsystems with the active participation of an XML Special Interest Group) show
0 669.3 moveto
12 f0
(\(previously known as the SGML Working Group\) also organized by the W3C. The membership of the) show
0 656 moveto
12 f0
(XML Working Group is given in an appendix. Dan Connolly served as the WG's contact with the W3C.) show
0 629.4 moveto
12 f0
(The design goals for XML are:) show
12.4 602.8 moveto
12 f0
(1.) show
28 602.8 moveto
12 f0
(XML shall be straightforwardly usable over the Internet.) show
299.9 602.8 moveto
12 f0
( ) show
12.4 589.5 moveto
12 f0
(2.) show
28 589.5 moveto
12 f0
(XML shall support a wide variety of applications.) show
267.3 589.5 moveto
12 f0
( ) show
12.4 576.2 moveto
12 f0
(3.) show
28 576.2 moveto
12 f0
(XML shall be compatible with SGML.) show
214.6 576.2 moveto
12 f0
( ) show
12.4 562.9 moveto
12 f0
(4.) show
28 562.9 moveto
12 f0
(It shall be easy to write programs which process XML documents.) show
346.9 562.9 moveto
12 f0
( ) show
12.4 549.6 moveto
12 f0
(5.) show
28 549.6 moveto
12 f0
(The number of optional features in XML is to be kept to the absolute minimum, ideally zero.) show
473.9 549.6 moveto
12 f0
( ) show
12.4 536.3 moveto
12 f0
(6.) show
28 536.3 moveto
12 f0
(XML documents should be human-legible and reasonably clear.) show
335.9 536.3 moveto
12 f0
( ) show
12.4 523 moveto
12 f0
(7.) show
28 523 moveto
12 f0
(The XML design should be prepared quickly.) show
246.9 523 moveto
12 f0
( ) show
12.4 509.7 moveto
12 f0
(8.) show
28 509.7 moveto
12 f0
(The design of XML shall be formal and concise.) show
260.9 509.7 moveto
12 f0
( ) show
12.4 496.4 moveto
12 f0
(9.) show
28 496.4 moveto
12 f0
(XML documents shall be easy to create.) show
220.9 496.4 moveto
12 f0
( ) show
6.4 483.1 moveto
12 f0
(10.) show
28 483.1 moveto
12 f0
(Terseness in XML markup is of minimal importance.) show
0 456.5 moveto
12 f0
(This specification, together with associated standards \(Unicode and ISO/IEC 10646 for characters,) show
0 443.2 moveto
12 f0
(Internet RFC 1766 for language identification tags, ISO 639 for language name codes, and ISO 3166 for) show
0 429.9 moveto
12 f0
(country name codes\), provides all the information necessary to understand XML Version 1.0 and) show
0 416.6 moveto
12 f0
(construct computer programs to process it.) show
0 390 moveto
12 f0
(This version of the XML specification may be distributed freely, as long as all text and legal notices) show
0 376.7 moveto
12 f0
(remain intact.) show
0 347.8 moveto
14 f1
(1.2 Terminology) show
0 320.8 moveto
12 f0
(The terminology used to describe XML documents is defined in the body of this specification. The) show
0 307.5 moveto
12 f0
(terms defined in the following list are used in building those definitions and in describing the actions of) show
0 294.2 moveto
12 f0
(an XML processor: ) show
0 267.1 moveto
12 f1
(may) show
21.9 267.1 moveto
12 f0
( ) show
28 253.8 moveto
12 f0
(Conforming documents and XML processors are permitted to but need not behave as described.) show
488.5 253.8 moveto
12 f0
( ) show
0 240 moveto
12 f1
(must) show
25.3 240 moveto
12 f0
( ) show
28 226.7 moveto
12 f0
(Conforming documents and XML processors are required to behave as described; otherwise they) show
28 213.4 moveto
12 f0
(are in error. ) show
0 199.6 moveto
12 f1
(error) show
27.3 199.6 moveto
12 f0
( ) show
28 186.3 moveto
12 f0
(A violation of the rules of this specification; results are undefined. Conforming software may) show
28 173 moveto
12 f0
(detect and report an error and may recover from it.) show
271.2 173 moveto
12 f0
( ) show
0 159.2 moveto
12 f1
(fatal error) show
53.6 159.2 moveto
12 f0
( ) show
28 145.9 moveto
12 f0
(An error which a conforming ) show
171.6 145.9 moveto
12 f0
(XML processor) show
247.2 145.9 moveto
12 f0
( must detect and report to the application. After) show
28 132.6 moveto
12 f0
(encountering a fatal error, the processor may continue processing the data to search for further) show
28 119.3 moveto
12 f0
(errors and may report such errors to the application. In order to support correction of errors, the) show
28 106 moveto
12 f0
(processor may make unprocessed data from the document \(with intermingled character data and) show
28 92.7 moveto
12 f0
(markup\) available to the application. Once a fatal error is detected, however, the processor must) show
28 79.4 moveto
12 f0
(not continue normal processing \(i.e., it must not continue to pass character data and information) show
pagelevel restore
showpage
%%Page: 5 5
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
28 709.2 moveto
12 f0
(about the document's logical structure to the application in the normal way\). ) show
0 695.4 moveto
12 f1
(at user option) show
70.6 695.4 moveto
12 f0
( ) show
28 682.1 moveto
12 f0
(Conforming software may or must \(depending on the modal verb in the sentence\) behave as) show
28 668.8 moveto
12 f0
(described; if it does, it must provide users a means to enable or disable the behavior described.) show
481.9 668.8 moveto
12 f0
( ) show
0 655 moveto
12 f1
(validity constraint) show
93.6 655 moveto
12 f0
( ) show
28 641.7 moveto
12 f0
(A rule which applies to all ) show
157.9 641.7 moveto
12 f0
(valid) show
181.9 641.7 moveto
12 f0
( XML documents. Violations of validity constraints are errors;) show
28 628.4 moveto
12 f0
(they must, at user option, be reported by ) show
224.6 628.4 moveto
12 f0
(validating XML processors) show
355.9 628.4 moveto
12 f0
(.) show
358.9 628.4 moveto
12 f0
( ) show
0 614.6 moveto
12 f1
(well-formedness constraint) show
138.3 614.6 moveto
12 f0
( ) show
28 601.3 moveto
12 f0
(A rule which applies to all ) show
157.9 601.3 moveto
12 f0
(well-formed) show
217.2 601.3 moveto
12 f0
( XML documents. Violations of well-formedness) show
28 588 moveto
12 f0
(constraints are ) show
100.6 588 moveto
12 f0
(fatal errors) show
152.9 588 moveto
12 f0
(.) show
155.9 588 moveto
12 f0
( ) show
0 574.2 moveto
12 f1
(match) show
31.9 574.2 moveto
12 f0
( ) show
28 560.9 moveto
12 f0
(\(Of strings or names:\) Two strings or names being compared must be identical. Characters with) show
28 547.6 moveto
12 f0
(multiple possible representations in ISO/IEC 10646 \(e.g. characters with both precomposed and) show
28 534.3 moveto
12 f0
(base+diacritic forms\) match only if they have the same representation in both strings. At user) show
28 521 moveto
12 f0
(option, processors may normalize such characters to some canonical form. No case folding is) show
28 507.7 moveto
12 f0
(performed. \(Of strings and rules in the grammar:\) A string matches a grammatical production if it) show
28 494.4 moveto
12 f0
(belongs to the language generated by that production. \(Of content and content models:\) An) show
28 481.1 moveto
12 f0
(element matches its declaration when it conforms in the fashion described in the constraint) show
28 467.8 moveto
12 f0
(") show
32.8 467.8 moveto
12 f0
(Element Valid) show
102.4 467.8 moveto
12 f0
(". ) show
0 454 moveto
12 f1
(for compatibility) show
86.3 454 moveto
12 f0
( ) show
28 440.7 moveto
12 f0
(A feature of XML included solely to ensure that XML remains compatible with SGML. ) show
0 426.9 moveto
12 f1
(for interoperability) show
98.9 426.9 moveto
12 f0
( ) show
28 413.6 moveto
12 f0
(A non-binding recommendation included to increase the chances that XML documents can be) show
28 400.3 moveto
12 f0
(processed by the existing installed base of SGML processors which predate the WebSGML) show
28 387 moveto
12 f0
(Adaptations Annex to ISO 8879.) show
185.6 387 moveto
12 f0
( ) show
0 354.3 moveto
18 f1
(2. Documents) show
0 325.9 moveto
12 f0
(A data object is an ) show
92.3 325.9 moveto
12 f1
(XML document) show
173.9 325.9 moveto
12 f0
( if it is ) show
207.9 325.9 moveto
12 f0
(well-formed) show
267.2 325.9 moveto
12 f0
(, as defined in this specification. A well-formed) show
0 312.6 moveto
12 f0
(XML document may in addition be ) show
172.6 312.6 moveto
12 f0
(valid) show
196.6 312.6 moveto
12 f0
( if it meets certain further constraints.) show
0 286 moveto
12 f0
(Each XML document has both a logical and a physical structure. Physically, the document is composed) show
0 272.7 moveto
12 f0
(of units called ) show
70.9 272.7 moveto
12 f0
(entities) show
105.5 272.7 moveto
12 f0
(. An entity may ) show
183.1 272.7 moveto
12 f0
(refer) show
205.7 272.7 moveto
12 f0
( to other entities to cause their inclusion in the document. A) show
0 259.4 moveto
12 f0
(document begins in a "root" or ) show
150.4 259.4 moveto
12 f0
(document entity) show
228 259.4 moveto
12 f0
(. Logically, the document is composed of declarations,) show
0 246.1 moveto
12 f0
(elements, comments, character references, and processing instructions, all of which are indicated in the) show
0 232.8 moveto
12 f0
(document by explicit markup. The logical and physical structures must nest properly, as described in) show
0 219.5 moveto
12 f0
(") show
4.8 219.5 moveto
12 f0
(4.3.2 Well-Formed Parsed Entities) show
171.1 219.5 moveto
12 f0
(". ) show
0 190.6 moveto
14 f1
(2.1 Well-Formed XML Documents) show
0 163.6 moveto
12 f0
(A textual object is a well-formed XML document if: ) show
12.4 137 moveto
12 f0
(1.) show
28 137 moveto
12 f0
(Taken as a whole, it matches the production labeled ) show
279.9 137 moveto
10 f4
(document) show
327.9 137 moveto
12 f0
(.) show
330.9 137 moveto
12 f0
( ) show
12.4 123.7 moveto
12 f0
(2.) show
28 123.7 moveto
12 f0
(It meets all the well-formedness constraints given in this specification. ) show
12.4 110.4 moveto
12 f0
(3.) show
28 110.4 moveto
12 f0
(Each of the ) show
85.6 110.4 moveto
12 f0
(parsed entities) show
154.5 110.4 moveto
12 f0
( which is referenced directly or indirectly within the document is) show
28 97.1 moveto
12 f0
(well-formed) show
87.3 97.1 moveto
12 f0
(.) show
90.3 97.1 moveto
12 f0
( ) show
pagelevel restore
showpage
%%Page: 6 6
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 702.4 moveto
12 f1
(Document) show
gsave 0.7 setlinewidth
2.1 694.2 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 677.2 moveto
12 f0
([1] ) show
28.1 679.9 moveto
10 f4
(document) show
78.9 679.9 moveto
10 f4
(::= ) show
105.7 679.9 moveto
10 f4
(prolog) show
141.7 679.9 moveto
10 f4
( ) show
147.7 679.9 moveto
10 f4
(element) show
189.7 679.9 moveto
10 f4
( ) show
195.7 679.9 moveto
10 f4
(Misc) show
219.7 679.9 moveto
10 f4
(*) show
0 642.2 moveto
12 f0
(Matching the ) show
66.6 642.2 moveto
10 f4
(document) show
114.6 642.2 moveto
12 f0
( production implies that: ) show
12.4 615.6 moveto
12 f0
(1.) show
28 615.6 moveto
12 f0
(It contains one or more ) show
142.3 615.6 moveto
12 f0
(elements) show
184.9 615.6 moveto
12 f0
(. ) show
12.4 601.8 moveto
12 f0
(2.) show
28 601.8 moveto
12 f0
(There is exactly one element, called the ) show
221.2 601.8 moveto
12 f1
(root) show
242.5 601.8 moveto
12 f0
(, or document element, no part of which appears in) show
28 588.5 moveto
12 f0
(the ) show
45.6 588.5 moveto
12 f0
(content) show
80.9 588.5 moveto
12 f0
( of any other element. For all other elements, if the start-tag is in the content of another) show
28 575.2 moveto
12 f0
(element, the end-tag is in the content of the same element. More simply stated, the elements,) show
28 561.9 moveto
12 f0
(delimited by start- and end-tags, nest properly within each other. ) show
0 535.3 moveto
12 f0
(As a consequence of this, for each non-root element ) show
252.6 535.3 moveto
10 f4
(C) show
258.6 535.3 moveto
12 f0
( in the document, there is one other element ) show
471.9 535.3 moveto
10 f4
(P) show
477.9 535.3 moveto
12 f0
( in) show
0 522 moveto
12 f0
(the document such that ) show
113.9 522 moveto
10 f4
(C) show
119.9 522 moveto
12 f0
( is in the content of ) show
215.2 522 moveto
10 f4
(P) show
221.2 522 moveto
12 f0
(, but is not in the content of any other element that is in) show
0 508.2 moveto
12 f0
(the content of ) show
68.9 508.2 moveto
10 f4
(P) show
74.9 508.2 moveto
12 f0
(. ) show
80.9 508.2 moveto
10 f4
(P) show
86.9 508.2 moveto
12 f0
( is referred to as the ) show
184.8 508.2 moveto
12 f1
(parent) show
218.7 508.2 moveto
12 f0
( of ) show
234.6 508.2 moveto
10 f4
(C) show
240.6 508.2 moveto
12 f0
(, and ) show
266.9 508.2 moveto
10 f4
(C) show
272.9 508.2 moveto
12 f0
( as a ) show
297.2 508.2 moveto
12 f1
(child) show
322.5 508.2 moveto
12 f0
( of ) show
338.4 508.2 moveto
10 f4
(P) show
344.4 508.2 moveto
12 f0
(.) show
0 479.3 moveto
14 f1
(2.2 Characters) show
0 451.8 moveto
12 f0
(A parsed entity contains ) show
119.3 451.8 moveto
12 f1
(text) show
138.6 451.8 moveto
12 f0
(, a sequence of ) show
212.9 451.8 moveto
12 f0
(characters) show
261.5 451.8 moveto
12 f0
(, which may represent markup or character data.) show
0 438 moveto
12 f0
(A ) show
11.6 438 moveto
12 f1
(character) show
60.9 438 moveto
12 f0
( is an atomic unit of text as specified by ISO/IEC 10646 ) show
332.8 438 moveto
12 f0
([ISO/IEC 10646]) show
415.7 438 moveto
12 f0
(. Legal characters) show
0 424.7 moveto
12 f0
(are tab, carriage return, line feed, and the legal graphic characters of Unicode and ISO/IEC 10646. The) show
0 411.4 moveto
12 f0
(use of "compatibility characters", as defined in section 6.8 of ) show
295.7 411.4 moveto
12 f0
([Unicode]) show
344.3 411.4 moveto
12 f0
(, is discouraged. ) show
gsave 0.7 setlinewidth
0 395.5 moveto
504 0 rlineto 0 -71.9 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 393.4 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 378 moveto
12 f1
(Character Range) show
gsave 0.7 setlinewidth
2.1 369.8 moveto
499.8 0 rlineto 0 -44.1 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 352.8 moveto
12 f0
([2] ) show
28.1 355.5 moveto
10 f4
(Char) show
57.8 355.5 moveto
10 f4
(::=) show
81.5 355.5 moveto
10 f4
(#x9 | #xA | #xD | [#x20-#xD7FF]) show
81.5 345 moveto
10 f4
(| [#xE000-#xFFFD]) show
81.5 334.5 moveto
10 f4
(| [#x10000-#x10FFFF]) show
310.3 355.5 moveto
10 f4
(/*) show
327.3 355.5 moveto
10 f4
(any Unicode character,) show
327.3 345 moveto
10 f4
(excluding the surrogate) show
327.3 334.5 moveto
10 f4
(blocks, FFFE, and FFFF. */) show
0 299.6 moveto
12 f0
(The mechanism for encoding character code points into bit patterns may vary from entity to entity. All) show
0 286.3 moveto
12 f0
(XML processors must accept the UTF-8 and UTF-16 encodings of 10646; the mechanisms for signaling) show
0 273 moveto
12 f0
(which of the two is in use, or for bringing other encodings into play, are discussed later, in) show
0 259.7 moveto
12 f0
(") show
4.8 259.7 moveto
12 f0
(4.3.3 Character Encoding in Entities) show
179.4 259.7 moveto
12 f0
(". ) show
0 230.8 moveto
14 f1
(2.3 Common Syntactic Constructs) show
0 203.8 moveto
12 f0
(This section defines some symbols used widely in the grammar.) show
0 177.2 moveto
10 f4
(S) show
6 177.2 moveto
12 f0
( \(white space\) consists of one or more space \(#x20\) characters, carriage returns, line feeds, or tabs. ) show
gsave 0.7 setlinewidth
0 161.3 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 159.2 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 143.8 moveto
12 f1
(White Space) show
gsave 0.7 setlinewidth
2.1 135.6 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 118.6 moveto
12 f0
([3] ) show
28.1 121.3 moveto
10 f4
(S) show
36.9 121.3 moveto
10 f4
(::= ) show
63.7 121.3 moveto
10 f4
(\(#x20 | #x9 | #xD | #xA\)+) show
0 83.6 moveto
12 f0
(Characters are classified for convenience as letters, digits, or other characters. Letters consist of an) show
pagelevel restore
showpage
%%Page: 7 7
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(alphabetic or syllabic base character possibly followed by one or more combining characters, or of an) show
0 695.9 moveto
12 f0
(ideographic character. Full definitions of the specific characters in each class are given in ") show
437.1 695.9 moveto
12 f0
(B. Character) show
0 682.6 moveto
12 f0
(Classes) show
36 682.6 moveto
12 f0
(".) show
0 655.5 moveto
12 f0
(A ) show
11.6 655.5 moveto
12 f1
(Name) show
41.5 655.5 moveto
12 f0
( is a token beginning with a letter or one of a few punctuation characters, and continuing with) show
0 642.2 moveto
12 f0
(letters, digits, hyphens, underscores, colons, or full stops, together known as name characters. Names) show
0 628.9 moveto
12 f0
(beginning with the string ") show
128.2 628.9 moveto
10 f4
(xml) show
146.2 628.9 moveto
12 f0
(", or any string which would match ) show
318.4 628.9 moveto
10 f4
(\(\('X'|'x'\) \('M'|'m'\)) show
0 615.6 moveto
10 f4
(\('L'|'l'\)\)) show
60 615.6 moveto
12 f0
(, are reserved for standardization in this or future versions of this specification. ) show
0 588.5 moveto
12 f1
(Note:) show
27.9 588.5 moveto
12 f0
( The colon character within XML names is reserved for experimentation with name spaces. Its) show
0 575.2 moveto
12 f0
(meaning is expected to be standardized at some future point, at which point those documents using the) show
0 561.9 moveto
12 f0
(colon for experimental purposes may need to be updated. \(There is no guarantee that any name-space) show
0 548.6 moveto
12 f0
(mechanism adopted for XML will in fact use the colon as a name-space delimiter.\) In practice, this) show
0 535.3 moveto
12 f0
(means that authors should not use the colon in XML names except as part of name-space experiments,) show
0 522 moveto
12 f0
(but that XML processors should accept the colon as a name character.) show
0 495.4 moveto
12 f0
(An ) show
17.6 495.4 moveto
10 f4
(Nmtoken) show
59.6 495.4 moveto
12 f0
( \(name token\) is any mixture of name characters. ) show
gsave 0.7 setlinewidth
0 479.5 moveto
504 0 rlineto 0 -125.8 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 477.4 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 462 moveto
12 f1
(Names and Tokens) show
gsave 0.7 setlinewidth
2.1 453.8 moveto
499.8 0 rlineto 0 -98 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 436.8 moveto
12 f0
([4] ) show
28.1 439.5 moveto
10 f4
(NameChar) show
78.9 439.5 moveto
10 f4
(::= ) show
105.7 439.5 moveto
10 f4
(Letter) show
141.7 439.5 moveto
10 f4
( | ) show
159.7 439.5 moveto
10 f4
(Digit) show
189.7 439.5 moveto
10 f4
( | '.' | '-' | '_' | ':' | ) show
351.7 439.5 moveto
10 f4
(CombiningChar) show
429.7 439.5 moveto
10 f4
() show
105.7 429 moveto
10 f4
(| ) show
117.7 429 moveto
10 f4
(Extender) show
8.4 413 moveto
12 f0
([5] ) show
52.1 415.7 moveto
10 f4
(Name) show
78.9 415.7 moveto
10 f4
(::= ) show
105.7 415.7 moveto
10 f4
(\() show
111.7 415.7 moveto
10 f4
(Letter) show
147.7 415.7 moveto
10 f4
( | '_' | ':'\) \() show
237.7 415.7 moveto
10 f4
(NameChar) show
285.7 415.7 moveto
10 f4
(\)*) show
8.4 396.9 moveto
12 f0
([6] ) show
46.1 399.6 moveto
10 f4
(Names) show
78.9 399.6 moveto
10 f4
(::= ) show
105.7 399.6 moveto
10 f4
(Name) show
129.7 399.6 moveto
10 f4
( \() show
141.7 399.6 moveto
10 f4
(S) show
147.7 399.6 moveto
10 f4
( ) show
153.7 399.6 moveto
10 f4
(Name) show
177.7 399.6 moveto
10 f4
(\)*) show
8.4 380.8 moveto
12 f0
([7] ) show
34.1 383.5 moveto
10 f4
(Nmtoken) show
78.9 383.5 moveto
10 f4
(::= ) show
105.7 383.5 moveto
10 f4
(\() show
111.7 383.5 moveto
10 f4
(NameChar) show
159.7 383.5 moveto
10 f4
(\)+) show
8.4 364.7 moveto
12 f0
([8] ) show
28.1 367.4 moveto
10 f4
(Nmtokens) show
78.9 367.4 moveto
10 f4
(::= ) show
105.7 367.4 moveto
10 f4
(Nmtoken) show
147.7 367.4 moveto
10 f4
( \() show
159.7 367.4 moveto
10 f4
(S) show
165.7 367.4 moveto
10 f4
( ) show
171.7 367.4 moveto
10 f4
(Nmtoken) show
213.7 367.4 moveto
10 f4
(\)*) show
0 329.7 moveto
12 f0
(Literal data is any quoted string not containing the quotation mark used as a delimiter for that string.) show
0 316.4 moveto
12 f0
(Literals are used for specifying the content of internal entities \() show
302.6 316.4 moveto
10 f4
(EntityValue) show
368.6 316.4 moveto
12 f0
(\), the values of attributes) show
0 303.1 moveto
12 f0
(\() show
3.9 303.1 moveto
10 f4
(AttValue) show
51.9 303.1 moveto
12 f0
(\), and external identifiers \() show
179.5 303.1 moveto
10 f4
(SystemLiteral) show
257.5 303.1 moveto
12 f0
(\). Note that a ) show
323.1 303.1 moveto
10 f4
(SystemLiteral) show
401.1 303.1 moveto
12 f0
( can be parsed) show
0 289.8 moveto
12 f0
(without scanning for markup. ) show
gsave 0.7 setlinewidth
0 273.9 moveto
504 0 rlineto 0 -144.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 271.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 256.4 moveto
12 f1
(Literals) show
gsave 0.7 setlinewidth
2.1 248.2 moveto
499.8 0 rlineto 0 -116.9 rlineto -499.8 0 rlineto closepath stroke
grestore
14.4 231.2 moveto
12 f0
([9] ) show
46.1 233.9 moveto
10 f4
(EntityValue) show
114.9 233.9 moveto
10 f4
(::= ) show
141.7 233.9 moveto
10 f4
('"' \([^%&"] | ) show
225.7 233.9 moveto
10 f4
(PEReference) show
291.7 233.9 moveto
10 f4
( | ) show
309.7 233.9 moveto
10 f4
(Reference) show
363.7 233.9 moveto
10 f4
(\)* '"' ) show
141.7 217.8 moveto
10 f4
(| "'" \([^%&'] | ) show
243.7 217.8 moveto
10 f4
(PEReference) show
309.7 217.8 moveto
10 f4
( | ) show
327.7 217.8 moveto
10 f4
(Reference) show
381.7 217.8 moveto
10 f4
(\)* "'") show
8.4 201.8 moveto
12 f0
([10] ) show
64.1 204.5 moveto
10 f4
(AttValue) show
114.9 204.5 moveto
10 f4
(::= ) show
141.7 204.5 moveto
10 f4
('"' \([^<&"] | ) show
225.7 204.5 moveto
10 f4
(Reference) show
279.7 204.5 moveto
10 f4
(\)* '"' ) show
141.7 188.4 moveto
10 f4
(| "'" \([^<&'] | ) show
243.7 188.4 moveto
10 f4
(Reference) show
297.7 188.4 moveto
10 f4
(\)* "'") show
8.4 172.4 moveto
12 f0
([11] ) show
34.1 175.1 moveto
10 f4
(SystemLiteral) show
114.9 175.1 moveto
10 f4
(::= ) show
141.7 175.1 moveto
10 f4
(\('"' [^"]* '"'\) | \("'" [^']* "'"\) ) show
8.4 156.3 moveto
12 f0
([12] ) show
40.1 159 moveto
10 f4
(PubidLiteral) show
114.9 159 moveto
10 f4
(::= ) show
141.7 159 moveto
10 f4
('"' ) show
165.7 159 moveto
10 f4
(PubidChar) show
219.7 159 moveto
10 f4
(* '"' | "'" \() show
297.7 159 moveto
10 f4
(PubidChar) show
351.7 159 moveto
10 f4
( - "'"\)* "'") show
8.4 140.2 moveto
12 f0
([13] ) show
58.1 142.9 moveto
10 f4
(PubidChar) show
114.9 142.9 moveto
10 f4
(::= ) show
141.7 142.9 moveto
10 f4
(#x20 | #xD | #xA | [a-zA-Z0-9] | [-'\(\)+,./:=?;!*#@$_%]) show
0 102.9 moveto
14 f1
(2.4 Character Data and Markup) show
0 75.4 moveto
12 f0
(Text) show
22 75.4 moveto
12 f0
( consists of intermingled ) show
143.3 75.4 moveto
12 f0
(character data) show
210.2 75.4 moveto
12 f0
( and markup. ) show
276.1 75.4 moveto
12 f1
(Markup) show
318.7 75.4 moveto
12 f0
( takes the form of ) show
406.3 75.4 moveto
12 f0
(start-tags) show
450.2 75.4 moveto
12 f0
(, ) show
456.2 75.4 moveto
12 f0
(end-tags) show
496.8 75.4 moveto
12 f0
(,) show
pagelevel restore
showpage
%%Page: 8 8
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(empty-element tags) show
94.3 709.2 moveto
12 f0
(, ) show
100.3 709.2 moveto
12 f0
(entity references) show
179.9 709.2 moveto
12 f0
(, ) show
185.9 709.2 moveto
12 f0
(character references) show
282.1 709.2 moveto
12 f0
(, ) show
288.1 709.2 moveto
12 f0
(comments) show
337.4 709.2 moveto
12 f0
(, ) show
343.4 709.2 moveto
12 f0
(CDATA section) show
421.7 709.2 moveto
12 f0
( delimiters,) show
0 695.9 moveto
12 f0
(document type declarations) show
131.9 695.9 moveto
12 f0
(, and ) show
158.2 695.9 moveto
12 f0
(processing instructions) show
268.5 695.9 moveto
12 f0
(. ) show
0 668.8 moveto
12 f0
(All text that is not markup constitutes the ) show
201.3 668.8 moveto
12 f1
(character data) show
276.2 668.8 moveto
12 f0
( of the document.) show
0 642.2 moveto
12 f0
(The ampersand character \(&\) and the left angle bracket \(<\) may appear in their literal form ) show
439.2 642.2 moveto
12 f2
(only) show
459.8 642.2 moveto
12 f0
( when) show
0 628.9 moveto
12 f0
(used as markup delimiters, or within a ) show
186.6 628.9 moveto
12 f0
(comment) show
231.2 628.9 moveto
12 f0
(, a ) show
245.5 628.9 moveto
12 f0
(processing instruction) show
351.1 628.9 moveto
12 f0
(, or a ) show
378.4 628.9 moveto
12 f0
(CDATA section) show
456.7 628.9 moveto
12 f0
(. They) show
0 615.6 moveto
12 f0
(are also legal within the ) show
117.6 615.6 moveto
12 f0
(literal entity value) show
204.9 615.6 moveto
12 f0
( of an internal entity declaration; see ") show
388 615.6 moveto
12 f0
(4.3.2 Well-Formed) show
0 602.3 moveto
12 f0
(Parsed Entities) show
71.6 602.3 moveto
12 f0
(". If they are needed elsewhere, they must be ) show
290 602.3 moveto
12 f0
(escaped) show
327.9 602.3 moveto
12 f0
( using either ) show
390.2 602.3 moveto
12 f0
(numeric character) show
0 589 moveto
12 f0
(references) show
49.2 589 moveto
12 f0
( or the strings ") show
122.7 589 moveto
10 f4
(&) show
152.7 589 moveto
12 f0
(" and ") show
185.8 589 moveto
10 f4
(<) show
209.8 589 moveto
12 f0
(" respectively. The right angle bracket \(>\) may be) show
0 575.7 moveto
12 f0
(represented using the string ") show
140.2 575.7 moveto
10 f4
(>) show
164.2 575.7 moveto
12 f0
(", and must, ) show
224.7 575.7 moveto
12 f0
(for compatibility) show
305.7 575.7 moveto
12 f0
(, be escaped using ") show
400.9 575.7 moveto
10 f4
(>) show
424.9 575.7 moveto
12 f0
(" or a character) show
0 562.4 moveto
12 f0
(reference when it appears in the string ") show
191.1 562.4 moveto
10 f4
(]]>) show
209.1 562.4 moveto
12 f0
(" in content, when that string is not marking the end of a) show
0 549.1 moveto
12 f0
(CDATA section) show
78.3 549.1 moveto
12 f0
(. ) show
0 522.5 moveto
12 f0
(In the content of elements, character data is any string of characters which does not contain the) show
0 509.2 moveto
12 f0
(start-delimiter of any markup. In a CDATA section, character data is any string of characters not) show
0 495.9 moveto
12 f0
(including the CDATA-section-close delimiter, ") show
231.2 495.9 moveto
10 f4
(]]>) show
249.2 495.9 moveto
12 f0
(".) show
0 469.3 moveto
12 f0
(To allow attribute values to contain both single and double quotes, the apostrophe or single-quote) show
0 456 moveto
12 f0
(character \('\) may be represented as ") show
176.1 456 moveto
10 f4
(') show
212.1 456 moveto
12 f0
(", and the double-quote character \("\) as ") show
408 456 moveto
10 f4
(") show
444 456 moveto
12 f0
(". ) show
gsave 0.7 setlinewidth
0 440.1 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 438 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 422.6 moveto
12 f1
(Character Data) show
gsave 0.7 setlinewidth
2.1 414.4 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 397.4 moveto
12 f0
([14] ) show
34.1 400.1 moveto
10 f4
(CharData) show
84.9 400.1 moveto
10 f4
(::= ) show
111.7 400.1 moveto
10 f4
([^<&]* - \([^<&]* ']]>' [^<&]*\)) show
0 360.1 moveto
14 f1
(2.5 Comments) show
0 332.6 moveto
12 f1
(Comments) show
55.3 332.6 moveto
12 f0
( may appear anywhere in a document outside other ) show
302.9 332.6 moveto
12 f0
(markup) show
339.5 332.6 moveto
12 f0
(; in addition, they may appear) show
0 319.3 moveto
12 f0
(within the document type declaration at places allowed by the grammar. They are not part of the) show
0 306 moveto
12 f0
(document's ) show
58.9 306 moveto
12 f0
(character data) show
125.8 306 moveto
12 f0
(; an XML processor may, but need not, make it possible for an application to) show
0 292.7 moveto
12 f0
(retrieve the text of comments. ) show
146.6 292.7 moveto
12 f0
(For compatibility) show
230.2 292.7 moveto
12 f0
(, the string ") show
289 292.7 moveto
10 f4
(--) show
301 292.7 moveto
12 f0
(" \(double-hyphen\) must not occur within) show
0 279.4 moveto
12 f0
(comments. ) show
gsave 0.7 setlinewidth
0 263.5 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 261.4 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 246 moveto
12 f1
(Comments) show
gsave 0.7 setlinewidth
2.1 237.8 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 220.8 moveto
12 f0
([15] ) show
34.1 223.5 moveto
10 f4
(Comment) show
78.9 223.5 moveto
10 f4
(::= ) show
105.7 223.5 moveto
10 f4
('') show
0 185.8 moveto
12 f0
(An example of a comment: ) show
gsave 0.7 setlinewidth
0 169.9 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 167.8 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 155.6 moveto
10 f4
() show
0 120.5 moveto
14 f1
(2.6 Processing Instructions) show
0 93 moveto
12 f1
(Processing instructions) show
118.3 93 moveto
12 f0
( \(PIs\) allow documents to contain instructions for applications. ) show
pagelevel restore
showpage
%%Page: 9 9
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -69.8 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 702.4 moveto
12 f1
(Processing Instructions) show
gsave 0.7 setlinewidth
2.1 694.2 moveto
499.8 0 rlineto 0 -42 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 677.2 moveto
12 f0
([16] ) show
70.1 679.9 moveto
10 f4
(PI) show
84.9 679.9 moveto
10 f4
(::= ) show
111.7 679.9 moveto
10 f4
('' ) show
141.7 679.9 moveto
10 f4
(PITarget) show
189.7 679.9 moveto
10 f4
( \() show
201.7 679.9 moveto
10 f4
(S) show
207.7 679.9 moveto
10 f4
( \() show
219.7 679.9 moveto
10 f4
(Char) show
243.7 679.9 moveto
10 f4
(* - \() show
273.7 679.9 moveto
10 f4
(Char) show
297.7 679.9 moveto
10 f4
(* '?>' ) show
339.7 679.9 moveto
10 f4
(Char) show
363.7 679.9 moveto
10 f4
(*\)\)\)? '?>') show
8.4 661.1 moveto
12 f0
([17] ) show
34.1 663.8 moveto
10 f4
(PITarget) show
84.9 663.8 moveto
10 f4
(::= ) show
111.7 663.8 moveto
10 f4
(Name) show
135.7 663.8 moveto
10 f4
( - \(\('X' | 'x'\) \('M' | 'm'\) \('L' | 'l'\)\)) show
0 626.1 moveto
12 f0
(PIs are not part of the document's ) show
165.6 626.1 moveto
12 f0
(character data) show
232.5 626.1 moveto
12 f0
(, but must be passed through to the application. The PI) show
0 612.8 moveto
12 f0
(begins with a target \() show
101.3 612.8 moveto
10 f4
(PITarget) show
149.3 612.8 moveto
12 f0
(\) used to identify the application to which the instruction is directed. The) show
0 599.5 moveto
12 f0
(target names ") show
68.8 599.5 moveto
10 f4
(XML) show
86.8 599.5 moveto
12 f0
(", ") show
102.5 599.5 moveto
10 f4
(xml) show
120.5 599.5 moveto
12 f0
(", and so on are reserved for standardization in this or future versions of this) show
0 586.2 moveto
12 f0
(specification. The XML ) show
118.6 586.2 moveto
12 f0
(Notation) show
160.6 586.2 moveto
12 f0
( mechanism may be used for formal declaration of PI targets. ) show
0 557.3 moveto
14 f1
(2.7 CDATA Sections) show
0 529.8 moveto
12 f1
(CDATA sections) show
85.6 529.8 moveto
12 f0
( may occur anywhere character data may occur; they are used to escape blocks of text) show
0 516.5 moveto
12 f0
(containing characters which would otherwise be recognized as markup. CDATA sections begin with the) show
0 503.2 moveto
12 f0
(string ") show
35.2 503.2 moveto
10 f4
() show
232.9 503.2 moveto
12 f0
(": ) show
gsave 0.7 setlinewidth
0 487.3 moveto
504 0 rlineto 0 -102 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 485.2 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 469.8 moveto
12 f1
(CDATA Sections) show
gsave 0.7 setlinewidth
2.1 461.6 moveto
499.8 0 rlineto 0 -74.2 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 444.6 moveto
12 f0
([18] ) show
40.1 447.3 moveto
10 f4
(CDSect) show
78.9 447.3 moveto
10 f4
(::= ) show
105.7 447.3 moveto
10 f4
(CDStart) show
147.7 447.3 moveto
10 f4
( ) show
153.7 447.3 moveto
10 f4
(CData) show
183.7 447.3 moveto
10 f4
( ) show
189.7 447.3 moveto
10 f4
(CDEnd) show
8.4 428.5 moveto
12 f0
([19] ) show
34.1 431.2 moveto
10 f4
(CDStart) show
78.9 431.2 moveto
10 f4
(::= ) show
105.7 431.2 moveto
10 f4
('' ) show
237.7 415.1 moveto
10 f4
(Char) show
261.7 415.1 moveto
10 f4
(*\)\) ) show
8.4 396.3 moveto
12 f0
([21] ) show
46.1 399 moveto
10 f4
(CDEnd) show
78.9 399 moveto
10 f4
(::= ) show
105.7 399 moveto
10 f4
(']]>') show
0 361.3 moveto
12 f0
(Within a CDATA section, only the ) show
170.9 361.3 moveto
10 f4
(CDEnd) show
200.9 361.3 moveto
12 f0
( string is recognized as markup, so that left angle brackets and) show
0 348 moveto
12 f0
(ampersands may occur in their literal form; they need not \(and cannot\) be escaped using ") show
431.1 348 moveto
10 f4
(<) show
455.1 348 moveto
12 f0
(" and) show
0 334.7 moveto
12 f0
(") show
4.8 334.7 moveto
10 f4
(&) show
34.8 334.7 moveto
12 f0
(". CDATA sections cannot nest. ) show
0 308.1 moveto
12 f0
(An example of a CDATA section, in which ") show
216.5 308.1 moveto
10 f4
() show
276.5 308.1 moveto
12 f0
(" and ") show
309.6 308.1 moveto
10 f4
() show
375.6 308.1 moveto
12 f0
(" are recognized as) show
0 294.8 moveto
12 f0
(character data) show
66.9 294.8 moveto
12 f0
(, not ) show
91.2 294.8 moveto
12 f0
(markup) show
127.8 294.8 moveto
12 f0
(: ) show
gsave 0.7 setlinewidth
0 278.9 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 276.8 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 264.6 moveto
10 f4
(Hello, world!]]>) show
0 229.5 moveto
14 f1
(2.8 Prolog and Document Type Declaration) show
0 202 moveto
12 f0
(XML documents may, and should, begin with an ) show
237.9 202 moveto
12 f1
(XML declaration) show
326.8 202 moveto
12 f0
( which specifies the version of XML) show
0 188.7 moveto
12 f0
(being used. For example, the following is a complete XML document, ) show
340.6 188.7 moveto
12 f0
(well-formed) show
399.9 188.7 moveto
12 f0
( but not ) show
439.5 188.7 moveto
12 f0
(valid) show
463.5 188.7 moveto
12 f0
(: ) show
gsave 0.7 setlinewidth
0 172.8 moveto
504 0 rlineto 0 -33.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 170.7 moveto
499.8 0 rlineto 0 -29.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 158.5 moveto
10 f4
() show
6.3 148 moveto
10 f4
(Hello, world!) show
0 115.2 moveto
12 f0
(and so is this: ) show
gsave 0.7 setlinewidth
0 99.3 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 97.2 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 85 moveto
10 f4
(Hello, world!) show
pagelevel restore
showpage
%%Page: 10 10
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 700.2 moveto
12 f0
(The version number ") show
104.5 700.2 moveto
10 f4
(1.0) show
122.5 700.2 moveto
12 f0
(" should be used to indicate conformance to this version of this specification; it) show
0 686.9 moveto
12 f0
(is an error for a document to use the value ") show
210.1 686.9 moveto
10 f4
(1.0) show
228.1 686.9 moveto
12 f0
(" if it does not conform to this version of this) show
0 673.6 moveto
12 f0
(specification. It is the intent of the XML working group to give later versions of this specification) show
0 660.3 moveto
12 f0
(numbers other than ") show
100.5 660.3 moveto
10 f4
(1.0) show
118.5 660.3 moveto
12 f0
(", but this intent does not indicate a commitment to produce any future versions) show
0 647 moveto
12 f0
(of XML, nor if any are produced, to use any particular numbering scheme. Since future versions are not) show
0 633.7 moveto
12 f0
(ruled out, this construct is provided as a means to allow the possibility of automatic version recognition,) show
0 620.4 moveto
12 f0
(should it become necessary. Processors may signal an error if they receive documents labeled with) show
0 607.1 moveto
12 f0
(versions they do not support. ) show
0 580.5 moveto
12 f0
(The function of the markup in an XML document is to describe its storage and logical structure and to) show
0 567.2 moveto
12 f0
(associate attribute-value pairs with its logical structures. XML provides a mechanism, the ) show
433.2 567.2 moveto
12 f0
(document) show
0 553.9 moveto
12 f0
(type declaration) show
76.9 553.9 moveto
12 f0
(, to define constraints on the logical structure and to support the use of predefined) show
0 540.1 moveto
12 f0
(storage units. ) show
66.9 540.1 moveto
12 f0
(An XML document is ) show
175.5 540.1 moveto
12 f1
(valid) show
200.8 540.1 moveto
12 f0
( if it has an associated document type declaration and if the) show
0 526.8 moveto
12 f0
(document complies with the constraints expressed in it.) show
0 500.2 moveto
12 f0
(The document type declaration must appear before the first ) show
286.9 500.2 moveto
12 f0
(element) show
324.9 500.2 moveto
12 f0
( in the document. ) show
gsave 0.7 setlinewidth
0 484.3 moveto
504 0 rlineto 0 -134.2 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 482.2 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 466.8 moveto
12 f1
(Prolog) show
gsave 0.7 setlinewidth
2.1 458.6 moveto
499.8 0 rlineto 0 -106.4 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 441.6 moveto
12 f0
([22] ) show
64.1 444.3 moveto
10 f4
(prolog) show
102.9 444.3 moveto
10 f4
(::= ) show
129.7 444.3 moveto
10 f4
(XMLDecl) show
171.7 444.3 moveto
10 f4
(? ) show
183.7 444.3 moveto
10 f4
(Misc) show
207.7 444.3 moveto
10 f4
(* \() show
225.7 444.3 moveto
10 f4
(doctypedecl) show
291.7 444.3 moveto
10 f4
( ) show
297.7 444.3 moveto
10 f4
(Misc) show
321.7 444.3 moveto
10 f4
(*\)?) show
8.4 425.5 moveto
12 f0
([23] ) show
58.1 428.2 moveto
10 f4
(XMLDecl) show
102.9 428.2 moveto
10 f4
(::= ) show
129.7 428.2 moveto
10 f4
('') show
8.4 409.4 moveto
12 f0
([24] ) show
34.1 412.1 moveto
10 f4
(VersionInfo) show
102.9 412.1 moveto
10 f4
(::= ) show
129.7 412.1 moveto
10 f4
(S) show
135.7 412.1 moveto
10 f4
( 'version' ) show
201.7 412.1 moveto
10 f4
(Eq) show
213.7 412.1 moveto
10 f4
( \(' ) show
237.7 412.1 moveto
10 f4
(VersionNum) show
297.7 412.1 moveto
10 f4
( ' | " ) show
339.7 412.1 moveto
10 f4
(VersionNum) show
399.7 412.1 moveto
10 f4
( "\)) show
8.4 393.3 moveto
12 f0
([25] ) show
88.1 396 moveto
10 f4
(Eq) show
102.9 396 moveto
10 f4
(::= ) show
129.7 396 moveto
10 f4
(S) show
135.7 396 moveto
10 f4
(? '=' ) show
171.7 396 moveto
10 f4
(S) show
177.7 396 moveto
10 f4
(?) show
8.4 377.2 moveto
12 f0
([26] ) show
40.1 379.9 moveto
10 f4
(VersionNum) show
102.9 379.9 moveto
10 f4
(::= ) show
129.7 379.9 moveto
10 f4
(\([a-zA-Z0-9_.:] | '-'\)+) show
8.4 361.1 moveto
12 f0
([27] ) show
76.1 363.8 moveto
10 f4
(Misc) show
102.9 363.8 moveto
10 f4
(::= ) show
129.7 363.8 moveto
10 f4
(Comment) show
171.7 363.8 moveto
10 f4
( | ) show
189.7 363.8 moveto
10 f4
(PI) show
201.7 363.8 moveto
10 f4
( | ) show
225.7 363.8 moveto
10 f4
(S) show
0 325.6 moveto
12 f0
(The XML ) show
51.3 325.6 moveto
12 f1
(document type declaration) show
187.9 325.6 moveto
12 f0
( contains or points to ) show
291.5 325.6 moveto
12 f0
(markup declarations) show
389.1 325.6 moveto
12 f0
( that provide a) show
0 311.8 moveto
12 f0
(grammar for a class of documents. This grammar is known as a document type definition, or ) show
447.2 311.8 moveto
12 f1
(DTD) show
472.5 311.8 moveto
12 f0
(. The) show
0 298.5 moveto
12 f0
(document type declaration can point to an external subset \(a special kind of ) show
364.9 298.5 moveto
12 f0
(external entity) show
433.8 298.5 moveto
12 f0
(\) containing) show
0 285.2 moveto
12 f0
(markup declarations, or can contain the markup declarations directly in an internal subset, or can do) show
0 271.9 moveto
12 f0
(both. The DTD for a document consists of both subsets taken together. ) show
0 244.8 moveto
12 f0
(A ) show
11.6 244.8 moveto
12 f1
(markup declaration) show
113.9 244.8 moveto
12 f0
( is an ) show
142.2 244.8 moveto
12 f0
(element type declaration) show
260.1 244.8 moveto
12 f0
(, an ) show
280.4 244.8 moveto
12 f0
(attribute-list declaration) show
395.3 244.8 moveto
12 f0
(, an ) show
415.6 244.8 moveto
12 f0
(entity declaration) show
499.2 244.8 moveto
12 f0
(,) show
0 231.5 moveto
12 f0
(or a ) show
21.3 231.5 moveto
12 f0
(notation declaration) show
116.9 231.5 moveto
12 f0
(. These declarations may be contained in whole or in part within ) show
428.5 231.5 moveto
12 f0
(parameter) show
0 218.2 moveto
12 f0
(entities) show
34.6 218.2 moveto
12 f0
(, as described in the well-formedness and validity constraints below. For fuller information, see) show
0 204.9 moveto
12 f0
(") show
4.8 204.9 moveto
12 f0
(4. Physical Structures) show
109.1 204.9 moveto
12 f0
(".) show
pagelevel restore
showpage
%%Page: 11 11
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -130 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 702.4 moveto
12 f1
(Document Type Definition) show
gsave 0.7 setlinewidth
2.1 694.2 moveto
499.8 0 rlineto 0 -102.2 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 677.2 moveto
12 f0
([28] ) show
34.1 679.9 moveto
10 f4
(doctypedecl) show
102.9 679.9 moveto
10 f4
(::= ) show
129.7 679.9 moveto
10 f4
('') show
341.9 679.9 moveto
10 f4
([) show
352.4 679.9 moveto
10 f4
(VC: ) show
376.4 679.9 moveto
10 f4
(Root Element Type) show
478.4 679.9 moveto
10 f4
( ]) show
8.4 642.9 moveto
12 f0
([29] ) show
40.1 645.6 moveto
10 f4
(markupdecl) show
102.9 645.6 moveto
10 f4
(::= ) show
129.7 645.6 moveto
10 f4
(elementdecl) show
195.7 645.6 moveto
10 f4
( | ) show
213.7 645.6 moveto
10 f4
(AttlistDecl) show
279.7 645.6 moveto
10 f4
() show
129.7 635.1 moveto
10 f4
(| ) show
141.7 635.1 moveto
10 f4
(EntityDecl) show
201.7 635.1 moveto
10 f4
( | ) show
219.7 635.1 moveto
10 f4
(NotationDecl) show
291.7 635.1 moveto
10 f4
( | ) show
309.7 635.1 moveto
10 f4
(PI) show
129.7 624.6 moveto
10 f4
(| ) show
141.7 624.6 moveto
10 f4
(Comment) show
183.7 624.6 moveto
10 f4
( ) show
341.9 645.6 moveto
10 f4
([) show
352.4 645.6 moveto
10 f4
(VC: ) show
376.4 645.6 moveto
10 f4
(Proper) show
352.4 635.1 moveto
10 f4
(Declaration/PE Nesting) show
352.4 624.6 moveto
10 f4
(]) show
341.9 611.3 moveto
10 f4
([) show
352.4 611.3 moveto
10 f4
(WFC: ) show
382.4 611.3 moveto
10 f4
(PEs in Internal) show
352.4 600.8 moveto
10 f4
(Subset) show
388.4 600.8 moveto
10 f4
( ]) show
0 565.9 moveto
12 f0
(The markup declarations may be made up in whole or in part of the ) show
326.6 565.9 moveto
12 f0
(replacement text) show
406.2 565.9 moveto
12 f0
( of ) show
422.1 565.9 moveto
12 f0
(parameter) show
0 552.6 moveto
12 f0
(entities) show
34.6 552.6 moveto
12 f0
(. The productions later in this specification for individual nonterminals \() show
381.5 552.6 moveto
10 f4
(elementdecl) show
447.5 552.6 moveto
12 f0
(,) show
0 539.3 moveto
10 f4
(AttlistDecl) show
66 539.3 moveto
12 f0
(, and so on\) describe the declarations ) show
246.6 539.3 moveto
12 f2
(after) show
269.5 539.3 moveto
12 f0
( all the parameter entities have been ) show
445.1 539.3 moveto
12 f0
(included) show
486.4 539.3 moveto
12 f0
(.) show
0 512.2 moveto
12 f1
(Validity Constraint: Root Element Type) show
0 498.9 moveto
12 f0
(The ) show
21.6 498.9 moveto
10 f4
(Name) show
45.6 498.9 moveto
12 f0
( in the document type declaration must match the element type of the ) show
380.5 498.9 moveto
12 f0
(root element) show
440.8 498.9 moveto
12 f0
(. ) show
0 471.8 moveto
12 f1
(Validity Constraint: Proper Declaration/PE Nesting) show
0 458.5 moveto
12 f0
(Parameter-entity ) show
82.9 458.5 moveto
12 f0
(replacement text) show
162.5 458.5 moveto
12 f0
( must be properly nested with markup declarations. That is to say, if) show
0 445.2 moveto
12 f0
(either the first character or the last character of a markup declaration \() show
335.8 445.2 moveto
10 f4
(markupdecl) show
395.8 445.2 moveto
12 f0
( above\) is contained) show
0 431.9 moveto
12 f0
(in the replacement text for a ) show
137.9 431.9 moveto
12 f0
(parameter-entity reference) show
264.8 431.9 moveto
12 f0
(, both must be contained in the same replacement) show
0 418.6 moveto
12 f0
(text. ) show
0 391.5 moveto
12 f1
(Well-Formedness Constraint: PEs in Internal Subset) show
0 378.2 moveto
12 f0
(In the internal DTD subset, ) show
133.9 378.2 moveto
12 f0
(parameter-entity references) show
265.5 378.2 moveto
12 f0
( can occur only where markup declarations can) show
0 364.9 moveto
12 f0
(occur, not within markup declarations. \(This does not apply to references that occur in external) show
0 351.6 moveto
12 f0
(parameter entities or to the external subset.\) ) show
0 325 moveto
12 f0
(Like the internal subset, the external subset and any external parameter entities referred to in the DTD) show
0 311.7 moveto
12 f0
(must consist of a series of complete markup declarations of the types allowed by the non-terminal) show
0 298.4 moveto
12 f0
(symbol ) show
38.3 298.4 moveto
10 f4
(markupdecl) show
98.3 298.4 moveto
12 f0
(, interspersed with white space or ) show
261.9 298.4 moveto
12 f0
(parameter-entity references) show
393.5 298.4 moveto
12 f0
(. However, portions of) show
0 285.1 moveto
12 f0
(the contents of the external subset or of external parameter entities may conditionally be ignored by) show
0 271.8 moveto
12 f0
(using the ) show
46.6 271.8 moveto
12 f0
(conditional section) show
137.5 271.8 moveto
12 f0
( construct; this is not allowed in the internal subset. ) show
gsave 0.7 setlinewidth
0 255.9 moveto
504 0 rlineto 0 -69.8 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 253.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 238.4 moveto
12 f1
(External Subset) show
gsave 0.7 setlinewidth
2.1 230.2 moveto
499.8 0 rlineto 0 -42 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 213.2 moveto
12 f0
([30] ) show
58.1 215.9 moveto
10 f4
(extSubset) show
114.9 215.9 moveto
10 f4
(::= ) show
141.7 215.9 moveto
10 f4
(TextDecl) show
189.7 215.9 moveto
10 f4
(? ) show
201.7 215.9 moveto
10 f4
(extSubsetDecl) show
8.4 197.1 moveto
12 f0
([31] ) show
34.1 199.8 moveto
10 f4
(extSubsetDecl) show
114.9 199.8 moveto
10 f4
(::= ) show
141.7 199.8 moveto
10 f4
(\( ) show
153.7 199.8 moveto
10 f4
(markupdecl) show
213.7 199.8 moveto
10 f4
( | ) show
231.7 199.8 moveto
10 f4
(conditionalSect) show
321.7 199.8 moveto
10 f4
( | ) show
339.7 199.8 moveto
10 f4
(PEReference) show
405.7 199.8 moveto
10 f4
( | ) show
423.7 199.8 moveto
10 f4
(S) show
429.7 199.8 moveto
10 f4
( \)*) show
0 162.1 moveto
12 f0
(The external subset and external parameter entities also differ from the internal subset in that in them,) show
0 148.8 moveto
12 f0
(parameter-entity references) show
131.6 148.8 moveto
12 f0
( are permitted ) show
201.2 148.8 moveto
12 f2
(within) show
231.2 148.8 moveto
12 f0
( markup declarations, not only ) show
380.5 148.8 moveto
12 f2
(between) show
419.8 148.8 moveto
12 f0
( markup) show
0 135.5 moveto
12 f0
(declarations.) show
0 108.9 moveto
12 f0
(An example of an XML document with a document type declaration: ) show
pagelevel restore
showpage
%%Page: 12 12
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 705.6 moveto
10 f4
() show
6.3 695.1 moveto
10 f4
() show
6.3 684.6 moveto
10 f4
(Hello, world!) show
0 651.8 moveto
12 f0
(The ) show
21.6 651.8 moveto
12 f0
(system identifier) show
101.9 651.8 moveto
12 f0
( ") show
109.7 651.8 moveto
10 f4
(hello.dtd) show
163.7 651.8 moveto
12 f0
(" gives the URI of a DTD for the document.) show
0 625.2 moveto
12 f0
(The declarations can also be given locally, as in this example: ) show
gsave 0.7 setlinewidth
0 609.3 moveto
504 0 rlineto 0 -65.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 607.2 moveto
499.8 0 rlineto 0 -60.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 595 moveto
10 f4
() show
6.3 584.5 moveto
10 f4
() show
6.3 563.5 moveto
10 f4
(]>) show
6.3 553 moveto
10 f4
(Hello, world!) show
0 520.2 moveto
12 f0
(If both the external and internal subsets are used, the internal subset is considered to occur before the) show
0 506.9 moveto
12 f0
(external subset. This has the effect that entity and attribute-list declarations in the internal subset take) show
0 493.6 moveto
12 f0
(precedence over those in the external subset. ) show
0 464.7 moveto
14 f1
(2.9 Standalone Document Declaration) show
0 437.7 moveto
12 f0
(Markup declarations can affect the content of the document, as passed from an ) show
380.5 437.7 moveto
12 f0
(XML processor) show
456.1 437.7 moveto
12 f0
( to an) show
0 424.4 moveto
12 f0
(application; examples are attribute defaults and entity declarations. The standalone document) show
0 411.1 moveto
12 f0
(declaration, which may appear as a component of the XML declaration, signals whether or not there are) show
0 397.8 moveto
12 f0
(such declarations which appear external to the ) show
224.9 397.8 moveto
12 f0
(document entity) show
302.5 397.8 moveto
12 f0
(. ) show
gsave 0.7 setlinewidth
0 381.9 moveto
504 0 rlineto 0 -61.4 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 379.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 364.4 moveto
12 f1
(Standalone Document Declaration) show
gsave 0.7 setlinewidth
2.1 356.2 moveto
499.8 0 rlineto 0 -33.6 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 339.2 moveto
12 f0
([32] ) show
34.1 341.9 moveto
10 f4
(SDDecl) show
72.9 341.9 moveto
10 f4
(::= ) show
99.7 341.9 moveto
10 f4
(S) show
105.7 341.9 moveto
10 f4
( 'standalone' ) show
189.7 341.9 moveto
10 f4
(Eq) show
201.7 341.9 moveto
10 f4
( \(\("'" \('yes' | 'no'\)) show
99.7 331.4 moveto
10 f4
("'"\) | \('"' \('yes' | 'no'\) '"'\)\) ) show
334 341.9 moveto
10 f4
([) show
345.1 341.9 moveto
10 f4
(VC: ) show
369.1 341.9 moveto
10 f4
(Standalone Document) show
345.1 331.4 moveto
10 f4
(Declaration) show
411.1 331.4 moveto
10 f4
( ]) show
0 296.5 moveto
12 f0
(In a standalone document declaration, the value ") show
236.8 296.5 moveto
10 f4
(yes) show
254.8 296.5 moveto
12 f0
(" indicates that there are no markup declarations) show
0 283.2 moveto
12 f0
(external to the ) show
71.6 283.2 moveto
12 f0
(document entity) show
149.2 283.2 moveto
12 f0
( \(either in the DTD external subset, or in an external parameter entity) show
0 269.9 moveto
12 f0
(referenced from the internal subset\) which affect the information passed from the XML processor to the) show
0 256.6 moveto
12 f0
(application. The value ") show
114.8 256.6 moveto
10 f4
(no) show
126.8 256.6 moveto
12 f0
(" indicates that there are or may be such external markup declarations. Note) show
0 243.3 moveto
12 f0
(that the standalone document declaration only denotes the presence of external ) show
380.9 243.3 moveto
12 f2
(declarations) show
440.9 243.3 moveto
12 f0
(; the) show
0 230 moveto
12 f0
(presence, in a document, of references to external ) show
241.2 230 moveto
12 f2
(entities) show
275.8 230 moveto
12 f0
(, when those entities are internally declared,) show
0 216.7 moveto
12 f0
(does not change its standalone status.) show
0 190.1 moveto
12 f0
(If there are no external markup declarations, the standalone document declaration has no meaning. If) show
0 176.8 moveto
12 f0
(there are external markup declarations but there is no standalone document declaration, the value ") show
473.7 176.8 moveto
10 f4
(no) show
485.7 176.8 moveto
12 f0
(" is) show
0 163.5 moveto
12 f0
(assumed.) show
0 136.9 moveto
12 f0
(Any XML document for which ) show
152.9 136.9 moveto
10 f4
(standalone="no") show
242.9 136.9 moveto
12 f0
( holds can be converted algorithmically to a) show
0 123.6 moveto
12 f0
(standalone document, which may be desirable for some network delivery applications.) show
0 96.5 moveto
12 f1
(Validity Constraint: Standalone Document Declaration) show
0 83.2 moveto
12 f0
(The standalone document declaration must have the value ") show
286.1 83.2 moveto
10 f4
(no) show
298.1 83.2 moveto
12 f0
(" if any external markup declarations) show
pagelevel restore
showpage
%%Page: 13 13
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(contain declarations of:) show
18.1 686.7 moveto
3.3 3.3 c fill
28 682.6 moveto
12 f0
(attributes with ) show
100 682.6 moveto
12 f0
(default) show
133.3 682.6 moveto
12 f0
( values, if elements to which these attributes apply appear in the document) show
28 669.3 moveto
12 f0
(without specifications of values for these attributes, or) show
288.6 669.3 moveto
12 f0
( ) show
18.1 660.1 moveto
3.3 3.3 c fill
28 656 moveto
12 f0
(entities \(other than ) show
120.9 656 moveto
10 f4
(amp) show
138.9 656 moveto
12 f0
(, ) show
144.9 656 moveto
10 f4
(lt) show
156.9 656 moveto
12 f0
(, ) show
162.9 656 moveto
10 f4
(gt) show
174.9 656 moveto
12 f0
(, ) show
180.9 656 moveto
10 f4
(apos) show
204.9 656 moveto
12 f0
(, ) show
210.9 656 moveto
10 f4
(quot) show
234.9 656 moveto
12 f0
(\), if ) show
255.2 656 moveto
12 f0
(references) show
304.4 656 moveto
12 f0
( to those entities appear in the document,) show
28 642.7 moveto
12 f0
(or ) show
18.1 633.5 moveto
3.3 3.3 c fill
28 629.4 moveto
12 f0
(attributes with values subject to ) show
182.9 629.4 moveto
12 f0
(normalization) show
249.5 629.4 moveto
12 f0
(, where the attribute appears in the document with a) show
28 616.1 moveto
12 f0
(value which will change as a result of normalization, or ) show
18.1 606.9 moveto
3.3 3.3 c fill
28 602.8 moveto
12 f0
(element types with ) show
121.6 602.8 moveto
12 f0
(element content) show
197.9 602.8 moveto
12 f0
(, if white space occurs directly within any instance of those) show
28 589.5 moveto
12 f0
(types. ) show
0 562.9 moveto
12 f0
(An example XML declaration with a standalone document declaration:) show
gsave 0.7 setlinewidth
0 547 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 544.9 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 532.7 moveto
10 f4
() show
0 497.6 moveto
14 f1
(2.10 White Space Handling) show
0 470.6 moveto
12 f0
(In editing XML documents, it is often convenient to use "white space" \(spaces, tabs, and blank lines,) show
0 457.3 moveto
12 f0
(denoted by the nonterminal ) show
134.6 457.3 moveto
10 f4
(S) show
140.6 457.3 moveto
12 f0
( in this specification\) to set apart the markup for greater readability. Such) show
0 444 moveto
12 f0
(white space is typically not intended for inclusion in the delivered version of the document. On the other) show
0 430.7 moveto
12 f0
(hand, "significant" white space that should be preserved in the delivered version is common, for) show
0 417.4 moveto
12 f0
(example in poetry and source code.) show
0 390.8 moveto
12 f0
(An ) show
17.6 390.8 moveto
12 f0
(XML processor) show
93.2 390.8 moveto
12 f0
( must always pass all characters in a document that are not markup through to the) show
0 377.5 moveto
12 f0
(application. A ) show
70.9 377.5 moveto
12 f0
(validating XML processor) show
197.5 377.5 moveto
12 f0
( must also inform the application which of these characters) show
0 364.2 moveto
12 f0
(constitute white space appearing in ) show
171.6 364.2 moveto
12 f0
(element content) show
247.9 364.2 moveto
12 f0
(. ) show
0 337.6 moveto
12 f0
(A special ) show
47.9 337.6 moveto
12 f0
(attribute) show
87.8 337.6 moveto
12 f0
( named ) show
125.7 337.6 moveto
10 f4
(xml:space) show
179.7 337.6 moveto
12 f0
( may be attached to an element to signal an intention that in that) show
0 324.3 moveto
12 f0
(element, white space should be preserved by applications. In valid documents, this attribute, like any) show
0 311 moveto
12 f0
(other, must be ) show
71.3 311 moveto
12 f0
(declared) show
111.9 311 moveto
12 f0
( if it is used. When declared, it must be given as an ) show
359.5 311 moveto
12 f0
(enumerated type) show
439.1 311 moveto
12 f0
( whose only) show
0 297.7 moveto
12 f0
(possible values are ") show
98.5 297.7 moveto
10 f4
(default) show
140.5 297.7 moveto
12 f0
(" and ") show
173.6 297.7 moveto
10 f4
(preserve) show
221.6 297.7 moveto
12 f0
(". For example:) show
gsave 0.7 setlinewidth
0 281.8 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 279.7 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 267.5 moveto
10 f4
( ) show
0 234.7 moveto
12 f0
(The value ") show
55.5 234.7 moveto
10 f4
(default) show
97.5 234.7 moveto
12 f0
(" signals that applications' default white-space processing modes are acceptable for) show
0 221.4 moveto
12 f0
(this element; the value ") show
116.2 221.4 moveto
10 f4
(preserve) show
164.2 221.4 moveto
12 f0
(" indicates the intent that applications preserve all the white space.) show
0 208.1 moveto
12 f0
(This declared intent is considered to apply to all elements within the content of the element where it is) show
0 194.8 moveto
12 f0
(specified, unless overriden with another instance of the ) show
267.6 194.8 moveto
10 f4
(xml:space) show
321.6 194.8 moveto
12 f0
( attribute. ) show
0 168.2 moveto
12 f0
(The ) show
21.6 168.2 moveto
12 f0
(root element) show
81.9 168.2 moveto
12 f0
( of any document is considered to have signaled no intentions as regards application) show
0 154.9 moveto
12 f0
(space handling, unless it provides a value for this attribute or the attribute is declared with a default) show
0 141.6 moveto
12 f0
(value. ) show
0 112.7 moveto
14 f1
(2.11 End-of-Line Handling) show
0 85.7 moveto
12 f0
(XML ) show
29.6 85.7 moveto
12 f0
(parsed entities) show
98.5 85.7 moveto
12 f0
( are often stored in computer files which, for editing convenience, are organized) show
pagelevel restore
showpage
%%Page: 14 14
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(into lines. These lines are typically separated by some combination of the characters carriage-return) show
0 695.9 moveto
12 f0
(\(#xD\) and line-feed \(#xA\).) show
0 669.3 moveto
12 f0
(To simplify the tasks of ) show
117 669.3 moveto
12 f0
(applications) show
174.9 669.3 moveto
12 f0
(, wherever an external parsed entity or the literal entity value of an) show
0 656 moveto
12 f0
(internal parsed entity contains either the literal two-character sequence "#xD#xA" or a standalone literal) show
0 642.7 moveto
12 f0
(#xD, an ) show
40.9 642.7 moveto
12 f0
(XML processor) show
116.5 642.7 moveto
12 f0
( must pass to the application the single character #xA. \(This behavior can) show
0 629.4 moveto
12 f0
(conveniently be produced by normalizing all line breaks to #xA on input, before parsing.\) ) show
0 600.5 moveto
14 f1
(2.12 Language Identification) show
0 573.5 moveto
12 f0
(In document processing, it is often useful to identify the natural or formal language in which the content) show
0 560.2 moveto
12 f0
(is written. A special ) show
98.9 560.2 moveto
12 f0
(attribute) show
138.8 560.2 moveto
12 f0
( named ) show
176.7 560.2 moveto
10 f4
(xml:lang) show
224.7 560.2 moveto
12 f0
( may be inserted in documents to specify the language) show
0 546.9 moveto
12 f0
(used in the contents and attribute values of any element in an XML document. In valid documents, this) show
0 533.6 moveto
12 f0
(attribute, like any other, must be ) show
158.6 533.6 moveto
12 f0
(declared) show
199.2 533.6 moveto
12 f0
( if it is used. The values of the attribute are language identifiers) show
0 520.3 moveto
12 f0
(as defined by ) show
66.9 520.3 moveto
12 f0
([IETF RFC 1766]) show
152.9 520.3 moveto
12 f0
(, "Tags for the Identification of Languages": ) show
gsave 0.7 setlinewidth
0 504.4 moveto
504 0 rlineto 0 -134.2 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 502.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 486.9 moveto
12 f1
(Language Identification) show
gsave 0.7 setlinewidth
2.1 478.7 moveto
499.8 0 rlineto 0 -106.4 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 461.7 moveto
12 f0
([33] ) show
34.1 464.4 moveto
10 f4
(LanguageID) show
96.9 464.4 moveto
10 f4
(::= ) show
123.7 464.4 moveto
10 f4
(Langcode) show
171.7 464.4 moveto
10 f4
( \('-' ) show
207.7 464.4 moveto
10 f4
(Subcode) show
249.7 464.4 moveto
10 f4
(\)*) show
8.4 445.6 moveto
12 f0
([34] ) show
46.1 448.3 moveto
10 f4
(Langcode) show
96.9 448.3 moveto
10 f4
(::= ) show
123.7 448.3 moveto
10 f4
(ISO639Code) show
183.7 448.3 moveto
10 f4
( | ) show
207.7 448.3 moveto
10 f4
(IanaCode) show
255.7 448.3 moveto
10 f4
( | ) show
279.7 448.3 moveto
10 f4
(UserCode) show
8.4 429.5 moveto
12 f0
([35] ) show
34.1 432.2 moveto
10 f4
(ISO639Code) show
96.9 432.2 moveto
10 f4
(::= ) show
123.7 432.2 moveto
10 f4
(\([a-z] | [A-Z]\) \([a-z] | [A-Z]\)) show
8.4 413.4 moveto
12 f0
([36] ) show
46.1 416.1 moveto
10 f4
(IanaCode) show
96.9 416.1 moveto
10 f4
(::= ) show
123.7 416.1 moveto
10 f4
(\('i' | 'I'\) '-' \([a-z] | [A-Z]\)+) show
8.4 397.3 moveto
12 f0
([37] ) show
46.1 400 moveto
10 f4
(UserCode) show
96.9 400 moveto
10 f4
(::= ) show
123.7 400 moveto
10 f4
(\('x' | 'X'\) '-' \([a-z] | [A-Z]\)+) show
8.4 381.2 moveto
12 f0
([38] ) show
52.1 383.9 moveto
10 f4
(Subcode) show
96.9 383.9 moveto
10 f4
(::= ) show
123.7 383.9 moveto
10 f4
(\([a-z] | [A-Z]\)+) show
0 346.2 moveto
12 f0
(The ) show
21.6 346.2 moveto
10 f4
(Langcode) show
69.6 346.2 moveto
12 f0
( may be any of the following: ) show
18.1 323.7 moveto
3.3 3.3 c fill
28 319.6 moveto
12 f0
(a two-letter language code as defined by ) show
224.9 319.6 moveto
12 f0
([ISO 639]) show
273.2 319.6 moveto
12 f0
(, "Codes for the representation of names of) show
28 306.3 moveto
12 f0
(languages") show
80.8 306.3 moveto
12 f0
( ) show
18.1 297.1 moveto
3.3 3.3 c fill
28 293 moveto
12 f0
(a language identifier registered with the Internet Assigned Numbers Authority ) show
406.6 293 moveto
12 f0
([IANA]) show
444.5 293 moveto
12 f0
(; these) show
28 279.7 moveto
12 f0
(begin with the prefix ") show
136.2 279.7 moveto
10 f4
(i-) show
148.2 279.7 moveto
12 f0
(" \(or ") show
177.9 279.7 moveto
10 f4
(I-) show
189.9 279.7 moveto
12 f0
("\)) show
198.7 279.7 moveto
12 f0
( ) show
18.1 270.5 moveto
3.3 3.3 c fill
28 266.4 moveto
12 f0
(a language identifier assigned by the user, or agreed on between parties in private use; these must) show
28 253.1 moveto
12 f0
(begin with the prefix ") show
136.2 253.1 moveto
10 f4
(x-) show
148.2 253.1 moveto
12 f0
(" or ") show
173.9 253.1 moveto
10 f4
(X-) show
185.9 253.1 moveto
12 f0
(" in order to ensure that they do not conflict with names later) show
28 239.8 moveto
12 f0
(standardized or registered with IANA) show
209.2 239.8 moveto
12 f0
( ) show
0 213.2 moveto
12 f0
(There may be any number of ) show
141.9 213.2 moveto
10 f4
(Subcode) show
183.9 213.2 moveto
12 f0
( segments; if the first subcode segment exists and the Subcode) show
0 199.9 moveto
12 f0
(consists of two letters, then it must be a country code from ) show
284.3 199.9 moveto
12 f0
([ISO 3166]) show
338.6 199.9 moveto
12 f0
(, "Codes for the representation of) show
0 186.6 moveto
12 f0
(names of countries." If the first subcode consists of more than two letters, it must be a subcode for the) show
0 173.3 moveto
12 f0
(language in question registered with IANA, unless the ) show
263.6 173.3 moveto
10 f4
(Langcode) show
311.6 173.3 moveto
12 f0
( begins with the prefix ") show
427.4 173.3 moveto
10 f4
(x-) show
439.4 173.3 moveto
12 f0
(" or ") show
465.1 173.3 moveto
10 f4
(X-) show
477.1 173.3 moveto
12 f0
(". ) show
0 146.7 moveto
12 f0
(It is customary to give the language code in lower case, and the country code \(if any\) in upper case. Note) show
0 133.4 moveto
12 f0
(that these values, unlike other names in XML documents, are case insensitive.) show
0 106.8 moveto
12 f0
(For example: ) show
pagelevel restore
showpage
%%Page: 15 15
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -107.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -102.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 705.6 moveto
10 f4
(The quick brown fox jumps over the lazy dog.
) show
6.3 695.1 moveto
10 f4
(What colour is it?
) show
6.3 684.6 moveto
10 f4
(What color is it?
) show
6.3 674.1 moveto
10 f4
() show
6.3 663.6 moveto
10 f4
( Habe nun, ach! Philosophie,) show
6.3 653.1 moveto
10 f4
( Juristerei, und Medizin) show
6.3 642.6 moveto
10 f4
( und leider auch Theologie) show
6.3 632.1 moveto
10 f4
( durchaus studiert mit hei\337em Bem\374h'n.) show
6.3 621.6 moveto
10 f4
( ) show
0 588.8 moveto
12 f0
(The intent declared with ) show
119.9 588.8 moveto
10 f4
(xml:lang) show
167.9 588.8 moveto
12 f0
( is considered to apply to all attributes and content of the element) show
0 575.5 moveto
12 f0
(where it is specified, unless overridden with an instance of ) show
284.2 575.5 moveto
10 f4
(xml:lang) show
332.2 575.5 moveto
12 f0
( on another element within that) show
0 562.2 moveto
12 f0
(content.) show
0 535.6 moveto
12 f0
(A simple declaration for ) show
119.9 535.6 moveto
10 f4
(xml:lang) show
167.9 535.6 moveto
12 f0
( might take the form ) show
gsave 0.7 setlinewidth
0 519.7 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 517.6 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 505.4 moveto
10 f4
(xml:lang NMTOKEN #IMPLIED) show
0 472.6 moveto
12 f0
(but specific default values may also be given, if appropriate. In a collection of French poems for English) show
0 459.3 moveto
12 f0
(students, with glosses and notes in English, the xml:lang attribute might be declared this way: ) show
gsave 0.7 setlinewidth
0 443.4 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 441.3 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 429.1 moveto
10 f4
( ) show
6.3 418.6 moveto
10 f4
( ) show
6.3 408.1 moveto
10 f4
( ) show
0 369.2 moveto
18 f1
(3. Logical Structures) show
0 340.8 moveto
12 f0
(Each ) show
26.9 340.8 moveto
12 f0
(XML document) show
103.9 340.8 moveto
12 f0
( contains one or more ) show
210.8 340.8 moveto
12 f1
(elements) show
255.4 340.8 moveto
12 f0
(, the boundaries of which are either delimited by) show
0 327.5 moveto
12 f0
(start-tags) show
43.9 327.5 moveto
12 f0
( and ) show
67.2 327.5 moveto
12 f0
(end-tags) show
107.8 327.5 moveto
12 f0
(, or, for ) show
146.7 327.5 moveto
12 f0
(empty) show
176.7 327.5 moveto
12 f0
( elements, by an ) show
257.6 327.5 moveto
12 f0
(empty-element tag) show
347.2 327.5 moveto
12 f0
(. Each element has a type,) show
0 314.2 moveto
12 f0
(identified by name, sometimes called its "generic identifier" \(GI\), and may have a set of attribute) show
0 300.9 moveto
12 f0
(specifications. Each attribute specification has a ) show
233.6 300.9 moveto
12 f0
(name) show
259.5 300.9 moveto
12 f0
( and a ) show
291.1 300.9 moveto
12 f0
(value) show
317 300.9 moveto
12 f0
(. ) show
gsave 0.7 setlinewidth
0 285 moveto
504 0 rlineto 0 -80.3 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 282.9 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 267.5 moveto
12 f1
(Element) show
gsave 0.7 setlinewidth
2.1 259.3 moveto
499.8 0 rlineto 0 -52.5 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 242.3 moveto
12 f0
([39] ) show
34.1 245 moveto
10 f4
(element) show
78.9 245 moveto
10 f4
(::= ) show
105.7 245 moveto
10 f4
(EmptyElemTag) show
105.7 228.9 moveto
10 f4
(| ) show
117.7 228.9 moveto
10 f4
(STag) show
141.7 228.9 moveto
10 f4
( ) show
147.7 228.9 moveto
10 f4
(content) show
189.7 228.9 moveto
10 f4
( ) show
195.7 228.9 moveto
10 f4
(ETag) show
222.5 228.9 moveto
10 f4
([ ) show
237.3 228.9 moveto
10 f4
(WFC: ) show
267.3 228.9 moveto
10 f4
(Element Type Match) show
375.3 228.9 moveto
10 f4
( ]) show
222.5 215.6 moveto
10 f4
([ ) show
237.3 215.6 moveto
10 f4
(VC: ) show
261.3 215.6 moveto
10 f4
(Element Valid) show
339.3 215.6 moveto
10 f4
( ]) show
0 180.7 moveto
12 f0
(This specification does not constrain the semantics, use, or \(beyond syntax\) names of the element types) show
0 167.4 moveto
12 f0
(and attributes, except that names beginning with a match to ) show
288.3 167.4 moveto
10 f4
(\(\('X'|'x'\)\('M'|'m'\)\('L'|'l'\)\)) show
462.3 167.4 moveto
12 f0
( are) show
0 154.1 moveto
12 f0
(reserved for standardization in this or future versions of this specification. ) show
0 127 moveto
12 f1
(Well-Formedness Constraint: Element Type Match) show
0 113.7 moveto
12 f0
(The ) show
21.6 113.7 moveto
10 f4
(Name) show
45.6 113.7 moveto
12 f0
( in an element's end-tag must match the element type in the start-tag. ) show
0 86.6 moveto
12 f1
(Validity Constraint: Element Valid) show
pagelevel restore
showpage
%%Page: 16 16
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(An element is valid if there is a declaration matching ) show
257.2 709.2 moveto
10 f4
(elementdecl) show
323.2 709.2 moveto
12 f0
( where the ) show
376.1 709.2 moveto
10 f4
(Name) show
400.1 709.2 moveto
12 f0
( matches the element) show
0 695.9 moveto
12 f0
(type, and one of the following holds: ) show
12.4 669.3 moveto
12 f0
(1.) show
28 669.3 moveto
12 f0
(The declaration matches ) show
148.3 669.3 moveto
10 f4
(EMPTY) show
178.3 669.3 moveto
12 f0
( and the element has no ) show
294.2 669.3 moveto
12 f0
(content) show
329.5 669.3 moveto
12 f0
(.) show
332.5 669.3 moveto
12 f0
( ) show
12.4 656 moveto
12 f0
(2.) show
28 656 moveto
12 f0
(The declaration matches ) show
148.3 656 moveto
10 f4
(children) show
196.3 656 moveto
12 f0
( and the sequence of ) show
297.2 656 moveto
12 f0
(child elements) show
366.8 656 moveto
12 f0
( belongs to the language) show
28 642.7 moveto
12 f0
(generated by the regular expression in the content model, with optional white space \(characters) show
28 629.4 moveto
12 f0
(matching the nonterminal ) show
154.3 629.4 moveto
10 f4
(S) show
160.3 629.4 moveto
12 f0
(\) between each pair of child elements.) show
342.5 629.4 moveto
12 f0
( ) show
12.4 616.1 moveto
12 f0
(3.) show
28 616.1 moveto
12 f0
(The declaration matches ) show
148.3 616.1 moveto
10 f4
(Mixed) show
178.3 616.1 moveto
12 f0
( and the content consists of ) show
311.6 616.1 moveto
12 f0
(character data) show
378.5 616.1 moveto
12 f0
( and ) show
401.8 616.1 moveto
12 f0
(child elements) show
28 602.8 moveto
12 f0
(whose types match names in the content model.) show
257.3 602.8 moveto
12 f0
( ) show
12.4 589.5 moveto
12 f0
(4.) show
28 589.5 moveto
12 f0
(The declaration matches ) show
148.3 589.5 moveto
10 f4
(ANY) show
166.3 589.5 moveto
12 f0
(, and the types of any ) show
271.9 589.5 moveto
12 f0
(child elements) show
341.5 589.5 moveto
12 f0
( have been declared.) show
439.4 589.5 moveto
12 f0
( ) show
0 560.6 moveto
14 f1
(3.1 Start-Tags, End-Tags, and Empty-Element Tags) show
0 533.1 moveto
12 f0
(The beginning of every non-empty XML element is marked by a ) show
314.2 533.1 moveto
12 f1
(start-tag) show
358.1 533.1 moveto
12 f0
(. ) show
gsave 0.7 setlinewidth
0 517.2 moveto
504 0 rlineto 0 -114.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 515.1 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 499.7 moveto
12 f1
(Start-tag) show
gsave 0.7 setlinewidth
2.1 491.5 moveto
499.8 0 rlineto 0 -86.8 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 474.5 moveto
12 f0
([40] ) show
64.1 477.2 moveto
10 f4
(STag) show
90.9 477.2 moveto
10 f4
(::= ) show
117.7 477.2 moveto
10 f4
('<' ) show
141.7 477.2 moveto
10 f4
(Name) show
165.7 477.2 moveto
10 f4
( \() show
177.7 477.2 moveto
10 f4
(S) show
183.7 477.2 moveto
10 f4
( ) show
189.7 477.2 moveto
10 f4
(Attribute) show
243.7 477.2 moveto
10 f4
(\)* ) show
261.7 477.2 moveto
10 f4
(S) show
267.7 477.2 moveto
10 f4
(?) show
117.7 466.7 moveto
10 f4
('>') show
293.6 477.2 moveto
10 f4
([ ) show
308.4 477.2 moveto
10 f4
(WFC: ) show
338.4 477.2 moveto
10 f4
(Unique Att Spec) show
428.4 477.2 moveto
10 f4
( ]) show
8.4 450.7 moveto
12 f0
([41] ) show
34.1 453.4 moveto
10 f4
(Attribute) show
90.9 453.4 moveto
10 f4
(::= ) show
117.7 453.4 moveto
10 f4
(Name) show
141.7 453.4 moveto
10 f4
( ) show
147.7 453.4 moveto
10 f4
(Eq) show
159.7 453.4 moveto
10 f4
( ) show
165.7 453.4 moveto
10 f4
(AttValue) show
293.6 453.4 moveto
10 f4
([ ) show
308.4 453.4 moveto
10 f4
(VC: ) show
332.4 453.4 moveto
10 f4
(Attribute Value Type) show
452.4 453.4 moveto
10 f4
( ]) show
293.6 437.3 moveto
10 f4
([ ) show
308.4 437.3 moveto
10 f4
(WFC: ) show
338.4 437.3 moveto
10 f4
(No External Entity) show
308.4 426.8 moveto
10 f4
(References) show
368.4 426.8 moveto
10 f4
( ]) show
293.6 413.5 moveto
10 f4
([ ) show
308.4 413.5 moveto
10 f4
(WFC: ) show
338.4 413.5 moveto
10 f4
(No < in Attribute Values) show
482.4 413.5 moveto
10 f4
( ]) show
0 378.1 moveto
12 f0
(The ) show
21.6 378.1 moveto
10 f4
(Name) show
45.6 378.1 moveto
12 f0
( in the start- and end-tags gives the element's ) show
265.8 378.1 moveto
12 f1
(type) show
287.7 378.1 moveto
12 f0
(. ) show
293.7 378.1 moveto
12 f0
(The ) show
315.3 378.1 moveto
10 f4
(Name) show
339.3 378.1 moveto
12 f0
(-) show
343.2 378.1 moveto
10 f4
(AttValue) show
391.2 378.1 moveto
12 f0
( pairs are referred to as) show
0 364.3 moveto
12 f0
(the ) show
17.6 364.3 moveto
12 f1
(attribute specifications) show
134.5 364.3 moveto
12 f0
( of the element, ) show
212.1 364.3 moveto
12 f0
(with the ) show
254.1 364.3 moveto
10 f4
(Name) show
278.1 364.3 moveto
12 f0
( in each pair referred to as the ) show
424 364.3 moveto
12 f1
(attribute name) show
0 350.5 moveto
12 f0
(and ) show
20.3 350.5 moveto
12 f0
(the content of the ) show
106.9 350.5 moveto
10 f4
(AttValue) show
154.9 350.5 moveto
12 f0
( \(the text between the ) show
261.2 350.5 moveto
10 f4
(') show
267.2 350.5 moveto
12 f0
( or ) show
283.1 350.5 moveto
10 f4
(") show
289.1 350.5 moveto
12 f0
( delimiters\) as the ) show
377.7 350.5 moveto
12 f1
(attribute value) show
453.3 350.5 moveto
12 f0
(. ) show
0 323.4 moveto
12 f1
(Well-Formedness Constraint: Unique Att Spec) show
0 310.1 moveto
12 f0
(No attribute name may appear more than once in the same start-tag or empty-element tag. ) show
0 283 moveto
12 f1
(Validity Constraint: Attribute Value Type) show
0 269.7 moveto
12 f0
(The attribute must have been declared; the value must be of the type declared for it. \(For attribute types,) show
0 256.4 moveto
12 f0
(see ") show
23.2 256.4 moveto
12 f0
(3.3 Attribute-List Declarations) show
170.8 256.4 moveto
12 f0
(".\) ) show
0 229.3 moveto
12 f1
(Well-Formedness Constraint: No External Entity References) show
0 216 moveto
12 f0
(Attribute values cannot contain direct or indirect entity references to external entities. ) show
0 188.9 moveto
12 f1
(Well-Formedness Constraint: No ) show
172.9 188.9 moveto
10 f5
(<) show
178.9 188.9 moveto
12 f1
( in Attribute Values) show
0 175.6 moveto
12 f0
(The ) show
21.6 175.6 moveto
12 f0
(replacement text) show
101.2 175.6 moveto
12 f0
( of any entity referred to directly or indirectly in an attribute value \(other than) show
0 162.3 moveto
12 f0
(") show
4.8 162.3 moveto
10 f4
(<) show
28.8 162.3 moveto
12 f0
("\) must not contain a ) show
132 162.3 moveto
10 f4
(<) show
138 162.3 moveto
12 f0
(. ) show
0 135.7 moveto
12 f0
(An example of a start-tag: ) show
gsave 0.7 setlinewidth
0 119.8 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 117.7 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 105.5 moveto
10 f4
() show
pagelevel restore
showpage
%%Page: 17 17
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 708.7 moveto
12 f0
(The end of every element that begins with a start-tag must be marked by an ) show
364.9 708.7 moveto
12 f1
(end-tag) show
403.5 708.7 moveto
12 f0
( containing a name) show
0 695.4 moveto
12 f0
(that echoes the element's type as given in the start-tag: ) show
gsave 0.7 setlinewidth
0 679.5 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 677.4 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 662 moveto
12 f1
(End-tag) show
gsave 0.7 setlinewidth
2.1 653.8 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 636.8 moveto
12 f0
([42] ) show
34.1 639.5 moveto
10 f4
(ETag) show
60.9 639.5 moveto
10 f4
(::= ) show
87.7 639.5 moveto
10 f4
('' ) show
117.7 639.5 moveto
10 f4
(Name) show
141.7 639.5 moveto
10 f4
( ) show
147.7 639.5 moveto
10 f4
(S) show
153.7 639.5 moveto
10 f4
(? '>') show
0 601.8 moveto
12 f0
(An example of an end-tag:) show
gsave 0.7 setlinewidth
0 585.9 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 583.8 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 571.6 moveto
10 f4
() show
0 538.3 moveto
12 f0
(The ) show
21.6 538.3 moveto
12 f0
(text) show
39.6 538.3 moveto
12 f0
( between the start-tag and end-tag is called the element's ) show
314.8 538.3 moveto
12 f1
(content) show
352.7 538.3 moveto
12 f0
(: ) show
gsave 0.7 setlinewidth
0 522.4 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 520.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 504.9 moveto
12 f1
(Content of Elements) show
gsave 0.7 setlinewidth
2.1 496.7 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 479.7 moveto
12 f0
([43] ) show
34.1 482.4 moveto
10 f4
(content) show
78.9 482.4 moveto
10 f4
(::= ) show
105.7 482.4 moveto
10 f4
(\() show
111.7 482.4 moveto
10 f4
(element) show
153.7 482.4 moveto
10 f4
( | ) show
171.7 482.4 moveto
10 f4
(CharData) show
219.7 482.4 moveto
10 f4
( | ) show
237.7 482.4 moveto
10 f4
(Reference) show
291.7 482.4 moveto
10 f4
( | ) show
309.7 482.4 moveto
10 f4
(CDSect) show
345.7 482.4 moveto
10 f4
( | ) show
363.7 482.4 moveto
10 f4
(PI) show
375.7 482.4 moveto
10 f4
( | ) show
393.7 482.4 moveto
10 f4
(Comment) show
435.7 482.4 moveto
10 f4
(\)*) show
0 444.2 moveto
12 f0
(If an element is ) show
77.3 444.2 moveto
12 f1
(empty) show
109.2 444.2 moveto
12 f0
(, it must be represented either by a start-tag immediately followed by an end-tag) show
0 430.4 moveto
12 f0
(or by an empty-element tag. ) show
137.9 430.4 moveto
12 f0
(An ) show
155.5 430.4 moveto
12 f1
(empty-element tag) show
250.4 430.4 moveto
12 f0
( takes a special form: ) show
gsave 0.7 setlinewidth
0 414.5 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 412.4 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 397 moveto
12 f1
(Tags for Empty Elements) show
gsave 0.7 setlinewidth
2.1 388.8 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 371.8 moveto
12 f0
([44] ) show
34.1 374.5 moveto
10 f4
(EmptyElemTag) show
108.9 374.5 moveto
10 f4
(::= ) show
135.7 374.5 moveto
10 f4
('<' ) show
159.7 374.5 moveto
10 f4
(Name) show
183.7 374.5 moveto
10 f4
( \() show
195.7 374.5 moveto
10 f4
(S) show
201.7 374.5 moveto
10 f4
( ) show
207.7 374.5 moveto
10 f4
(Attribute) show
261.7 374.5 moveto
10 f4
(\)* ) show
279.7 374.5 moveto
10 f4
(S) show
285.7 374.5 moveto
10 f4
(? '/>') show
324.5 374.5 moveto
10 f4
([ ) show
339.3 374.5 moveto
10 f4
(WFC: ) show
369.3 374.5 moveto
10 f4
(Unique Att Spec) show
459.3 374.5 moveto
10 f4
( ]) show
0 336.8 moveto
12 f0
(Empty-element tags may be used for any element which has no content, whether or not it is declared) show
0 323.5 moveto
12 f0
(using the keyword ) show
91.6 323.5 moveto
10 f4
(EMPTY) show
121.6 323.5 moveto
12 f0
(. ) show
127.6 323.5 moveto
12 f0
(For interoperability) show
221.2 323.5 moveto
12 f0
(, the empty-element tag must be used, and can only be) show
0 310.2 moveto
12 f0
(used, for elements which are ) show
140.6 310.2 moveto
12 f0
(declared) show
181.2 310.2 moveto
12 f0
( ) show
184.2 310.2 moveto
10 f4
(EMPTY) show
214.2 310.2 moveto
12 f0
(.) show
0 283.6 moveto
12 f0
(Examples of empty elements: ) show
gsave 0.7 setlinewidth
0 267.7 moveto
504 0 rlineto 0 -54.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 265.6 moveto
499.8 0 rlineto 0 -50.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 253.4 moveto
10 f4
() show
6.3 232.4 moveto
10 f4
(
) show
6.3 221.9 moveto
10 f4
(
) show
0 186.8 moveto
14 f1
(3.2 Element Type Declarations) show
0 159.8 moveto
12 f0
(The ) show
21.6 159.8 moveto
12 f0
(element) show
59.6 159.8 moveto
12 f0
( structure of an ) show
134.9 159.8 moveto
12 f0
(XML document) show
211.9 159.8 moveto
12 f0
( may, for ) show
258.5 159.8 moveto
12 f0
(validation) show
306.5 159.8 moveto
12 f0
( purposes, be constrained using element) show
0 146.5 moveto
12 f0
(type and attribute-list declarations. An element type declaration constrains the element's ) show
427.2 146.5 moveto
12 f0
(content) show
462.5 146.5 moveto
12 f0
(. ) show
0 119.9 moveto
12 f0
(Element type declarations often constrain which element types can appear as ) show
371.5 119.9 moveto
12 f0
(children) show
410.8 119.9 moveto
12 f0
( of the element. At) show
0 106.6 moveto
12 f0
(user option, an XML processor may issue a warning when a declaration mentions an element type for) show
0 93.3 moveto
12 f0
(which no declaration is provided, but this is not an error.) show
pagelevel restore
showpage
%%Page: 18 18
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 708.7 moveto
12 f0
(An ) show
17.6 708.7 moveto
12 f1
(element type declaration) show
143.5 708.7 moveto
12 f0
( takes the form: ) show
gsave 0.7 setlinewidth
0 692.8 moveto
504 0 rlineto 0 -85.2 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 690.7 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 675.3 moveto
12 f1
(Element Type Declaration) show
gsave 0.7 setlinewidth
2.1 667.1 moveto
499.8 0 rlineto 0 -57.4 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 650.1 moveto
12 f0
([45] ) show
34.1 652.8 moveto
10 f4
(elementdecl) show
102.9 652.8 moveto
10 f4
(::= ) show
129.7 652.8 moveto
10 f4
('') show
311.8 652.8 moveto
10 f4
([) show
323.6 652.8 moveto
10 f4
(VC: ) show
347.6 652.8 moveto
10 f4
(Unique Element Type) show
323.6 642.3 moveto
10 f4
(Declaration) show
389.6 642.3 moveto
10 f4
( ]) show
8.4 626.3 moveto
12 f0
([46] ) show
34.1 629 moveto
10 f4
(contentspec) show
102.9 629 moveto
10 f4
(::= ) show
129.7 629 moveto
10 f4
('EMPTY' | 'ANY' | ) show
237.7 629 moveto
10 f4
(Mixed) show
267.7 629 moveto
10 f4
() show
129.7 618.5 moveto
10 f4
(| ) show
141.7 618.5 moveto
10 f4
(children) show
189.7 618.5 moveto
10 f4
( ) show
0 583.6 moveto
12 f0
(where the ) show
49.9 583.6 moveto
10 f4
(Name) show
73.9 583.6 moveto
12 f0
( gives the element type being declared. ) show
0 556.5 moveto
12 f1
(Validity Constraint: Unique Element Type Declaration) show
0 543.2 moveto
12 f0
(No element type may be declared more than once. ) show
0 516.6 moveto
12 f0
(Examples of element type declarations: ) show
gsave 0.7 setlinewidth
0 500.7 moveto
504 0 rlineto 0 -54.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 498.6 moveto
499.8 0 rlineto 0 -50.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 486.4 moveto
10 f4
() show
6.3 475.9 moveto
10 f4
() show
6.3 465.4 moveto
10 f4
() show
6.3 454.9 moveto
10 f4
() show
0 421.6 moveto
12 f1
(3.2.1 Element Content) show
0 394.5 moveto
12 f0
(An element ) show
58.6 394.5 moveto
12 f0
(type) show
79.2 394.5 moveto
12 f0
( has ) show
101.1 394.5 moveto
12 f1
(element content) show
182 394.5 moveto
12 f0
( when elements of that type must contain only ) show
406.3 394.5 moveto
12 f0
(child) show
430.3 394.5 moveto
12 f0
( elements \(no) show
0 381.2 moveto
12 f0
(character data\), optionally separated by white space \(characters matching the nonterminal ) show
433.2 381.2 moveto
10 f4
(S) show
439.2 381.2 moveto
12 f0
(\). In this) show
0 367.9 moveto
12 f0
(case, the constraint includes a content model, a simple grammar governing the allowed types of the child) show
0 354.6 moveto
12 f0
(elements and the order in which they are allowed to appear. The grammar is built on content particles) show
0 341.3 moveto
12 f0
(\() show
3.9 341.3 moveto
10 f4
(cp) show
15.9 341.3 moveto
12 f0
(s\), which consist of names, choice lists of content particles, or sequence lists of content particles: ) show
gsave 0.7 setlinewidth
0 325.4 moveto
504 0 rlineto 0 -125.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 323.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 307.9 moveto
12 f1
(Element-content Models) show
gsave 0.7 setlinewidth
2.1 299.7 moveto
499.8 0 rlineto 0 -97.3 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 282.7 moveto
12 f0
([47] ) show
34.1 285.4 moveto
10 f4
(children) show
84.9 285.4 moveto
10 f4
(::= ) show
111.7 285.4 moveto
10 f4
(\() show
117.7 285.4 moveto
10 f4
(choice) show
153.7 285.4 moveto
10 f4
( | ) show
171.7 285.4 moveto
10 f4
(seq) show
189.7 285.4 moveto
10 f4
(\) \('?' | '*' | '+'\)?) show
8.4 266.6 moveto
12 f0
([48] ) show
70.1 269.3 moveto
10 f4
(cp) show
84.9 269.3 moveto
10 f4
(::= ) show
111.7 269.3 moveto
10 f4
(\() show
117.7 269.3 moveto
10 f4
(Name) show
141.7 269.3 moveto
10 f4
( | ) show
159.7 269.3 moveto
10 f4
(choice) show
195.7 269.3 moveto
10 f4
( | ) show
213.7 269.3 moveto
10 f4
(seq) show
231.7 269.3 moveto
10 f4
(\) \('?' | '*') show
111.7 258.8 moveto
10 f4
(| '+'\)?) show
8.4 242.8 moveto
12 f0
([49] ) show
46.1 245.5 moveto
10 f4
(choice) show
84.9 245.5 moveto
10 f4
(::= ) show
111.7 245.5 moveto
10 f4
('\(' ) show
135.7 245.5 moveto
10 f4
(S) show
141.7 245.5 moveto
10 f4
(? cp \( ) show
183.7 245.5 moveto
10 f4
(S) show
189.7 245.5 moveto
10 f4
(? '|' ) show
225.7 245.5 moveto
10 f4
(S) show
231.7 245.5 moveto
10 f4
(? ) show
243.7 245.5 moveto
10 f4
(cp) show
255.7 245.5 moveto
10 f4
( \)* ) show
279.7 245.5 moveto
10 f4
(S) show
285.7 245.5 moveto
10 f4
(?) show
111.7 235 moveto
10 f4
('\)') show
317.4 245.5 moveto
10 f4
([ ) show
332.2 245.5 moveto
10 f4
(VC: ) show
356.2 245.5 moveto
10 f4
(Proper Group/PE Nesting) show
332.2 235 moveto
10 f4
(]) show
8.4 219 moveto
12 f0
([50] ) show
64.1 221.7 moveto
10 f4
(seq) show
84.9 221.7 moveto
10 f4
(::= ) show
111.7 221.7 moveto
10 f4
('\(' ) show
135.7 221.7 moveto
10 f4
(S) show
141.7 221.7 moveto
10 f4
(? cp \( ) show
183.7 221.7 moveto
10 f4
(S) show
189.7 221.7 moveto
10 f4
(? ',' ) show
225.7 221.7 moveto
10 f4
(S) show
231.7 221.7 moveto
10 f4
(? ) show
243.7 221.7 moveto
10 f4
(cp) show
255.7 221.7 moveto
10 f4
( \)* ) show
279.7 221.7 moveto
10 f4
(S) show
285.7 221.7 moveto
10 f4
(?) show
111.7 211.2 moveto
10 f4
('\)') show
317.4 221.7 moveto
10 f4
([ ) show
332.2 221.7 moveto
10 f4
(VC: ) show
356.2 221.7 moveto
10 f4
(Proper Group/PE Nesting) show
332.2 211.2 moveto
10 f4
(]) show
0 176.3 moveto
12 f0
(where each ) show
57.3 176.3 moveto
10 f4
(Name) show
81.3 176.3 moveto
12 f0
( is the type of an element which may appear as a ) show
317.2 176.3 moveto
12 f0
(child) show
341.2 176.3 moveto
12 f0
(. Any content particle in a choice) show
0 163 moveto
12 f0
(list may appear in the ) show
106.3 163 moveto
12 f0
(element content) show
182.6 163 moveto
12 f0
( at the location where the choice list appears in the grammar;) show
0 149.7 moveto
12 f0
(content particles occurring in a sequence list must each appear in the ) show
332.5 149.7 moveto
12 f0
(element content) show
408.8 149.7 moveto
12 f0
( in the order given) show
0 136.4 moveto
12 f0
(in the list. The optional character following a name or list governs whether the element or the content) show
0 123.1 moveto
12 f0
(particles in the list may occur one or more \() show
209.6 123.1 moveto
10 f4
(+) show
215.6 123.1 moveto
12 f0
(\), zero or more \() show
293.9 123.1 moveto
10 f4
(*) show
299.9 123.1 moveto
12 f0
(\), or zero or one times \() show
412.8 123.1 moveto
10 f4
(?) show
418.8 123.1 moveto
12 f0
(\). The absence of) show
0 109.8 moveto
12 f0
(such an operator means that the element or content particle must appear exactly once. This syntax and) show
0 96.5 moveto
12 f0
(meaning are identical to those used in the productions in this specification.) show
pagelevel restore
showpage
%%Page: 19 19
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(The content of an element matches a content model if and only if it is possible to trace out a path) show
0 695.9 moveto
12 f0
(through the content model, obeying the sequence, choice, and repetition operators and matching each) show
0 682.6 moveto
12 f0
(element in the content against an element type in the content model. ) show
329.6 682.6 moveto
12 f0
(For compatibility) show
413.2 682.6 moveto
12 f0
(, it is an error if an) show
0 669.3 moveto
12 f0
(element in the document can match more than one occurrence of an element type in the content model.) show
0 656 moveto
12 f0
(For more information, see ") show
133.2 656 moveto
12 f0
(E. Deterministic Content Models) show
291.8 656 moveto
12 f0
(". ) show
0 628.9 moveto
12 f1
(Validity Constraint: Proper Group/PE Nesting) show
0 615.6 moveto
12 f0
(Parameter-entity ) show
82.9 615.6 moveto
12 f0
(replacement text) show
162.5 615.6 moveto
12 f0
( must be properly nested with parenthetized groups. That is to say, if) show
0 602.3 moveto
12 f0
(either of the opening or closing parentheses in a ) show
232.9 602.3 moveto
10 f4
(choice) show
268.9 602.3 moveto
12 f0
(, ) show
274.9 602.3 moveto
10 f4
(seq) show
292.9 602.3 moveto
12 f0
(, or ) show
311.8 602.3 moveto
10 f4
(Mixed) show
341.8 602.3 moveto
12 f0
( construct is contained in the) show
0 589 moveto
12 f0
(replacement text for a ) show
107.9 589 moveto
12 f0
(parameter entity) show
186.2 589 moveto
12 f0
(, both must be contained in the same replacement text. ) show
450.1 589 moveto
12 f0
(For) show
0 575.7 moveto
12 f0
(interoperability) show
73.9 575.7 moveto
12 f0
(, if a parameter-entity reference appears in a ) show
288.8 575.7 moveto
10 f4
(choice) show
324.8 575.7 moveto
12 f0
(, ) show
330.8 575.7 moveto
10 f4
(seq) show
348.8 575.7 moveto
12 f0
(, or ) show
367.7 575.7 moveto
10 f4
(Mixed) show
397.7 575.7 moveto
12 f0
( construct, its) show
0 562.4 moveto
12 f0
(replacement text should not be empty, and neither the first nor last non-blank character of the) show
0 549.1 moveto
12 f0
(replacement text should be a connector \() show
194.6 549.1 moveto
10 f4
(|) show
200.6 549.1 moveto
12 f0
( or ) show
216.5 549.1 moveto
10 f4
(,) show
222.5 549.1 moveto
12 f0
(\). ) show
0 522.5 moveto
12 f0
(Examples of element-content models: ) show
gsave 0.7 setlinewidth
0 506.6 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 504.5 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 492.3 moveto
10 f4
() show
6.3 481.8 moveto
10 f4
() show
6.3 471.3 moveto
10 f4
() show
0 438 moveto
12 f1
(3.2.2 Mixed Content) show
0 410.9 moveto
12 f0
(An element ) show
58.6 410.9 moveto
12 f0
(type) show
79.2 410.9 moveto
12 f0
( has ) show
101.1 410.9 moveto
12 f1
(mixed content) show
173.4 410.9 moveto
12 f0
( when elements of that type may contain character data, optionally) show
0 397.6 moveto
12 f0
(interspersed with ) show
85.3 397.6 moveto
12 f0
(child) show
109.3 397.6 moveto
12 f0
( elements. In this case, the types of the child elements may be constrained, but not) show
0 384.3 moveto
12 f0
(their order or their number of occurrences: ) show
gsave 0.7 setlinewidth
0 368.4 moveto
504 0 rlineto 0 -98.5 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 366.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 350.9 moveto
12 f1
(Mixed-content Declaration) show
gsave 0.7 setlinewidth
2.1 342.7 moveto
499.8 0 rlineto 0 -70.7 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 325.7 moveto
12 f0
([51] ) show
34.1 328.4 moveto
10 f4
(Mixed) show
66.9 328.4 moveto
10 f4
(::= ) show
93.7 328.4 moveto
10 f4
('\(' ) show
117.7 328.4 moveto
10 f4
(S) show
123.7 328.4 moveto
10 f4
(? '#PCDATA' \() show
201.7 328.4 moveto
10 f4
(S) show
207.7 328.4 moveto
10 f4
(? '|' ) show
243.7 328.4 moveto
10 f4
(S) show
249.7 328.4 moveto
10 f4
(? ) show
261.7 328.4 moveto
10 f4
(Name) show
285.7 328.4 moveto
10 f4
(\)*) show
93.7 317.9 moveto
10 f4
(S) show
99.7 317.9 moveto
10 f4
(? '\)*' ) show
93.7 304.6 moveto
10 f4
(| '\(' ) show
129.7 304.6 moveto
10 f4
(S) show
135.7 304.6 moveto
10 f4
(? '#PCDATA' ) show
207.7 304.6 moveto
10 f4
(S) show
213.7 304.6 moveto
10 f4
(? '\)' ) show
313.6 304.6 moveto
10 f4
([ ) show
328.4 304.6 moveto
10 f4
(VC: ) show
352.4 304.6 moveto
10 f4
(Proper Group/PE Nesting) show
328.4 294.1 moveto
10 f4
(]) show
313.6 280.8 moveto
10 f4
([ ) show
328.4 280.8 moveto
10 f4
(VC: ) show
352.4 280.8 moveto
10 f4
(No Duplicate Types) show
460.4 280.8 moveto
10 f4
( ]) show
0 245.9 moveto
12 f0
(where the ) show
49.9 245.9 moveto
10 f4
(Name) show
73.9 245.9 moveto
12 f0
(s give the types of elements that may appear as children. ) show
0 218.8 moveto
12 f1
(Validity Constraint: No Duplicate Types) show
0 205.5 moveto
12 f0
(The same name must not appear more than once in a single mixed-content declaration. ) show
0 178.9 moveto
12 f0
(Examples of mixed content declarations: ) show
gsave 0.7 setlinewidth
0 163 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 160.9 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 148.7 moveto
10 f4
() show
6.3 138.2 moveto
10 f4
() show
6.3 127.7 moveto
10 f4
() show
0 92.6 moveto
14 f1
(3.3 Attribute-List Declarations) show
pagelevel restore
showpage
%%Page: 20 20
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(Attributes) show
48 709.2 moveto
12 f0
( are used to associate name-value pairs with ) show
261.9 709.2 moveto
12 f0
(elements) show
304.5 709.2 moveto
12 f0
(. Attribute specifications may appear) show
0 695.9 moveto
12 f0
(only within ) show
58 695.9 moveto
12 f0
(start-tags) show
101.9 695.9 moveto
12 f0
( and ) show
125.2 695.9 moveto
12 f0
(empty-element tags) show
219.5 695.9 moveto
12 f0
(; thus, the productions used to recognize them appear in) show
0 682.6 moveto
12 f0
(") show
4.8 682.6 moveto
12 f0
(3.1 Start-Tags, End-Tags, and Empty-Element Tags) show
254.1 682.6 moveto
12 f0
(". Attribute-list declarations may be used: ) show
18.1 660.1 moveto
3.3 3.3 c fill
28 656 moveto
12 f0
(To define the set of attributes pertaining to a given element type.) show
338.6 656 moveto
12 f0
( ) show
18.1 646.8 moveto
3.3 3.3 c fill
28 642.7 moveto
12 f0
(To establish type constraints for these attributes.) show
260.3 642.7 moveto
12 f0
( ) show
18.1 633.5 moveto
3.3 3.3 c fill
28 629.4 moveto
12 f0
(To provide ) show
83.9 629.4 moveto
12 f0
(default values) show
150.8 629.4 moveto
12 f0
( for attributes.) show
218.4 629.4 moveto
12 f0
( ) show
0 602.3 moveto
12 f1
(Attribute-list declarations) show
132.9 602.3 moveto
12 f0
( specify the name, data type, and default value \(if any\) of each attribute) show
0 589 moveto
12 f0
(associated with a given element type: ) show
gsave 0.7 setlinewidth
0 573.1 moveto
504 0 rlineto 0 -69.8 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 571 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 555.6 moveto
12 f1
(Attribute-list Declaration) show
gsave 0.7 setlinewidth
2.1 547.4 moveto
499.8 0 rlineto 0 -42 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 530.4 moveto
12 f0
([52] ) show
34.1 533.1 moveto
10 f4
(AttlistDecl) show
102.9 533.1 moveto
10 f4
(::= ) show
129.7 533.1 moveto
10 f4
('') show
8.4 514.3 moveto
12 f0
([53] ) show
64.1 517 moveto
10 f4
(AttDef) show
102.9 517 moveto
10 f4
(::= ) show
129.7 517 moveto
10 f4
(S) show
135.7 517 moveto
10 f4
( ) show
141.7 517 moveto
10 f4
(Name) show
165.7 517 moveto
10 f4
( ) show
171.7 517 moveto
10 f4
(S) show
177.7 517 moveto
10 f4
( ) show
183.7 517 moveto
10 f4
(AttType) show
225.7 517 moveto
10 f4
( ) show
231.7 517 moveto
10 f4
(S) show
237.7 517 moveto
10 f4
( ) show
243.7 517 moveto
10 f4
(DefaultDecl) show
0 479.3 moveto
12 f0
(The ) show
21.6 479.3 moveto
10 f4
(Name) show
45.6 479.3 moveto
12 f0
( in the ) show
78.6 479.3 moveto
10 f4
(AttlistDecl) show
144.6 479.3 moveto
12 f0
( rule is the type of an element. At user option, an XML processor may) show
0 466 moveto
12 f0
(issue a warning if attributes are declared for an element type not itself declared, but this is not an error.) show
0 452.7 moveto
12 f0
(The ) show
21.6 452.7 moveto
10 f4
(Name) show
45.6 452.7 moveto
12 f0
( in the ) show
78.6 452.7 moveto
10 f4
(AttDef) show
114.6 452.7 moveto
12 f0
( rule is the name of the attribute.) show
0 426.1 moveto
12 f0
(When more than one ) show
103.3 426.1 moveto
10 f4
(AttlistDecl) show
169.3 426.1 moveto
12 f0
( is provided for a given element type, the contents of all those) show
0 412.8 moveto
12 f0
(provided are merged. When more than one definition is provided for the same attribute of a given) show
0 399.5 moveto
12 f0
(element type, the first declaration is binding and later declarations are ignored. ) show
380.5 399.5 moveto
12 f0
(For interoperability,) show
0 386.2 moveto
12 f0
(writers of DTDs may choose to provide at most one attribute-list declaration for a given element type, at) show
0 372.9 moveto
12 f0
(most one attribute definition for a given attribute name, and at least one attribute definition in each) show
0 359.6 moveto
12 f0
(attribute-list declaration. For interoperability, an XML processor may at user option issue a warning) show
0 346.3 moveto
12 f0
(when more than one attribute-list declaration is provided for a given element type, or more than one) show
0 333 moveto
12 f0
(attribute definition is provided for a given attribute, but this is not an error. ) show
0 305.9 moveto
12 f1
(3.3.1 Attribute Types) show
0 279.3 moveto
12 f0
(XML attribute types are of three kinds: a string type, a set of tokenized types, and enumerated types.) show
0 266 moveto
12 f0
(The string type may take any literal string as a value; the tokenized types have varying lexical and) show
0 252.7 moveto
12 f0
(semantic constraints, as noted: ) show
pagelevel restore
showpage
%%Page: 21 21
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -221 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 702.4 moveto
12 f1
(Attribute Types) show
gsave 0.7 setlinewidth
2.1 694.2 moveto
499.8 0 rlineto 0 -193.2 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 677.2 moveto
12 f0
([54] ) show
70.1 679.9 moveto
10 f4
(AttType) show
114.9 679.9 moveto
10 f4
(::= ) show
141.7 679.9 moveto
10 f4
(StringType) show
201.7 679.9 moveto
10 f4
( | ) show
219.7 679.9 moveto
10 f4
(TokenizedType) show
297.7 679.9 moveto
10 f4
() show
141.7 669.4 moveto
10 f4
(| ) show
153.7 669.4 moveto
10 f4
(EnumeratedType) show
237.7 669.4 moveto
10 f4
( ) show
8.4 653.4 moveto
12 f0
([55] ) show
52.1 656.1 moveto
10 f4
(StringType) show
114.9 656.1 moveto
10 f4
(::= ) show
141.7 656.1 moveto
10 f4
('CDATA') show
8.4 637.3 moveto
12 f0
([56] ) show
34.1 640 moveto
10 f4
(TokenizedType) show
114.9 640 moveto
10 f4
(::= ) show
141.7 640 moveto
10 f4
('ID') show
354 640 moveto
10 f4
([) show
365.4 640 moveto
10 f4
(VC: ) show
389.4 640 moveto
10 f4
(ID) show
401.4 640 moveto
10 f4
( ]) show
354 623.9 moveto
10 f4
([) show
365.4 623.9 moveto
10 f4
(VC: ) show
389.4 623.9 moveto
10 f4
(One ID per) show
365.4 613.4 moveto
10 f4
(Element Type) show
437.4 613.4 moveto
10 f4
( ]) show
354 600.1 moveto
10 f4
([) show
365.4 600.1 moveto
10 f4
(VC: ) show
389.4 600.1 moveto
10 f4
(ID Attribute) show
365.4 589.6 moveto
10 f4
(Default) show
407.4 589.6 moveto
10 f4
( ]) show
141.7 576.3 moveto
10 f4
(| 'IDREF') show
354 576.3 moveto
10 f4
([) show
365.4 576.3 moveto
10 f4
(VC: ) show
389.4 576.3 moveto
10 f4
(IDREF) show
419.4 576.3 moveto
10 f4
( ]) show
141.7 563 moveto
10 f4
(| 'IDREFS') show
354 563 moveto
10 f4
([) show
365.4 563 moveto
10 f4
(VC: ) show
389.4 563 moveto
10 f4
(IDREF) show
419.4 563 moveto
10 f4
( ]) show
141.7 549.7 moveto
10 f4
(| 'ENTITY') show
354 549.7 moveto
10 f4
([) show
365.4 549.7 moveto
10 f4
(VC: ) show
389.4 549.7 moveto
10 f4
(Entity Name) show
455.4 549.7 moveto
10 f4
( ]) show
141.7 536.4 moveto
10 f4
(| 'ENTITIES') show
354 536.4 moveto
10 f4
([) show
365.4 536.4 moveto
10 f4
(VC: ) show
389.4 536.4 moveto
10 f4
(Entity Name) show
455.4 536.4 moveto
10 f4
( ]) show
141.7 523.1 moveto
10 f4
(| 'NMTOKEN') show
354 523.1 moveto
10 f4
([) show
365.4 523.1 moveto
10 f4
(VC: ) show
389.4 523.1 moveto
10 f4
(Name Token) show
449.4 523.1 moveto
10 f4
( ]) show
141.7 509.8 moveto
10 f4
(| 'NMTOKENS') show
354 509.8 moveto
10 f4
([) show
365.4 509.8 moveto
10 f4
(VC: ) show
389.4 509.8 moveto
10 f4
(Name Token) show
449.4 509.8 moveto
10 f4
( ]) show
0 474.4 moveto
12 f1
(Validity Constraint: ID) show
0 461.1 moveto
12 f0
(Values of type ) show
72.9 461.1 moveto
10 f4
(ID) show
84.9 461.1 moveto
12 f0
( must match the ) show
164.2 461.1 moveto
10 f4
(Name) show
188.2 461.1 moveto
12 f0
( production. A name must not appear more than once in an XML) show
0 447.8 moveto
12 f0
(document as a value of this type; i.e., ID values must uniquely identify the elements which bear them. ) show
0 420.7 moveto
12 f1
(Validity Constraint: One ID per Element Type) show
0 407.4 moveto
12 f0
(No element type may have more than one ID attribute specified. ) show
0 380.3 moveto
12 f1
(Validity Constraint: ID Attribute Default) show
0 367 moveto
12 f0
(An ID attribute must have a declared default of ) show
229.6 367 moveto
10 f4
(#IMPLIED) show
277.6 367 moveto
12 f0
( or ) show
293.5 367 moveto
10 f4
(#REQUIRED) show
347.5 367 moveto
12 f0
(. ) show
0 339.9 moveto
12 f1
(Validity Constraint: IDREF) show
0 326.6 moveto
12 f0
(Values of type ) show
72.9 326.6 moveto
10 f4
(IDREF) show
102.9 326.6 moveto
12 f0
( must match the ) show
182.2 326.6 moveto
10 f4
(Name) show
206.2 326.6 moveto
12 f0
( production, and values of type ) show
357.8 326.6 moveto
10 f4
(IDREFS) show
393.8 326.6 moveto
12 f0
( must match ) show
455.4 326.6 moveto
10 f4
(Names) show
485.4 326.6 moveto
12 f0
(;) show
0 313.3 moveto
12 f0
(each ) show
24.9 313.3 moveto
10 f4
(Name) show
48.9 313.3 moveto
12 f0
( must match the value of an ID attribute on some element in the XML document; i.e. ) show
458.5 313.3 moveto
10 f4
(IDREF) show
0 300 moveto
12 f0
(values must match the value of some ID attribute. ) show
0 272.9 moveto
12 f1
(Validity Constraint: Entity Name) show
0 259.6 moveto
12 f0
(Values of type ) show
72.9 259.6 moveto
10 f4
(ENTITY) show
108.9 259.6 moveto
12 f0
( must match the ) show
188.2 259.6 moveto
10 f4
(Name) show
212.2 259.6 moveto
12 f0
( production, values of type ) show
343.5 259.6 moveto
10 f4
(ENTITIES) show
391.5 259.6 moveto
12 f0
( must match ) show
453.1 259.6 moveto
10 f4
(Names) show
483.1 259.6 moveto
12 f0
(;) show
0 246.3 moveto
12 f0
(each ) show
24.9 246.3 moveto
10 f4
(Name) show
48.9 246.3 moveto
12 f0
( must match the name of an ) show
184.5 246.3 moveto
12 f0
(unparsed entity) show
258.1 246.3 moveto
12 f0
( declared in the ) show
334.7 246.3 moveto
12 f0
(DTD) show
359.3 246.3 moveto
12 f0
(. ) show
0 219.2 moveto
12 f1
(Validity Constraint: Name Token) show
0 205.9 moveto
12 f0
(Values of type ) show
72.9 205.9 moveto
10 f4
(NMTOKEN) show
114.9 205.9 moveto
12 f0
( must match the ) show
194.2 205.9 moveto
10 f4
(Nmtoken) show
236.2 205.9 moveto
12 f0
( production; values of type ) show
367.8 205.9 moveto
10 f4
(NMTOKENS) show
415.8 205.9 moveto
12 f0
( must match) show
0 192.6 moveto
12 f0
(Nmtokens) show
49.3 192.6 moveto
12 f0
(. ) show
0 165.5 moveto
12 f1
(Enumerated attributes) show
116.9 165.5 moveto
12 f0
( can take one of a list of values provided in the declaration. There are two kinds) show
0 152.2 moveto
12 f0
(of enumerated types: ) show
pagelevel restore
showpage
%%Page: 22 22
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -101.3 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 702.4 moveto
12 f1
(Enumerated Attribute Types) show
gsave 0.7 setlinewidth
2.1 694.2 moveto
499.8 0 rlineto 0 -73.5 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 677.2 moveto
12 f0
([57] ) show
34.1 679.9 moveto
10 f4
(EnumeratedType) show
120.9 679.9 moveto
10 f4
(::= ) show
147.7 679.9 moveto
10 f4
(NotationType) show
219.7 679.9 moveto
10 f4
( | ) show
237.7 679.9 moveto
10 f4
(Enumeration) show
303.7 679.9 moveto
10 f4
( ) show
8.4 661.1 moveto
12 f0
([58] ) show
46.1 663.8 moveto
10 f4
(NotationType) show
120.9 663.8 moveto
10 f4
(::= ) show
147.7 663.8 moveto
10 f4
('NOTATION' ) show
213.7 663.8 moveto
10 f4
(S) show
219.7 663.8 moveto
10 f4
( '\(' ) show
249.7 663.8 moveto
10 f4
(S) show
255.7 663.8 moveto
10 f4
(? ) show
267.7 663.8 moveto
10 f4
(Name) show
291.7 663.8 moveto
10 f4
( \() show
303.7 663.8 moveto
10 f4
(S) show
309.7 663.8 moveto
10 f4
(? '|') show
147.7 653.3 moveto
10 f4
(S) show
153.7 653.3 moveto
10 f4
(? ) show
165.7 653.3 moveto
10 f4
(Name) show
189.7 653.3 moveto
10 f4
(\)* ) show
207.7 653.3 moveto
10 f4
(S) show
213.7 653.3 moveto
10 f4
(? '\)' ) show
353.1 663.8 moveto
10 f4
([) show
364.4 663.8 moveto
10 f4
(VC: ) show
388.4 663.8 moveto
10 f4
(Notation) show
364.4 653.3 moveto
10 f4
(Attributes) show
424.4 653.3 moveto
10 f4
( ]) show
8.4 637.3 moveto
12 f0
([59] ) show
52.1 640 moveto
10 f4
(Enumeration) show
120.9 640 moveto
10 f4
(::= ) show
147.7 640 moveto
10 f4
('\(' ) show
171.7 640 moveto
10 f4
(S) show
177.7 640 moveto
10 f4
(? ) show
189.7 640 moveto
10 f4
(Nmtoken) show
231.7 640 moveto
10 f4
( \() show
243.7 640 moveto
10 f4
(S) show
249.7 640 moveto
10 f4
(? '|' ) show
285.7 640 moveto
10 f4
(S) show
291.7 640 moveto
10 f4
(?) show
147.7 629.5 moveto
10 f4
(Nmtoken) show
189.7 629.5 moveto
10 f4
(\)* ) show
207.7 629.5 moveto
10 f4
(S) show
213.7 629.5 moveto
10 f4
(? '\)') show
353.1 640 moveto
10 f4
([) show
364.4 640 moveto
10 f4
(VC: ) show
388.4 640 moveto
10 f4
(Enumeration) show
454.4 640 moveto
10 f4
( ]) show
0 594.6 moveto
12 f0
(A ) show
11.6 594.6 moveto
10 f4
(NOTATION) show
59.6 594.6 moveto
12 f0
( attribute identifies a ) show
161.5 594.6 moveto
12 f0
(notation) show
200.8 594.6 moveto
12 f0
(, declared in the DTD with associated system and/or public) show
0 581.3 moveto
12 f0
(identifiers, to be used in interpreting the element to which the attribute is attached. ) show
0 554.2 moveto
12 f1
(Validity Constraint: Notation Attributes) show
0 540.9 moveto
12 f0
(Values of this type must match one of the ) show
202.9 540.9 moveto
12 f0
(notation) show
242.2 540.9 moveto
12 f0
( names included in the declaration; all notation names) show
0 527.6 moveto
12 f0
(in the declaration must be declared. ) show
0 500.5 moveto
12 f1
(Validity Constraint: Enumeration) show
0 487.2 moveto
12 f0
(Values of this type must match one of the ) show
202.9 487.2 moveto
10 f4
(Nmtoken) show
244.9 487.2 moveto
12 f0
( tokens in the declaration. ) show
0 460.6 moveto
12 f0
(For interoperability,) show
96.6 460.6 moveto
12 f0
( the same ) show
144.9 460.6 moveto
10 f4
(Nmtoken) show
186.9 460.6 moveto
12 f0
( should not occur more than once in the enumerated attribute) show
0 447.3 moveto
12 f0
(types of a single element type. ) show
0 420.2 moveto
12 f1
(3.3.2 Attribute Defaults) show
0 393.6 moveto
12 f0
(An ) show
17.6 393.6 moveto
12 f0
(attribute declaration) show
113.9 393.6 moveto
12 f0
( provides information on whether the attribute's presence is required, and if not,) show
0 380.3 moveto
12 f0
(how an XML processor should react if a declared attribute is absent in a document. ) show
gsave 0.7 setlinewidth
0 364.4 moveto
504 0 rlineto 0 -106.9 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 362.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 346.9 moveto
12 f1
(Attribute Defaults) show
gsave 0.7 setlinewidth
2.1 338.7 moveto
499.8 0 rlineto 0 -79.1 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 321.7 moveto
12 f0
([60] ) show
34.1 324.4 moveto
10 f4
(DefaultDecl) show
102.9 324.4 moveto
10 f4
(::= ) show
129.7 324.4 moveto
10 f4
('#REQUIRED' | '#IMPLIED' ) show
129.7 308.3 moveto
10 f4
(| \(\('#FIXED' S\)? ) show
231.7 308.3 moveto
10 f4
(AttValue) show
279.7 308.3 moveto
10 f4
(\)) show
288.5 308.3 moveto
10 f4
([ ) show
303.3 308.3 moveto
10 f4
(VC: ) show
327.3 308.3 moveto
10 f4
(Required Attribute) show
435.3 308.3 moveto
10 f4
( ]) show
288.5 295 moveto
10 f4
([ ) show
303.3 295 moveto
10 f4
(VC: ) show
327.3 295 moveto
10 f4
(Attribute Default Legal) show
465.3 295 moveto
10 f4
( ]) show
288.5 281.7 moveto
10 f4
([ ) show
303.3 281.7 moveto
10 f4
(WFC: ) show
333.3 281.7 moveto
10 f4
(No < in Attribute Values) show
477.3 281.7 moveto
10 f4
( ]) show
288.5 268.4 moveto
10 f4
([ ) show
303.3 268.4 moveto
10 f4
(VC: ) show
327.3 268.4 moveto
10 f4
(Fixed Attribute Default) show
465.3 268.4 moveto
10 f4
( ]) show
0 233.5 moveto
12 f0
(In an attribute declaration, ) show
129.6 233.5 moveto
10 f4
(#REQUIRED) show
183.6 233.5 moveto
12 f0
( means that the attribute must always be provided, ) show
427.5 233.5 moveto
10 f4
(#IMPLIED) show
475.5 233.5 moveto
12 f0
( that) show
0 220.2 moveto
12 f0
(no default value is provided. ) show
139.9 220.2 moveto
12 f0
(If the declaration is neither ) show
272.2 220.2 moveto
10 f4
(#REQUIRED) show
326.2 220.2 moveto
12 f0
( nor ) show
348.1 220.2 moveto
10 f4
(#IMPLIED) show
396.1 220.2 moveto
12 f0
(, then the ) show
443.4 220.2 moveto
10 f4
(AttValue) show
0 206.4 moveto
12 f0
(value contains the declared ) show
133.2 206.4 moveto
12 f1
(default) show
169.2 206.4 moveto
12 f0
( value; the ) show
222.1 206.4 moveto
10 f4
(#FIXED) show
258.1 206.4 moveto
12 f0
( keyword states that the attribute must always have) show
0 193.1 moveto
12 f0
(the default value. If a default value is declared, when an XML processor encounters an omitted attribute,) show
0 179.8 moveto
12 f0
(it is to behave as though the attribute were present with the declared default value.) show
0 152.7 moveto
12 f1
(Validity Constraint: Required Attribute) show
0 139.4 moveto
12 f0
(If the default declaration is the keyword ) show
194.9 139.4 moveto
10 f4
(#REQUIRED) show
248.9 139.4 moveto
12 f0
(, then the attribute must be specified for all elements) show
0 126.1 moveto
12 f0
(of the type in the attribute-list declaration. ) show
0 99 moveto
12 f1
(Validity Constraint: Attribute Default Legal) show
0 85.7 moveto
12 f0
(The declared default value must meet the lexical constraints of the declared attribute type. ) show
pagelevel restore
showpage
%%Page: 23 23
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 706.6 moveto
12 f1
(Validity Constraint: Fixed Attribute Default) show
0 693.3 moveto
12 f0
(If an attribute has a default value declared with the ) show
246.6 693.3 moveto
10 f4
(#FIXED) show
282.6 693.3 moveto
12 f0
( keyword, instances of that attribute must) show
0 680 moveto
12 f0
(match the default value. ) show
0 653.4 moveto
12 f0
(Examples of attribute-list declarations: ) show
gsave 0.7 setlinewidth
0 637.5 moveto
504 0 rlineto 0 -86.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 635.4 moveto
499.8 0 rlineto 0 -81.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 623.2 moveto
10 f4
() show
6.3 591.7 moveto
10 f4
() show
6.3 570.7 moveto
10 f4
() show
0 526.9 moveto
12 f1
(3.3.3 Attribute-Value Normalization) show
0 500.3 moveto
12 f0
(Before the value of an attribute is passed to the application or checked for validity, the XML processor) show
0 487 moveto
12 f0
(must normalize it as follows: ) show
18.1 464.5 moveto
3.3 3.3 c fill
28 460.4 moveto
12 f0
(a character reference is processed by appending the referenced character to the attribute value) show
477.4 460.4 moveto
12 f0
( ) show
18.1 451.2 moveto
3.3 3.3 c fill
28 447.1 moveto
12 f0
(an entity reference is processed by recursively processing the replacement text of the entity) show
465.5 447.1 moveto
12 f0
( ) show
18.1 437.9 moveto
3.3 3.3 c fill
28 433.8 moveto
12 f0
(a whitespace character \(#x20, #xD, #xA, #x9\) is processed by appending #x20 to the normalized) show
28 420.5 moveto
12 f0
(value, except that only a single #x20 is appended for a "#xD#xA" sequence that is part of an) show
28 407.2 moveto
12 f0
(external parsed entity or the literal entity value of an internal parsed entity) show
383.9 407.2 moveto
12 f0
( ) show
18.1 398 moveto
3.3 3.3 c fill
28 393.9 moveto
12 f0
(other characters are processed by appending them to the normalized value ) show
0 367.3 moveto
12 f0
(If the declared value is not CDATA, then the XML processor must further process the normalized) show
0 354 moveto
12 f0
(attribute value by discarding any leading and trailing space \(#x20\) characters, and by replacing) show
0 340.7 moveto
12 f0
(sequences of space \(#x20\) characters by a single space \(#x20\) character.) show
0 314.1 moveto
12 f0
(All attributes for which no declaration has been read should be treated by a non-validating parser as if) show
0 300.8 moveto
12 f0
(declared ) show
43.6 300.8 moveto
10 f4
(CDATA) show
73.6 300.8 moveto
12 f0
(. ) show
0 271.9 moveto
14 f1
(3.4 Conditional Sections) show
0 244.4 moveto
12 f1
(Conditional sections) show
103.6 244.4 moveto
12 f0
( are portions of the ) show
197.2 244.4 moveto
12 f0
(document type declaration external subset) show
399.1 244.4 moveto
12 f0
( which are included) show
0 231.1 moveto
12 f0
(in, or excluded from, the logical structure of the DTD based on the keyword which governs them. ) show
gsave 0.7 setlinewidth
0 215.2 moveto
504 0 rlineto 0 -118.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 213.1 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 197.7 moveto
12 f1
(Conditional Section) show
gsave 0.7 setlinewidth
2.1 189.5 moveto
499.8 0 rlineto 0 -90.3 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 172.5 moveto
12 f0
([61] ) show
52.1 175.2 moveto
10 f4
(conditionalSect) show
144.9 175.2 moveto
10 f4
(::= ) show
171.7 175.2 moveto
10 f4
(includeSect) show
237.7 175.2 moveto
10 f4
( | ) show
255.7 175.2 moveto
10 f4
(ignoreSect) show
315.7 175.2 moveto
10 f4
( ) show
8.4 156.4 moveto
12 f0
([62] ) show
76.1 159.1 moveto
10 f4
(includeSect) show
144.9 159.1 moveto
10 f4
(::= ) show
171.7 159.1 moveto
10 f4
('' ) show
8.4 140.3 moveto
12 f0
([63] ) show
82.1 143 moveto
10 f4
(ignoreSect) show
144.9 143 moveto
10 f4
(::= ) show
171.7 143 moveto
10 f4
('') show
8.4 124.2 moveto
12 f0
([64] ) show
34.1 126.9 moveto
10 f4
(ignoreSectContents) show
144.9 126.9 moveto
10 f4
(::= ) show
171.7 126.9 moveto
10 f4
(Ignore) show
207.7 126.9 moveto
10 f4
( \('' ) show
405.7 126.9 moveto
10 f4
(Ignore) show
441.7 126.9 moveto
10 f4
(\)*) show
8.4 108.1 moveto
12 f0
([65] ) show
106.1 110.8 moveto
10 f4
(Ignore) show
144.9 110.8 moveto
10 f4
(::= ) show
171.7 110.8 moveto
10 f4
(Char) show
195.7 110.8 moveto
10 f4
(* - \() show
225.7 110.8 moveto
10 f4
(Char) show
249.7 110.8 moveto
10 f4
(* \(''\) ) show
357.7 110.8 moveto
10 f4
(Char) show
381.7 110.8 moveto
10 f4
(*\) ) show
pagelevel restore
showpage
%%Page: 24 24
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(Like the internal and external DTD subsets, a conditional section may contain one or more complete) show
0 695.9 moveto
12 f0
(declarations, comments, processing instructions, or nested conditional sections, intermingled with white) show
0 682.6 moveto
12 f0
(space. ) show
0 656 moveto
12 f0
(If the keyword of the conditional section is ) show
209.3 656 moveto
10 f4
(INCLUDE) show
251.3 656 moveto
12 f0
(, then the contents of the conditional section are part) show
0 642.7 moveto
12 f0
(of the DTD. If the keyword of the conditional section is ) show
270.6 642.7 moveto
10 f4
(IGNORE) show
306.6 642.7 moveto
12 f0
(, then the contents of the conditional) show
0 629.4 moveto
12 f0
(section are not logically part of the DTD. Note that for reliable parsing, the contents of even ignored) show
0 616.1 moveto
12 f0
(conditional sections must be read in order to detect nested conditional sections and ensure that the end) show
0 602.8 moveto
12 f0
(of the outermost \(ignored\) conditional section is properly detected. If a conditional section with a) show
0 589.5 moveto
12 f0
(keyword of ) show
57.9 589.5 moveto
10 f4
(INCLUDE) show
99.9 589.5 moveto
12 f0
( occurs within a larger conditional section with a keyword of ) show
394.8 589.5 moveto
10 f4
(IGNORE) show
430.8 589.5 moveto
12 f0
(, both the outer) show
0 576.2 moveto
12 f0
(and the inner conditional sections are ignored.) show
0 549.6 moveto
12 f0
(If the keyword of the conditional section is a parameter-entity reference, the parameter entity must be) show
0 536.3 moveto
12 f0
(replaced by its content before the processor decides whether to include or ignore the conditional section.) show
0 509.7 moveto
12 f0
(An example: ) show
gsave 0.7 setlinewidth
0 493.8 moveto
504 0 rlineto 0 -107.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 491.7 moveto
499.8 0 rlineto 0 -102.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 479.5 moveto
10 f4
() show
6.3 469 moveto
10 f4
() show
6.3 458.5 moveto
10 f4
( ) show
6.3 448 moveto
10 f4
() show
6.3 427 moveto
10 f4
(]]>) show
6.3 416.5 moveto
10 f4
() show
6.3 395.5 moveto
10 f4
(]]>) show
0 356.6 moveto
18 f1
(4. Physical Structures) show
0 328.2 moveto
12 f0
(An XML document may consist of one or many storage units. These are called ) show
381.6 328.2 moveto
12 f1
(entities) show
418.2 328.2 moveto
12 f0
(; they all have) show
0 314.4 moveto
12 f1
(content) show
37.9 314.4 moveto
12 f0
( and are all \(except for the document entity, see below, and the ) show
342.1 314.4 moveto
12 f0
(external DTD subset) show
441.4 314.4 moveto
12 f0
(\) identified) show
0 300.6 moveto
12 f0
(by ) show
15 300.6 moveto
12 f1
(name) show
42.9 300.6 moveto
12 f0
(. Each XML document has one entity called the ) show
274.8 300.6 moveto
12 f0
(document entity) show
352.4 300.6 moveto
12 f0
(, which serves as the starting) show
0 287.3 moveto
12 f0
(point for the ) show
62.3 287.3 moveto
12 f0
(XML processor) show
137.9 287.3 moveto
12 f0
( and may contain the whole document.) show
0 260.2 moveto
12 f0
(Entities may be either parsed or unparsed. ) show
204.6 260.2 moveto
12 f0
(A ) show
216.2 260.2 moveto
12 f1
(parsed entity's) show
291.8 260.2 moveto
12 f0
( contents are referred to as its ) show
436 260.2 moveto
12 f0
(replacement) show
0 246.9 moveto
12 f0
(text) show
18 246.9 moveto
12 f0
(; this ) show
44.6 246.9 moveto
12 f0
(text) show
62.6 246.9 moveto
12 f0
( is considered an integral part of the document.) show
0 219.8 moveto
12 f0
(An ) show
17.6 219.8 moveto
12 f1
(unparsed entity) show
97.9 219.8 moveto
12 f0
( is a resource whose contents may or may not be ) show
333.5 219.8 moveto
12 f0
(text) show
351.5 219.8 moveto
12 f0
(, and if text, may not be XML.) show
0 206.5 moveto
12 f0
(Each unparsed entity has an associated ) show
189.2 206.5 moveto
12 f0
(notation) show
228.5 206.5 moveto
12 f0
(, identified by name. Beyond a requirement that an XML) show
0 193.2 moveto
12 f0
(processor make the identifiers for the entity and notation available to the application, XML places no) show
0 179.9 moveto
12 f0
(constraints on the contents of unparsed entities. ) show
0 153.3 moveto
12 f0
(Parsed entities are invoked by name using entity references; unparsed entities by name, given in the) show
0 140 moveto
12 f0
(value of ) show
41.9 140 moveto
10 f4
(ENTITY) show
77.9 140 moveto
12 f0
( or ) show
93.8 140 moveto
10 f4
(ENTITIES) show
141.8 140 moveto
12 f0
( attributes.) show
0 112.9 moveto
12 f1
(General entities) show
80.9 112.9 moveto
12 f0
( are entities for use within the document content. In this specification, general entities) show
0 99.6 moveto
12 f0
(are sometimes referred to with the unqualified term ) show
249.9 99.6 moveto
12 f2
(entity) show
276.5 99.6 moveto
12 f0
( when this leads to no ambiguity. ) show
438.5 99.6 moveto
12 f0
(Parameter) show
0 86.3 moveto
12 f0
(entities are parsed entities for use within the DTD. These two types of entities use different forms of) show
pagelevel restore
showpage
%%Page: 25 25
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(reference and are recognized in different contexts. Furthermore, they occupy different namespaces; a) show
0 695.9 moveto
12 f0
(parameter entity and a general entity with the same name are two distinct entities. ) show
0 667 moveto
14 f1
(4.1 Character and Entity References) show
0 639.5 moveto
12 f0
(A ) show
11.6 639.5 moveto
12 f1
(character reference) show
111.8 639.5 moveto
12 f0
( refers to a specific character in the ISO/IEC 10646 character set, for example) show
0 626.2 moveto
12 f0
(one not directly accessible from available input devices. ) show
gsave 0.7 setlinewidth
0 610.3 moveto
504 0 rlineto 0 -67 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 608.2 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 592.8 moveto
12 f1
(Character Reference) show
gsave 0.7 setlinewidth
2.1 584.6 moveto
499.8 0 rlineto 0 -39.2 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 567.6 moveto
12 f0
([66] ) show
34.1 570.3 moveto
10 f4
(CharRef) show
78.9 570.3 moveto
10 f4
(::= ) show
105.7 570.3 moveto
10 f4
('' [0-9]+ ';' ) show
105.7 554.2 moveto
10 f4
(| '' [0-9a-fA-F]+ ';') show
252.5 554.2 moveto
10 f4
([ ) show
267.3 554.2 moveto
10 f4
(WFC: ) show
297.3 554.2 moveto
10 f4
(Legal Character) show
387.3 554.2 moveto
10 f4
( ]) show
0 518.8 moveto
12 f1
(Well-Formedness Constraint: Legal Character) show
0 505.5 moveto
12 f0
(Characters referred to using character references must match the production for ) show
384.2 505.5 moveto
12 f0
(Char) show
407.5 505.5 moveto
12 f0
(. ) show
0 478.9 moveto
12 f0
(If the character reference begins with ") show
186.8 478.9 moveto
10 f4
() show
204.8 478.9 moveto
12 f0
(", the digits and letters up to the terminating ) show
419 478.9 moveto
10 f4
(;) show
425 478.9 moveto
12 f0
( provide a) show
0 465.6 moveto
12 f0
(hexadecimal representation of the character's code point in ISO/IEC 10646. If it begins just with ") show
472.1 465.6 moveto
10 f4
() show
484.1 465.6 moveto
12 f0
(",) show
0 452.3 moveto
12 f0
(the digits up to the terminating ) show
150.6 452.3 moveto
10 f4
(;) show
156.6 452.3 moveto
12 f0
( provide a decimal representation of the character's code point. ) show
0 425.2 moveto
12 f0
(An ) show
17.6 425.2 moveto
12 f1
(entity reference) show
97.8 425.2 moveto
12 f0
( refers to the content of a named entity. ) show
289 425.2 moveto
12 f0
(References to parsed general entities use) show
0 411.4 moveto
12 f0
(ampersand \() show
58.9 411.4 moveto
10 f4
(&) show
64.9 411.4 moveto
12 f0
(\) and semicolon \() show
148.5 411.4 moveto
10 f4
(;) show
154.5 411.4 moveto
12 f0
(\) as delimiters. ) show
228.4 411.4 moveto
12 f1
(Parameter-entity references) show
371.9 411.4 moveto
12 f0
( use percent-sign \() show
460.2 411.4 moveto
10 f4
(%) show
466.2 411.4 moveto
12 f0
(\) and) show
0 398.1 moveto
12 f0
(semicolon \() show
56.3 398.1 moveto
10 f4
(;) show
62.3 398.1 moveto
12 f0
(\) as delimiters. ) show
gsave 0.7 setlinewidth
0 382.2 moveto
504 0 rlineto 0 -152.4 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 380.1 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 364.7 moveto
12 f1
(Entity Reference) show
gsave 0.7 setlinewidth
2.1 356.5 moveto
499.8 0 rlineto 0 -124.6 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 339.5 moveto
12 f0
([67] ) show
46.1 342.2 moveto
10 f4
(Reference) show
102.9 342.2 moveto
10 f4
(::= ) show
129.7 342.2 moveto
10 f4
(EntityRef) show
183.7 342.2 moveto
10 f4
( | ) show
201.7 342.2 moveto
10 f4
(CharRef) show
8.4 323.4 moveto
12 f0
([68] ) show
46.1 326.1 moveto
10 f4
(EntityRef) show
102.9 326.1 moveto
10 f4
(::= ) show
129.7 326.1 moveto
10 f4
('&' ) show
153.7 326.1 moveto
10 f4
(Name) show
177.7 326.1 moveto
10 f4
( ';') show
246.5 326.1 moveto
10 f4
([ ) show
261.3 326.1 moveto
10 f4
(WFC: ) show
291.3 326.1 moveto
10 f4
(Entity Declared) show
381.3 326.1 moveto
10 f4
( ]) show
246.5 310 moveto
10 f4
([ ) show
261.3 310 moveto
10 f4
(VC: ) show
285.3 310 moveto
10 f4
(Entity Declared) show
375.3 310 moveto
10 f4
( ]) show
246.5 296.7 moveto
10 f4
([ ) show
261.3 296.7 moveto
10 f4
(WFC: ) show
291.3 296.7 moveto
10 f4
(Parsed Entity) show
369.3 296.7 moveto
10 f4
( ]) show
246.5 283.4 moveto
10 f4
([ ) show
261.3 283.4 moveto
10 f4
(WFC: ) show
291.3 283.4 moveto
10 f4
(No Recursion) show
363.3 283.4 moveto
10 f4
( ]) show
8.4 267.4 moveto
12 f0
([69] ) show
34.1 270.1 moveto
10 f4
(PEReference) show
102.9 270.1 moveto
10 f4
(::= ) show
129.7 270.1 moveto
10 f4
('%' ) show
153.7 270.1 moveto
10 f4
(Name) show
177.7 270.1 moveto
10 f4
( ';') show
246.5 270.1 moveto
10 f4
([ ) show
261.3 270.1 moveto
10 f4
(VC: ) show
285.3 270.1 moveto
10 f4
(Entity Declared) show
375.3 270.1 moveto
10 f4
( ]) show
246.5 254 moveto
10 f4
([ ) show
261.3 254 moveto
10 f4
(WFC: ) show
291.3 254 moveto
10 f4
(No Recursion) show
363.3 254 moveto
10 f4
( ]) show
246.5 240.7 moveto
10 f4
([ ) show
261.3 240.7 moveto
10 f4
(WFC: ) show
291.3 240.7 moveto
10 f4
(In DTD) show
327.3 240.7 moveto
10 f4
( ]) show
0 205.3 moveto
12 f1
(Well-Formedness Constraint: Entity Declared) show
0 192 moveto
12 f0
(In a document without any DTD, a document with only an internal DTD subset which contains no) show
0 178.7 moveto
12 f0
(parameter entity references, or a document with ") show
237.4 178.7 moveto
10 f4
(standalone='yes') show
333.4 178.7 moveto
12 f0
(", the ) show
361.9 178.7 moveto
10 f4
(Name) show
385.9 178.7 moveto
12 f0
( given in the entity) show
0 165.4 moveto
12 f0
(reference must ) show
73.9 165.4 moveto
12 f0
(match) show
103.2 165.4 moveto
12 f0
( that in an ) show
153.8 165.4 moveto
12 f0
(entity declaration) show
237.4 165.4 moveto
12 f0
(, except that well-formed documents need not declare) show
0 152.1 moveto
12 f0
(any of the following entities: ) show
141.6 152.1 moveto
10 f4
(amp) show
159.6 152.1 moveto
12 f0
(, ) show
165.6 152.1 moveto
10 f4
(lt) show
177.6 152.1 moveto
12 f0
(, ) show
183.6 152.1 moveto
10 f4
(gt) show
195.6 152.1 moveto
12 f0
(, ) show
201.6 152.1 moveto
10 f4
(apos) show
225.6 152.1 moveto
12 f0
(, ) show
231.6 152.1 moveto
10 f4
(quot) show
255.6 152.1 moveto
12 f0
(. The declaration of a parameter entity must) show
0 138.8 moveto
12 f0
(precede any reference to it. Similarly, the declaration of a general entity must precede any reference to it) show
0 125.5 moveto
12 f0
(which appears in a default value in an attribute-list declaration. Note that if entities are declared in the) show
0 112.2 moveto
12 f0
(external subset or in external parameter entities, a non-validating processor is ) show
374.5 112.2 moveto
12 f0
(not obligated to) show
449.8 112.2 moveto
12 f0
( read and) show
0 98.9 moveto
12 f0
(process their declarations; for such documents, the rule that an entity must be declared is a) show
0 85.6 moveto
12 f0
(well-formedness constraint only if ) show
167.9 85.6 moveto
12 f0
(standalone='yes') show
249.9 85.6 moveto
12 f0
(. ) show
pagelevel restore
showpage
%%Page: 26 26
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 706.5 moveto
12 f1
(Validity Constraint: Entity Declared) show
0 693.2 moveto
12 f0
(In a document with an external subset or external parameter entities with ") show
357.4 693.2 moveto
10 f4
(standalone='no') show
447.4 693.2 moveto
12 f0
(", the ) show
475.9 693.2 moveto
10 f4
(Name) show
0 679.9 moveto
12 f0
(given in the entity reference must ) show
163.9 679.9 moveto
12 f0
(match) show
193.2 679.9 moveto
12 f0
( that in an ) show
243.8 679.9 moveto
12 f0
(entity declaration) show
327.4 679.9 moveto
12 f0
(. For interoperability, valid) show
0 666.6 moveto
12 f0
(documents should declare the entities ) show
182.9 666.6 moveto
10 f4
(amp) show
200.9 666.6 moveto
12 f0
(, ) show
206.9 666.6 moveto
10 f4
(lt) show
218.9 666.6 moveto
12 f0
(, ) show
224.9 666.6 moveto
10 f4
(gt) show
236.9 666.6 moveto
12 f0
(, ) show
242.9 666.6 moveto
10 f4
(apos) show
266.9 666.6 moveto
12 f0
(, ) show
272.9 666.6 moveto
10 f4
(quot) show
296.9 666.6 moveto
12 f0
(, in the form specified in ") show
422.7 666.6 moveto
12 f0
(4.6 Predefined) show
0 653.3 moveto
12 f0
(Entities) show
36.6 653.3 moveto
12 f0
(". The declaration of a parameter entity must precede any reference to it. Similarly, the) show
0 640 moveto
12 f0
(declaration of a general entity must precede any reference to it which appears in a default value in an) show
0 626.7 moveto
12 f0
(attribute-list declaration. ) show
0 599.6 moveto
12 f1
(Well-Formedness Constraint: Parsed Entity) show
0 586.3 moveto
12 f0
(An entity reference must not contain the name of an ) show
252.6 586.3 moveto
12 f0
(unparsed entity) show
326.2 586.3 moveto
12 f0
(. Unparsed entities may be referred) show
0 573 moveto
12 f0
(to only in ) show
49 573 moveto
12 f0
(attribute values) show
122.6 573 moveto
12 f0
( declared to be of type ) show
232.5 573 moveto
10 f4
(ENTITY) show
268.5 573 moveto
12 f0
( or ) show
284.4 573 moveto
10 f4
(ENTITIES) show
332.4 573 moveto
12 f0
(. ) show
0 545.9 moveto
12 f1
(Well-Formedness Constraint: No Recursion) show
0 532.6 moveto
12 f0
(A parsed entity must not contain a recursive reference to itself, either directly or indirectly. ) show
0 505.5 moveto
12 f1
(Well-Formedness Constraint: In DTD) show
0 492.2 moveto
12 f0
(Parameter-entity references may only appear in the ) show
248.2 492.2 moveto
12 f0
(DTD) show
272.8 492.2 moveto
12 f0
(. ) show
0 465.6 moveto
12 f0
(Examples of character and entity references: ) show
gsave 0.7 setlinewidth
0 449.7 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 447.6 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 435.4 moveto
10 f4
(Type less-than \(<\) to save options.) show
6.3 424.9 moveto
10 f4
(This document was prepared on &docdate; and) show
6.3 414.4 moveto
10 f4
(is classified &security-level;.) show
0 381.6 moveto
12 f0
(Example of a parameter-entity reference: ) show
gsave 0.7 setlinewidth
0 365.7 moveto
504 0 rlineto 0 -65.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 363.6 moveto
499.8 0 rlineto 0 -60.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 351.4 moveto
10 f4
() show
6.3 340.9 moveto
10 f4
() show
6.3 319.9 moveto
10 f4
() show
6.3 309.4 moveto
10 f4
(%ISOLat2;) show
0 274.3 moveto
14 f1
(4.2 Entity Declarations) show
0 247.3 moveto
12 f0
(Entities are declared thus: ) show
gsave 0.7 setlinewidth
0 231.4 moveto
504 0 rlineto 0 -118.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 229.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 213.9 moveto
12 f1
(Entity Declaration) show
gsave 0.7 setlinewidth
2.1 205.7 moveto
499.8 0 rlineto 0 -90.3 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 188.7 moveto
12 f0
([70] ) show
34.1 191.4 moveto
10 f4
(EntityDecl) show
96.9 191.4 moveto
10 f4
(::= ) show
123.7 191.4 moveto
10 f4
(GEDecl) show
159.7 191.4 moveto
10 f4
( | ) show
177.7 191.4 moveto
10 f4
(PEDecl) show
8.4 172.6 moveto
12 f0
([71] ) show
58.1 175.3 moveto
10 f4
(GEDecl) show
96.9 175.3 moveto
10 f4
(::= ) show
123.7 175.3 moveto
10 f4
('') show
8.4 156.5 moveto
12 f0
([72] ) show
58.1 159.2 moveto
10 f4
(PEDecl) show
96.9 159.2 moveto
10 f4
(::= ) show
123.7 159.2 moveto
10 f4
('') show
8.4 140.4 moveto
12 f0
([73] ) show
40.1 143.1 moveto
10 f4
(EntityDef) show
96.9 143.1 moveto
10 f4
(::= ) show
123.7 143.1 moveto
10 f4
(EntityValue) show
189.7 143.1 moveto
10 f4
( | \() show
213.7 143.1 moveto
10 f4
(ExternalID) show
273.7 143.1 moveto
10 f4
( ) show
279.7 143.1 moveto
10 f4
(NDataDecl) show
333.7 143.1 moveto
10 f4
(?\)) show
8.4 124.3 moveto
12 f0
([74] ) show
64.1 127 moveto
10 f4
(PEDef) show
96.9 127 moveto
10 f4
(::= ) show
123.7 127 moveto
10 f4
(EntityValue) show
189.7 127 moveto
10 f4
( | ) show
207.7 127 moveto
10 f4
(ExternalID) show
0 89.3 moveto
12 f0
(The ) show
21.6 89.3 moveto
10 f4
(Name) show
45.6 89.3 moveto
12 f0
( identifies the entity in an ) show
170.9 89.3 moveto
12 f0
(entity reference) show
245.8 89.3 moveto
12 f0
( or, in the case of an unparsed entity, in the value of) show
0 76 moveto
12 f0
(an ) show
14.3 76 moveto
10 f4
(ENTITY) show
50.3 76 moveto
12 f0
( or ) show
66.2 76 moveto
10 f4
(ENTITIES) show
114.2 76 moveto
12 f0
( attribute. If the same entity is declared more than once, the first declaration) show
pagelevel restore
showpage
%%Page: 27 27
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(encountered is binding; at user option, an XML processor may issue a warning if entities are declared) show
0 695.9 moveto
12 f0
(multiple times. ) show
0 668.8 moveto
12 f1
(4.2.1 Internal Entities) show
0 641.7 moveto
12 f0
(If the entity definition is an ) show
133.9 641.7 moveto
10 f4
(EntityValue) show
199.9 641.7 moveto
12 f0
(, the defined entity is called an ) show
349.8 641.7 moveto
12 f1
(internal entity) show
422.7 641.7 moveto
12 f0
(. There is no) show
0 628.4 moveto
12 f0
(separate physical storage object, and the content of the entity is given in the declaration. Note that some) show
0 615.1 moveto
12 f0
(processing of entity and character references in the ) show
247.2 615.1 moveto
12 f0
(literal entity value) show
334.5 615.1 moveto
12 f0
( may be required to produce the) show
0 601.8 moveto
12 f0
(correct ) show
36.3 601.8 moveto
12 f0
(replacement text) show
115.9 601.8 moveto
12 f0
(: see ") show
145.4 601.8 moveto
12 f0
(4.5 Construction of Internal Entity Replacement Text) show
401.7 601.8 moveto
12 f0
(". ) show
0 575.2 moveto
12 f0
(An internal entity is a ) show
106.9 575.2 moveto
12 f0
(parsed entity) show
168.5 575.2 moveto
12 f0
(.) show
0 548.6 moveto
12 f0
(Example of an internal entity declaration: ) show
gsave 0.7 setlinewidth
0 532.7 moveto
504 0 rlineto 0 -33.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 530.6 moveto
499.8 0 rlineto 0 -29.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 518.4 moveto
10 f4
() show
0 474.6 moveto
12 f1
(4.2.2 External Entities) show
0 447.5 moveto
12 f0
(If the entity is not internal, it is an ) show
165.9 447.5 moveto
12 f1
(external entity) show
240.2 447.5 moveto
12 f0
(, declared as follows: ) show
gsave 0.7 setlinewidth
0 431.6 moveto
504 0 rlineto 0 -101.3 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 429.5 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 414.1 moveto
12 f1
(External Entity Declaration) show
gsave 0.7 setlinewidth
2.1 405.9 moveto
499.8 0 rlineto 0 -73.5 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 388.9 moveto
12 f0
([75] ) show
34.1 391.6 moveto
10 f4
(ExternalID) show
96.9 391.6 moveto
10 f4
(::= ) show
123.7 391.6 moveto
10 f4
('SYSTEM' ) show
177.7 391.6 moveto
10 f4
(S) show
183.7 391.6 moveto
10 f4
( ) show
189.7 391.6 moveto
10 f4
(SystemLiteral) show
123.7 375.5 moveto
10 f4
(| 'PUBLIC' ) show
189.7 375.5 moveto
10 f4
(S) show
195.7 375.5 moveto
10 f4
( ) show
201.7 375.5 moveto
10 f4
(PubidLiteral) show
273.7 375.5 moveto
10 f4
( ) show
279.7 375.5 moveto
10 f4
(S) show
285.7 375.5 moveto
10 f4
() show
123.7 365 moveto
10 f4
(SystemLiteral) show
201.7 365 moveto
10 f4
( ) show
8.4 349 moveto
12 f0
([76] ) show
40.1 351.7 moveto
10 f4
(NDataDecl) show
96.9 351.7 moveto
10 f4
(::= ) show
123.7 351.7 moveto
10 f4
(S) show
129.7 351.7 moveto
10 f4
( 'NDATA' ) show
183.7 351.7 moveto
10 f4
(S) show
189.7 351.7 moveto
10 f4
( ) show
195.7 351.7 moveto
10 f4
(Name) show
350 351.7 moveto
10 f4
([ ) show
364.8 351.7 moveto
10 f4
(VC: ) show
388.8 351.7 moveto
10 f4
(Notation Declared) show
364.8 341.2 moveto
10 f4
(]) show
0 306.3 moveto
12 f0
(If the ) show
28.6 306.3 moveto
10 f4
(NDataDecl) show
82.6 306.3 moveto
12 f0
( is present, this is a general ) show
215.2 306.3 moveto
12 f0
(unparsed entity) show
288.8 306.3 moveto
12 f0
(; otherwise it is a parsed entity.) show
0 279.2 moveto
12 f1
(Validity Constraint: Notation Declared) show
0 265.9 moveto
12 f0
(The ) show
21.6 265.9 moveto
10 f4
(Name) show
45.6 265.9 moveto
12 f0
( must match the declared name of a ) show
218.8 265.9 moveto
12 f0
(notation) show
258.1 265.9 moveto
12 f0
(. ) show
0 238.8 moveto
12 f0
(The ) show
21.6 238.8 moveto
10 f4
(SystemLiteral) show
99.6 238.8 moveto
12 f0
( is called the entity's ) show
201.9 238.8 moveto
12 f1
(system identifier) show
286.8 238.8 moveto
12 f0
(. It is a URI, which may be used to retrieve) show
0 225.5 moveto
12 f0
(the entity. Note that the hash mark \() show
172.6 225.5 moveto
10 f4
(#) show
178.6 225.5 moveto
12 f0
(\) and fragment identifier frequently used with URIs are not,) show
0 212.2 moveto
12 f0
(formally, part of the URI itself; an XML processor may signal an error if a fragment identifier is given) show
0 198.9 moveto
12 f0
(as part of a system identifier. Unless otherwise provided by information outside the scope of this) show
0 185.6 moveto
12 f0
(specification \(e.g. a special XML element type defined by a particular DTD, or a processing instruction) show
0 172.3 moveto
12 f0
(defined by a particular application specification\), relative URIs are relative to the location of the) show
0 159 moveto
12 f0
(resource within which the entity declaration occurs. A URI might thus be relative to the ) show
423.9 159 moveto
12 f0
(document) show
0 145.7 moveto
12 f0
(entity) show
27.3 145.7 moveto
12 f0
(, to the entity containing the ) show
164.9 145.7 moveto
12 f0
(external DTD subset) show
264.2 145.7 moveto
12 f0
(, or to some other ) show
351.5 145.7 moveto
12 f0
(external parameter entity) show
471.4 145.7 moveto
12 f0
(. ) show
0 119.1 moveto
12 f0
(An XML processor should handle a non-ASCII character in a URI by representing the character in) show
0 105.8 moveto
12 f0
(UTF-8 as one or more bytes, and then escaping these bytes with the URI escaping mechanism \(i.e., by) show
0 92.5 moveto
12 f0
(converting each byte to %HH, where HH is the hexadecimal notation of the byte value\).) show
pagelevel restore
showpage
%%Page: 28 28
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 708.7 moveto
12 f0
(In addition to a system identifier, an external identifier may include a ) show
335.6 708.7 moveto
12 f1
(public identifier) show
417.9 708.7 moveto
12 f0
(. An XML) show
0 695.4 moveto
12 f0
(processor attempting to retrieve the entity's content may use the public identifier to try to generate an) show
0 682.1 moveto
12 f0
(alternative URI. If the processor is unable to do so, it must use the URI specified in the system literal.) show
0 668.8 moveto
12 f0
(Before a match is attempted, all strings of white space in the public identifier must be normalized to) show
0 655.5 moveto
12 f0
(single space characters \(#x20\), and leading and trailing white space must be removed.) show
0 628.9 moveto
12 f0
(Examples of external entity declarations: ) show
gsave 0.7 setlinewidth
0 613 moveto
504 0 rlineto 0 -96.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 610.9 moveto
499.8 0 rlineto 0 -92.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 598.7 moveto
10 f4
() show
6.3 577.7 moveto
10 f4
() show
6.3 546.2 moveto
10 f4
() show
0 490.1 moveto
14 f1
(4.3 Parsed Entities) show
0 462.6 moveto
12 f1
(4.3.1 The Text Declaration) show
0 435.5 moveto
12 f0
(External parsed entities may each begin with a ) show
226.6 435.5 moveto
12 f1
(text declaration) show
306.9 435.5 moveto
12 f0
(. ) show
gsave 0.7 setlinewidth
0 419.6 moveto
504 0 rlineto 0 -53.7 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 417.5 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 402.1 moveto
12 f1
(Text Declaration) show
gsave 0.7 setlinewidth
2.1 393.9 moveto
499.8 0 rlineto 0 -25.9 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 376.9 moveto
12 f0
([77] ) show
34.1 379.6 moveto
10 f4
(TextDecl) show
84.9 379.6 moveto
10 f4
(::= ) show
111.7 379.6 moveto
10 f4
('') show
0 341.9 moveto
12 f0
(The text declaration must be provided literally, not by reference to a parsed entity. No text declaration) show
0 328.6 moveto
12 f0
(may appear at any position other than the beginning of an external parsed entity.) show
0 301.5 moveto
12 f1
(4.3.2 Well-Formed Parsed Entities) show
0 274.9 moveto
12 f0
(The document entity is well-formed if it matches the production labeled ) show
348.2 274.9 moveto
10 f4
(document) show
396.2 274.9 moveto
12 f0
(. An external general) show
0 261.6 moveto
12 f0
(parsed entity is well-formed if it matches the production labeled ) show
310.6 261.6 moveto
10 f4
(extParsedEnt) show
382.6 261.6 moveto
12 f0
(. An external parameter) show
0 248.3 moveto
12 f0
(entity is well-formed if it matches the production labeled ) show
276.3 248.3 moveto
10 f4
(extPE) show
306.3 248.3 moveto
12 f0
(. ) show
gsave 0.7 setlinewidth
0 232.4 moveto
504 0 rlineto 0 -69.8 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 230.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 214.9 moveto
12 f1
(Well-Formed External Parsed Entity) show
gsave 0.7 setlinewidth
2.1 206.7 moveto
499.8 0 rlineto 0 -42 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 189.7 moveto
12 f0
([78] ) show
34.1 192.4 moveto
10 f4
(extParsedEnt) show
108.9 192.4 moveto
10 f4
(::= ) show
135.7 192.4 moveto
10 f4
(TextDecl) show
183.7 192.4 moveto
10 f4
(? ) show
195.7 192.4 moveto
10 f4
(content) show
8.4 173.6 moveto
12 f0
([79] ) show
76.1 176.3 moveto
10 f4
(extPE) show
108.9 176.3 moveto
10 f4
(::= ) show
135.7 176.3 moveto
10 f4
(TextDecl) show
183.7 176.3 moveto
10 f4
(? ) show
195.7 176.3 moveto
10 f4
(extSubsetDecl) show
0 138.6 moveto
12 f0
(An internal general parsed entity is well-formed if its replacement text matches the production labeled) show
0 125.3 moveto
10 f4
(content) show
42 125.3 moveto
12 f0
(. All internal parameter entities are well-formed by definition. ) show
0 98.7 moveto
12 f0
(A consequence of well-formedness in entities is that the logical and physical structures in an XML) show
0 85.4 moveto
12 f0
(document are properly nested; no ) show
163.6 85.4 moveto
12 f0
(start-tag) show
202.9 85.4 moveto
12 f0
(, ) show
208.9 85.4 moveto
12 f0
(end-tag) show
244.8 85.4 moveto
12 f0
(, ) show
250.8 85.4 moveto
12 f0
(empty-element tag) show
340.4 85.4 moveto
12 f0
(, ) show
346.4 85.4 moveto
12 f0
(element) show
384.4 85.4 moveto
12 f0
(, ) show
390.4 85.4 moveto
12 f0
(comment) show
435 85.4 moveto
12 f0
(, ) show
441 85.4 moveto
12 f0
(processing) show
pagelevel restore
showpage
%%Page: 29 29
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(instruction) show
51.3 709.2 moveto
12 f0
(, ) show
57.3 709.2 moveto
12 f0
(character reference) show
148.8 709.2 moveto
12 f0
(, or ) show
167.7 709.2 moveto
12 f0
(entity reference) show
242.6 709.2 moveto
12 f0
( can begin in one entity and end in another.) show
0 682.1 moveto
12 f1
(4.3.3 Character Encoding in Entities) show
0 655.5 moveto
12 f0
(Each external parsed entity in an XML document may use a different encoding for its characters. All) show
0 642.2 moveto
12 f0
(XML processors must be able to read entities in either UTF-8 or UTF-16. ) show
0 615.6 moveto
12 f0
(Entities encoded in UTF-16 must begin with the Byte Order Mark described by ISO/IEC 10646 Annex) show
0 602.3 moveto
12 f0
(E and Unicode Appendix B \(the ZERO WIDTH NO-BREAK SPACE character, #xFEFF\). This is an) show
0 589 moveto
12 f0
(encoding signature, not part of either the markup or the character data of the XML document. XML) show
0 575.7 moveto
12 f0
(processors must be able to use this character to differentiate between UTF-8 and UTF-16 encoded) show
0 562.4 moveto
12 f0
(documents.) show
0 535.8 moveto
12 f0
(Although an XML processor is required to read only entities in the UTF-8 and UTF-16 encodings, it is) show
0 522.5 moveto
12 f0
(recognized that other encodings are used around the world, and it may be desired for XML processors to) show
0 509.2 moveto
12 f0
(read entities that use them. Parsed entities which are stored in an encoding other than UTF-8 or UTF-16) show
0 495.9 moveto
12 f0
(must begin with a ) show
88.6 495.9 moveto
12 f0
(text declaration) show
162.9 495.9 moveto
12 f0
( containing an encoding declaration: ) show
gsave 0.7 setlinewidth
0 480 moveto
504 0 rlineto 0 -85.2 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 477.9 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 462.5 moveto
12 f1
(Encoding Declaration) show
gsave 0.7 setlinewidth
2.1 454.3 moveto
499.8 0 rlineto 0 -57.4 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 437.3 moveto
12 f0
([80] ) show
34.1 440 moveto
10 f4
(EncodingDecl) show
108.9 440 moveto
10 f4
(::= ) show
135.7 440 moveto
10 f4
(S) show
141.7 440 moveto
10 f4
( 'encoding' ) show
213.7 440 moveto
10 f4
(Eq) show
225.7 440 moveto
10 f4
( \('"' ) show
261.7 440 moveto
10 f4
(EncName) show
135.7 429.5 moveto
10 f4
('"' | "'" ) show
201.7 429.5 moveto
10 f4
(EncName) show
243.7 429.5 moveto
10 f4
( "'" \) ) show
8.4 413.5 moveto
12 f0
([81] ) show
64.1 416.2 moveto
10 f4
(EncName) show
108.9 416.2 moveto
10 f4
(::= ) show
135.7 416.2 moveto
10 f4
([A-Za-z] \([A-Za-z0-9._] | '-'\)*) show
327.5 416.2 moveto
10 f4
(/*) show
345.2 416.2 moveto
10 f4
(Encoding name contains) show
345.2 405.7 moveto
10 f4
(only Latin characters */) show
0 370.8 moveto
12 f0
(In the ) show
30.6 370.8 moveto
12 f0
(document entity) show
108.2 370.8 moveto
12 f0
(, the encoding declaration is part of the ) show
298.4 370.8 moveto
12 f0
(XML declaration) show
381.3 370.8 moveto
12 f0
(. The ) show
408.9 370.8 moveto
10 f4
(EncName) show
450.9 370.8 moveto
12 f0
( is the) show
0 357.5 moveto
12 f0
(name of the encoding used. ) show
0 330.9 moveto
12 f0
(In an encoding declaration, the values ") show
189.8 330.9 moveto
10 f4
(UTF-8) show
219.8 330.9 moveto
12 f0
(", ") show
235.5 330.9 moveto
10 f4
(UTF-16) show
271.5 330.9 moveto
12 f0
(", ") show
287.2 330.9 moveto
10 f4
(ISO-10646-UCS-2) show
377.2 330.9 moveto
12 f0
(", and) show
0 317.6 moveto
12 f0
(") show
4.8 317.6 moveto
10 f4
(ISO-10646-UCS-4) show
94.8 317.6 moveto
12 f0
(" should be used for the various encodings and transformations of Unicode /) show
0 304.3 moveto
12 f0
(ISO/IEC 10646, the values ") show
137.2 304.3 moveto
10 f4
(ISO-8859-1) show
197.2 304.3 moveto
12 f0
(", ") show
212.9 304.3 moveto
10 f4
(ISO-8859-2) show
272.9 304.3 moveto
12 f0
(", ... ") show
300.6 304.3 moveto
10 f4
(ISO-8859-9) show
360.6 304.3 moveto
12 f0
(" should be used for the parts) show
0 291 moveto
12 f0
(of ISO 8859, and the values ") show
141.8 291 moveto
10 f4
(ISO-2022-JP) show
207.8 291 moveto
12 f0
(", ") show
223.5 291 moveto
10 f4
(Shift_JIS) show
277.5 291 moveto
12 f0
(", and ") show
313.6 291 moveto
10 f4
(EUC-JP) show
349.6 291 moveto
12 f0
(" should be used for the various) show
0 277.7 moveto
12 f0
(encoded forms of JIS X-0208-1997. XML processors may recognize other encodings; it is recommended) show
0 264.4 moveto
12 f0
(that character encodings registered \(as ) show
186.9 264.4 moveto
12 f2
(charset) show
222.4 264.4 moveto
12 f0
(s\) with the Internet Assigned Numbers Authority ) show
460.7 264.4 moveto
12 f0
([IANA]) show
498.6 264.4 moveto
12 f0
(,) show
0 251.1 moveto
12 f0
(other than those just listed, should be referred to using their registered names. Note that these registered) show
0 237.8 moveto
12 f0
(names are defined to be case-insensitive, so processors wishing to match against them should do so in a) show
0 224.5 moveto
12 f0
(case-insensitive way.) show
0 197.9 moveto
12 f0
(In the absence of information provided by an external transport protocol \(e.g. HTTP or MIME\), it is an) show
0 184.6 moveto
12 f0
(error) show
23.3 184.6 moveto
12 f0
( for an entity including an encoding declaration to be presented to the XML processor in an) show
0 171.3 moveto
12 f0
(encoding other than that named in the declaration, for an encoding declaration to occur other than at the) show
0 158 moveto
12 f0
(beginning of an external entity, or for an entity which begins with neither a Byte Order Mark nor an) show
0 144.7 moveto
12 f0
(encoding declaration to use an encoding other than UTF-8. Note that since ASCII is a subset of UTF-8,) show
0 131.4 moveto
12 f0
(ordinary ASCII entities do not strictly need an encoding declaration.) show
0 104.8 moveto
12 f0
(It is a ) show
29.6 104.8 moveto
12 f0
(fatal error) show
77.2 104.8 moveto
12 f0
( when an XML processor encounters an entity with an encoding that it is unable to) show
0 91.5 moveto
12 f0
(process.) show
pagelevel restore
showpage
%%Page: 30 30
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(Examples of encoding declarations: ) show
gsave 0.7 setlinewidth
0 693.3 moveto
504 0 rlineto 0 -33.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 691.2 moveto
499.8 0 rlineto 0 -29.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 679 moveto
10 f4
() show
6.3 668.5 moveto
10 f4
() show
0 633.4 moveto
14 f1
(4.4 XML Processor Treatment of Entities and References) show
0 606.4 moveto
12 f0
(The table below summarizes the contexts in which character references, entity references, and) show
0 593.1 moveto
12 f0
(invocations of unparsed entities might appear and the required behavior of an ) show
374.5 593.1 moveto
12 f0
(XML processor) show
450.1 593.1 moveto
12 f0
( in each) show
0 579.8 moveto
12 f0
(case. The labels in the leftmost column describe the recognition context: ) show
0 552.7 moveto
12 f1
(Reference in Content) show
108.6 552.7 moveto
12 f0
( ) show
28 539.4 moveto
12 f0
(as a reference anywhere after the ) show
189.2 539.4 moveto
12 f0
(start-tag) show
228.5 539.4 moveto
12 f0
( and before the ) show
303.1 539.4 moveto
12 f0
(end-tag) show
339 539.4 moveto
12 f0
( of an element; corresponds to the) show
28 526.1 moveto
12 f0
(nonterminal ) show
88.9 526.1 moveto
10 f4
(content) show
130.9 526.1 moveto
12 f0
(.) show
133.9 526.1 moveto
12 f0
( ) show
0 512.3 moveto
12 f1
(Reference in Attribute Value) show
148.2 512.3 moveto
12 f0
( ) show
28 499 moveto
12 f0
(as a reference within either the value of an attribute in a ) show
298.5 499 moveto
12 f0
(start-tag) show
337.8 499 moveto
12 f0
(, or a default value in an ) show
457.1 499 moveto
12 f0
(attribute) show
28 485.7 moveto
12 f0
(declaration) show
81.3 485.7 moveto
12 f0
(; corresponds to the nonterminal ) show
239.6 485.7 moveto
10 f4
(AttValue) show
287.6 485.7 moveto
12 f0
(.) show
290.6 485.7 moveto
12 f0
( ) show
0 471.9 moveto
12 f1
(Occurs as Attribute Value) show
134.3 471.9 moveto
12 f0
( ) show
28 458.6 moveto
12 f0
(as a ) show
49.3 458.6 moveto
10 f4
(Name) show
73.3 458.6 moveto
12 f0
(, not a reference, appearing either as the value of an attribute which has been declared as) show
28 445.3 moveto
12 f0
(type ) show
51.6 445.3 moveto
10 f4
(ENTITY) show
87.6 445.3 moveto
12 f0
(, or as one of the space-separated tokens in the value of an attribute which has been) show
28 432 moveto
12 f0
(declared as type ) show
108.3 432 moveto
10 f4
(ENTITIES) show
156.3 432 moveto
12 f0
(. ) show
0 418.2 moveto
12 f1
(Reference in Entity Value) show
132.3 418.2 moveto
12 f0
( ) show
28 404.9 moveto
12 f0
(as a reference within a parameter or internal entity's ) show
281.5 404.9 moveto
12 f0
(literal entity value) show
368.8 404.9 moveto
12 f0
( in the entity's declaration;) show
28 391.6 moveto
12 f0
(corresponds to the nonterminal ) show
179.9 391.6 moveto
10 f4
(EntityValue) show
245.9 391.6 moveto
12 f0
(.) show
248.9 391.6 moveto
12 f0
( ) show
0 377.8 moveto
12 f1
(Reference in DTD) show
92.6 377.8 moveto
12 f0
( ) show
28 364.5 moveto
12 f0
(as a reference within either the internal or external subsets of the ) show
341.2 364.5 moveto
12 f0
(DTD) show
365.8 364.5 moveto
12 f0
(, but outside of an) show
28 351.2 moveto
10 f4
(EntityValue) show
94 351.2 moveto
12 f0
( or ) show
109.9 351.2 moveto
10 f4
(AttValue) show
157.9 351.2 moveto
12 f0
(.) show
160.9 351.2 moveto
12 f0
( ) show
254.7 318.3 moveto
12 f0
(Entity Type) show
486.3 299.4 moveto
12 f0
(Character) show
123.1 280.5 moveto
12 f0
(Parameter) show
225.3 293.8 moveto
12 f0
(Internal) show
225 280.5 moveto
12 f0
(General) show
311.6 293.8 moveto
12 f0
(External Parsed) show
330.5 280.5 moveto
12 f0
(General) show
414 280.5 moveto
12 f0
(Unparsed) show
45 256 moveto
12 f0
(Reference) show
43.3 242.7 moveto
12 f0
(in Content) show
110.6 249.4 moveto
12 f0
(Not recognized) show
223 249.4 moveto
12 f0
(Included) show
297.8 249.4 moveto
12 f0
(Included if validating) show
412.3 249.4 moveto
12 f0
(Forbidden) show
488.6 249.4 moveto
12 f0
(Included) show
45 218.2 moveto
12 f0
(Reference) show
6.3 204.9 moveto
12 f0
(in Attribute Value) show
110.6 211.6 moveto
12 f0
(Not recognized) show
201.3 211.6 moveto
12 f0
(Included in literal) show
324.8 211.6 moveto
12 f0
(Forbidden) show
412.3 211.6 moveto
12 f0
(Forbidden) show
488.6 211.6 moveto
12 f0
(Included) show
46.7 180.4 moveto
12 f0
(Occurs as) show
18.7 167.1 moveto
12 f0
(Attribute Value) show
110.6 173.8 moveto
12 f0
(Not recognized) show
219.3 173.8 moveto
12 f0
(Forbidden) show
324.8 173.8 moveto
12 f0
(Forbidden) show
421.3 173.8 moveto
12 f0
(Notify) show
472.8 173.8 moveto
12 f0
(Not recognized) show
45 142.6 moveto
12 f0
(Reference) show
23.3 129.3 moveto
12 f0
(in EntityValue) show
104.8 136 moveto
12 f0
(Included in literal) show
221 136 moveto
12 f0
(Bypassed) show
326.5 136 moveto
12 f0
(Bypassed) show
412.3 136 moveto
12 f0
(Forbidden) show
488.6 136 moveto
12 f0
(Included) show
45 104.8 moveto
12 f0
(Reference) show
56.7 91.5 moveto
12 f0
(in DTD) show
111.5 98.2 moveto
12 f0
(Included as PE) show
219.3 98.2 moveto
12 f0
(Forbidden) show
324.8 98.2 moveto
12 f0
(Forbidden) show
412.3 98.2 moveto
12 f0
(Forbidden) show
484.9 98.2 moveto
12 f0
(Forbidden) show
pagelevel restore
showpage
%%Page: 31 31
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 706.1 moveto
12 f1
(4.4.1 Not Recognized) show
0 679.5 moveto
12 f0
(Outside the DTD, the ) show
106.3 679.5 moveto
10 f4
(%) show
112.3 679.5 moveto
12 f0
( character has no special significance; thus, what would be parameter entity) show
0 666.2 moveto
12 f0
(references in the DTD are not recognized as markup in ) show
266.5 666.2 moveto
10 f4
(content) show
308.5 666.2 moveto
12 f0
(. Similarly, the names of unparsed) show
0 652.9 moveto
12 f0
(entities are not recognized except when they appear in the value of an appropriately declared attribute. ) show
0 625.8 moveto
12 f1
(4.4.2 Included) show
0 598.7 moveto
12 f0
(An entity is ) show
59 598.7 moveto
12 f1
(included) show
103 598.7 moveto
12 f0
( when its ) show
149.3 598.7 moveto
12 f0
(replacement text) show
228.9 598.7 moveto
12 f0
( is retrieved and processed, in place of the reference) show
0 585.4 moveto
12 f0
(itself, as though it were part of the document at the location the reference was recognized. The) show
0 572.1 moveto
12 f0
(replacement text may contain both ) show
168.9 572.1 moveto
12 f0
(character data) show
235.8 572.1 moveto
12 f0
( and \(except for parameter entities\) ) show
407 572.1 moveto
12 f0
(markup) show
443.6 572.1 moveto
12 f0
(, which) show
0 558.8 moveto
12 f0
(must be recognized in the usual way, except that the replacement text of entities used to escape markup) show
0 545.5 moveto
12 f0
(delimiters \(the entities ) show
110.3 545.5 moveto
10 f4
(amp) show
128.3 545.5 moveto
12 f0
(, ) show
134.3 545.5 moveto
10 f4
(lt) show
146.3 545.5 moveto
12 f0
(, ) show
152.3 545.5 moveto
10 f4
(gt) show
164.3 545.5 moveto
12 f0
(, ) show
170.3 545.5 moveto
10 f4
(apos) show
194.3 545.5 moveto
12 f0
(, ) show
200.3 545.5 moveto
10 f4
(quot) show
224.3 545.5 moveto
12 f0
(\) is always treated as data. \(The string ") show
414.1 545.5 moveto
10 f4
(AT&T;) show
468.1 545.5 moveto
12 f0
(") show
0 532.2 moveto
12 f0
(expands to ") show
59.5 532.2 moveto
10 f4
(AT&T;) show
89.5 532.2 moveto
12 f0
(" and the remaining ampersand is not recognized as an entity-reference delimiter.\) A) show
0 518.4 moveto
12 f0
(character reference is ) show
105.6 518.4 moveto
12 f1
(included) show
149.6 518.4 moveto
12 f0
( when the indicated character is processed in place of the reference itself. ) show
0 491.3 moveto
12 f1
(4.4.3 Included If Validating) show
0 464.7 moveto
12 f0
(When an XML processor recognizes a reference to a parsed entity, in order to ) show
376.2 464.7 moveto
12 f0
(validate) show
414.1 464.7 moveto
12 f0
( the document, the) show
0 451.4 moveto
12 f0
(processor must ) show
75.3 451.4 moveto
12 f0
(include) show
110.6 451.4 moveto
12 f0
( its replacement text. If the entity is external, and the processor is not attempting) show
0 438.1 moveto
12 f0
(to validate the XML document, the processor ) show
220.6 438.1 moveto
12 f0
(may) show
241.2 438.1 moveto
12 f0
(, but need not, include the entity's replacement text. If) show
0 424.8 moveto
12 f0
(a non-validating parser does not include the replacement text, it must inform the application that it) show
0 411.5 moveto
12 f0
(recognized, but did not read, the entity.) show
0 384.9 moveto
12 f0
(This rule is based on the recognition that the automatic inclusion provided by the SGML and XML) show
0 371.6 moveto
12 f0
(entity mechanism, primarily designed to support modularity in authoring, is not necessarily appropriate) show
0 358.3 moveto
12 f0
(for other applications, in particular document browsing. Browsers, for example, when encountering an) show
0 345 moveto
12 f0
(external parsed entity reference, might choose to provide a visual indication of the entity's presence and) show
0 331.7 moveto
12 f0
(retrieve it for display only on demand. ) show
0 304.6 moveto
12 f1
(4.4.4 Forbidden) show
0 278 moveto
12 f0
(The following are forbidden, and constitute ) show
211.6 278 moveto
12 f0
(fatal) show
232.9 278 moveto
12 f0
( errors: ) show
18.1 255.5 moveto
3.3 3.3 c fill
28 251.4 moveto
12 f0
(the appearance of a reference to an ) show
198.2 251.4 moveto
12 f0
(unparsed entity) show
271.8 251.4 moveto
12 f0
(. ) show
18.1 242.2 moveto
3.3 3.3 c fill
28 238.1 moveto
12 f0
(the appearance of any character or general-entity reference in the DTD except within an) show
28 224.8 moveto
10 f4
(EntityValue) show
94 224.8 moveto
12 f0
( or ) show
109.9 224.8 moveto
10 f4
(AttValue) show
157.9 224.8 moveto
12 f0
(.) show
160.9 224.8 moveto
12 f0
( ) show
18.1 215.6 moveto
3.3 3.3 c fill
28 211.5 moveto
12 f0
(a reference to an external entity in an attribute value. ) show
0 184.4 moveto
12 f1
(4.4.5 Included in Literal) show
0 157.8 moveto
12 f0
(When an ) show
45.9 157.8 moveto
12 f0
(entity reference) show
120.8 157.8 moveto
12 f0
( appears in an attribute value, or a parameter entity reference appears in a literal) show
0 144.5 moveto
12 f0
(entity value, its ) show
76.6 144.5 moveto
12 f0
(replacement text) show
156.2 144.5 moveto
12 f0
( is processed in place of the reference itself as though it were part of the) show
0 131.2 moveto
12 f0
(document at the location the reference was recognized, except that a single or double quote character in) show
0 117.9 moveto
12 f0
(the replacement text is always treated as a normal data character and will not terminate the literal. For) show
0 104.6 moveto
12 f0
(example, this is well-formed: ) show
pagelevel restore
showpage
%%Page: 32 32
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -33.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -29.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 705.6 moveto
10 f4
() show
6.3 695.1 moveto
10 f4
() show
0 662.3 moveto
12 f0
(while this is not: ) show
gsave 0.7 setlinewidth
0 646.4 moveto
504 0 rlineto 0 -33.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 644.3 moveto
499.8 0 rlineto 0 -29.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 632.1 moveto
10 f4
() show
6.3 621.6 moveto
10 f4
() show
6.3 143.9 moveto
10 f4
() show
6.3 133.4 moveto
10 f4
() show
0 90.1 moveto
12 f0
(then the replacement text for the entity ") show
193.8 90.1 moveto
10 f4
(book) show
217.8 90.1 moveto
12 f0
(" is: ) show
pagelevel restore
showpage
%%Page: 33 33
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 719.9 moveto
504 0 rlineto 0 -33.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 717.8 moveto
499.8 0 rlineto 0 -29.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 705.6 moveto
10 f4
(La Peste: Albert Camus, ) show
6.3 695.1 moveto
10 f4
(\251 1947 \311ditions Gallimard. &rights;) show
0 662.3 moveto
12 f0
(The general-entity reference ") show
143.8 662.3 moveto
10 f4
(&rights;) show
191.8 662.3 moveto
12 f0
(" would be expanded should the reference ") show
401.2 662.3 moveto
10 f4
(&book;) show
437.2 662.3 moveto
12 f0
(" appear in) show
0 649 moveto
12 f0
(the document's content or an attribute value.) show
0 622.4 moveto
12 f0
(These simple rules may have complex interactions; for a detailed discussion of a difficult example, see) show
0 609.1 moveto
12 f0
(") show
4.8 609.1 moveto
12 f0
(D. Expansion of Entity and Character References) show
241.7 609.1 moveto
12 f0
(". ) show
0 580.2 moveto
14 f1
(4.6 Predefined Entities) show
0 552.7 moveto
12 f0
(Entity and character references can both be used to ) show
247.5 552.7 moveto
12 f1
(escape) show
280.8 552.7 moveto
12 f0
( the left angle bracket, ampersand, and other) show
0 539.4 moveto
12 f0
(delimiters. A set of general entities \() show
174.9 539.4 moveto
10 f4
(amp) show
192.9 539.4 moveto
12 f0
(, ) show
198.9 539.4 moveto
10 f4
(lt) show
210.9 539.4 moveto
12 f0
(, ) show
216.9 539.4 moveto
10 f4
(gt) show
228.9 539.4 moveto
12 f0
(, ) show
234.9 539.4 moveto
10 f4
(apos) show
258.9 539.4 moveto
12 f0
(, ) show
264.9 539.4 moveto
10 f4
(quot) show
288.9 539.4 moveto
12 f0
(\) is specified for this purpose. Numeric) show
0 526.1 moveto
12 f0
(character references may also be used; they are expanded immediately when recognized and must be) show
0 512.8 moveto
12 f0
(treated as character data, so the numeric character references ") show
299.4 512.8 moveto
10 f4
(<) show
329.4 512.8 moveto
12 f0
(" and ") show
362.5 512.8 moveto
10 f4
(&) show
392.5 512.8 moveto
12 f0
(" may be used to) show
0 499.5 moveto
12 f0
(escape ) show
34.9 499.5 moveto
10 f4
(<) show
40.9 499.5 moveto
12 f0
( and ) show
64.2 499.5 moveto
10 f4
(&) show
70.2 499.5 moveto
12 f0
( when they occur in character data.) show
0 472.9 moveto
12 f0
(All XML processors must recognize these entities whether they are declared or not. ) show
403.9 472.9 moveto
12 f0
(For interoperability) show
497.5 472.9 moveto
12 f0
(,) show
0 459.6 moveto
12 f0
(valid XML documents should declare these entities, like any others, before using them. If the entities in) show
0 446.3 moveto
12 f0
(question are declared, they must be declared as internal entities whose replacement text is the single) show
0 433 moveto
12 f0
(character being escaped or a character reference to that character, as shown below. ) show
gsave 0.7 setlinewidth
0 417.1 moveto
504 0 rlineto 0 -65.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 415 moveto
499.8 0 rlineto 0 -60.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 402.8 moveto
10 f4
( ) show
6.3 392.3 moveto
10 f4
( ) show
6.3 381.8 moveto
10 f4
( ) show
6.3 371.3 moveto
10 f4
( ) show
6.3 360.8 moveto
10 f4
( ) show
0 328 moveto
12 f0
(Note that the ) show
64.9 328 moveto
10 f4
(<) show
70.9 328 moveto
12 f0
( and ) show
94.2 328 moveto
10 f4
(&) show
100.2 328 moveto
12 f0
( characters in the declarations of ") show
263.7 328 moveto
10 f4
(lt) show
275.7 328 moveto
12 f0
(" and ") show
308.8 328 moveto
10 f4
(amp) show
326.8 328 moveto
12 f0
(" are doubly escaped to meet the) show
0 314.7 moveto
12 f0
(requirement that entity replacement be well-formed. ) show
0 285.8 moveto
14 f1
(4.7 Notation Declarations) show
0 258.3 moveto
12 f1
(Notations) show
49.3 258.3 moveto
12 f0
( identify by name the format of ) show
202.2 258.3 moveto
12 f0
(unparsed entities) show
283.1 258.3 moveto
12 f0
(, the format of elements which bear a notation) show
0 245 moveto
12 f0
(attribute, or the application to which a ) show
185.9 245 moveto
12 f0
(processing instruction) show
291.5 245 moveto
12 f0
( is addressed.) show
0 217.9 moveto
12 f1
(Notation declarations) show
110.3 217.9 moveto
12 f0
( provide a name for the notation, for use in entity and attribute-list declarations) show
0 204.6 moveto
12 f0
(and in attribute specifications, and an external identifier for the notation which may allow an XML) show
0 191.3 moveto
12 f0
(processor or its client application to locate a helper application capable of processing data in the given) show
0 178 moveto
12 f0
(notation. ) show
gsave 0.7 setlinewidth
0 162.1 moveto
504 0 rlineto 0 -69.8 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 160 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 144.6 moveto
12 f1
(Notation Declarations) show
gsave 0.7 setlinewidth
2.1 136.4 moveto
499.8 0 rlineto 0 -42 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 119.4 moveto
12 f0
([82] ) show
34.1 122.1 moveto
10 f4
(NotationDecl) show
108.9 122.1 moveto
10 f4
(::= ) show
135.7 122.1 moveto
10 f4
('') show
8.4 103.3 moveto
12 f0
([83] ) show
58.1 106 moveto
10 f4
(PublicID) show
108.9 106 moveto
10 f4
(::= ) show
135.7 106 moveto
10 f4
('PUBLIC' ) show
189.7 106 moveto
10 f4
(S) show
195.7 106 moveto
10 f4
( ) show
201.7 106 moveto
10 f4
(PubidLiteral) show
273.7 106 moveto
10 f4
( ) show
pagelevel restore
showpage
%%Page: 34 34
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(XML processors must provide applications with the name and external identifier\(s\) of any notation) show
0 695.9 moveto
12 f0
(declared and referred to in an attribute value, attribute definition, or entity declaration. They may) show
0 682.6 moveto
12 f0
(additionally resolve the external identifier into the ) show
243.6 682.6 moveto
12 f0
(system identifier) show
323.9 682.6 moveto
12 f0
(, file name, or other information) show
0 669.3 moveto
12 f0
(needed to allow the application to call a processor for data in the notation described. \(It is not an error,) show
0 656 moveto
12 f0
(however, for XML documents to declare and refer to notations for which notation-specific applications) show
0 642.7 moveto
12 f0
(are not available on the system where the XML processor or application is running.\)) show
0 613.8 moveto
14 f1
(4.8 Document Entity) show
0 586.3 moveto
12 f0
(The ) show
21.6 586.3 moveto
12 f1
(document entity) show
104.5 586.3 moveto
12 f0
( serves as the root of the entity tree and a starting-point for an ) show
403.1 586.3 moveto
12 f0
(XML processor) show
478.7 586.3 moveto
12 f0
(.) show
0 573 moveto
12 f0
(This specification does not specify how the document entity is to be located by an XML processor;) show
0 559.7 moveto
12 f0
(unlike other entities, the document entity has no name and might well appear on a processor input) show
0 546.4 moveto
12 f0
(stream without any identification at all.) show
0 513.7 moveto
18 f1
(5. Conformance) show
0 483.5 moveto
14 f1
(5.1 Validating and Non-Validating Processors) show
0 456.5 moveto
12 f0
(Conforming ) show
61.6 456.5 moveto
12 f0
(XML processors) show
141.9 456.5 moveto
12 f0
( fall into two classes: validating and non-validating.) show
0 429.9 moveto
12 f0
(Validating and non-validating processors alike must report violations of this specification's) show
0 416.6 moveto
12 f0
(well-formedness constraints in the content of the ) show
236.9 416.6 moveto
12 f0
(document entity) show
314.5 416.6 moveto
12 f0
( and any other ) show
385.8 416.6 moveto
12 f0
(parsed entities) show
454.7 416.6 moveto
12 f0
( that they) show
0 403.3 moveto
12 f0
(read.) show
0 376.2 moveto
12 f1
(Validating processors) show
111 376.2 moveto
12 f0
( must report violations of the constraints expressed by the declarations in the) show
0 362.9 moveto
12 f0
(DTD) show
24.6 362.9 moveto
12 f0
(, and failures to fulfill the validity constraints given in this specification. To accomplish this,) show
0 349.6 moveto
12 f0
(validating XML processors must read and process the entire DTD and all external parsed entities) show
0 336.3 moveto
12 f0
(referenced in the document. ) show
0 309.7 moveto
12 f0
(Non-validating processors are required to check only the ) show
275.2 309.7 moveto
12 f0
(document entity) show
352.8 309.7 moveto
12 f0
(, including the entire internal) show
0 296.4 moveto
12 f0
(DTD subset, for well-formedness. ) show
166.6 296.4 moveto
12 f0
(While they are not required to check the document for validity, they) show
0 282.6 moveto
12 f0
(are required to ) show
72.9 282.6 moveto
12 f1
(process) show
110.8 282.6 moveto
12 f0
( all the declarations they read in the internal DTD subset and in any parameter) show
0 269.3 moveto
12 f0
(entity that they read, up to the first reference to a parameter entity that they do ) show
378.2 269.3 moveto
12 f2
(not) show
393.7 269.3 moveto
12 f0
( read; that is to say,) show
0 256 moveto
12 f0
(they must use the information in those declarations to ) show
260.3 256 moveto
12 f0
(normalize) show
308.2 256 moveto
12 f0
( attribute values, ) show
390.8 256 moveto
12 f0
(include) show
426.1 256 moveto
12 f0
( the) show
0 242.7 moveto
12 f0
(replacement text of internal entities, and supply ) show
231.3 242.7 moveto
12 f0
(default attribute values) show
341.2 242.7 moveto
12 f0
(. They must not ) show
419.5 242.7 moveto
12 f0
(process) show
455.4 242.7 moveto
12 f0
( ) show
458.4 242.7 moveto
12 f0
(entity) show
0 229.4 moveto
12 f0
(declarations) show
57.9 229.4 moveto
12 f0
( or ) show
73.8 229.4 moveto
12 f0
(attribute-list declarations) show
193.4 229.4 moveto
12 f0
( encountered after a reference to a parameter entity that is not) show
0 216.1 moveto
12 f0
(read, since the entity may have contained overriding declarations. ) show
0 187.2 moveto
14 f1
(5.2 Using XML Processors) show
0 160.2 moveto
12 f0
(The behavior of a validating XML processor is highly predictable; it must read every piece of a) show
0 146.9 moveto
12 f0
(document and report all well-formedness and validity violations. Less is required of a non-validating) show
0 133.6 moveto
12 f0
(processor; it need not read any part of the document other than the document entity. This has two effects) show
0 120.3 moveto
12 f0
(that may be important to users of XML processors: ) show
18.1 97.8 moveto
3.3 3.3 c fill
28 93.7 moveto
12 f0
(Certain well-formedness errors, specifically those that require reading external entities, may not be) show
28 80.4 moveto
12 f0
(detected by a non-validating processor. Examples include the constraints entitled ) show
419.6 80.4 moveto
12 f0
(Entity Declared) show
495.2 80.4 moveto
12 f0
(,) show
pagelevel restore
showpage
%%Page: 35 35
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
28 709.2 moveto
12 f0
(Parsed Entity) show
92.3 709.2 moveto
12 f0
(, and ) show
118.6 709.2 moveto
12 f0
(No Recursion) show
184.9 709.2 moveto
12 f0
(, as well as some of the cases described as ) show
389.8 709.2 moveto
12 f0
(forbidden) show
436.4 709.2 moveto
12 f0
( in ") show
456.6 709.2 moveto
12 f0
(4.4 XML) show
28 695.9 moveto
12 f0
(Processor Treatment of Entities and References) show
256.2 695.9 moveto
12 f0
(".) show
264 695.9 moveto
12 f0
( ) show
18.1 686.7 moveto
3.3 3.3 c fill
28 682.6 moveto
12 f0
(The information passed from the processor to the application may vary, depending on whether the) show
28 669.3 moveto
12 f0
(processor reads parameter and external entities. For example, a non-validating processor may not) show
28 656 moveto
12 f0
(normalize) show
75.9 656 moveto
12 f0
( attribute values, ) show
158.5 656 moveto
12 f0
(include) show
193.8 656 moveto
12 f0
( the replacement text of internal entities, or supply ) show
438.4 656 moveto
12 f0
(default) show
28 642.7 moveto
12 f0
(attribute values) show
101.6 642.7 moveto
12 f0
(, where doing so depends on having read declarations in external or parameter) show
28 629.4 moveto
12 f0
(entities.) show
65.6 629.4 moveto
12 f0
( ) show
0 602.8 moveto
12 f0
(For maximum reliability in interoperating between different XML processors, applications which use) show
0 589.5 moveto
12 f0
(non-validating processors should not rely on any behaviors not required of such processors. Applications) show
0 576.2 moveto
12 f0
(which require facilities such as the use of default attributes or internal entities which are declared in) show
0 562.9 moveto
12 f0
(external entities should use validating XML processors.) show
0 530.2 moveto
18 f1
(6. Notation) show
0 502.3 moveto
12 f0
(The formal grammar of XML is given in this specification using a simple Extended Backus-Naur Form) show
0 489 moveto
12 f0
(\(EBNF\) notation. Each rule in the grammar defines one symbol, in the form ) show
gsave 0.7 setlinewidth
0 473.1 moveto
504 0 rlineto 0 -23.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 471 moveto
499.8 0 rlineto 0 -18.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 458.8 moveto
10 f4
(symbol ::= expression) show
0 426 moveto
12 f0
(Symbols are written with an initial capital letter if they are defined by a regular expression, or with an) show
0 412.7 moveto
12 f0
(initial lower case letter otherwise. Literal strings are quoted. ) show
0 386.1 moveto
12 f0
(Within the expression on the right-hand side of a rule, the following expressions are used to match) show
0 372.8 moveto
12 f0
(strings of one or more characters: ) show
0 346.2 moveto
10 f5
(#xN) show
18.1 346.2 moveto
12 f0
( ) show
28 332.9 moveto
12 f0
(where ) show
60.3 332.9 moveto
10 f4
(N) show
66.3 332.9 moveto
12 f0
( is a hexadecimal integer, the expression matches the character in ISO/IEC 10646 whose) show
28 319.6 moveto
12 f0
(canonical \(UCS-4\) code value, when interpreted as an unsigned binary number, has the value) show
28 306.3 moveto
12 f0
(indicated. The number of leading zeros in the ) show
248.9 306.3 moveto
10 f4
(#xN) show
266.9 306.3 moveto
12 f0
( form is insignificant; the number of leading) show
28 293 moveto
12 f0
(zeros in the corresponding code value is governed by the character encoding in use and is not) show
28 279.7 moveto
12 f0
(significant for XML.) show
128.3 279.7 moveto
12 f0
( ) show
0 265.9 moveto
10 f5
([a-zA-Z]) show
48 265.9 moveto
12 f1
(, ) show
54 265.9 moveto
10 f5
([#xN-#xN]) show
108 265.9 moveto
12 f0
( ) show
28 252.6 moveto
12 f0
(matches any ) show
90.6 252.6 moveto
12 f0
(character) show
134.5 252.6 moveto
12 f0
( with a value in the range\(s\) indicated \(inclusive\).) show
372.7 252.6 moveto
12 f0
( ) show
0 238.8 moveto
10 f5
([^a-z]) show
36 238.8 moveto
12 f1
(, ) show
42 238.8 moveto
10 f5
([^#xN-#xN]) show
102 238.8 moveto
12 f0
( ) show
28 225.5 moveto
12 f0
(matches any ) show
90.6 225.5 moveto
12 f0
(character) show
134.5 225.5 moveto
12 f0
( with a value ) show
199.1 225.5 moveto
12 f2
(outside) show
233.7 225.5 moveto
12 f0
( the range indicated.) show
331 225.5 moveto
12 f0
( ) show
0 211.7 moveto
10 f5
([^abc]) show
36 211.7 moveto
12 f1
(, ) show
42 211.7 moveto
10 f5
([^#xN#xN#xN]) show
114 211.7 moveto
12 f0
( ) show
28 198.4 moveto
12 f0
(matches any ) show
90.6 198.4 moveto
12 f0
(character) show
134.5 198.4 moveto
12 f0
( with a value not among the characters given.) show
352.1 198.4 moveto
12 f0
( ) show
0 185.1 moveto
10 f5
("string") show
48 185.1 moveto
12 f0
( ) show
28 171.8 moveto
12 f0
(matches a literal string ) show
139.9 171.8 moveto
12 f0
(matching) show
184.5 171.8 moveto
12 f0
( that given inside the double quotes.) show
357.4 171.8 moveto
12 f0
( ) show
0 158.5 moveto
10 f5
('string') show
48 158.5 moveto
12 f0
( ) show
28 145.2 moveto
12 f0
(matches a literal string ) show
139.9 145.2 moveto
12 f0
(matching) show
184.5 145.2 moveto
12 f0
( that given inside the single quotes.) show
353.4 145.2 moveto
12 f0
( ) show
0 118.6 moveto
12 f0
(These symbols may be combined to match more complex patterns as follows, where ) show
407.9 118.6 moveto
10 f4
(A) show
413.9 118.6 moveto
12 f0
( and ) show
437.2 118.6 moveto
10 f4
(B) show
443.2 118.6 moveto
12 f0
( represent) show
0 105.3 moveto
12 f0
(simple expressions: ) show
0 78.2 moveto
12 f1
(\() show
3.9 78.2 moveto
10 f5
(expression) show
63.9 78.2 moveto
12 f1
(\)) show
67.8 78.2 moveto
12 f0
( ) show
pagelevel restore
showpage
%%Page: 36 36
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
28 709.2 moveto
10 f4
(expression) show
88 709.2 moveto
12 f0
( is treated as a unit and may be combined as described in this list.) show
401.6 709.2 moveto
12 f0
( ) show
0 695.9 moveto
10 f5
(A?) show
12 695.9 moveto
12 f0
( ) show
28 682.6 moveto
12 f0
(matches ) show
70.3 682.6 moveto
10 f4
(A) show
76.3 682.6 moveto
12 f0
( or nothing; optional ) show
177.6 682.6 moveto
10 f4
(A) show
183.6 682.6 moveto
12 f0
(.) show
186.6 682.6 moveto
12 f0
( ) show
0 669.3 moveto
10 f5
(A B) show
18 669.3 moveto
12 f0
( ) show
28 656 moveto
12 f0
(matches ) show
70.3 656 moveto
10 f4
(A) show
76.3 656 moveto
12 f0
( followed by ) show
139.9 656 moveto
10 f4
(B) show
145.9 656 moveto
12 f0
(.) show
148.9 656 moveto
12 f0
( ) show
0 642.7 moveto
10 f5
(A | B) show
30 642.7 moveto
12 f0
( ) show
28 629.4 moveto
12 f0
(matches ) show
70.3 629.4 moveto
10 f4
(A) show
76.3 629.4 moveto
12 f0
( or ) show
92.2 629.4 moveto
10 f4
(B) show
98.2 629.4 moveto
12 f0
( but not both.) show
162.2 629.4 moveto
12 f0
( ) show
0 616.1 moveto
10 f5
(A - B) show
30 616.1 moveto
12 f0
( ) show
28 602.8 moveto
12 f0
(matches any string that matches ) show
184.3 602.8 moveto
10 f4
(A) show
190.3 602.8 moveto
12 f0
( but does not match ) show
287.2 602.8 moveto
10 f4
(B) show
293.2 602.8 moveto
12 f0
(. ) show
0 589.5 moveto
10 f5
(A+) show
12 589.5 moveto
12 f0
( ) show
28 576.2 moveto
12 f0
(matches one or more occurrences of ) show
204.6 576.2 moveto
10 f4
(A) show
210.6 576.2 moveto
12 f0
(.) show
213.6 576.2 moveto
12 f0
( ) show
0 562.9 moveto
10 f5
(A*) show
12 562.9 moveto
12 f0
( ) show
28 549.6 moveto
12 f0
(matches zero or more occurrences of ) show
207.9 549.6 moveto
10 f4
(A) show
213.9 549.6 moveto
12 f0
(.) show
216.9 549.6 moveto
12 f0
( ) show
0 523 moveto
12 f0
(Other notations used in the productions are: ) show
0 496.4 moveto
10 f5
(/* ... */) show
54 496.4 moveto
12 f0
( ) show
28 483.1 moveto
12 f0
(comment.) show
75.6 483.1 moveto
12 f0
( ) show
0 469.8 moveto
10 f5
([ wfc: ... ]) show
72 469.8 moveto
12 f0
( ) show
28 456.5 moveto
12 f0
(well-formedness constraint; this identifies by name a constraint on ) show
350.2 456.5 moveto
12 f0
(well-formed) show
409.5 456.5 moveto
12 f0
( documents) show
28 443.2 moveto
12 f0
(associated with a production.) show
167.9 443.2 moveto
12 f0
( ) show
0 429.9 moveto
10 f5
([ vc: ... ]) show
66 429.9 moveto
12 f0
( ) show
28 416.6 moveto
12 f0
(validity constraint; this identifies by name a constraint on ) show
306.9 416.6 moveto
12 f0
(valid) show
330.9 416.6 moveto
12 f0
( documents associated with a) show
28 403.3 moveto
12 f0
(production.) show
82.9 403.3 moveto
12 f0
( ) show
0 380.9 moveto
504 0 rlineto 0 -1.4 rlineto -504 0 rlineto closepath fill
0 338.4 moveto
24 f1
(Appendices) show
0 303.1 moveto
18 f1
(A. References) show
0 272.9 moveto
14 f1
(A.1 Normative References) show
0 245.9 moveto
12 f0
(IANA) show
28 232.6 moveto
12 f0
(\(Internet Assigned Numbers Authority\) ) show
220.6 232.6 moveto
12 f2
(Official Names for Character Sets) show
384.6 232.6 moveto
12 f0
(, ed. Keld Simonsen et) show
28 219.3 moveto
12 f0
(al. See ) show
62.9 219.3 moveto
12 f0
(ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets) show
330.8 219.3 moveto
12 f0
(. ) show
0 206 moveto
12 f0
(IETF RFC 1766) show
28 192.7 moveto
12 f0
(IETF \(Internet Engineering Task Force\). ) show
226 192.7 moveto
12 f2
(RFC 1766: Tags for the Identification of Languages) show
476.3 192.7 moveto
12 f0
(, ed.) show
28 179.4 moveto
12 f0
(H. Alvestrand. 1995. ) show
0 166.1 moveto
12 f0
(ISO 639) show
28 152.8 moveto
12 f0
(\(International Organization for Standardization\). ) show
264.2 152.8 moveto
12 f2
(ISO 639:1988 \(E\). Code for the representation of) show
28 139.5 moveto
12 f2
(names of languages.) show
126.3 139.5 moveto
12 f0
( [Geneva]: International Organization for Standardization, 1988.) show
435.5 139.5 moveto
12 f0
( ) show
0 126.2 moveto
12 f0
(ISO 3166) show
28 112.9 moveto
12 f0
(\(International Organization for Standardization\). ) show
264.2 112.9 moveto
12 f2
(ISO 3166-1:1997 \(E\). Codes for the) show
28 99.6 moveto
12 f2
(representation of names of countries and their subdivisions -- Part 1: Country codes) show
433.9 99.6 moveto
12 f0
( [Geneva]:) show
28 86.3 moveto
12 f0
(International Organization for Standardization, 1997.) show
283.2 86.3 moveto
12 f0
( ) show
pagelevel restore
showpage
%%Page: 37 37
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(ISO/IEC 10646) show
28 695.9 moveto
12 f0
(ISO \(International Organization for Standardization\). ) show
286.6 695.9 moveto
12 f2
(ISO/IEC 10646-1993 \(E\). Information) show
28 682.8 moveto
12 f2
(technology -- Universal Multiple-Octet Coded Character Set \(UCS\) -- Part 1: Architecture and) show
28 669.5 moveto
12 f2
(Basic Multilingual Plane.) show
151.6 669.5 moveto
12 f0
( [Geneva]: International Organization for Standardization, 1993 \(plus) show
28 656.2 moveto
12 f0
(amendments AM 1 through AM 7\). ) show
0 642.9 moveto
12 f0
(Unicode) show
28 629.6 moveto
12 f0
(The Unicode Consortium. ) show
155.9 629.6 moveto
12 f2
(The Unicode Standard, Version 2.0.) show
328.8 629.6 moveto
12 f0
( Reading, Mass.: Addison-Wesley) show
28 616.3 moveto
12 f0
(Developers Press, 1996.) show
143.9 616.3 moveto
12 f0
( ) show
0 587.4 moveto
14 f1
(A.2 Other References) show
0 560.4 moveto
12 f0
(Aho/Ullman) show
28 547.1 moveto
12 f0
(Aho, Alfred V., Ravi Sethi, and Jeffrey D. Ullman. ) show
276.2 547.1 moveto
12 f2
(Compilers: Principles, Techniques, and Tools) show
496.8 547.1 moveto
12 f0
(.) show
28 533.8 moveto
12 f0
(Reading: Addison-Wesley, 1986, rpt. corr. 1988.) show
262.6 533.8 moveto
12 f0
( ) show
0 520.5 moveto
12 f0
(Berners-Lee et al.) show
28 507.2 moveto
12 f0
(Berners-Lee, T., R. Fielding, and L. Masinter. ) show
251.9 507.2 moveto
12 f2
(Uniform Resource Identifiers \(URI\): Generic) show
28 493.9 moveto
12 f2
(Syntax and Semantics) show
132.6 493.9 moveto
12 f0
(. 1997. \(Work in progress; see updates to RFC1738.\)) show
386.2 493.9 moveto
12 f0
( ) show
0 480.6 moveto
12 f0
(Br\374ggemann-Klein) show
28 467.3 moveto
12 f0
(Br\374ggemann-Klein, Anne. ) show
158.7 467.3 moveto
12 f2
(Regular Expressions into Finite Automata) show
361.3 467.3 moveto
12 f0
(. Extended abstract in I.) show
28 454 moveto
12 f0
(Simon, Hrsg., LATIN 1992, S. 97-98. Springer-Verlag, Berlin 1992. Full Version in Theoretical) show
28 440.7 moveto
12 f0
(Computer Science 120: 197-213, 1993. ) show
0 427.4 moveto
12 f0
(Br\374ggemann-Klein and Wood) show
28 414.1 moveto
12 f0
(Br\374ggemann-Klein, Anne, and Derick Wood. ) show
249.9 414.1 moveto
12 f2
(Deterministic Regular Languages) show
412.5 414.1 moveto
12 f0
(. Universit\344t) show
28 400.8 moveto
12 f0
(Freiburg, Institut f\374r Informatik, Bericht 38, Oktober 1991. ) show
0 387.5 moveto
12 f0
(Clark) show
28 374.2 moveto
12 f0
(James Clark. Comparison of SGML and XML. See) show
28 360.9 moveto
12 f0
(http://www.w3.org/TR/NOTE-sgml-xml-971215) show
263.3 360.9 moveto
12 f0
(. ) show
0 347.6 moveto
12 f0
(IETF RFC1738) show
28 334.3 moveto
12 f0
(IETF \(Internet Engineering Task Force\). ) show
226 334.3 moveto
12 f2
(RFC 1738: Uniform Resource Locators \(URL\)) show
450.3 334.3 moveto
12 f0
(, ed. T.) show
28 321 moveto
12 f0
(Berners-Lee, L. Masinter, M. McCahill. 1994. ) show
0 307.7 moveto
12 f0
(IETF RFC1808) show
28 294.4 moveto
12 f0
(IETF \(Internet Engineering Task Force\). ) show
226 294.4 moveto
12 f2
(RFC 1808: Relative Uniform Resource Locators) show
458.9 294.4 moveto
12 f0
(, ed. R.) show
28 281.1 moveto
12 f0
(Fielding. 1995. ) show
0 267.8 moveto
12 f0
(IETF RFC2141) show
28 254.5 moveto
12 f0
(IETF \(Internet Engineering Task Force\). ) show
226 254.5 moveto
12 f2
(RFC 2141: URN Syntax) show
341.6 254.5 moveto
12 f0
(, ed. R. Moats. 1997. ) show
0 241.2 moveto
12 f0
(ISO 8879) show
28 227.9 moveto
12 f0
(ISO \(International Organization for Standardization\). ) show
286.6 227.9 moveto
12 f2
(ISO 8879:1986\(E\). Information processing) show
28 214.6 moveto
12 f2
(-- Text and Office Systems -- Standard Generalized Markup Language \(SGML\).) show
410.9 214.6 moveto
12 f0
( First edition --) show
28 201.3 moveto
12 f0
(1986-10-15. [Geneva]: International Organization for Standardization, 1986. ) show
0 188 moveto
12 f0
(ISO/IEC 10744) show
28 174.7 moveto
12 f0
(ISO \(International Organization for Standardization\). ) show
286.6 174.7 moveto
12 f2
(ISO/IEC 10744-1992 \(E\). Information) show
28 161.4 moveto
12 f2
(technology -- Hypermedia/Time-based Structuring Language \(HyTime\). ) show
376.9 161.4 moveto
12 f0
([Geneva]: International) show
28 148.1 moveto
12 f0
(Organization for Standardization, 1992. ) show
221.9 148.1 moveto
12 f2
(Extended Facilities Annexe.) show
356.2 148.1 moveto
12 f0
( [Geneva]: International) show
28 134.8 moveto
12 f0
(Organization for Standardization, 1996. ) show
0 102.1 moveto
18 f1
(B. Character Classes) show
pagelevel restore
showpage
%%Page: 38 38
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(Following the characteristics defined in the Unicode standard, characters are classed as base characters) show
0 695.9 moveto
12 f0
(\(among others, these contain the alphabetic characters of the Latin alphabet, without diacritics\),) show
0 682.6 moveto
12 f0
(ideographic characters, and combining characters \(among others, this class contains most diacritics\);) show
0 669.3 moveto
12 f0
(these classes combine to form the class of letters. Digits and extenders are also distinguished. ) show
gsave 0.7 setlinewidth
0 653.4 moveto
504 0 rlineto 0 -1120.5 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 651.3 moveto
499.8 0 rlineto 0 -22.2 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 635.9 moveto
12 f1
(Characters) show
gsave 0.7 setlinewidth
2.1 627.7 moveto
499.8 0 rlineto 0 -1092.7 rlineto -499.8 0 rlineto closepath stroke
grestore
8.4 610.7 moveto
12 f0
([84] ) show
76.1 613.4 moveto
10 f4
(Letter) show
114.9 613.4 moveto
10 f4
(::= ) show
141.7 613.4 moveto
10 f4
(BaseChar) show
189.7 613.4 moveto
10 f4
( | ) show
207.7 613.4 moveto
10 f4
(Ideographic) show
8.4 594.6 moveto
12 f0
([85] ) show
64.1 597.3 moveto
10 f4
(BaseChar) show
114.9 597.3 moveto
10 f4
(::= ) show
141.7 597.3 moveto
10 f4
([#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-#x00D6]) show
141.7 586.8 moveto
10 f4
(| [#x00D8-#x00F6] | [#x00F8-#x00FF] | [#x0100-#x0131]) show
141.7 576.3 moveto
10 f4
(| [#x0134-#x013E] | [#x0141-#x0148] | [#x014A-#x017E]) show
141.7 565.8 moveto
10 f4
(| [#x0180-#x01C3] | [#x01CD-#x01F0] | [#x01F4-#x01F5]) show
141.7 555.3 moveto
10 f4
(| [#x01FA-#x0217] | [#x0250-#x02A8] | [#x02BB-#x02C1]) show
141.7 544.8 moveto
10 f4
(| #x0386 | [#x0388-#x038A] | #x038C | [#x038E-#x03A1]) show
141.7 534.3 moveto
10 f4
(| [#x03A3-#x03CE] | [#x03D0-#x03D6] | #x03DA | #x03DC) show
141.7 523.8 moveto
10 f4
(| #x03DE | #x03E0 | [#x03E2-#x03F3] | [#x0401-#x040C]) show
141.7 513.3 moveto
10 f4
(| [#x040E-#x044F] | [#x0451-#x045C] | [#x045E-#x0481]) show
141.7 502.8 moveto
10 f4
(| [#x0490-#x04C4] | [#x04C7-#x04C8] | [#x04CB-#x04CC]) show
141.7 492.3 moveto
10 f4
(| [#x04D0-#x04EB] | [#x04EE-#x04F5] | [#x04F8-#x04F9]) show
141.7 481.8 moveto
10 f4
(| [#x0531-#x0556] | #x0559 | [#x0561-#x0586]) show
141.7 471.3 moveto
10 f4
(| [#x05D0-#x05EA] | [#x05F0-#x05F2] | [#x0621-#x063A]) show
141.7 460.8 moveto
10 f4
(| [#x0641-#x064A] | [#x0671-#x06B7] | [#x06BA-#x06BE]) show
141.7 450.3 moveto
10 f4
(| [#x06C0-#x06CE] | [#x06D0-#x06D3] | #x06D5) show
141.7 439.8 moveto
10 f4
(| [#x06E5-#x06E6] | [#x0905-#x0939] | #x093D) show
141.7 429.3 moveto
10 f4
(| [#x0958-#x0961] | [#x0985-#x098C] | [#x098F-#x0990]) show
141.7 418.8 moveto
10 f4
(| [#x0993-#x09A8] | [#x09AA-#x09B0] | #x09B2) show
141.7 408.3 moveto
10 f4
(| [#x09B6-#x09B9] | [#x09DC-#x09DD] | [#x09DF-#x09E1]) show
141.7 397.8 moveto
10 f4
(| [#x09F0-#x09F1] | [#x0A05-#x0A0A] | [#x0A0F-#x0A10]) show
141.7 387.3 moveto
10 f4
(| [#x0A13-#x0A28] | [#x0A2A-#x0A30] | [#x0A32-#x0A33]) show
141.7 376.8 moveto
10 f4
(| [#x0A35-#x0A36] | [#x0A38-#x0A39] | [#x0A59-#x0A5C]) show
141.7 366.3 moveto
10 f4
(| #x0A5E | [#x0A72-#x0A74] | [#x0A85-#x0A8B] | #x0A8D) show
141.7 355.8 moveto
10 f4
(| [#x0A8F-#x0A91] | [#x0A93-#x0AA8] | [#x0AAA-#x0AB0]) show
141.7 345.3 moveto
10 f4
(| [#x0AB2-#x0AB3] | [#x0AB5-#x0AB9] | #x0ABD | #x0AE0) show
141.7 334.8 moveto
10 f4
(| [#x0B05-#x0B0C] | [#x0B0F-#x0B10] | [#x0B13-#x0B28]) show
141.7 324.3 moveto
10 f4
(| [#x0B2A-#x0B30] | [#x0B32-#x0B33] | [#x0B36-#x0B39]) show
141.7 313.8 moveto
10 f4
(| #x0B3D | [#x0B5C-#x0B5D] | [#x0B5F-#x0B61]) show
141.7 303.3 moveto
10 f4
(| [#x0B85-#x0B8A] | [#x0B8E-#x0B90] | [#x0B92-#x0B95]) show
141.7 292.8 moveto
10 f4
(| [#x0B99-#x0B9A] | #x0B9C | [#x0B9E-#x0B9F]) show
141.7 282.3 moveto
10 f4
(| [#x0BA3-#x0BA4] | [#x0BA8-#x0BAA] | [#x0BAE-#x0BB5]) show
141.7 271.8 moveto
10 f4
(| [#x0BB7-#x0BB9] | [#x0C05-#x0C0C] | [#x0C0E-#x0C10]) show
141.7 261.3 moveto
10 f4
(| [#x0C12-#x0C28] | [#x0C2A-#x0C33] | [#x0C35-#x0C39]) show
141.7 250.8 moveto
10 f4
(| [#x0C60-#x0C61] | [#x0C85-#x0C8C] | [#x0C8E-#x0C90]) show
141.7 240.3 moveto
10 f4
(| [#x0C92-#x0CA8] | [#x0CAA-#x0CB3] | [#x0CB5-#x0CB9]) show
141.7 229.8 moveto
10 f4
(| #x0CDE | [#x0CE0-#x0CE1] | [#x0D05-#x0D0C]) show
141.7 219.3 moveto
10 f4
(| [#x0D0E-#x0D10] | [#x0D12-#x0D28] | [#x0D2A-#x0D39]) show
141.7 208.8 moveto
10 f4
(| [#x0D60-#x0D61] | [#x0E01-#x0E2E] | #x0E30) show
141.7 198.3 moveto
10 f4
(| [#x0E32-#x0E33] | [#x0E40-#x0E45] | [#x0E81-#x0E82]) show
141.7 187.8 moveto
10 f4
(| #x0E84 | [#x0E87-#x0E88] | #x0E8A | #x0E8D) show
141.7 177.3 moveto
10 f4
(| [#x0E94-#x0E97] | [#x0E99-#x0E9F] | [#x0EA1-#x0EA3]) show
141.7 166.8 moveto
10 f4
(| #x0EA5 | #x0EA7 | [#x0EAA-#x0EAB] | [#x0EAD-#x0EAE]) show
141.7 156.3 moveto
10 f4
(| #x0EB0 | [#x0EB2-#x0EB3] | #x0EBD | [#x0EC0-#x0EC4]) show
141.7 145.8 moveto
10 f4
(| [#x0F40-#x0F47] | [#x0F49-#x0F69] | [#x10A0-#x10C5]) show
141.7 135.3 moveto
10 f4
(| [#x10D0-#x10F6] | #x1100 | [#x1102-#x1103]) show
141.7 124.8 moveto
10 f4
(| [#x1105-#x1107] | #x1109 | [#x110B-#x110C]) show
141.7 114.3 moveto
10 f4
(| [#x110E-#x1112] | #x113C | #x113E | #x1140 | #x114C) show
141.7 103.8 moveto
10 f4
(| #x114E | #x1150 | [#x1154-#x1155] | #x1159) show
141.7 93.3 moveto
10 f4
(| [#x115F-#x1161] | #x1163 | #x1165 | #x1167 | #x1169) show
141.7 82.8 moveto
10 f4
(| [#x116D-#x116E] | [#x1172-#x1173] | #x1175 | #x119E) show
pagelevel restore
showpage
%%Page: 39 39
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
gsave 0.7 setlinewidth
0 1293 moveto
504 0 rlineto 0 -1120.5 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 1267.3 moveto
499.8 0 rlineto 0 -1092.7 rlineto -499.8 0 rlineto closepath stroke
grestore
141.7 711.9 moveto
10 f4
(| #x11A8 | #x11AB | [#x11AE-#x11AF] | [#x11B7-#x11B8]) show
141.7 701.4 moveto
10 f4
(| #x11BA | [#x11BC-#x11C2] | #x11EB | #x11F0 | #x11F9) show
141.7 690.9 moveto
10 f4
(| [#x1E00-#x1E9B] | [#x1EA0-#x1EF9] | [#x1F00-#x1F15]) show
141.7 680.4 moveto
10 f4
(| [#x1F18-#x1F1D] | [#x1F20-#x1F45] | [#x1F48-#x1F4D]) show
141.7 669.9 moveto
10 f4
(| [#x1F50-#x1F57] | #x1F59 | #x1F5B | #x1F5D) show
141.7 659.4 moveto
10 f4
(| [#x1F5F-#x1F7D] | [#x1F80-#x1FB4] | [#x1FB6-#x1FBC]) show
141.7 648.9 moveto
10 f4
(| #x1FBE | [#x1FC2-#x1FC4] | [#x1FC6-#x1FCC]) show
141.7 638.4 moveto
10 f4
(| [#x1FD0-#x1FD3] | [#x1FD6-#x1FDB] | [#x1FE0-#x1FEC]) show
141.7 627.9 moveto
10 f4
(| [#x1FF2-#x1FF4] | [#x1FF6-#x1FFC] | #x2126) show
141.7 617.4 moveto
10 f4
(| [#x212A-#x212B] | #x212E | [#x2180-#x2182]) show
141.7 606.9 moveto
10 f4
(| [#x3041-#x3094] | [#x30A1-#x30FA] | [#x3105-#x312C]) show
141.7 596.4 moveto
10 f4
(| [#xAC00-#xD7A3] ) show
8.4 580.4 moveto
12 f0
([86] ) show
46.1 583.1 moveto
10 f4
(Ideographic) show
114.9 583.1 moveto
10 f4
(::= ) show
141.7 583.1 moveto
10 f4
([#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] ) show
8.4 564.3 moveto
12 f0
([87] ) show
34.1 567 moveto
10 f4
(CombiningChar) show
114.9 567 moveto
10 f4
(::= ) show
141.7 567 moveto
10 f4
([#x0300-#x0345] | [#x0360-#x0361] | [#x0483-#x0486]) show
141.7 556.5 moveto
10 f4
(| [#x0591-#x05A1] | [#x05A3-#x05B9] | [#x05BB-#x05BD]) show
141.7 546 moveto
10 f4
(| #x05BF | [#x05C1-#x05C2] | #x05C4 | [#x064B-#x0652]) show
141.7 535.5 moveto
10 f4
(| #x0670 | [#x06D6-#x06DC] | [#x06DD-#x06DF]) show
141.7 525 moveto
10 f4
(| [#x06E0-#x06E4] | [#x06E7-#x06E8] | [#x06EA-#x06ED]) show
141.7 514.5 moveto
10 f4
(| [#x0901-#x0903] | #x093C | [#x093E-#x094C] | #x094D) show
141.7 504 moveto
10 f4
(| [#x0951-#x0954] | [#x0962-#x0963] | [#x0981-#x0983]) show
141.7 493.5 moveto
10 f4
(| #x09BC | #x09BE | #x09BF | [#x09C0-#x09C4]) show
141.7 483 moveto
10 f4
(| [#x09C7-#x09C8] | [#x09CB-#x09CD] | #x09D7) show
141.7 472.5 moveto
10 f4
(| [#x09E2-#x09E3] | #x0A02 | #x0A3C | #x0A3E | #x0A3F) show
141.7 462 moveto
10 f4
(| [#x0A40-#x0A42] | [#x0A47-#x0A48] | [#x0A4B-#x0A4D]) show
141.7 451.5 moveto
10 f4
(| [#x0A70-#x0A71] | [#x0A81-#x0A83] | #x0ABC) show
141.7 441 moveto
10 f4
(| [#x0ABE-#x0AC5] | [#x0AC7-#x0AC9] | [#x0ACB-#x0ACD]) show
141.7 430.5 moveto
10 f4
(| [#x0B01-#x0B03] | #x0B3C | [#x0B3E-#x0B43]) show
141.7 420 moveto
10 f4
(| [#x0B47-#x0B48] | [#x0B4B-#x0B4D] | [#x0B56-#x0B57]) show
141.7 409.5 moveto
10 f4
(| [#x0B82-#x0B83] | [#x0BBE-#x0BC2] | [#x0BC6-#x0BC8]) show
141.7 399 moveto
10 f4
(| [#x0BCA-#x0BCD] | #x0BD7 | [#x0C01-#x0C03]) show
141.7 388.5 moveto
10 f4
(| [#x0C3E-#x0C44] | [#x0C46-#x0C48] | [#x0C4A-#x0C4D]) show
141.7 378 moveto
10 f4
(| [#x0C55-#x0C56] | [#x0C82-#x0C83] | [#x0CBE-#x0CC4]) show
141.7 367.5 moveto
10 f4
(| [#x0CC6-#x0CC8] | [#x0CCA-#x0CCD] | [#x0CD5-#x0CD6]) show
141.7 357 moveto
10 f4
(| [#x0D02-#x0D03] | [#x0D3E-#x0D43] | [#x0D46-#x0D48]) show
141.7 346.5 moveto
10 f4
(| [#x0D4A-#x0D4D] | #x0D57 | #x0E31 | [#x0E34-#x0E3A]) show
141.7 336 moveto
10 f4
(| [#x0E47-#x0E4E] | #x0EB1 | [#x0EB4-#x0EB9]) show
141.7 325.5 moveto
10 f4
(| [#x0EBB-#x0EBC] | [#x0EC8-#x0ECD] | [#x0F18-#x0F19]) show
141.7 315 moveto
10 f4
(| #x0F35 | #x0F37 | #x0F39 | #x0F3E | #x0F3F) show
141.7 304.5 moveto
10 f4
(| [#x0F71-#x0F84] | [#x0F86-#x0F8B] | [#x0F90-#x0F95]) show
141.7 294 moveto
10 f4
(| #x0F97 | [#x0F99-#x0FAD] | [#x0FB1-#x0FB7] | #x0FB9) show
141.7 283.5 moveto
10 f4
(| [#x20D0-#x20DC] | #x20E1 | [#x302A-#x302F] | #x3099) show
141.7 273 moveto
10 f4
(| #x309A ) show
8.4 257 moveto
12 f0
([88] ) show
82.1 259.7 moveto
10 f4
(Digit) show
114.9 259.7 moveto
10 f4
(::= ) show
141.7 259.7 moveto
10 f4
([#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9]) show
141.7 249.2 moveto
10 f4
(| [#x0966-#x096F] | [#x09E6-#x09EF] | [#x0A66-#x0A6F]) show
141.7 238.7 moveto
10 f4
(| [#x0AE6-#x0AEF] | [#x0B66-#x0B6F] | [#x0BE7-#x0BEF]) show
141.7 228.2 moveto
10 f4
(| [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F]) show
141.7 217.7 moveto
10 f4
(| [#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29] ) show
8.4 201.7 moveto
12 f0
([89] ) show
64.1 204.4 moveto
10 f4
(Extender) show
114.9 204.4 moveto
10 f4
(::= ) show
141.7 204.4 moveto
10 f4
(#x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46) show
141.7 193.9 moveto
10 f4
(| #x0EC6 | #x3005 | [#x3031-#x3035] | [#x309D-#x309E]) show
141.7 183.4 moveto
10 f4
(| [#x30FC-#x30FE] ) show
0 148.5 moveto
12 f0
(The character classes defined here can be derived from the Unicode character database as follows: ) show
18.1 126 moveto
3.3 3.3 c fill
28 121.9 moveto
12 f0
(Name start characters must have one of the categories Ll, Lu, Lo, Lt, Nl. ) show
18.1 112.7 moveto
3.3 3.3 c fill
28 108.6 moveto
12 f0
(Name characters other than Name-start characters must have one of the categories Mc, Me, Mn,) show
28 95.3 moveto
12 f0
(Lm, or Nd. ) show
18.1 86.1 moveto
3.3 3.3 c fill
28 82 moveto
12 f0
(Characters in the compatibility area \(i.e. with character code greater than #xF900 and less than) show
pagelevel restore
showpage
%%Page: 40 40
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
28 709.2 moveto
12 f0
(#xFFFE\) are not allowed in XML names. ) show
18.1 700 moveto
3.3 3.3 c fill
28 695.9 moveto
12 f0
(Characters which have a font or compatibility decomposition \(i.e. those with a "compatibility) show
28 682.6 moveto
12 f0
(formatting tag" in field 5 of the database -- marked by field 5 beginning with a "<"\) are not) show
28 669.3 moveto
12 f0
(allowed. ) show
18.1 660.1 moveto
3.3 3.3 c fill
28 656 moveto
12 f0
(The following characters are treated as name-start characters rather than name characters, because) show
28 642.7 moveto
12 f0
(the property file classifies them as Alphabetic: [#x02BB-#x02C1], #x0559, #x06E5, #x06E6. ) show
18.1 633.5 moveto
3.3 3.3 c fill
28 629.4 moveto
12 f0
(Characters #x20DD-#x20E0 are excluded \(in accordance with Unicode, section 5.14\). ) show
18.1 620.2 moveto
3.3 3.3 c fill
28 616.1 moveto
12 f0
(Character #x00B7 is classified as an extender, because the property list so identifies it. ) show
18.1 606.9 moveto
3.3 3.3 c fill
28 602.8 moveto
12 f0
(Character #x0387 is added as a name character, because #x00B7 is its canonical equivalent. ) show
18.1 593.6 moveto
3.3 3.3 c fill
28 589.5 moveto
12 f0
(Characters ':' and '_' are allowed as name-start characters. ) show
18.1 580.3 moveto
3.3 3.3 c fill
28 576.2 moveto
12 f0
(Characters '-' and '.' are allowed as name characters. ) show
0 543.5 moveto
18 f1
(C. XML and SGML \(Non-Normative\)) show
0 515.6 moveto
12 f0
(XML is designed to be a subset of SGML, in that every ) show
269.6 515.6 moveto
12 f0
(valid) show
293.6 515.6 moveto
12 f0
( XML document should also be a) show
0 502.3 moveto
12 f0
(conformant SGML document. For a detailed comparison of the additional restrictions that XML places) show
0 489 moveto
12 f0
(on documents beyond those of SGML, see ) show
207.3 489 moveto
12 f0
([Clark]) show
241.9 489 moveto
12 f0
(. ) show
0 456.3 moveto
18 f1
(D. Expansion of Entity and Character References) show
0 435.6 moveto
18 f1
(\(Non-Normative\)) show
0 407.7 moveto
12 f0
(This appendix contains some examples illustrating the sequence of entity- and character-reference) show
0 394.4 moveto
12 f0
(recognition and expansion, as specified in ") show
209.1 394.4 moveto
12 f0
(4.4 XML Processor Treatment of Entities and References) show
485 394.4 moveto
12 f0
(".) show
0 367.8 moveto
12 f0
(If the DTD contains the declaration ) show
gsave 0.7 setlinewidth
0 351.9 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 349.8 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 337.6 moveto
10 f4
(An ampersand \(&\) may be escaped) show
6.3 327.1 moveto
10 f4
(numerically \(&#38;\) or with a general entity) show
6.3 316.6 moveto
10 f4
(\(&\).
" >) show
0 283.8 moveto
12 f0
(then the XML processor will recognize the character references when it parses the entity declaration,) show
0 270.5 moveto
12 f0
(and resolve them before storing the following string as the value of the entity ") show
378.1 270.5 moveto
10 f4
(example) show
420.1 270.5 moveto
12 f0
(": ) show
gsave 0.7 setlinewidth
0 254.6 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 252.5 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 240.3 moveto
10 f4
(An ampersand \(&\) may be escaped) show
6.3 229.8 moveto
10 f4
(numerically \(&\) or with a general entity) show
6.3 219.3 moveto
10 f4
(\(&\).
) show
0 186.5 moveto
12 f0
(A reference in the document to ") show
156.8 186.5 moveto
10 f4
(&example;) show
210.8 186.5 moveto
12 f0
(" will cause the text to be reparsed, at which time the start-) show
0 173.2 moveto
12 f0
(and end-tags of the ") show
99.5 173.2 moveto
10 f4
(p) show
105.5 173.2 moveto
12 f0
(" element will be recognized and the three references will be recognized and) show
0 159.9 moveto
12 f0
(expanded, resulting in a ") show
122.5 159.9 moveto
10 f4
(p) show
128.5 159.9 moveto
12 f0
(" element with the following content \(all data, no delimiters or markup\): ) show
gsave 0.7 setlinewidth
0 144 moveto
504 0 rlineto 0 -44.1 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 141.9 moveto
499.8 0 rlineto 0 -39.9 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 129.7 moveto
10 f4
(An ampersand \(&\) may be escaped) show
6.3 119.2 moveto
10 f4
(numerically \(&\) or with a general entity) show
6.3 108.7 moveto
10 f4
(\(&\).) show
0 75.9 moveto
12 f0
(A more complex example will illustrate the rules and their effects fully. In the following example, the) show
pagelevel restore
showpage
%%Page: 41 41
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(line numbers are solely for reference. ) show
gsave 0.7 setlinewidth
0 693.3 moveto
504 0 rlineto 0 -96.6 rlineto -504 0 rlineto closepath stroke
grestore
gsave 0.7 setlinewidth
2.1 691.2 moveto
499.8 0 rlineto 0 -92.4 rlineto -499.8 0 rlineto closepath stroke
grestore
6.3 679 moveto
10 f4
(1 ) show
6.3 668.5 moveto
10 f4
(2 ) show
6.3 647.5 moveto
10 f4
(4 ) show
6.3 637 moveto
10 f4
(5 ' >) show
6.3 626.5 moveto
10 f4
(6 %xx;) show
6.3 616 moveto
10 f4
(7 ]>) show
6.3 605.5 moveto
10 f4
(8 This sample shows a &tricky; method.) show
0 572.7 moveto
12 f0
(This produces the following: ) show
18.1 550.2 moveto
3.3 3.3 c fill
28 546.1 moveto
12 f0
(in line 4, the reference to character 37 is expanded immediately, and the parameter entity ") show
463.1 546.1 moveto
10 f4
(xx) show
475.1 546.1 moveto
12 f0
(" is) show
28 532.8 moveto
12 f0
(stored in the symbol table with the value ") show
230.8 532.8 moveto
10 f4
(%zz;) show
254.8 532.8 moveto
12 f0
(". Since the replacement text is not rescanned, the) show
28 519.5 moveto
12 f0
(reference to parameter entity ") show
174.1 519.5 moveto
10 f4
(zz) show
186.1 519.5 moveto
12 f0
(" is not recognized. \(And it would be an error if it were, since) show
28 506.2 moveto
12 f0
(") show
32.8 506.2 moveto
10 f4
(zz) show
44.8 506.2 moveto
12 f0
(" is not yet declared.\)) show
147.3 506.2 moveto
12 f0
( ) show
18.1 497 moveto
3.3 3.3 c fill
28 492.9 moveto
12 f0
(in line 5, the character reference ") show
190.4 492.9 moveto
10 f4
(<) show
220.4 492.9 moveto
12 f0
(" is expanded immediately and the parameter entity ") show
475.4 492.9 moveto
10 f4
(zz) show
487.4 492.9 moveto
12 f0
(" is) show
28 479.6 moveto
12 f0
(stored with the replacement text ") show
189.8 479.6 moveto
10 f4
() show
375.8 479.6 moveto
12 f0
(", which is a well-formed) show
28 466.3 moveto
12 f0
(entity declaration.) show
114.6 466.3 moveto
12 f0
( ) show
18.1 457.1 moveto
3.3 3.3 c fill
28 453 moveto
12 f0
(in line 6, the reference to ") show
155.8 453 moveto
10 f4
(xx) show
167.8 453 moveto
12 f0
(" is recognized, and the replacement text of ") show
383.8 453 moveto
10 f4
(xx) show
395.8 453 moveto
12 f0
(" \(namely ") show
450.9 453 moveto
10 f4
(%zz;) show
474.9 453 moveto
12 f0
("\) is) show
28 439.7 moveto
12 f0
(parsed. The reference to ") show
151.8 439.7 moveto
10 f4
(zz) show
163.8 439.7 moveto
12 f0
(" is recognized in its turn, and its replacement text \(") show
416.5 439.7 moveto
10 f4
() show
160 426.4 moveto
12 f0
("\) is parsed. The general entity ") show
315.4 426.4 moveto
10 f4
(tricky) show
351.4 426.4 moveto
12 f0
(" has now been declared, with) show
28 413.1 moveto
12 f0
(the replacement text ") show
133.2 413.1 moveto
10 f4
(error-prone) show
199.2 413.1 moveto
12 f0
(".) show
207 413.1 moveto
12 f0
( ) show
18.1 403.9 moveto
3.3 3.3 c fill
28 399.8 moveto
12 f0
(in line 8, the reference to the general entity ") show
242.1 399.8 moveto
10 f4
(tricky) show
278.1 399.8 moveto
12 f0
(" is recognized, and it is expanded, so the full) show
28 386.5 moveto
12 f0
(content of the ") show
101.8 386.5 moveto
10 f4
(test) show
125.8 386.5 moveto
12 f0
(" element is the self-describing \(and ungrammatical\) string ) show
411.3 386.5 moveto
12 f2
(This sample shows) show
28 373.2 moveto
12 f2
(a error-prone method.) show
135.6 373.2 moveto
12 f0
( ) show
0 340.5 moveto
18 f1
(E. Deterministic Content Models \(Non-Normative\)) show
0 312.6 moveto
12 f0
(For compatibility) show
83.6 312.6 moveto
12 f0
(, it is required that content models in element type declarations be deterministic. ) show
0 286 moveto
12 f0
(SGML requires deterministic content models \(it calls them "unambiguous"\); XML processors built) show
0 272.7 moveto
12 f0
(using SGML systems may flag non-deterministic content models as errors.) show
0 246.1 moveto
12 f0
(For example, the content model ) show
155.3 246.1 moveto
10 f4
(\(\(b, c\) | \(b, d\)\)) show
257.3 246.1 moveto
12 f0
( is non-deterministic, because given an initial ) show
477.9 246.1 moveto
10 f4
(b) show
483.9 246.1 moveto
12 f0
( the) show
0 232.8 moveto
12 f0
(parser cannot know which ) show
129.3 232.8 moveto
10 f4
(b) show
135.3 232.8 moveto
12 f0
( in the model is being matched without looking ahead to see which element) show
0 219.5 moveto
12 f0
(follows the ) show
56.6 219.5 moveto
10 f4
(b) show
62.6 219.5 moveto
12 f0
(. In this case, the two references to ) show
231.8 219.5 moveto
10 f4
(b) show
237.8 219.5 moveto
12 f0
( can be collapsed into a single reference, making the) show
0 206.2 moveto
12 f0
(model read ) show
56.6 206.2 moveto
10 f4
(\(b, \(c | d\)\)) show
128.6 206.2 moveto
12 f0
(. An initial ) show
183.2 206.2 moveto
10 f4
(b) show
189.2 206.2 moveto
12 f0
( now clearly matches only a single name in the content model.) show
0 192.9 moveto
12 f0
(The parser doesn't need to look ahead to see what follows; either ) show
315.2 192.9 moveto
10 f4
(c) show
321.2 192.9 moveto
12 f0
( or ) show
337.1 192.9 moveto
10 f4
(d) show
343.1 192.9 moveto
12 f0
( would be accepted.) show
0 166.3 moveto
12 f0
(More formally: a finite state automaton may be constructed from the content model using the standard) show
0 153 moveto
12 f0
(algorithms, e.g. algorithm 3.5 in section 3.9 of Aho, Sethi, and Ullman ) show
342.3 153 moveto
12 f0
([Aho/Ullman]) show
410.2 153 moveto
12 f0
(. In many such) show
0 139.7 moveto
12 f0
(algorithms, a follow set is constructed for each position in the regular expression \(i.e., each leaf node in) show
0 126.4 moveto
12 f0
(the syntax tree for the regular expression\); if any position has a follow set in which more than one) show
0 113.1 moveto
12 f0
(following position is labeled with the same element type name, then the content model is in error and) show
0 99.8 moveto
12 f0
(may be reported as an error. ) show
pagelevel restore
showpage
%%Page: 42 42
%%BeginPageSetup
/pagelevel save def
54 0 translate
%%EndPageSetup
newpath 0 72 moveto 504 0 rlineto 0 648 rlineto -504 0 rlineto closepath clip newpath
0 709.2 moveto
12 f0
(Algorithms exist which allow many but not all non-deterministic content models to be reduced) show
0 695.9 moveto
12 f0
(automatically to equivalent deterministic models; see Br\374ggemann-Klein 1991 ) show
381.3 695.9 moveto
12 f0
([Br\374ggemann-Klein]) show
481.9 695.9 moveto
12 f0
(.) show
0 663.2 moveto
18 f1
(F. Autodetection of Character Encodings \(Non-Normative\)) show
0 635.3 moveto
12 f0
(The XML encoding declaration functions as an internal label on each entity, indicating which character) show
0 622 moveto
12 f0
(encoding is in use. Before an XML processor can read the internal label, however, it apparently has to) show
0 608.7 moveto
12 f0
(know what character encoding is in use--which is what the internal label is trying to indicate. In the) show
0 595.4 moveto
12 f0
(general case, this is a hopeless situation. It is not entirely hopeless in XML, however, because XML) show
0 582.1 moveto
12 f0
(limits the general case in two ways: each implementation is assumed to support only a finite set of) show
0 568.8 moveto
12 f0
(character encodings, and the XML encoding declaration is restricted in position and content in order to) show
0 555.5 moveto
12 f0
(make it feasible to autodetect the character encoding in use in each entity in normal cases. Also, in many) show
0 542.2 moveto
12 f0
(cases other sources of information are available in addition to the XML data stream itself. Two cases) show
0 528.9 moveto
12 f0
(may be distinguished, depending on whether the XML entity is presented to the processor without, or) show
0 515.6 moveto
12 f0
(with, any accompanying \(external\) information. We consider the first case first. ) show
0 489 moveto
12 f0
(Because each XML entity not in UTF-8 or UTF-16 format ) show
283.9 489 moveto
12 f2
(must) show
306.7 489 moveto
12 f0
( begin with an XML encoding) show
0 475.7 moveto
12 f0
(declaration, in which the first characters must be ') show
240.2 475.7 moveto
10 f4
(