1<?xml version='1.0' encoding='UTF-8'?>
2
3<TESTCASES PROFILE='OASIS/NIST TESTS, 1-Nov-1998'>
4
5  <TEST TYPE='valid' SECTIONS='2.2 [1]'
6      ID='o-p01pass2' URI='p01pass2.xml'>
7     various Misc items where they can occur
8    </TEST>
9
10  <TEST TYPE='valid' SECTIONS='2.3 [6]'
11      ID='o-p06pass1' URI='p06pass1.xml'>
12     various satisfactions of the Names production in a NAMES
13    attribute
14    </TEST>
15
16  <TEST TYPE='valid' SECTIONS='2.3 [7]'
17      ID='o-p07pass1' URI='p07pass1.xml'>
18     various valid Nmtoken 's in an attribute list declaration.
19    </TEST>
20
21  <TEST TYPE='valid' SECTIONS='2.3 [8]'
22      ID='o-p08pass1' URI='p08pass1.xml' NAMESPACE='no'>
23     various satisfaction of an NMTOKENS attribute value.
24    </TEST>
25
26  <TEST TYPE='valid' SECTIONS='2.3 [9]'
27      ID='o-p09pass1' ENTITIES="parameter" URI='p09pass1.xml'>
28     valid EntityValue's.  Except for entity references,
29              markup is not recognized.
30    </TEST>
31
32  <TEST TYPE='valid' SECTIONS='2.3 [12]'
33      ID='o-p12pass1' URI='p12pass1.xml'>
34     valid public IDs.
35    </TEST>
36
37  <TEST TYPE='valid' SECTIONS='2.8 [22]'
38      ID='o-p22pass4' URI='p22pass4.xml'>
39     XML decl and doctypedecl
40    </TEST>
41
42  <TEST TYPE='valid' SECTIONS='2.8 [22]'
43      ID='o-p22pass5' URI='p22pass5.xml'>
44     just doctypedecl
45    </TEST>
46
47  <TEST TYPE='valid' SECTIONS='2.8 [22]'
48      ID='o-p22pass6' URI='p22pass6.xml'>
49     S between decls is not required
50    </TEST>
51
52  <TEST TYPE='valid' SECTIONS='3.1 [43] [44]'
53      ID='o-p28pass1' URI='p28pass1.xml'>
54    Empty-element tag must be used for element which are declared EMPTY.     </TEST>
55
56  <TEST TYPE='valid' SECTIONS='2.8 4.1 [28] [69]'
57      ID='o-p28pass3' ENTITIES="parameter" URI='p28pass3.xml'>
58    Valid doctypedecl with Parameter entity reference.  The declaration of a parameter entity must precede any reference to it.     </TEST>
59
60  <TEST TYPE='valid' SECTIONS='2.8 4.2.2 [28] [75]'
61      ID='o-p28pass4' ENTITIES="parameter" URI='p28pass4.xml'>
62    Valid doctypedecl with ExternalID as an External Entity declaration.     </TEST>
63
64  <TEST TYPE='valid' SECTIONS='2.8 4.1 [28] [69]'
65      ID='o-p28pass5' ENTITIES="parameter" URI='p28pass5.xml'>
66    Valid doctypedecl with ExternalID as an External Entity.  A parameter entity reference is also used.     </TEST>
67
68  <TEST TYPE='valid' SECTIONS='2.8 [29]'
69      ID='o-p29pass1' URI='p29pass1.xml'>
70     Valid types of markupdecl.
71    </TEST>
72
73  <TEST TYPE='valid' SECTIONS='2.8 4.2.2 [30] [75]'
74      ID='o-p30pass1' ENTITIES="parameter" URI='p30pass1.xml'>
75    Valid doctypedecl with ExternalID as an External Entity.  The external entity has an element declaration.     </TEST>
76
77  <TEST TYPE='valid' SECTIONS='2.8 4.2.2 4.3.1 [30] [75] [77]'
78      ID='o-p30pass2' ENTITIES="parameter" URI='p30pass2.xml'>
79    Valid doctypedecl with ExternalID as an Enternal Entity.  The external entity begins with a Text Declaration.     </TEST>
80
81  <TEST TYPE='valid' SECTIONS='2.8 [31]'
82      ID='o-p31pass1' ENTITIES="parameter" URI='p31pass1.xml'>
83     external subset can be empty
84    </TEST>
85
86  <TEST TYPE='valid' SECTIONS='2.8 3.4 4.2.2 [31] [62] [63] [75]'
87      ID='o-p31pass2' ENTITIES="parameter" URI='p31pass2.xml'>
88    Valid doctypedecl with EXternalID as Enternal Entity.  The external entity contains a parameter entity reference and condtional sections.</TEST>
89
90  <TEST TYPE='valid' SECTIONS='2.4 2.5 2.6 2.7 [15] [16] [18]'
91      ID='o-p43pass1' URI='p43pass1.xml'>
92    Valid use of character data, comments, processing instructions and CDATA sections within the start and end tag.     </TEST>
93
94  <TEST TYPE='valid' SECTIONS='3.2 [45]'
95      ID='o-p45pass1' URI='p45pass1.xml'>
96     valid element declarations
97    </TEST>
98
99  <TEST TYPE='valid' SECTIONS='3.2 3.2.1 3.2.2 [45] [46] [47] [51]'
100      ID='o-p46pass1' URI='p46pass1.xml'>
101    Valid use of contentspec, element content models, and mixed content within an element type declaration.     </TEST>
102
103  <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47] '
104      ID='o-p47pass1' URI='p47pass1.xml'>
105    Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration.  The optional character following a name or list governs the number of times the element or content particle may appear.     </TEST>
106
107  <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47]'
108      ID='o-p48pass1' URI='p48pass1.xml'>
109    Valid use of contentspec, element content models, choices, sequences and content particles within an element type declaration.  The optional character following a name or list governs the number of times the element or content particle may appear.    </TEST>
110
111  <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47]'
112      ID='o-p49pass1' URI='p49pass1.xml'>
113    Valid use of contentspec, element content models, choices, and content particles within an element type declaration.  The optional character following a name or list governs the number of times the element or content particle may appear.  Whitespace is also valid between choices.   </TEST>
114
115  <TEST TYPE='valid' SECTIONS='3.2 3.2.1 [45] [46] [47]'
116      ID='o-p50pass1' URI='p50pass1.xml'>
117    Valid use of contentspec, element content models, sequences and content particles within an element type declaration.  The optional character following a name or list governs the number of times the element or content particle may appear.  Whitespace is also valid between sequences.   </TEST>
118
119  <TEST TYPE='valid' SECTIONS='3.2.2 [51]'
120      ID='o-p51pass1' URI='p51pass1.xml'>
121     valid Mixed contentspec's.
122    </TEST>
123
124  <TEST TYPE='valid' SECTIONS='3.3 [52]'
125      ID='o-p52pass1' URI='p52pass1.xml'>
126     valid AttlistDecls: No AttDef's are required,
127    and the terminating
128          S is optional, multiple ATTLISTS per element are OK, and multiple
129          declarations of the same attribute are OK.
130    </TEST>
131
132  <TEST TYPE='valid' SECTIONS='3.3 [53]'
133      ID='o-p53pass1' URI='p53pass1.xml'>
134     a valid AttDef
135    </TEST>
136
137  <TEST TYPE='valid' SECTIONS='3.3.1 [54]'
138      ID='o-p54pass1' URI='p54pass1.xml'>
139     the three kinds of attribute types
140    </TEST>
141
142  <TEST TYPE='valid' SECTIONS='3.3.1 [55]'
143      ID='o-p55pass1' URI='p55pass1.xml'>
144     StringType = "CDATA"
145    </TEST>
146
147  <TEST TYPE='valid' SECTIONS='3.3.1 [56]'
148      ID='o-p56pass1' URI='p56pass1.xml'>
149     the 7 tokenized attribute types
150    </TEST>
151
152  <TEST TYPE='valid' SECTIONS='3.3.1 [57]'
153      ID='o-p57pass1' URI='p57pass1.xml'>
154     enumerated types are NMTOKEN or NOTATION lists
155    </TEST>
156
157  <TEST TYPE='valid' SECTIONS='3.3.1 [58]'
158      ID='o-p58pass1' URI='p58pass1.xml'>
159     NOTATION enumeration has on or more items
160    </TEST>
161
162  <TEST TYPE='valid' SECTIONS='3.3.1 [59]'
163      ID='o-p59pass1' URI='p59pass1.xml'>
164     NMTOKEN enumerations haveon or more items
165    </TEST>
166
167  <TEST TYPE='valid' SECTIONS='3.3.2 [60]'
168      ID='o-p60pass1' URI='p60pass1.xml'>
169     the four types of default values
170    </TEST>
171
172  <TEST TYPE='valid' SECTIONS='3.4 [61]'
173      ID='o-p61pass1' ENTITIES="parameter" URI='p61pass1.xml'>
174     valid conditional sections are INCLUDE and IGNORE
175    </TEST>
176
177  <TEST TYPE='valid' SECTIONS='3.4 [62]'
178      ID='o-p62pass1' ENTITIES="parameter" URI='p62pass1.xml'>
179     valid INCLUDE sections -- options S before and
180    after keyword, sections can nest
181    </TEST>
182
183  <TEST TYPE='valid' SECTIONS='3.4 [63]'
184      ID='o-p63pass1' ENTITIES="parameter" URI='p63pass1.xml'>
185     valid IGNORE sections
186    </TEST>
187
188  <TEST TYPE='valid' SECTIONS='3.4 [64]'
189      ID='o-p64pass1' ENTITIES="parameter" URI='p64pass1.xml'>
190     IGNOREd sections ignore everything except section delimiters
191    </TEST>
192
193  <TEST TYPE='valid' SECTIONS='4.1 [68]'
194      ID='o-p68pass1' URI='p68pass1.xml'>
195     Valid entity references.  Also ensures that a charref to
196          '&amp;' isn't interpreted as an entity reference open delimiter
197    </TEST>
198
199  <TEST TYPE='valid' SECTIONS='4.1 [69]'
200      ID='o-p69pass1' ENTITIES="parameter" URI='p69pass1.xml'>
201     Valid PEReferences.
202    </TEST>
203
204  <TEST TYPE='valid' SECTIONS='4.2 [70]'
205      ID='o-p70pass1' URI='p70pass1.xml'>
206     An EntityDecl is either a GEDecl or a PEDecl
207    </TEST>
208
209  <TEST TYPE='valid' SECTIONS='4.2 [71]'
210      ID='o-p71pass1' URI='p71pass1.xml'>
211     Valid GEDecls
212    </TEST>
213
214  <TEST TYPE='valid' SECTIONS='4.2 [72]'
215      ID='o-p72pass1' URI='p72pass1.xml'>
216     Valid PEDecls
217    </TEST>
218
219  <TEST TYPE='valid' SECTIONS='4.2 [73]'
220      ID='o-p73pass1' URI='p73pass1.xml'>
221     EntityDef is either Entity value or an external id,
222    with an optional NDataDecl
223    </TEST>
224
225  <TEST TYPE='valid' SECTIONS='4.2.2 [76]'
226      ID='o-p76pass1' URI='p76pass1.xml'>
227     valid NDataDecls
228    </TEST>
229
230  <TEST TYPE='invalid' SECTIONS='2.1 [1]'
231      ID='o-p01pass1' URI='p01pass1.xml'>
232     no prolog
233    </TEST>
234
235  <TEST TYPE='invalid' SECTIONS='2.1 [1]'
236      ID='o-p01pass3' URI='p01pass3.xml'>
237     Misc items after the document
238    </TEST>
239
240  <TEST TYPE='invalid' SECTIONS='2.3 [3]'
241      ID='o-p03pass1' URI='p03pass1.xml'>
242     all valid S characters
243    </TEST>
244
245  <TEST TYPE='invalid' SECTIONS='2.3 [4]'
246      ID='o-p04pass1' URI='p04pass1.xml' NAMESPACE='no'>
247     names with all valid ASCII characters, and one from each
248              other class in NameChar
249    </TEST>
250
251  <TEST TYPE='invalid' SECTIONS='2.3 [5]'
252      ID='o-p05pass1' URI='p05pass1.xml' NAMESPACE='no'>
253     various valid Name constructions
254    </TEST>
255
256  <TEST TYPE='invalid' SECTIONS='2.3 [6]'
257      ID='o-p06fail1' URI='p06fail1.xml'>
258     Requires at least one name.
259    </TEST>
260
261  <TEST TYPE='invalid' SECTIONS='2.3 [8]'
262      ID='o-p08fail1' URI='p08fail1.xml'>
263     at least one Nmtoken is required.
264    </TEST>
265
266  <TEST TYPE='invalid' SECTIONS='2.3 [8]'
267      ID='o-p08fail2' URI='p08fail2.xml'>
268     an invalid Nmtoken character.
269    </TEST>
270
271  <TEST TYPE='invalid' SECTIONS='2.3 [10]'
272      ID='o-p10pass1' URI='p10pass1.xml'>
273     valid attribute values
274    </TEST>
275
276  <TEST TYPE='invalid' SECTIONS='2.4 [14]'
277      ID='o-p14pass1' URI='p14pass1.xml'>
278     valid CharData
279    </TEST>
280
281  <TEST TYPE='invalid' SECTIONS='2.5 [15]'
282      ID='o-p15pass1' URI='p15pass1.xml'>
283     valid comments
284    </TEST>
285
286  <TEST TYPE='invalid' SECTIONS='2.6 [16] [17]'
287      ID='o-p16pass1' URI='p16pass1.xml'>
288    Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction.     </TEST>
289
290  <TEST TYPE='invalid' SECTIONS='2.6 [16]'
291      ID='o-p16pass2' URI='p16pass2.xml'>
292    Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction.     </TEST>
293
294  <TEST TYPE='invalid' SECTIONS='2.6 [16]'
295      ID='o-p16pass3' URI='p16pass3.xml'>
296    Valid form of Processing Instruction. Shows that whitespace character data is valid before end of processing instruction.     </TEST>
297
298  <TEST TYPE='invalid' SECTIONS='2.7 [18]'
299      ID='o-p18pass1' URI='p18pass1.xml'>
300     valid CDSect's.  Note that a CDStart in a CDSect is not
301              recognized as such
302    </TEST>
303
304  <TEST TYPE='invalid' SECTIONS='2.8 [22]'
305      ID='o-p22pass1' URI='p22pass1.xml'>
306     prolog can be empty
307    </TEST>
308
309  <TEST TYPE='invalid' SECTIONS='2.8 [22]'
310      ID='o-p22pass2' URI='p22pass2.xml'>
311     XML declaration only
312    </TEST>
313
314  <TEST TYPE='invalid' SECTIONS='2.8 [22]'
315      ID='o-p22pass3' URI='p22pass3.xml'>
316     XML decl and Misc
317    </TEST>
318
319  <TEST TYPE='invalid' SECTIONS='2.8 [23]'
320      ID='o-p23pass1' URI='p23pass1.xml'>
321    Test shows a valid XML declaration along with version info.     </TEST>
322
323  <TEST TYPE='invalid' SECTIONS='2.8 [23]'
324      ID='o-p23pass2' URI='p23pass2.xml'>
325    Test shows a valid XML declaration along with encoding declaration.     </TEST>
326
327  <TEST TYPE='invalid' SECTIONS='2.8 [23]'
328      ID='o-p23pass3' URI='p23pass3.xml'>
329    Test shows a valid XML declaration along with Standalone Document Declaration.     </TEST>
330
331  <TEST TYPE='invalid' SECTIONS='2.8 [23]'
332      ID='o-p23pass4' URI='p23pass4.xml'>
333    Test shows a valid XML declaration, encoding declarationand Standalone Document Declaration.     </TEST>
334
335  <TEST TYPE='invalid' SECTIONS='2.8 [24]'
336      ID='o-p24pass1' URI='p24pass1.xml'>
337    Test shows a prolog that has the VersionInfo delimited by double quotes.     </TEST>
338
339  <TEST TYPE='invalid' SECTIONS='2.8 [24]'
340      ID='o-p24pass2' URI='p24pass2.xml'>
341    Test shows a prolog that has the VersionInfo delimited by single quotes.     </TEST>
342
343  <TEST TYPE='invalid' SECTIONS='2.8 [24]'
344      ID='o-p24pass3' URI='p24pass3.xml'>
345    Test shows whitespace is allowed in prolog before version info.     </TEST>
346
347  <TEST TYPE='invalid' SECTIONS='2.8 [24]'
348      ID='o-p24pass4' URI='p24pass4.xml'>
349    Test shows whitespace is allowed in prolog on both sides of equal sign.     </TEST>
350
351  <TEST TYPE='invalid' SECTIONS='2.8 [25]'
352      ID='o-p25pass1' URI='p25pass1.xml'>
353    Test shows whitespace is NOT necessary before or after equal sign of versioninfo.     </TEST>
354
355  <TEST TYPE='invalid' SECTIONS='2.8 [25]'
356      ID='o-p25pass2' URI='p25pass2.xml'>
357    Test shows whitespace can be used on both sides of equal sign of versioninfo.     </TEST>
358
359
360  <TEST TYPE='invalid' SECTIONS='2.8 [26]'
361      ID='o-p26pass1' URI='p26pass1.xml'>
362     The valid version number.  We cannot test others because
363              a 1.0 processor is allowed to fail them.
364    </TEST>
365
366  <TEST TYPE='invalid' SECTIONS='2.8 [27]'
367      ID='o-p27pass1' URI='p27pass1.xml'>
368    Comments are valid as the Misc part of the prolog.    </TEST>
369
370  <TEST TYPE='invalid' SECTIONS='2.8 [27]'
371      ID='o-p27pass2' URI='p27pass2.xml'>
372    Processing Instructions are valid as the Misc part of the prolog.     </TEST>
373
374  <TEST TYPE='invalid' SECTIONS='2.8 [27]'
375      ID='o-p27pass3' URI='p27pass3.xml'>
376    Whitespace is valid as the Misc part of the prolog.     </TEST>
377
378  <TEST TYPE='invalid' SECTIONS='2.8 [27]'
379      ID='o-p27pass4' URI='p27pass4.xml'>
380    A combination of comments, whitespaces and processing instructions are valid as the Misc part of the prolog.     </TEST>
381
382  <TEST TYPE='invalid' SECTIONS='2.9 [32]'
383      ID='o-p32pass1' URI='p32pass1.xml'>
384    Double quotes can be used as delimeters for the value of a Standalone Document Declaration.     </TEST>
385
386  <TEST TYPE='invalid' SECTIONS='2.9 [32]'
387      ID='o-p32pass2' URI='p32pass2.xml'>
388    Single quotes can be used as delimeters for the value of a Standalone Document Declaration.     </TEST>
389
390  <TEST TYPE='invalid' SECTIONS='3 3.1 [39] [44]'
391      ID='o-p39pass1' URI='p39pass1.xml'>
392    Empty element tag may be used for any element which has no content.     </TEST>
393
394  <TEST TYPE='invalid' SECTIONS='3 3.1 [39] [43]'
395      ID='o-p39pass2' URI='p39pass2.xml'>
396    Character data is valid element content.     </TEST>
397
398  <TEST TYPE='invalid' SECTIONS='3.1 [40]'
399      ID='o-p40pass1' URI='p40pass1.xml'>
400    Elements content can be empty.     </TEST>
401
402  <TEST TYPE='invalid' SECTIONS='3.1 [40]'
403      ID='o-p40pass2' URI='p40pass2.xml'>
404    Whitespace is valid within a Start-tag.     </TEST>
405
406  <TEST TYPE='invalid' SECTIONS='3.1 [40] [41]'
407      ID='o-p40pass3' URI='p40pass3.xml'>
408    Attributes are valid within a Start-tag.    </TEST>
409
410  <TEST TYPE='invalid' SECTIONS='3.1 [40]'
411      ID='o-p40pass4' URI='p40pass4.xml'>
412    Whitespace and Multiple Attributes are valid within a Start-tag.     </TEST>
413
414  <TEST TYPE='invalid' SECTIONS='3.1 [41]'
415      ID='o-p41pass1' URI='p41pass1.xml'>
416    Attributes are valid within a Start-tag.     </TEST>
417
418  <TEST TYPE='invalid' SECTIONS='3.1 [41]'
419      ID='o-p41pass2' URI='p41pass2.xml'>
420    Whitespace is valid within a Start-tags Attribute.    </TEST>
421
422  <TEST TYPE='invalid' SECTIONS='3.1 [42]'
423      ID='o-p42pass1' URI='p42pass1.xml'>
424    Test shows proper syntax for an End-tag.    </TEST>
425
426  <TEST TYPE='invalid' SECTIONS='3.1 [42]'
427      ID='o-p42pass2' URI='p42pass2.xml'>
428    Whitespace is valid after name in End-tag.     </TEST>
429
430  <TEST TYPE='invalid' SECTIONS='3.1 [44]'
431      ID='o-p44pass1' URI='p44pass1.xml'>
432    Valid display of an Empty Element Tag.    </TEST>
433
434  <TEST TYPE='invalid' SECTIONS='3.1 [44]'
435      ID='o-p44pass2' URI='p44pass2.xml'>
436    Empty Element Tags can contain an Attribute.    </TEST>
437
438  <TEST TYPE='invalid' SECTIONS='3.1 [44]'
439      ID='o-p44pass3' URI='p44pass3.xml'>
440    Whitespace is valid in an Empty Element Tag following the end of the attribute value.     </TEST>
441
442  <TEST TYPE='invalid' SECTIONS='3.1 [44]'
443      ID='o-p44pass4' URI='p44pass4.xml'>
444    Whitespace is valid after the name in an Empty Element Tag.     </TEST>
445
446  <TEST TYPE='invalid' SECTIONS='3.1 [44]'
447      ID='o-p44pass5' URI='p44pass5.xml'>
448    Whitespace and Multiple Attributes are valid in an Empty Element Tag.    </TEST>
449
450  <TEST TYPE='invalid' SECTIONS='4.1 [66]'
451      ID='o-p66pass1' URI='p66pass1.xml'>
452     valid character references
453    </TEST>
454
455  <TEST TYPE='invalid' SECTIONS='4.2 [74]'
456      ID='o-p74pass1' URI='p74pass1.xml'>
457     PEDef is either an entity value or an external id
458    </TEST>
459
460  <TEST TYPE='invalid' SECTIONS='4.2.2 [75]'
461      ID='o-p75pass1' URI='p75pass1.xml'>
462     valid external identifiers
463    </TEST>
464
465  <TEST TYPE='invalid' SECTIONS='3.3.1 [58] [59] Errata [E2]'
466      ID='o-e2' URI='e2.xml'>
467      Validity Constraint:  No duplicate tokens
468    </TEST>
469
470  <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
471      ID='o-p01fail1' URI='p01fail1.xml'>
472     S cannot occur before the prolog
473    </TEST>
474
475  <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
476      ID='o-p01fail2' URI='p01fail2.xml'>
477     comments cannot occur before the prolog
478    </TEST>
479
480  <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
481      ID='o-p01fail3' URI='p01fail3.xml'>
482     only one document element
483    </TEST>
484
485  <TEST TYPE='not-wf' SECTIONS='2.1 [1]'
486      ID='o-p01fail4' URI='p01fail4.xml'>
487     document element must be complete.
488    </TEST>
489
490  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
491      ID='o-p02fail1' URI='p02fail1.xml'>
492    Use of illegal character within XML document.     </TEST>
493
494  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
495      ID='o-p02fail10' URI='p02fail10.xml'>
496    Use of illegal character within XML document.     </TEST>
497
498  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
499      ID='o-p02fail11' URI='p02fail11.xml'>
500    Use of illegal character within XML document.     </TEST>
501
502  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
503      ID='o-p02fail12' URI='p02fail12.xml'>
504    Use of illegal character within XML document.     </TEST>
505
506  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
507      ID='o-p02fail13' URI='p02fail13.xml'>
508    Use of illegal character within XML document.     </TEST>
509
510  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
511      ID='o-p02fail14' URI='p02fail14.xml'>
512    Use of illegal character within XML document.     </TEST>
513
514  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
515      ID='o-p02fail15' URI='p02fail15.xml'>
516    Use of illegal character within XML document.     </TEST>
517
518  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
519      ID='o-p02fail16' URI='p02fail16.xml'>
520    Use of illegal character within XML document.     </TEST>
521
522  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
523      ID='o-p02fail17' URI='p02fail17.xml'>
524    Use of illegal character within XML document.     </TEST>
525
526  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
527      ID='o-p02fail18' URI='p02fail18.xml'>
528    Use of illegal character within XML document.     </TEST>
529
530  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
531      ID='o-p02fail19' URI='p02fail19.xml'>
532    Use of illegal character within XML document.     </TEST>
533
534  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
535      ID='o-p02fail2' URI='p02fail2.xml'>
536    Use of illegal character within XML document.     </TEST>
537
538  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
539      ID='o-p02fail20' URI='p02fail20.xml'>
540    Use of illegal character within XML document.     </TEST>
541
542  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
543      ID='o-p02fail21' URI='p02fail21.xml'>
544    Use of illegal character within XML document.     </TEST>
545
546  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
547      ID='o-p02fail22' URI='p02fail22.xml'>
548    Use of illegal character within XML document.     </TEST>
549
550  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
551      ID='o-p02fail23' URI='p02fail23.xml'>
552    Use of illegal character within XML document.     </TEST>
553
554  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
555      ID='o-p02fail24' URI='p02fail24.xml'>
556    Use of illegal character within XML document.     </TEST>
557
558  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
559      ID='o-p02fail25' URI='p02fail25.xml'>
560    Use of illegal character within XML document.     </TEST>
561
562  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
563      ID='o-p02fail26' URI='p02fail26.xml'>
564    Use of illegal character within XML document.     </TEST>
565
566  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
567      ID='o-p02fail27' URI='p02fail27.xml'>
568    Use of illegal character within XML document.     </TEST>
569
570  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
571      ID='o-p02fail28' URI='p02fail28.xml'>
572    Use of illegal character within XML document.     </TEST>
573
574  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
575      ID='o-p02fail29' URI='p02fail29.xml'>
576    Use of illegal character within XML document.     </TEST>
577
578  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
579      ID='o-p02fail3' URI='p02fail3.xml'>
580    Use of illegal character within XML document.     </TEST>
581
582  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
583      ID='o-p02fail30' URI='p02fail30.xml'>
584    Use of illegal character within XML document.     </TEST>
585
586  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
587      ID='o-p02fail31' URI='p02fail31.xml'>
588    Use of illegal character within XML document.     </TEST>
589
590  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
591      ID='o-p02fail4' URI='p02fail4.xml'>
592    Use of illegal character within XML document.     </TEST>
593
594  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
595      ID='o-p02fail5' URI='p02fail5.xml'>
596    Use of illegal character within XML document.     </TEST>
597
598  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
599      ID='o-p02fail6' URI='p02fail6.xml'>
600    Use of illegal character within XML document.     </TEST>
601
602  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
603      ID='o-p02fail7' URI='p02fail7.xml'>
604    Use of illegal character within XML document.     </TEST>
605
606  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
607      ID='o-p02fail8' URI='p02fail8.xml'>
608    Use of illegal character within XML document.     </TEST>
609
610  <TEST TYPE='not-wf' SECTIONS='2.2 [2]'
611      ID='o-p02fail9' URI='p02fail9.xml'>
612    Use of illegal character within XML document.     </TEST>
613
614  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
615      ID='o-p03fail1' URI='p03fail1.xml'>
616    Use of illegal character within XML document.     </TEST>
617
618  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
619      ID='o-p03fail10' URI='p03fail10.xml'>
620    Use of illegal character within XML document.     </TEST>
621
622  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
623      ID='o-p03fail11' URI='p03fail11.xml'>
624    Use of illegal character within XML document.     </TEST>
625
626  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
627      ID='o-p03fail12' URI='p03fail12.xml'>
628    Use of illegal character within XML document.     </TEST>
629
630  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
631      ID='o-p03fail13' URI='p03fail13.xml'>
632    Use of illegal character within XML document.     </TEST>
633
634  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
635      ID='o-p03fail14' URI='p03fail14.xml'>
636    Use of illegal character within XML document.     </TEST>
637
638  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
639      ID='o-p03fail15' URI='p03fail15.xml'>
640    Use of illegal character within XML document.     </TEST>
641
642  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
643      ID='o-p03fail16' URI='p03fail16.xml'>
644    Use of illegal character within XML document.     </TEST>
645
646  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
647      ID='o-p03fail17' URI='p03fail17.xml'>
648    Use of illegal character within XML document.     </TEST>
649
650  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
651      ID='o-p03fail18' URI='p03fail18.xml'>
652    Use of illegal character within XML document.     </TEST>
653
654  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
655      ID='o-p03fail19' URI='p03fail19.xml'>
656    Use of illegal character within XML document.     </TEST>
657
658  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
659      ID='o-p03fail2' URI='p03fail2.xml'>
660    Use of illegal character within XML document.     </TEST>
661
662  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
663      ID='o-p03fail20' URI='p03fail20.xml'>
664    Use of illegal character within XML document.     </TEST>
665
666  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
667      ID='o-p03fail21' URI='p03fail21.xml'>
668    Use of illegal character within XML document.     </TEST>
669
670  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
671      ID='o-p03fail22' URI='p03fail22.xml'>
672    Use of illegal character within XML document.     </TEST>
673
674  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
675      ID='o-p03fail23' URI='p03fail23.xml'>
676    Use of illegal character within XML document.     </TEST>
677
678  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
679      ID='o-p03fail24' URI='p03fail24.xml'>
680    Use of illegal character within XML document.     </TEST>
681
682  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
683      ID='o-p03fail25' URI='p03fail25.xml'>
684    Use of illegal character within XML document.     </TEST>
685
686  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
687      ID='o-p03fail26' URI='p03fail26.xml'>
688    Use of illegal character within XML document.     </TEST>
689
690  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
691      ID='o-p03fail27' URI='p03fail27.xml'>
692    Use of illegal character within XML document.     </TEST>
693
694  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
695      ID='o-p03fail28' URI='p03fail28.xml'>
696    Use of illegal character within XML document.     </TEST>
697
698  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
699      ID='o-p03fail29' URI='p03fail29.xml'>
700    Use of illegal character within XML document.     </TEST>
701
702  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
703      ID='o-p03fail3' URI='p03fail3.xml'>
704    Use of illegal character within XML document.     </TEST>
705
706  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
707      ID='o-p03fail4' URI='p03fail4.xml'>
708    Use of illegal character within XML document.     </TEST>
709
710  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
711      ID='o-p03fail5' URI='p03fail5.xml'>
712    Use of illegal character within XML document.     </TEST>
713
714  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
715      ID='o-p03fail7' URI='p03fail7.xml'>
716    Use of illegal character within XML document.     </TEST>
717
718  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
719      ID='o-p03fail8' URI='p03fail8.xml'>
720    Use of illegal character within XML document.     </TEST>
721
722  <TEST TYPE='not-wf' SECTIONS='2.3 [3]'
723      ID='o-p03fail9' URI='p03fail9.xml'>
724    Use of illegal character within XML document.     </TEST>
725
726  <TEST TYPE='not-wf' SECTIONS='2.3 [4]'
727      ID='o-p04fail1' URI='p04fail1.xml'>
728    Name contains invalid character.    </TEST>
729
730  <TEST TYPE='not-wf' SECTIONS='2.3 [4]'
731      ID='o-p04fail2' URI='p04fail2.xml'>
732    Name contains invalid character.    </TEST>
733
734  <TEST TYPE='not-wf' SECTIONS='2.3 [4]'
735      ID='o-p04fail3' URI='p04fail3.xml'>
736    Name contains invalid character.    </TEST>
737
738  <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
739      ID='o-p05fail1' URI='p05fail1.xml'>
740     a Name cannot start with a digit
741    </TEST>
742
743  <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
744      ID='o-p05fail2' URI='p05fail2.xml'>
745     a Name cannot start with a '.'
746    </TEST>
747
748  <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
749      ID='o-p05fail3' URI='p05fail3.xml'>
750     a Name cannot start with a "-"
751    </TEST>
752
753  <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
754      ID='o-p05fail4' URI='p05fail4.xml'>
755     a Name cannot start with a CombiningChar
756    </TEST>
757
758  <TEST TYPE='not-wf' SECTIONS='2.3 [5]'
759      ID='o-p05fail5' URI='p05fail5.xml'>
760     a Name cannot start with an Extender
761    </TEST>
762
763  <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
764      ID='o-p09fail1' ENTITIES="parameter" URI='p09fail1.xml'>
765     EntityValue excludes '%'
766    </TEST>
767
768  <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
769      ID='o-p09fail2' ENTITIES="parameter" URI='p09fail2.xml'>
770     EntityValue excludes '&amp;'
771    </TEST>
772
773  <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
774      ID='o-p09fail3' URI='p09fail3.xml'>
775     incomplete character reference
776    </TEST>
777
778  <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
779      ID='o-p09fail4' URI='p09fail4.xml'>
780     quote types must match
781    </TEST>
782
783  <TEST TYPE='not-wf' SECTIONS='2.3 [9]'
784      ID='o-p09fail5' URI='p09fail5.xml'>
785     quote types must match
786    </TEST>
787
788  <TEST TYPE='not-wf' SECTIONS='2.3 [10]'
789      ID='o-p10fail1' URI='p10fail1.xml'>
790     attribute values exclude '&lt;'
791    </TEST>
792
793  <TEST TYPE='not-wf' SECTIONS='2.3 [10]'
794      ID='o-p10fail2' URI='p10fail2.xml'>
795     attribute values exclude '&amp;'
796    </TEST>
797
798  <TEST TYPE='not-wf' SECTIONS='2.3 [10]'
799      ID='o-p10fail3' URI='p10fail3.xml'>
800     quote types must match
801    </TEST>
802
803  <TEST TYPE='not-wf' SECTIONS='2.3 [11]'
804      ID='o-p11fail1' URI='p11fail1.xml'>
805     quote types must match
806    </TEST>
807
808  <TEST TYPE='not-wf' SECTIONS='2.3 [11]'
809      ID='o-p11fail2' URI='p11fail2.xml'>
810     cannot contain delimiting quotes
811    </TEST>
812
813  <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
814      ID='o-p12fail1' URI='p12fail1.xml'>
815     '"' excluded
816    </TEST>
817
818  <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
819      ID='o-p12fail2' URI='p12fail2.xml'>
820     '\' excluded
821    </TEST>
822
823  <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
824      ID='o-p12fail3' URI='p12fail3.xml'>
825     entity references excluded
826    </TEST>
827
828  <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
829      ID='o-p12fail4' URI='p12fail4.xml'>
830     '>' excluded
831    </TEST>
832
833  <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
834      ID='o-p12fail5' URI='p12fail5.xml'>
835     '&lt;' excluded
836    </TEST>
837
838  <TEST TYPE='not-wf' SECTIONS='2.3 [12]'
839      ID='o-p12fail6' URI='p12fail6.xml'>
840     built-in entity refs excluded
841    </TEST>
842
843  <TEST TYPE='not-wf' SECTIONS='2.3 [13]'
844      ID='o-p12fail7' URI='p12fail7.xml'>
845      The public ID has a tab character, which is disallowed
846     </TEST>
847
848  <TEST TYPE='not-wf' SECTIONS='2.4 [14]'
849      ID='o-p14fail1' URI='p14fail1.xml'>
850     '&lt;' excluded
851    </TEST>
852
853  <TEST TYPE='not-wf' SECTIONS='2.4 [14]'
854      ID='o-p14fail2' URI='p14fail2.xml'>
855     '&amp;' excluded
856    </TEST>
857
858  <TEST TYPE='not-wf' SECTIONS='2.4 [14]'
859      ID='o-p14fail3' URI='p14fail3.xml'>
860     "]]&gt;" excluded
861    </TEST>
862
863  <TEST TYPE='not-wf' SECTIONS='2.5 [15]'
864      ID='o-p15fail1' URI='p15fail1.xml'>
865     comments can't end in '-'
866    </TEST>
867
868  <TEST TYPE='not-wf' SECTIONS='2.5 [15]'
869      ID='o-p15fail2' URI='p15fail2.xml'>
870     one comment per comment (contrasted with SGML)
871    </TEST>
872
873  <TEST TYPE='not-wf' SECTIONS='2.5 [15]'
874      ID='o-p15fail3' URI='p15fail3.xml'>
875     can't include 2 or more adjacent '-'s
876    </TEST>
877
878  <TEST TYPE='not-wf' SECTIONS='2.6 [16]'
879      ID='o-p16fail1' URI='p16fail1.xml'>
880     "xml" is an invalid PITarget
881    </TEST>
882
883  <TEST TYPE='not-wf' SECTIONS='2.6 [16]'
884      ID='o-p16fail2' URI='p16fail2.xml'>
885     a PITarget must be present
886    </TEST>
887
888<TEST TYPE='not-wf' SECTIONS='2.6 [16]'
889      ID='o-p16fail3' URI='p16fail3.xml'>
890     S after PITarget is required
891    </TEST>
892
893
894  <TEST TYPE='not-wf' SECTIONS='2.7 [18]'
895      ID='o-p18fail1' URI='p18fail1.xml'>
896     no space before "CDATA"
897    </TEST>
898
899  <TEST TYPE='not-wf' SECTIONS='2.7 [18]'
900      ID='o-p18fail2' URI='p18fail2.xml'>
901     no space after "CDATA"
902    </TEST>
903
904  <TEST TYPE='not-wf' SECTIONS='2.7 [18]'
905      ID='o-p18fail3' URI='p18fail3.xml'>
906     CDSect's can't nest
907    </TEST>
908
909  <TEST TYPE='not-wf' SECTIONS='2.8 [22]'
910      ID='o-p22fail1' URI='p22fail1.xml'>
911     prolog must start with XML decl
912    </TEST>
913
914  <TEST TYPE='not-wf' SECTIONS='2.8 [22]'
915      ID='o-p22fail2' URI='p22fail2.xml'>
916     prolog must start with XML decl
917    </TEST>
918
919  <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
920      ID='o-p23fail1' URI='p23fail1.xml'>
921     "xml" must be lower-case
922    </TEST>
923
924  <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
925      ID='o-p23fail2' URI='p23fail2.xml'>
926     VersionInfo must be supplied
927    </TEST>
928
929  <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
930      ID='o-p23fail3' URI='p23fail3.xml'>
931     VersionInfo must come first
932    </TEST>
933
934  <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
935      ID='o-p23fail4' URI='p23fail4.xml'>
936     SDDecl must come last
937    </TEST>
938
939  <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
940      ID='o-p23fail5' URI='p23fail5.xml'>
941     no SGML-type PIs
942    </TEST>
943
944  <TEST TYPE='not-wf' SECTIONS='2.8 [24]'
945      ID='o-p24fail1' URI='p24fail1.xml'>
946     quote types must match
947    </TEST>
948
949  <TEST TYPE='not-wf' SECTIONS='2.8 [24]'
950      ID='o-p24fail2' URI='p24fail2.xml'>
951     quote types must match
952    </TEST>
953
954  <TEST TYPE='not-wf' SECTIONS='2.8 [25]'
955      ID='o-p25fail1' URI='p25fail1.xml'>
956    Comment is illegal in VersionInfo.     </TEST>
957
958  <TEST TYPE='not-wf' SECTIONS='2.8 [26]'
959      ID='o-p26fail1' URI='p26fail1.xml'>
960    Illegal character in VersionNum.     </TEST>
961
962  <TEST TYPE='not-wf' SECTIONS='2.8 [26]'
963      ID='o-p26fail2' URI='p26fail2.xml'>
964    Illegal character in VersionNum.     </TEST>
965
966  <TEST TYPE='not-wf' SECTIONS='2.8 [27]'
967      ID='o-p27fail1' URI='p27fail1.xml'>
968     References aren't allowed in Misc,
969    even if they would resolve to valid Misc.
970    </TEST>
971
972  <TEST TYPE='not-wf' SECTIONS='2.8 [28]'
973      ID='o-p28fail1' URI='p28fail1.xml'>
974     only declarations in DTD.
975    </TEST>
976
977  <TEST TYPE='not-wf' SECTIONS='2.8 [29]'
978      ID='o-p29fail1' URI='p29fail1.xml'>
979     A processor must not pass unknown declaration types.
980    </TEST>
981
982  <TEST TYPE='not-wf' SECTIONS='2.8 [30]'
983      ID='o-p30fail1' ENTITIES="parameter" URI='p30fail1.xml'>
984     An XML declaration is not the same as a TextDecl
985    </TEST>
986
987  <TEST TYPE='not-wf' SECTIONS='2.8 [31]'
988      ID='o-p31fail1' ENTITIES="parameter" URI='p31fail1.xml'>
989     external subset excludes doctypedecl
990    </TEST>
991
992  <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
993      ID='o-p32fail1' URI='p32fail1.xml'>
994     quote types must match
995    </TEST>
996
997  <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
998      ID='o-p32fail2' URI='p32fail2.xml'>
999     quote types must match
1000    </TEST>
1001
1002  <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
1003      ID='o-p32fail3' URI='p32fail3.xml'>
1004     initial S is required
1005    </TEST>
1006
1007  <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
1008      ID='o-p32fail4' URI='p32fail4.xml'>
1009     quotes are required
1010    </TEST>
1011
1012  <TEST TYPE='not-wf' SECTIONS='2.9 [32]'
1013      ID='o-p32fail5' URI='p32fail5.xml'>
1014     yes or no must be lower case
1015    </TEST>
1016
1017  <TEST TYPE='not-wf' SECTIONS='3 [39]'
1018      ID='o-p39fail1' URI='p39fail1.xml'>
1019     start-tag requires end-tag
1020    </TEST>
1021
1022  <TEST TYPE='not-wf' SECTIONS='3 [39]'
1023      ID='o-p39fail2' URI='p39fail2.xml'>
1024     end-tag requires start-tag
1025    </TEST>
1026
1027  <TEST TYPE='not-wf' SECTIONS='3 [39]'
1028      ID='o-p39fail3' URI='p39fail3.xml'>
1029    XML documents contain one or more elements</TEST>
1030
1031  <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
1032      ID='o-p39fail4' URI='p39fail4.xml'>
1033     XML declarations must be correctly terminated </TEST>
1034
1035  <TEST TYPE='not-wf' SECTIONS='2.8 [23]'
1036      ID='o-p39fail5' URI='p39fail5.xml'>
1037     XML declarations must be correctly terminated </TEST>
1038
1039  <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
1040      ID='o-p40fail1' URI='p40fail1.xml'>
1041     S is required between attributes
1042    </TEST>
1043
1044  <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
1045      ID='o-p40fail2' URI='p40fail2.xml'>
1046     tags start with names, not nmtokens
1047    </TEST>
1048
1049  <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
1050      ID='o-p40fail3' URI='p40fail3.xml'>
1051     tags start with names, not nmtokens
1052    </TEST>
1053
1054  <TEST TYPE='not-wf' SECTIONS='3.1 [40]'
1055      ID='o-p40fail4' URI='p40fail4.xml'>
1056     no space before name
1057    </TEST>
1058
1059  <TEST TYPE='not-wf' SECTIONS='3.1 [41]'
1060      ID='o-p41fail1' URI='p41fail1.xml'>
1061     quotes are required (contrast with SGML)
1062    </TEST>
1063
1064  <TEST TYPE='not-wf' SECTIONS='3.1 [41]'
1065      ID='o-p41fail2' URI='p41fail2.xml'>
1066     attribute name is required (contrast with SGML)
1067    </TEST>
1068
1069  <TEST TYPE='not-wf' SECTIONS='3.1 [41]'
1070      ID='o-p41fail3' URI='p41fail3.xml'>
1071     Eq required
1072    </TEST>
1073
1074  <TEST TYPE='not-wf' SECTIONS='3.1 [42]'
1075      ID='o-p42fail1' URI='p42fail1.xml'>
1076     no space before name
1077    </TEST>
1078
1079  <TEST TYPE='not-wf' SECTIONS='3.1 [42]'
1080      ID='o-p42fail2' URI='p42fail2.xml'>
1081     cannot end with "/>"
1082    </TEST>
1083
1084  <TEST TYPE='not-wf' SECTIONS='3.1 [42]'
1085      ID='o-p42fail3' URI='p42fail3.xml'>
1086     no NET (contrast with SGML)
1087    </TEST>
1088
1089  <TEST TYPE='not-wf' SECTIONS='3.1 [43]'
1090      ID='o-p43fail1' URI='p43fail1.xml'>
1091     no non-comment declarations
1092    </TEST>
1093
1094  <TEST TYPE='not-wf' SECTIONS='3.1 [43]'
1095      ID='o-p43fail2' URI='p43fail2.xml'>
1096     no conditional sections
1097    </TEST>
1098
1099  <TEST TYPE='not-wf' SECTIONS='3.1 [43]'
1100      ID='o-p43fail3' URI='p43fail3.xml'>
1101     no conditional sections
1102    </TEST>
1103
1104  <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
1105      ID='o-p44fail1' URI='p44fail1.xml'>
1106    Illegal space before Empty element tag.    </TEST>
1107
1108  <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
1109      ID='o-p44fail2' URI='p44fail2.xml'>
1110    Illegal space after Empty element tag.    </TEST>
1111
1112  <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
1113      ID='o-p44fail3' URI='p44fail3.xml'>
1114    Illegal comment in Empty element tag.    </TEST>
1115
1116  <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
1117      ID='o-p44fail4' URI='p44fail4.xml'>
1118    Whitespace required between attributes.    </TEST>
1119
1120  <TEST TYPE='not-wf' SECTIONS='3.1 [44]'
1121      ID='o-p44fail5' URI='p44fail5.xml'>
1122    Duplicate attribute name is illegal.    </TEST>
1123
1124  <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
1125      ID='o-p45fail1' URI='p45fail1.xml'>
1126     ELEMENT must be upper case.
1127    </TEST>
1128
1129  <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
1130      ID='o-p45fail2' URI='p45fail2.xml'>
1131     S before contentspec is required.
1132    </TEST>
1133
1134  <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
1135      ID='o-p45fail3' URI='p45fail3.xml'>
1136     only one content spec
1137    </TEST>
1138
1139  <TEST TYPE='not-wf' SECTIONS='3.2 [45]'
1140      ID='o-p45fail4' URI='p45fail4.xml'>
1141     no comments in declarations (contrast with SGML)
1142    </TEST>
1143
1144  <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
1145      ID='o-p46fail1' URI='p46fail1.xml'>
1146     no parens on declared content
1147    </TEST>
1148
1149  <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
1150      ID='o-p46fail2' URI='p46fail2.xml'>
1151     no inclusions (contrast with SGML)
1152    </TEST>
1153
1154  <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
1155      ID='o-p46fail3' URI='p46fail3.xml'>
1156     no exclusions (contrast with SGML)
1157    </TEST>
1158
1159  <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
1160      ID='o-p46fail4' URI='p46fail4.xml'>
1161     no space before occurrence
1162    </TEST>
1163
1164  <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
1165      ID='o-p46fail5' URI='p46fail5.xml'>
1166     single group
1167    </TEST>
1168
1169  <TEST TYPE='not-wf' SECTIONS='3.2 [46]'
1170      ID='o-p46fail6' URI='p46fail6.xml'>
1171     can't be both declared and modeled
1172    </TEST>
1173
1174  <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
1175      ID='o-p47fail1' URI='p47fail1.xml'>
1176    Invalid operator '|' must match previous operator ','</TEST>
1177
1178  <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
1179      ID='o-p47fail2' URI='p47fail2.xml'>
1180    Illegal character '-' in Element-content model     </TEST>
1181
1182  <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
1183      ID='o-p47fail3' URI='p47fail3.xml'>
1184    Optional character must follow a name or list     </TEST>
1185
1186  <TEST TYPE='not-wf' SECTIONS='3.2.1 [47]'
1187      ID='o-p47fail4' URI='p47fail4.xml'>
1188    Illegal space before optional character</TEST>
1189
1190  <TEST TYPE='not-wf' SECTIONS='3.2.1 [48]'
1191      ID='o-p48fail1' URI='p48fail1.xml'>
1192    Illegal space before optional character    </TEST>
1193
1194  <TEST TYPE='not-wf' SECTIONS='3.2.1 [48]'
1195      ID='o-p48fail2' URI='p48fail2.xml'>
1196    Illegal space before optional character     </TEST>
1197
1198  <TEST TYPE='not-wf' SECTIONS='3.2.1 [49]'
1199      ID='o-p49fail1' URI='p49fail1.xml'>
1200    connectors must match     </TEST>
1201
1202  <TEST TYPE='not-wf' SECTIONS='3.2.1 [50]'
1203      ID='o-p50fail1' URI='p50fail1.xml'>
1204    connectors must match     </TEST>
1205
1206  <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
1207      ID='o-p51fail1' URI='p51fail1.xml'>
1208     occurrence on #PCDATA group must be *
1209    </TEST>
1210
1211  <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
1212      ID='o-p51fail2' URI='p51fail2.xml'>
1213     occurrence on #PCDATA group must be *
1214    </TEST>
1215
1216  <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
1217      ID='o-p51fail3' URI='p51fail3.xml'>
1218     #PCDATA must come first
1219    </TEST>
1220
1221  <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
1222      ID='o-p51fail4' URI='p51fail4.xml'>
1223     occurrence on #PCDATA group must be *
1224    </TEST>
1225
1226  <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
1227      ID='o-p51fail5' URI='p51fail5.xml'>
1228     only '|' connectors
1229    </TEST>
1230
1231  <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
1232      ID='o-p51fail6' URI='p51fail6.xml'>
1233    Only '|' connectors and occurrence on #PCDATA group must be *     </TEST>
1234
1235  <TEST TYPE='not-wf' SECTIONS='3.2.2 [51]'
1236      ID='o-p51fail7' URI='p51fail7.xml'>
1237     no nested groups
1238    </TEST>
1239
1240  <TEST TYPE='not-wf' SECTIONS='3.3 [52]'
1241      ID='o-p52fail1' URI='p52fail1.xml'>
1242     A name is required
1243    </TEST>
1244
1245  <TEST TYPE='not-wf' SECTIONS='3.3 [52]'
1246      ID='o-p52fail2' URI='p52fail2.xml'>
1247     A name is required
1248    </TEST>
1249
1250  <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
1251      ID='o-p53fail1' URI='p53fail1.xml'>
1252     S is required before default
1253    </TEST>
1254
1255  <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
1256      ID='o-p53fail2' URI='p53fail2.xml'>
1257     S is required before type
1258    </TEST>
1259
1260  <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
1261      ID='o-p53fail3' URI='p53fail3.xml'>
1262     type is required
1263    </TEST>
1264
1265  <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
1266      ID='o-p53fail4' URI='p53fail4.xml'>
1267     default is required
1268    </TEST>
1269
1270  <TEST TYPE='not-wf' SECTIONS='3.3 [53]'
1271      ID='o-p53fail5' URI='p53fail5.xml'>
1272     name is requried
1273    </TEST>
1274
1275  <TEST TYPE='not-wf' SECTIONS='3.3.1 [54]'
1276      ID='o-p54fail1' URI='p54fail1.xml'>
1277     don't pass unknown attribute types
1278    </TEST>
1279
1280  <TEST TYPE='not-wf' SECTIONS='3.3.1 [55]'
1281      ID='o-p55fail1' URI='p55fail1.xml'>
1282     must be upper case
1283    </TEST>
1284
1285  <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
1286      ID='o-p56fail1' URI='p56fail1.xml'>
1287     no IDS type
1288    </TEST>
1289
1290  <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
1291      ID='o-p56fail2' URI='p56fail2.xml'>
1292     no NUMBER type
1293    </TEST>
1294
1295  <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
1296      ID='o-p56fail3' URI='p56fail3.xml'>
1297     no NAME type
1298    </TEST>
1299
1300  <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
1301      ID='o-p56fail4' URI='p56fail4.xml'>
1302     no ENTITYS type
1303- types must be upper case
1304    </TEST>
1305
1306  <TEST TYPE='not-wf' SECTIONS='3.3.1 [56]'
1307      ID='o-p56fail5' URI='p56fail5.xml'>
1308    types must be upper case     </TEST>
1309
1310  <TEST TYPE='not-wf' SECTIONS='3.3.1 [57]'
1311      ID='o-p57fail1' URI='p57fail1.xml'>
1312     no keyword for NMTOKEN enumeration
1313    </TEST>
1314
1315  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1316      ID='o-p58fail1' URI='p58fail1.xml'>
1317     at least one value required
1318    </TEST>
1319
1320  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1321      ID='o-p58fail2' URI='p58fail2.xml'>
1322     separator must be '|'
1323    </TEST>
1324
1325  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1326      ID='o-p58fail3' URI='p58fail3.xml'>
1327     notations are NAMEs, not NMTOKENs -- note:
1328    Leaving the invalid
1329          notation undeclared would cause a validating parser to fail without
1330          checking the name syntax, so the notation is declared with an
1331          invalid name.  A parser that reports error positions should report
1332          an error at the AttlistDecl on line 6, before reaching the notation
1333          declaration.
1334    </TEST>
1335
1336  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1337      ID='o-p58fail4' URI='p58fail4.xml'>
1338     NOTATION must be upper case
1339    </TEST>
1340
1341  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1342      ID='o-p58fail5' URI='p58fail5.xml'>
1343     S after keyword is required
1344    </TEST>
1345
1346  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1347      ID='o-p58fail6' URI='p58fail6.xml'>
1348     parentheses are require
1349    </TEST>
1350
1351  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1352      ID='o-p58fail7' URI='p58fail7.xml'>
1353     values are unquoted
1354    </TEST>
1355
1356  <TEST TYPE='not-wf' SECTIONS='3.3.1 [58]'
1357      ID='o-p58fail8' URI='p58fail8.xml'>
1358     values are unquoted
1359    </TEST>
1360
1361  <TEST TYPE='not-wf' SECTIONS='3.3.1 [59]'
1362      ID='o-p59fail1' URI='p59fail1.xml'>
1363     at least one required
1364    </TEST>
1365
1366  <TEST TYPE='not-wf' SECTIONS='3.3.1 [59]'
1367      ID='o-p59fail2' URI='p59fail2.xml'>
1368     separator must be ","
1369    </TEST>
1370
1371  <TEST TYPE='not-wf' SECTIONS='3.3.1 [59]'
1372      ID='o-p59fail3' URI='p59fail3.xml'>
1373     values are unquoted
1374    </TEST>
1375
1376  <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
1377      ID='o-p60fail1' URI='p60fail1.xml'>
1378     keywords must be upper case
1379    </TEST>
1380
1381  <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
1382      ID='o-p60fail2' URI='p60fail2.xml'>
1383     S is required after #FIXED
1384    </TEST>
1385
1386  <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
1387      ID='o-p60fail3' URI='p60fail3.xml'>
1388     only #FIXED has both keyword and value
1389    </TEST>
1390
1391  <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
1392      ID='o-p60fail4' URI='p60fail4.xml'>
1393     #FIXED required value
1394    </TEST>
1395
1396  <TEST TYPE='not-wf' SECTIONS='3.3.2 [60]'
1397      ID='o-p60fail5' URI='p60fail5.xml'>
1398     only one default type
1399    </TEST>
1400
1401  <TEST TYPE='not-wf' SECTIONS='3.4 [61]'
1402      ID='o-p61fail1' ENTITIES="parameter" URI='p61fail1.xml'>
1403     no other types, including TEMP, which is valid in SGML
1404    </TEST>
1405
1406  <TEST TYPE='not-wf' SECTIONS='3.4 [62]'
1407      ID='o-p62fail1' ENTITIES="parameter" URI='p62fail1.xml'>
1408     INCLUDE must be upper case
1409    </TEST>
1410
1411  <TEST TYPE='not-wf' SECTIONS='3.4 [62]'
1412      ID='o-p62fail2' ENTITIES="parameter" URI='p62fail2.xml'>
1413     no spaces in terminating delimiter
1414    </TEST>
1415
1416  <TEST TYPE='not-wf' SECTIONS='3.4 [63]'
1417      ID='o-p63fail1' ENTITIES="parameter" URI='p63fail1.xml'>
1418     IGNORE must be upper case
1419    </TEST>
1420
1421  <TEST TYPE='not-wf' SECTIONS='3.4 [63]'
1422      ID='o-p63fail2' ENTITIES="parameter" URI='p63fail2.xml'>
1423     delimiters must be balanced
1424    </TEST>
1425
1426  <TEST TYPE='not-wf' SECTIONS='3.4 [64]'
1427      ID='o-p64fail1' ENTITIES="parameter" URI='p64fail1.xml'>
1428     section delimiters must balance
1429    </TEST>
1430
1431  <TEST TYPE='not-wf' SECTIONS='3.4 [64]'
1432      ID='o-p64fail2' ENTITIES="parameter" URI='p64fail2.xml'>
1433     section delimiters must balance
1434    </TEST>
1435
1436  <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
1437      ID='o-p66fail1' URI='p66fail1.xml'>
1438     terminating ';' is required
1439    </TEST>
1440
1441  <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
1442      ID='o-p66fail2' URI='p66fail2.xml'>
1443     no S after '&amp;#'
1444    </TEST>
1445
1446  <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
1447      ID='o-p66fail3' URI='p66fail3.xml'>
1448     no hex digits in numeric reference
1449    </TEST>
1450
1451  <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
1452      ID='o-p66fail4' URI='p66fail4.xml'>
1453     only hex digits in hex references
1454    </TEST>
1455
1456  <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
1457      ID='o-p66fail5' URI='p66fail5.xml'>
1458     no references to non-characters
1459    </TEST>
1460
1461  <TEST TYPE='not-wf' SECTIONS='4.1 [66]'
1462      ID='o-p66fail6' URI='p66fail6.xml'>
1463     no references to non-characters
1464    </TEST>
1465
1466  <TEST TYPE='not-wf' SECTIONS='4.1 [68]'
1467      ID='o-p68fail1' URI='p68fail1.xml'>
1468     terminating ';' is required
1469    </TEST>
1470
1471  <TEST TYPE='not-wf' SECTIONS='4.1 [68]'
1472      ID='o-p68fail2' URI='p68fail2.xml'>
1473     no S after '&amp;'
1474    </TEST>
1475
1476  <TEST TYPE='not-wf' SECTIONS='4.1 [68]'
1477      ID='o-p68fail3' URI='p68fail3.xml'>
1478     no S before ';'
1479    </TEST>
1480
1481  <TEST TYPE='not-wf' SECTIONS='4.1 [69]'
1482      ID='o-p69fail1' URI='p69fail1.xml'>
1483     terminating ';' is required
1484    </TEST>
1485
1486  <TEST TYPE='not-wf' SECTIONS='4.1 [69]'
1487      ID='o-p69fail2' URI='p69fail2.xml'>
1488     no S after '%'
1489    </TEST>
1490
1491  <TEST TYPE='not-wf' SECTIONS='4.1 [69]'
1492      ID='o-p69fail3' URI='p69fail3.xml'>
1493     no S before ';'
1494    </TEST>
1495
1496  <TEST TYPE='not-wf' SECTIONS='4.2 [70]'
1497      ID='o-p70fail1' URI='p70fail1.xml'>
1498     This is neither
1499    </TEST>
1500
1501  <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
1502      ID='o-p71fail1' URI='p71fail1.xml'>
1503     S is required before EntityDef
1504    </TEST>
1505
1506  <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
1507      ID='o-p71fail2' URI='p71fail2.xml'>
1508     Entity name is a Name, not an NMToken
1509    </TEST>
1510
1511  <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
1512      ID='o-p71fail3' URI='p71fail3.xml'>
1513     no S after "&lt;!"
1514    </TEST>
1515
1516  <TEST TYPE='not-wf' SECTIONS='4.2 [71]'
1517      ID='o-p71fail4' URI='p71fail4.xml'>
1518     S is required after "&lt;!ENTITY"
1519    </TEST>
1520
1521  <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
1522      ID='o-p72fail1' URI='p72fail1.xml'>
1523     S is required after "&lt;!ENTITY"
1524    </TEST>
1525
1526  <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
1527      ID='o-p72fail2' URI='p72fail2.xml'>
1528     S is required after '%'
1529    </TEST>
1530
1531  <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
1532      ID='o-p72fail3' URI='p72fail3.xml'>
1533     S is required after name
1534    </TEST>
1535
1536  <TEST TYPE='not-wf' SECTIONS='4.2 [72]'
1537      ID='o-p72fail4' URI='p72fail4.xml'>
1538     Entity name is a name, not an NMToken
1539    </TEST>
1540
1541  <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
1542      ID='o-p73fail1' URI='p73fail1.xml'>
1543     No typed replacement text
1544    </TEST>
1545
1546  <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
1547      ID='o-p73fail2' URI='p73fail2.xml'>
1548     Only one replacement value
1549    </TEST>
1550
1551  <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
1552      ID='o-p73fail3' URI='p73fail3.xml'>
1553     No NDataDecl on replacement text
1554    </TEST>
1555
1556  <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
1557      ID='o-p73fail4' URI='p73fail4.xml'>
1558     Value is required
1559    </TEST>
1560
1561  <TEST TYPE='not-wf' SECTIONS='4.2 [73]'
1562      ID='o-p73fail5' URI='p73fail5.xml'>
1563     No NDataDecl without value
1564    </TEST>
1565
1566  <TEST TYPE='not-wf' SECTIONS='4.2 [74]'
1567      ID='o-p74fail1' URI='p74fail1.xml'>
1568     no NDataDecls on parameter entities
1569    </TEST>
1570
1571  <TEST TYPE='not-wf' SECTIONS='4.2 [74]'
1572      ID='o-p74fail2' URI='p74fail2.xml'>
1573     value is required
1574    </TEST>
1575
1576  <TEST TYPE='not-wf' SECTIONS='4.2 [74]'
1577      ID='o-p74fail3' URI='p74fail3.xml'>
1578     only one value
1579    </TEST>
1580
1581  <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
1582      ID='o-p75fail1' URI='p75fail1.xml'>
1583     S required after "PUBLIC"
1584    </TEST>
1585
1586  <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
1587      ID='o-p75fail2' URI='p75fail2.xml'>
1588     S required after "SYSTEM"
1589    </TEST>
1590
1591  <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
1592      ID='o-p75fail3' URI='p75fail3.xml'>
1593     S required between literals
1594    </TEST>
1595
1596  <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
1597      ID='o-p75fail4' URI='p75fail4.xml'>
1598     "SYSTEM" implies only one literal
1599    </TEST>
1600
1601  <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
1602      ID='o-p75fail5' URI='p75fail5.xml'>
1603     only one keyword
1604    </TEST>
1605
1606  <TEST TYPE='not-wf' SECTIONS='4.2.2 [75]'
1607      ID='o-p75fail6' URI='p75fail6.xml'>
1608     "PUBLIC" requires two literals (contrast with SGML)
1609    </TEST>
1610
1611  <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
1612      ID='o-p76fail1' URI='p76fail1.xml'>
1613     S is required before "NDATA"
1614    </TEST>
1615
1616  <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
1617      ID='o-p76fail2' URI='p76fail2.xml'>
1618     "NDATA" is upper-case
1619    </TEST>
1620
1621  <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
1622      ID='o-p76fail3' URI='p76fail3.xml'>
1623     notation name is required
1624    </TEST>
1625
1626  <TEST TYPE='not-wf' SECTIONS='4.2.2 [76]'
1627      ID='o-p76fail4' URI='p76fail4.xml'>
1628     notation names are Names
1629    </TEST>
1630
1631  <TEST TYPE='error' SECTIONS='2.3, 4.2.2 [11]'
1632      ID='o-p11pass1' URI='p11pass1.xml'>
1633     system literals may not contain
1634    URI fragments
1635    </TEST>
1636
1637</TESTCASES>
1638