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 '&' 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 '&' 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 '<' 791 </TEST> 792 793 <TEST TYPE='not-wf' SECTIONS='2.3 [10]' 794 ID='o-p10fail2' URI='p10fail2.xml'> 795 attribute values exclude '&' 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 '<' 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 '<' excluded 851 </TEST> 852 853 <TEST TYPE='not-wf' SECTIONS='2.4 [14]' 854 ID='o-p14fail2' URI='p14fail2.xml'> 855 '&' excluded 856 </TEST> 857 858 <TEST TYPE='not-wf' SECTIONS='2.4 [14]' 859 ID='o-p14fail3' URI='p14fail3.xml'> 860 "]]>" 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 '&#' 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 '&' 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 "<!" 1514 </TEST> 1515 1516 <TEST TYPE='not-wf' SECTIONS='4.2 [71]' 1517 ID='o-p71fail4' URI='p71fail4.xml'> 1518 S is required after "<!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 "<!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