tests/auto/qxmlstream/XML-Test-Suite/matrix.html
changeset 0 1918ee327afb
child 7 3f74d0d4af4c
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 <html>
       
     2 <body>
       
     3 <center>
       
     4 <h1>XML Test Matrix </h1>
       
     5 </center>
       
     6 <table cellspacing="1" cellpadding="2" border="2" cols="5" width="100%" align="center">
       
     7 <colgroup>
       
     8 <col width="10%">
       
     9 <col width="10%">
       
    10 <col width="40%">
       
    11 <col width="10%">
       
    12 <col width="30%">
       
    13 </colgroup>
       
    14 <tr>
       
    15 <th>Section</th><th>Type</th><th>Purpose</th><th>Level</th><th>XML Test(s)</th>
       
    16 </tr>
       
    17 <tr>
       
    18 <td>Documents</td><td>Well_Formed</td><td>
       
    19 		A document consisting of prolog followed by element then misc. items is 
       
    20 		a well-formed document
       
    21 	</td><td>one</td><td>
       
    22 <br>ibm-valid-P01-ibm01v013 </br>
       
    23 </td>
       
    24 </tr>
       
    25 <tr>
       
    26 <td>Documents</td><td>Well_Formed</td><td>
       
    27 		 A well formed document must have one or more elements
       
    28  	</td><td>one</td><td>
       
    29 <br>ibm-not-wf-P01-ibm01n01 </br>
       
    30 </td>
       
    31 </tr>
       
    32 <tr>
       
    33 <td>Documents</td><td>Well_Formed</td><td>
       
    34 		 An XML document  must contain exactly one top level element
       
    35 	</td><td>one</td><td>
       
    36 <br>o-p01fail3 </br>
       
    37 <br>not-wf-sa-040 </br>
       
    38 <br>not-wf-sa-041 </br>
       
    39 <br>not-wf-sa-044 </br>
       
    40 </td>
       
    41 </tr>
       
    42 <tr>
       
    43 <td>Documents</td><td>Well_Formed</td><td>
       
    44 		A document with no prolog is a well-formed document
       
    45 	</td><td>one</td><td>
       
    46 <br>o-p01pass1 </br>
       
    47 </td>
       
    48 </tr>
       
    49 <tr>
       
    50 <td>Documents</td><td>Well_Formed</td><td>
       
    51 		A document consisting of an element followed by a prolog is not a well-formed 
       
    52 		element
       
    53 	</td><td>one</td><td>
       
    54 <br>ibm-not-wf-P01-ibm01n02 </br>
       
    55 <br>not-wf-sa-151 </br>
       
    56 </td>
       
    57 </tr>
       
    58 <tr>
       
    59 <td>Documents</td><td>Well_Formed</td><td>
       
    60 		In a well-formed document a comment can not occur before the prolog
       
    61 	</td><td>one</td><td>
       
    62 <br>o-p01fail2 </br>
       
    63 </td>
       
    64 </tr>
       
    65 <tr>
       
    66 <td>Documents</td><td>Well_Formed</td><td>
       
    67 		A document that contains a root element followed by misc. items is
       
    68 		a well-formed document
       
    69 	</td><td>one</td><td>
       
    70 <br>o-p01pass3 </br>
       
    71 <br>o-p01pass2 </br>
       
    72 </td>
       
    73 </tr>
       
    74 <tr>
       
    75 <td>Documents</td><td>Well_Formed</td><td>
       
    76 		in a well formed document the root element must not be followed by
       
    77 		text or PCDATA 
       
    78 	</td><td>one</td><td>
       
    79 <br>not-wf-sa-036 </br>
       
    80 <br>not-wf-sa-043 </br>
       
    81 </td>
       
    82 </tr>
       
    83 <tr>
       
    84 <td>Documents</td><td>Well_Formed</td><td>
       
    85 		in a well formed document the root element must not be followed by
       
    86 		CDATA
       
    87 	</td><td>one</td><td>
       
    88 <br>not-wf-sa-048 </br>
       
    89 </td>
       
    90 </tr>
       
    91 <tr>
       
    92 <td>Documents</td><td>Well_Formed</td><td>
       
    93 		in a well formed document the root element must not be followed by
       
    94 		character references
       
    95 	</td><td>one</td><td>
       
    96 <br>not-wf-sa-037 </br>
       
    97 <br>not-wf-sa-043 </br>
       
    98 </td>
       
    99 </tr>
       
   100 <tr>
       
   101 <td>Documents</td><td>Well_Formed</td><td>
       
   102 		A well formed document does not include the top level element as part of 
       
   103 		the content of another element
       
   104 	</td><td>one</td><td>
       
   105 <br>???? </br>
       
   106 </td>
       
   107 </tr>
       
   108 <tr>
       
   109 <td>Documents</td><td>Well_Formed</td><td>
       
   110 		In a well-formed document,  elements  that contains data must have both 
       
   111 		start and end tags.  
       
   112 	</td><td>one</td><td>
       
   113 <br>???? </br>
       
   114 </td>
       
   115 </tr>
       
   116 <tr>
       
   117 <td>Documents</td><td>Well_Formed</td><td>
       
   118 		In a well-formed document, empty elements using only a single tag must 
       
   119 		end with /&gt;  
       
   120 	</td><td>one</td><td>
       
   121 <br>o-p01fail4 </br>
       
   122 </td>
       
   123 </tr>
       
   124 <tr>
       
   125 <td>Documents</td><td>Well_Formed</td><td>
       
   126 		In a well-formed document the root element must completely 
       
   127 		contain all other elements 
       
   128 	</td><td>one</td><td>
       
   129 <br>ibm-not-wf-P01-ibm01n03 </br>
       
   130 </td>
       
   131 </tr>
       
   132 <tr>
       
   133 <td>Documents</td><td>Well_Formed</td><td>
       
   134 		In a well-formed document only one top level element (root element)
       
   135        	 	is allowed 
       
   136 	</td><td>one</td><td>
       
   137 <br>ibm-not-wf-P01-ibm01n03 </br>
       
   138 </td>
       
   139 </tr>
       
   140 <tr>
       
   141 <td>Documents</td><td>Well_Formed</td><td>
       
   142 		In a well-formed document the  XML declaration, if present, must be
       
   143 		the first line in the document. 
       
   144 	</td><td>one</td><td>
       
   145 <br>???? </br>
       
   146 </td>
       
   147 </tr>
       
   148 <tr>
       
   149 <td>Documents</td><td>Well_Formed</td><td>
       
   150 		In a well-formed document elements containing other elements must not overlap 
       
   151 	</td><td>one</td><td>
       
   152 <br>???? </br>
       
   153 </td>
       
   154 </tr>
       
   155 <tr>
       
   156 <td>Documents</td><td>Well_Formed</td><td>
       
   157 		A root element with no data is a well-formed document 
       
   158 	</td><td>one</td><td>
       
   159 <br>ibm-not-wf-P02-ibm02n01.xml </br>
       
   160 </td>
       
   161 </tr>
       
   162 <tr>
       
   163 <td>Documents</td><td>Well_Formed</td><td>
       
   164 		In a well-formed document parameter entity reference are not allow inside 
       
   165 		a markup declaration 
       
   166 	</td><td>one</td><td>
       
   167 <br>not-wf-sa-160 </br>
       
   168 <br>not-wf-sa-161 </br>
       
   169 <br>not-wf-sa-162 </br>
       
   170 <br>valid -sa-094 </br>
       
   171 </td>
       
   172 </tr>
       
   173 <tr>
       
   174 <td>Documents</td><td>Well_Formed</td><td>
       
   175 		In a well-formed document a CDATA section must occur as part of a element content
       
   176 	</td><td>one</td><td>
       
   177 <br>not-wf-sa-051 </br>
       
   178 <br>not-wf-sa-105 </br>
       
   179 </td>
       
   180 </tr>
       
   181 <tr>
       
   182 <td>Documents</td><td>Well_Formed</td><td>
       
   183 		In well-formed document an attribute name may not appear more than one in 
       
   184 		the same element
       
   185 	</td><td>one</td><td>
       
   186 <br>???? </br>
       
   187 </td>
       
   188 </tr>
       
   189 <tr>
       
   190 <td>Documents</td><td>Well_Formed</td><td>
       
   191 		In a well-formed document attribute values do not contain External Entity 
       
   192 		References
       
   193 	</td><td>one</td><td>
       
   194 <br>???? </br>
       
   195 </td>
       
   196 </tr>
       
   197 <tr>
       
   198 <td>Documents</td><td>Characters</td><td>
       
   199 		Non-printing ASCII control characters are illegal XML characters  
       
   200 	</td><td>one</td><td>
       
   201 <br>not-wf-sa-030 </br>
       
   202 <br>not-wf-sa-031 </br>
       
   203 <br>not-wf-sa-032 </br>
       
   204 <br>not-wf-sa-033 </br>
       
   205 <br>not-wf-sa-034 </br>
       
   206 <br>not-wf-sa-142 </br>
       
   207 <br>not-wf-sa-143 </br>
       
   208 <br>not-wf-sa-146 </br>
       
   209 <br>o-p02fail1 </br>
       
   210 <br>o-p02fail10 </br>
       
   211 <br>o-p02fail11 </br>
       
   212 <br>o-p02fail12 </br>
       
   213 <br>o-p02fail13 </br>
       
   214 <br>o-p02fail14 </br>
       
   215 <br>o-p02fail15 </br>
       
   216 <br>o-p02fail16 </br>
       
   217 <br>o-p02fail17 </br>
       
   218 <br>o-p02fail18 </br>
       
   219 <br>o-p02fail19 </br>
       
   220 <br>o-p02fail2 </br>
       
   221 <br>o-p02fail20 </br>
       
   222 <br>o-p02fail21 </br>
       
   223 <br>o-p02fail22 </br>
       
   224 <br>o-p02fail23 </br>
       
   225 <br>o-p02fail24 </br>
       
   226 <br>o-p02fail25 </br>
       
   227 <br>o-p02fail26 </br>
       
   228 <br>o-p02fail27 </br>
       
   229 <br>o-p02fail28 </br>
       
   230 <br>o-p02fail29 </br>
       
   231 <br>o-p02fail3 </br>
       
   232 <br>o-p02fail30 </br>
       
   233 <br>o-p02fail31 </br>
       
   234 <br>o-p02fail4 </br>
       
   235 <br>o-p02fail5 </br>
       
   236 <br>o-p02fail6 </br>
       
   237 <br>o-p02fail7 </br>
       
   238 <br>o-p02fail8 </br>
       
   239 <br>o-p02fail9 </br>
       
   240 <br>ibm-valid-P02-ibm02v02 </br>
       
   241 <br>ibm-valid-P02-ibm02v01 </br>
       
   242 </td>
       
   243 </tr>
       
   244 <tr>
       
   245 <td>Documents</td><td>Characters</td><td>
       
   246 		Surrogate blocks are illegal XML characters  
       
   247 	</td><td>one</td><td>
       
   248 <br>not-wf-sa-145 </br>
       
   249 <br>not-wf-sa-168 </br>
       
   250 <br>not-wf-sa-169 </br>
       
   251 <br>ibm-valid-P02-ibm02v02 </br>
       
   252 </td>
       
   253 </tr>
       
   254 <tr>
       
   255 <td>Documents</td><td>Characters</td><td>
       
   256 		The Characters #x10000-#x10ffff, are outside the normal ascii range, 
       
   257 		but they are considered legal XML characters  
       
   258 	</td><td>one</td><td>
       
   259 <br>valid-sa-049 </br>
       
   260 <br>valid-sa-050 </br>
       
   261 <br>ibm-valid-P02-ibm02v02 </br>
       
   262 </td>
       
   263 </tr>
       
   264 <tr>
       
   265 <td>Documents</td><td>Characters</td><td>
       
   266 		Characters outside the normal ascii that are not in the range of 
       
   267 		#x10000-#x10ffff are ilegal XML characters
       
   268 	</td><td>one</td><td>
       
   269 <br>not-wf-sa-170 </br>
       
   270 <br>valid-sa-051 </br>
       
   271 <br>ibm-valid-P02-ibm02v02 </br>
       
   272 </td>
       
   273 </tr>
       
   274 <tr>
       
   275 <td>Documents</td><td>Characters</td><td>
       
   276 		Non-characters, #xFFFE and #xFFFF, are illegal XML characters  	
       
   277 	</td><td>one</td><td>
       
   278 <br>not-wf-sa-144 </br>
       
   279 <br>not-wf-sa-166 </br>
       
   280 <br>not-wf-sa-167 </br>
       
   281 <br>not-wf-sa-171 </br>
       
   282 <br>not-wf-sa-172 </br>
       
   283 <br>not-wf-sa-173 </br>
       
   284 <br>not-wf-sa-174 </br>
       
   285 <br>not-wf-sa-175 </br>
       
   286 <br>not-wf-sa-177 </br>
       
   287 <br>ibm-valid-P02-ibm02v02 </br>
       
   288 </td>
       
   289 </tr>
       
   290 <tr>
       
   291 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   292 		"#x20", "#x9", "#xA" and "#xD" are legal whitespaces in an XML document  
       
   293 	</td><td>one</td><td>
       
   294 <br>ibm-valid-P03-ibm03v01 </br>
       
   295 <br>o-p03pass1 </br>
       
   296 <br>o-p03fail1 </br>
       
   297 <br>o-p03fail10 </br>
       
   298 <br>o-p03fail11 </br>
       
   299 <br>o-p03fail12 </br>
       
   300 <br>o-p03fail13 </br>
       
   301 <br>o-p03fail14 </br>
       
   302 <br>o-p03fail15 </br>
       
   303 <br>o-p03fail16 </br>
       
   304 <br>o-p03fail17 </br>
       
   305 <br>o-p03fail8 </br>
       
   306 <br>o-p03fail19 </br>
       
   307 <br>o-p03fail20 </br>
       
   308 <br>o-p03fail21 </br>
       
   309 <br>o-p03fail22 </br>
       
   310 <br>o-p03fail23 </br>
       
   311 <br>o-p03fail24 </br>
       
   312 <br>o-p03fail25 </br>
       
   313 <br>o-p03fail26 </br>
       
   314 <br>o-p03fail27 </br>
       
   315 <br>o-p03fail28 </br>
       
   316 <br>o-p03fail29 </br>
       
   317 <br>o-p03fail3 </br>
       
   318 <br>o-p03fail4 </br>
       
   319 <br>o-p03fail5 </br>
       
   320 <br>o-p03fail7 </br>
       
   321 <br>o-p03fail8 </br>
       
   322 <br>o-p03fail9 </br>
       
   323 </td>
       
   324 </tr>
       
   325 <tr>
       
   326 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   327 		Names beginning with the string "xml" are not allowed as an XML name  
       
   328 	</td><td>one</td><td>
       
   329 <br>sandratest03n01  </br>
       
   330 </td>
       
   331 </tr>
       
   332 <tr>
       
   333 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   334 		Colons ":" are legal XML names that should be used only for namespaces  
       
   335 	</td><td>one</td><td>
       
   336 <br>o-p05pass1 </br>
       
   337 <br>valid-sa-012 </br>
       
   338 </td>
       
   339 </tr>
       
   340 <tr>
       
   341 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   342 		A name consisting of only a letter, "_" or ":" is a legal XML name   
       
   343 	</td><td>one</td><td>
       
   344 <br>???? </br>
       
   345 </td>
       
   346 </tr>
       
   347 <tr>
       
   348 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   349 		Names must begin with a letter, "_" or ":"  and followed by zero or more
       
   350 		nama characters to be consider a legal XML name  
       
   351 	</td><td>one</td><td>
       
   352 <br>ibm-not-wf-P05-ibm05n01 </br>
       
   353 <br>ibm-not-wf-P05-ibm05n02 </br>
       
   354 <br>ibm-not-wf-P05-ibm05n03 </br>
       
   355 <br>not-wf-sa-002 </br>
       
   356 <br>not-wf-sa-140 </br>
       
   357 <br>not-wf-sa-008 </br>
       
   358 <br>not-wf-sa-023 </br>
       
   359 <br>not-wf-sa-024 </br>
       
   360 <br>o-p05fail1 </br>
       
   361 <br>o-p05fail2 </br>
       
   362 <br>o-p05fail3 </br>
       
   363 <br>o-p05fail4 </br>
       
   364 <br>o-p05fail5 </br>
       
   365 <br>o-p04pass1 </br>
       
   366 <br>not-wf-element02 </br>
       
   367 <br>not-wf-element03 </br>
       
   368 <br>valid-sa-063 </br>
       
   369 </td>
       
   370 </tr>
       
   371 <tr>
       
   372 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   373 		Characters that are not letters, periods, hyphen, underscore, colons, 
       
   374 		combining character and extenders are illegal name characters  
       
   375 	</td><td>one</td><td>
       
   376 <br>ibm-not-wf-P04-ibm04n03 </br>
       
   377 <br>ibm-not-wf-P04-ibm04n04 </br>
       
   378 <br>ibm-not-wf-P04-ibm04n05 </br>
       
   379 <br>ibm-not-wf-P04-ibm04n06 </br>
       
   380 <br>ibm-not-wf-P04-ibm04n07 </br>
       
   381 <br>ibm-not-wf-P04-ibm04n08 </br>
       
   382 <br>ibm-not-wf-P04-ibm04n09 </br>
       
   383 <br>o-p04pass1 </br>
       
   384 <br>o-p04fail1 </br>
       
   385 <br>o-p04fail2 </br>
       
   386 <br>o-p04fail3 </br>
       
   387 <br>not-wf-sa-141 </br>
       
   388 </td>
       
   389 </tr>
       
   390 <tr>
       
   391 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   392 		When more than one XML name is used it must be separated only by a space (#x20) 
       
   393 	</td><td>one-errata</td><td>
       
   394 <br>o-p06pass1 </br>
       
   395 </td>
       
   396 </tr>
       
   397 <tr>
       
   398 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   399 		A name token is any sequence of one or more name characters
       
   400 	</td><td>one</td><td>
       
   401 <br>o-p07pass1 </br>
       
   402 </td>
       
   403 </tr>
       
   404 <tr>
       
   405 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   406 		A name token has no restriction on what the first character is as long 
       
   407 		as it is a valid name character
       
   408 	</td><td>one</td><td>
       
   409 <br>o-p08pass1 </br>
       
   410 </td>
       
   411 </tr>
       
   412 <tr>
       
   413 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   414 		A group of name tokens must be one or more XML name tokens separated by
       
   415 		a space ("#x20)
       
   416 	</td><td>one</td><td>
       
   417 <br>o-p08fail1 </br>
       
   418 <br>o-p08fail2 </br>
       
   419 <br>o-p08pass1 </br>
       
   420 </td>
       
   421 </tr>
       
   422 <tr>
       
   423 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   424 		An entity value must contain any characters enclosed in 
       
   425 		double quotes except for %, double quotes and &amp; unless is  used as part of 
       
   426 		a character reference, general reference or parameter entity reference
       
   427 	</td><td>one</td><td>
       
   428 <br>not-wf-sa-113 </br>
       
   429 <br>not-wf-sa-114 </br>
       
   430 <br>not-wf-sa-159 </br>
       
   431 <br>o-p09fail1 </br>
       
   432 <br>o-p09fail2 </br>
       
   433 <br>o-p09fail3 </br>
       
   434 <br>o-p09pass1 </br>
       
   435 </td>
       
   436 </tr>
       
   437 <tr>
       
   438 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   439 		An entity value must contain any characters enclosed in 
       
   440 		single quotes except for %, single quotes and &amp; unless is  used as part of 
       
   441 		a character reference, general reference or parameter entity reference
       
   442 	</td><td>one</td><td>
       
   443 <br>not-wf-sa-077 </br>
       
   444 </td>
       
   445 </tr>
       
   446 <tr>
       
   447 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   448 		An entity value must be enclosed in matching quotes, either single quotes or
       
   449 		double quotes
       
   450 	</td><td>one</td><td>
       
   451 <br>o-p09fail5 </br>
       
   452 </td>
       
   453 </tr>
       
   454 <tr>
       
   455 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   456 		An attribute value must contain any characters enclosed in 
       
   457 		double quotes except for &lt;, double quotes and &amp; unless is  used as part of 
       
   458 		a character reference or general reference
       
   459 	</td><td>one</td><td>
       
   460 <br>ibm-valid-p10-ibm10v03 </br>
       
   461 <br>ibm-valid-p10-ibm10v05 </br>
       
   462 <br>ibm-valid-p10-ibm10v07 </br>
       
   463 <br>o-p10pass1 </br>
       
   464 <br>not-wf-sa-012 </br>
       
   465 <br>not-wf-sa-014 </br>
       
   466 <br>not-wf-sa-020 </br>
       
   467 <br>not-wf-sa-021 </br>
       
   468 <br>not-wf-sa-090 </br>
       
   469 <br>o-p10fail1 </br>
       
   470 <br>o-p10fail2 </br>
       
   471 <br>valid-sa-109 </br>
       
   472 <br>valid-sa-013 </br>
       
   473 <br>valid-sa-014 </br>
       
   474 <br>valid-sa-015 </br>
       
   475 <br>valid-not-sa-023 </br>
       
   476 </td>
       
   477 </tr>
       
   478 <tr>
       
   479 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   480 		An attribute value must be enclosed in matching quotes, either single quotes or
       
   481 		double quotes
       
   482 	</td><td>one</td><td>
       
   483 <br>not-wf-sa-013 </br>
       
   484 <br>not-wf-sa-088 </br>
       
   485 <br>o-p10fail3 </br>
       
   486 <br>not-wf-sa-178 </br>
       
   487 <br>o-p41fail1 </br>
       
   488 <br>valid-sa-006 </br>
       
   489 </td>
       
   490 </tr>
       
   491 <tr>
       
   492 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   493 		An attribute value must contain any characters enclosed in 
       
   494 		single quotes except for &lt;, single quotes and &amp; unless is  used as part
       
   495 		of a character reference or general reference
       
   496 	</td><td>one</td><td>
       
   497 <br>ibm-valid-p10-ibm10v04 </br>
       
   498 <br>ibm-valid-p10-ibm10v06 </br>
       
   499 <br>ibm-valid-p10-ibm10v08 </br>
       
   500 <br>o-p10pass1 </br>
       
   501 <br>not-wf-sa-012 </br>
       
   502 <br>not-wf-sa-014 </br>
       
   503 <br>not-wf-sa-020 </br>
       
   504 <br>not-wf-sa-021 </br>
       
   505 <br>not-wf-sa-090 </br>
       
   506 <br>o-p10fail1 </br>
       
   507 <br>o-p10fail2 </br>
       
   508 </td>
       
   509 </tr>
       
   510 <tr>
       
   511 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   512 		A system literal must be any string of text that does not contain 
       
   513 		the double quote mark enclosed in double quotes
       
   514 	</td><td>one</td><td>
       
   515 <br>ibm-valid-p11-ibm11v01 </br>
       
   516 <br>ibm-valid-p11-ibm11v04 </br>
       
   517 <br>o-p11fail2 </br>
       
   518 <br>o-p11pass1 </br>
       
   519 </td>
       
   520 </tr>
       
   521 <tr>
       
   522 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   523 		A system literal must be any string of text that does not contain 
       
   524 		the single quote mark enclosed in single quotes
       
   525 	</td><td>one</td><td>
       
   526 <br>ibm-valid-p11-ibm11v02 </br>
       
   527 <br>ibm-valid-p11-ibm11v03 </br>
       
   528 </td>
       
   529 </tr>
       
   530 <tr>
       
   531 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   532 		A system literal must be enclosed in matching single or double quotes
       
   533 	</td><td>one</td><td>
       
   534 <br>o-p11fail1 </br>
       
   535 <br>o-p11pass1 </br>
       
   536 </td>
       
   537 </tr>
       
   538 <tr>
       
   539 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   540 		A  public ID literal enclosed in single quotes is a legal if it contains 
       
   541 		zero or more public Id literal excluding the single quotes
       
   542 	</td><td>one</td><td>
       
   543 <br>ibm-not-wf-P12-ibm12n02 </br>
       
   544 <br>ibm-not-wf-P12-ibm12n03 </br>
       
   545 <br>ibm-valid-p12-ibm12v02.xml </br>
       
   546 <br>ibm-valid-p12-ibm12v04.xml </br>
       
   547 </td>
       
   548 </tr>
       
   549 <tr>
       
   550 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   551 		A  public ID literal with zero or more public Id characters enclosed in 
       
   552 		double quotes is a legal public Id literal
       
   553 	</td><td>one</td><td>
       
   554 <br>ibm-not-wf-P12-ibm12n01 </br>
       
   555 <br>ibm-valid-p12-ibm12v01.xml </br>
       
   556 <br>ibm-valid-p12-ibm12v03.xml </br>
       
   557 </td>
       
   558 </tr>
       
   559 <tr>
       
   560 <td>Documents</td><td>Common Syntactic Constructs</td><td>	 
       
   561 		The ASCII space, carriage return, linefeed, the letter a through z 
       
   562 		and A through Z, the digits 0 through 9, and the puntuation characters
       
   563 		-'(),./:=?;!*#@$_% are permisible piblic ID characters
       
   564 	</td><td>one</td><td>
       
   565 <br>ibm-not-wf-P13-ibm13n01 </br>
       
   566 <br>ibm-not-wf-P13-ibm13n02 </br>
       
   567 <br>ibm-valid-p13-ibm13v01.xml </br>
       
   568 <br>not-wf-pubid01 </br>
       
   569 <br>not-wf-pubid02 </br>
       
   570 <br>not-wf-pubid03 </br>
       
   571 <br>not-wf-pubid04 </br>
       
   572 <br>o-p12pass1 </br>
       
   573 <br>o-p12fail7 </br>
       
   574 <br>not-wf-sa-085 </br>
       
   575 <br>not-wf-sa-086 </br>
       
   576 <br>not-wf-sa-087 </br>
       
   577 <br>o-p12fail1 </br>
       
   578 <br>o-p12fail2 </br>
       
   579 <br>o-p12fail3 </br>
       
   580 <br>o-p12fail4 </br>
       
   581 <br>o-p12fail5 </br>
       
   582 <br>o-p12fail6 </br>
       
   583 <br>valid-sa-100 </br>
       
   584 </td>
       
   585 </tr>
       
   586 <tr>
       
   587 <td>Documents</td><td>Common Syntactic Constructs</td><td>
       
   588 		A  public ID literal with no public Id characters enclosed in quotes is 
       
   589 		a legal public Id literal
       
   590 	</td><td>one</td><td>
       
   591 <br>???? </br>
       
   592 </td>
       
   593 </tr>
       
   594 <tr>
       
   595 <td>Documents</td><td>Character Data and Markup</td><td>
       
   596 		The CDATA-section-close delimeter is not a permisible character data
       
   597 	</td><td>one</td><td>
       
   598 <br>not-wf-sa-025 </br>
       
   599 <br>not-wf-sa-026 </br>
       
   600 <br>not-wf-sa-029 </br>
       
   601 <br>o-p14fail3 </br>
       
   602 <br>ibm-no-wf-p14-1ib14n01 </br>
       
   603 </td>
       
   604 </tr>
       
   605 <tr>
       
   606 <td>Documents</td><td>Character Data and Markup</td><td>
       
   607 		Character data must consits of any number of characters except for &lt;,
       
   608 		&amp;, and the CDATA-section-close delimeter
       
   609 	</td><td>one</td><td>
       
   610 <br>o-p14pass1 </br>
       
   611 <br>valid-sa-048 </br>
       
   612 <br>ibm-valid-p14-ibm14v03 </br>
       
   613 <br>sun-invalid-empty </br>
       
   614 </td>
       
   615 </tr>
       
   616 <tr>
       
   617 <td>Documents</td><td>Character Data and Markup</td><td>
       
   618 		&amp; and &lt; are not legal character data
       
   619 	</td><td>one</td><td>
       
   620 <br>ibm-no-wf-p14-1ib14n02 </br>
       
   621 <br>ibm-no-wf-p14-1ib14n03 </br>
       
   622 <br>o-p14fail2 </br>
       
   623 </td>
       
   624 </tr>
       
   625 <tr>
       
   626 <td>Documents</td><td>Character Data and Markup</td><td>
       
   627 		If &amp; is used as part of character data it must be escaped using &amp;
       
   628 	</td><td>one</td><td>
       
   629 <br>???? </br>
       
   630 </td>
       
   631 </tr>
       
   632 <tr>
       
   633 <td>Documents</td><td>Character Data and Markup</td><td>
       
   634 		If &lt; is used as part of character data it must be escaped using &lt;
       
   635 	</td><td>one</td><td>
       
   636 <br>???? </br>
       
   637 </td>
       
   638 </tr>
       
   639 <tr>
       
   640 <td>Documents</td><td>Character Data and Markup</td><td>
       
   641 		The literal form of &lt; is allowed within a comment
       
   642 	</td><td>one</td><td>
       
   643 <br>???? </br>
       
   644 </td>
       
   645 </tr>
       
   646 <tr>
       
   647 <td>Documents</td><td>Character Data and Markup</td><td>
       
   648 		The literal form of &lt; is allowed within a processing instruction
       
   649 	</td><td>one</td><td>
       
   650 <br>???? </br>
       
   651 </td>
       
   652 </tr>
       
   653 <tr>
       
   654 <td>Documents</td><td>Character Data and Markup</td><td>
       
   655 		The literal form of &lt; is allowed within a CDATA section
       
   656 	</td><td>one</td><td>
       
   657 <br>???? </br>
       
   658 </td>
       
   659 </tr>
       
   660 <tr>
       
   661 <td>Documents</td><td>Character Data and Markup</td><td>
       
   662 		The literal form of &lt; is allowed when used as a markup delimenter
       
   663 	</td><td>one</td><td>
       
   664 <br>???? </br>
       
   665 </td>
       
   666 </tr>
       
   667 <tr>
       
   668 <td>Documents</td><td>Character Data and Markup</td><td>
       
   669 		The literal form of &amp; is allowed within a comment
       
   670 	</td><td>one</td><td>
       
   671 <br>???? </br>
       
   672 </td>
       
   673 </tr>
       
   674 <tr>
       
   675 <td>Documents</td><td>Character Data and Markup</td><td>
       
   676 		The literal form of &amp; is allowed within a processing instruction
       
   677 	</td><td>one</td><td>
       
   678 <br>???? </br>
       
   679 </td>
       
   680 </tr>
       
   681 <tr>
       
   682 <td>Documents</td><td>Character Data and Markup</td><td>
       
   683 		The literal form of &amp; is allowed within a CDATA section
       
   684 	</td><td>one</td><td>
       
   685 <br>???? </br>
       
   686 </td>
       
   687 </tr>
       
   688 <tr>
       
   689 <td>Documents</td><td>Character Data and Markup</td><td>
       
   690 		The literal form of &amp; is allowed when used as a markup delimenter
       
   691 	</td><td>one</td><td>
       
   692 <br>???? </br>
       
   693 </td>
       
   694 </tr>
       
   695 <tr>
       
   696 <td>Documents</td><td>Character Data and Markup</td><td>
       
   697 		Character data may contain as few as zero characters
       
   698 	</td><td>one</td><td>
       
   699 <br>ibm-valid-p14-ibm14v01 </br>
       
   700 <br>ibm-valid-p14-ibm14v02 </br>
       
   701 </td>
       
   702 </tr>
       
   703 <tr>
       
   704 <td>Documents</td><td>Comments</td><td>
       
   705 		A comment must consits of any string of text enclosed between "&lt;--" and
       
   706 		and "--&gt;" except a hyphen following the delimiter that marks the
       
   707 		begining of a comment or except a hyphen prior the delimiter
       
   708 		that marks the end of a comment
       
   709 	</td><td>one</td><td>
       
   710 <br>0-p43pass1 </br>
       
   711 <br>0-p15pass1 </br>
       
   712 <br>ibm-not-wf-P15-ibm15n02.xml </br>
       
   713 <br>ibm-not-wf-P15-ibm15n03.xml </br>
       
   714 <br>ibm-not-wf-P15-ibm15n04.xml </br>
       
   715 <br>valid-sa-021 </br>
       
   716 <br>valid-sa-022 </br>
       
   717 <br>valid-sa-119 </br>
       
   718 <br>ibm-not-wf-P15-ibm15n01.xml </br>
       
   719 </td>
       
   720 </tr>
       
   721 <tr>
       
   722 <td>Documents</td><td>Comments</td><td>
       
   723 		Hyphens are not allowed immediately after the delimeter that marks the 
       
   724 		begining of a comment 
       
   725 	</td><td>one</td><td>
       
   726 <br>ibm-not-wf-P15-ibm15n01.xml </br>
       
   727 <br>0-p15fail1 </br>
       
   728 </td>
       
   729 </tr>
       
   730 <tr>
       
   731 <td>Documents</td><td>Comments</td><td>
       
   732 		For compatibility, the string "--" (double-hyphen) must not occur within comments
       
   733 	</td><td>one</td><td>
       
   734 <br>0-p15fail2 </br>
       
   735 <br>0-p15fail3 </br>
       
   736 <br>not-wf-sa-006 </br>
       
   737 </td>
       
   738 </tr>
       
   739 <tr>
       
   740 <td>Documents</td><td>Comments</td><td>
       
   741 		Hyphens are not allowed prior to the delimeter that marks the end 
       
   742 		of a comment 
       
   743 	</td><td>one</td><td>
       
   744 <br>sun-not-wf-sgml03 </br>
       
   745 <br>0-p15fail1 </br>
       
   746 <br>0-p15fail2 </br>
       
   747 <br>not-wf-sa-070 </br>
       
   748 </td>
       
   749 </tr>
       
   750 <tr>
       
   751 <td>Documents</td><td>Comments</td><td>
       
   752 		Non-printing ASCII control characters are illegal characters in a comment 
       
   753 	</td><td>one</td><td>
       
   754 <br>ibm-not-wf-P02-ibm02n01.xml </br>
       
   755 <br>ibm-not-wf-P02-ibm02n02.xml </br>
       
   756 <br>ibm-not-wf-P02-ibm02n03.xml </br>
       
   757 <br>ibm-not-wf-P02-ibm02n04.xml </br>
       
   758 <br>ibm-not-wf-P02-ibm02n05.xml </br>
       
   759 <br>ibm-not-wf-P02-ibm02n06.xml </br>
       
   760 <br>ibm-not-wf-P02-ibm02n07.xml </br>
       
   761 <br>ibm-not-wf-P02-ibm02n08.xml </br>
       
   762 <br>ibm-not-wf-P02-ibm02n09.xml </br>
       
   763 <br>ibm-not-wf-P02-ibm02n10.xml </br>
       
   764 <br>ibm-not-wf-P02-ibm02n11.xml </br>
       
   765 <br>ibm-not-wf-P02-ibm02n12.xml </br>
       
   766 <br>ibm-not-wf-P02-ibm02n13.xml </br>
       
   767 <br>ibm-not-wf-P02-ibm02n14.xml </br>
       
   768 <br>ibm-not-wf-P02-ibm02n15.xml </br>
       
   769 <br>ibm-not-wf-P02-ibm02n16.xml </br>
       
   770 <br>ibm-not-wf-P02-ibm02n17.xml </br>
       
   771 <br>ibm-not-wf-P02-ibm02n18.xml </br>
       
   772 <br>ibm-not-wf-P02-ibm02n19.xml </br>
       
   773 <br>ibm-not-wf-P02-ibm02n20.xml </br>
       
   774 <br>ibm-not-wf-P02-ibm02n21.xml </br>
       
   775 <br>ibm-not-wf-P02-ibm02n22.xml </br>
       
   776 <br>ibm-not-wf-P02-ibm02n23.xml </br>
       
   777 <br>ibm-not-wf-P02-ibm02n24.xml </br>
       
   778 <br>ibm-not-wf-P02-ibm02n25.xml </br>
       
   779 <br>ibm-not-wf-P02-ibm02n26.xml </br>
       
   780 <br>ibm-not-wf-P02-ibm02n27.xml </br>
       
   781 <br>ibm-not-wf-P02-ibm02n28.xml </br>
       
   782 <br>ibm-not-wf-P02-ibm02n29.xml </br>
       
   783 </td>
       
   784 </tr>
       
   785 <tr>
       
   786 <td>Documents</td><td>Comments</td><td>
       
   787 		Surrogate blocks are illegal characters in a comment
       
   788 	</td><td>one</td><td>
       
   789 <br>ibm-not-wf-P02-ibm02n30.xml </br>
       
   790 <br>ibm-not-wf-P02-ibm02n31.xml </br>
       
   791 </td>
       
   792 </tr>
       
   793 <tr>
       
   794 <td>Documents</td><td>Comments</td><td>
       
   795 		Non-characters, #xFFFE and #xFFFF, are illegal characters in a comment
       
   796 	</td><td>one</td><td>
       
   797 <br>ibm-not-wf-P02-ibm02n32.xml </br>
       
   798 <br>ibm-not-wf-P02-ibm02n33.xml </br>
       
   799 </td>
       
   800 </tr>
       
   801 <tr>
       
   802 <td>Documents</td><td>Comments</td><td>
       
   803 		A comment is allowed anywhere in the document outside the markup
       
   804 	</td><td>one</td><td>
       
   805 <br>ibm-not-wf-P02-ibm02n30.xml </br>
       
   806 <br>valid-sa-038 </br>
       
   807 </td>
       
   808 </tr>
       
   809 <tr>
       
   810 <td>Documents</td><td>Comments</td><td>
       
   811 		In a DTD comments must appear outside a declaration
       
   812 	</td><td>one</td><td>
       
   813 <br>???? </br>
       
   814 </td>
       
   815 </tr>
       
   816 <tr>
       
   817 <td>Documents</td><td>Comments</td><td>
       
   818 		Parameter entity references are not recognized within comments
       
   819 	</td><td>one</td><td>
       
   820 <br>sun-valid-dtd01 </br>
       
   821 </td>
       
   822 </tr>
       
   823 <tr>
       
   824 <td>Documents</td><td>Processing Instructions</td><td>
       
   825 		A processing instruction must consits of the literal "&lt;?" followed by the
       
   826 		name of the processing instruction target, optionally followed by whitespace
       
   827 		followed by any number of characters using "?&gt;" to close the processing 
       
   828 		instruction
       
   829 	</td><td>one</td><td>
       
   830 <br>o-p43pass1 </br>
       
   831 <br>ibm-not-wf-P16-ibm16n02.xml </br>
       
   832 <br>valid-sa-036 </br>
       
   833 <br>valid-sa-039 </br>
       
   834 <br>valid-sa-055 </br>
       
   835 <br>valid-sa-098 </br>
       
   836 <br>valid-sa-016 </br>
       
   837 <br>valid-sa-017 </br>
       
   838 </td>
       
   839 </tr>
       
   840 <tr>
       
   841 <td>Documents</td><td>Processing Instructions</td><td>
       
   842 		A processing instruction must begin with "&lt;?"
       
   843 	</td><td>one</td><td>
       
   844 <br>???? </br>
       
   845 </td>
       
   846 </tr>
       
   847 <tr>
       
   848 <td>Documents</td><td>Processing Instructions</td><td>
       
   849 		A processing instruction must end with "?&gt;" 
       
   850 	</td><td>one</td><td>
       
   851 <br>ibm-not-wf-P16-ibm16n03.xml </br>
       
   852 <br>ibm-not-wf-P16-ibm16n04.xml </br>
       
   853 <br>no-wf-sa-004 </br>
       
   854 <br>no-wf-sa-005 </br>
       
   855 <br>no-wf-sa-028 </br>
       
   856 <br>ibm-valid-p16-ibm16v03 </br>
       
   857 </td>
       
   858 </tr>
       
   859 <tr>
       
   860 <td>Documents</td><td>Processing Instructions</td><td>
       
   861 		The "?&gt;" delimeter is not allow within a processing instruction 
       
   862 	</td><td>one</td><td>
       
   863 <br>ibm-not-wf-P16-ibm16n01.xml </br>
       
   864 </td>
       
   865 </tr>
       
   866 <tr>
       
   867 <td>Documents</td><td>Processing Instructions</td><td>
       
   868 		The processing instruction target name must follow the first "?&gt;"
       
   869 	</td><td>one</td><td>
       
   870 <br>no-wf-sa-003 </br>
       
   871 </td>
       
   872 </tr>
       
   873 <tr>
       
   874 <td>Documents</td><td>Processing Instructions</td><td>
       
   875 		In a processing instruction the  processing instruction target name must 
       
   876 		follow the first "?&gt;" and must be followed by a white space
       
   877 	</td><td>one</td><td>
       
   878 <br>o-p16fail2 </br>
       
   879 <br>ibm-not-wf-P16-ibm16n02.xml </br>
       
   880 <br>sun-not-wf-pi </br>
       
   881 </td>
       
   882 </tr>
       
   883 <tr>
       
   884 <td>Documents</td><td>Processing Instructions</td><td>
       
   885 		A whitespace is allowed before the end of a processing instruction
       
   886 	</td><td>one</td><td>
       
   887 <br>o-p16pass1 </br>
       
   888 <br>o-p16pass2 </br>
       
   889 <br>o-p16pass3 </br>
       
   890 </td>
       
   891 </tr>
       
   892 <tr>
       
   893 <td>Documents</td><td>Processing Instructions</td><td>
       
   894 		If a processing instruction includes additional instructions they must follow 
       
   895 		the target name using a white space as a separator
       
   896 	</td><td>one</td><td>
       
   897 <br>???? </br>
       
   898 </td>
       
   899 </tr>
       
   900 <tr>
       
   901 <td>Documents</td><td>Processing Instructions</td><td>
       
   902 		A processing instruction with only a processing instruction target name
       
   903 		is a valid processing instruction
       
   904 	</td><td>one</td><td>
       
   905 <br>???? </br>
       
   906 </td>
       
   907 </tr>
       
   908 <tr>
       
   909 <td>Documents</td><td>Processing Instructions</td><td>
       
   910 		 In a processing instruction a white space is not allow after the first &lt;?
       
   911 	</td><td>one</td><td>
       
   912 <br>???? </br>
       
   913 </td>
       
   914 </tr>
       
   915 <tr>
       
   916 <td>Documents</td><td>Processing Instructions</td><td>
       
   917 		The target name in a processing instruction must accept any legal xml name
       
   918 	</td><td>one</td><td>
       
   919 <br>ibm-not-wf-P16-ibm16n01.xml </br>
       
   920 </td>
       
   921 </tr>
       
   922 <tr>
       
   923 <td>Documents</td><td>Processing Instructions</td><td>
       
   924 		The string xml is not allow, in any combination of case, as a target name 
       
   925 		in a processing instruction
       
   926 	</td><td>one</td><td>
       
   927 <br>ibm-not-wf-P17-ibm17n01.xml </br>
       
   928 <br>ibm-not-wf-P17-ibm17n02.xml </br>
       
   929 <br>ibm-not-wf-P17-ibm17n03.xml </br>
       
   930 <br>ibm-not-wf-P17-ibm17n04.xml </br>
       
   931 <br>o-p16fail1 </br>
       
   932 <br>not-wf-sa-157 </br>
       
   933 <br>not-wf-sa-002 </br>
       
   934 <br>not-wf-ext-sa-003 </br>
       
   935 <br>ibm-valid-p17-ibm17v01 </br>
       
   936 </td>
       
   937 </tr>
       
   938 <tr>
       
   939 <td>Documents</td><td>Processing Instructions</td><td>
       
   940 		Paramenter entity references are not recognized within processing instructions
       
   941 	</td><td>one</td><td>
       
   942 <br>???? </br>
       
   943 </td>
       
   944 </tr>
       
   945 <tr>
       
   946 <td>Documents</td><td>CDATA</td><td>
       
   947 		A CDATA section (CDSect) must be composed of a CDStart, CData, and CDEnd 
       
   948 		in that order
       
   949 	</td><td>one</td><td>
       
   950 <br>o-p43pass1 </br>
       
   951 <br>not-wf-sa-128 </br>
       
   952 <br>ibm-not-wf-P18-ibm18n01.xml </br>
       
   953 <br>ibm-not-wf-P18-ibm18n02.xml </br>
       
   954 <br>valid-sa-018 </br>
       
   955 <br>ibm-not-wf-P20-ibm20n02.xml </br>
       
   956 <br>ibm-not-wf-P20-ibm20n01.xml </br>
       
   957 </td>
       
   958 </tr>
       
   959 <tr>
       
   960 <td>Documents</td><td>CDATA</td><td>
       
   961 		The start of a CDATA section is always the literal string &lt;![CDATA[ in 
       
   962 		that specific order 
       
   963 	</td><td>one</td><td>
       
   964 <br>o-p18fail1 </br>
       
   965 <br>o-p18fail2 </br>
       
   966 <br>not-wf-sa-018 </br>
       
   967 <br>not-wf-sa-108 </br>
       
   968 <br>not-wf-sa-112 </br>
       
   969 <br>ibm-not-wf-P18-ibm18n01.xml </br>
       
   970 <br>ibm-not-wf-P19-ibm19n01.xml </br>
       
   971 <br>ibm-not-wf-P19-ibm19n02.xml </br>
       
   972 <br>ibm-not-wf-P19-ibm19n03.xml </br>
       
   973 </td>
       
   974 </tr>
       
   975 <tr>
       
   976 <td>Documents</td><td>CDATA</td><td>
       
   977 		A CDATA section always end with the string "]]&gt;"
       
   978 	</td><td>one</td><td>
       
   979 <br>no-wf-sa-017 </br>
       
   980 <br>ibm-not-wf-P18-ibm18n02.xml </br>
       
   981 <br>ibm-not-wf-P20-ibm20n01.xml </br>
       
   982 <br>ibm-not-wf-P21-ibm21n01.xml </br>
       
   983 <br>ibm-not-wf-P21-ibm21n02.xml </br>
       
   984 <br>ibm-not-wf-P21-ibm21n03.xml </br>
       
   985 </td>
       
   986 </tr>
       
   987 <tr>
       
   988 <td>Documents</td><td>CDATA</td><td>
       
   989 		In a CDATA section a left angle brackets "&lt;" can occur in their literal form
       
   990 	</td><td>one</td><td>
       
   991 <br>???? </br>
       
   992 </td>
       
   993 </tr>
       
   994 <tr>
       
   995 <td>Documents</td><td>CDATA</td><td>
       
   996 		In a CDATA section ampersands can occur in their literal form
       
   997 	</td><td>one</td><td>
       
   998 <br>valid-sa-019 </br>
       
   999 <br>???? </br>
       
  1000 </td>
       
  1001 </tr>
       
  1002 <tr>
       
  1003 <td>Documents</td><td>CDATA</td><td>
       
  1004 		 Nesting in CDATA sections is not allowed
       
  1005 	</td><td>one</td><td>
       
  1006 <br>o-p18fail2 </br>
       
  1007 </td>
       
  1008 </tr>
       
  1009 <tr>
       
  1010 <td>Documents</td><td>CDATA</td><td>
       
  1011 		A CDATA section allows any characters except the "]]&gt;"
       
  1012 	</td><td>one</td><td>
       
  1013 <br>sun-invalid-empty </br>
       
  1014 </td>
       
  1015 </tr>
       
  1016 <tr>
       
  1017 <td>Documents</td><td>CDATA</td><td>
       
  1018 		The character data in the CDATA section is not markup data
       
  1019 	</td><td>one</td><td>
       
  1020 <br>valid-sa-020 </br>
       
  1021 <br>valid-sa-114 </br>
       
  1022 <br>valid-not-sa-031 </br>
       
  1023 </td>
       
  1024 </tr>
       
  1025 <tr>
       
  1026 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1027 		A prolog must consist of an optional XMLDecl followed by zero or more 
       
  1028 		miscellaneous items, followed by an optional document type declaration 
       
  1029 		and zero or more miscellaneous items 
       
  1030 	</td><td>one</td><td>
       
  1031 <br>o-p22fail2 </br>
       
  1032 <br>ibm-not-wf-P22-ibm22n01.xml </br>
       
  1033 <br>ibm-not-wf-P22-ibm23n02.xml </br>
       
  1034 <br>ibm-not-wf-P22-ibm23n03.xml </br>
       
  1035 <br>ibm-valid-P22-ibm22n01.xml </br>
       
  1036 <br>ibm-valid-P22-ibm22n05.xml </br>
       
  1037 <br>ibm-valid-P22-ibm22n06.xml </br>
       
  1038 <br>ibm-valid-P22-ibm22n07.xml </br>
       
  1039 <br>o-p01pass2 </br>
       
  1040 </td>
       
  1041 </tr>
       
  1042 <tr>
       
  1043 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1044 		If a prolog contains an XML declaration it must be at the very beginning of the
       
  1045 		document
       
  1046 	</td><td>one</td><td>
       
  1047 <br>sun-not-wf-sgml02 </br>
       
  1048 </td>
       
  1049 </tr>
       
  1050 <tr>
       
  1051 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1052 		A prolog can be empty
       
  1053 	</td><td>one</td><td>
       
  1054 <br>o-p22pass1 </br>
       
  1055 </td>
       
  1056 </tr>
       
  1057 <tr>
       
  1058 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1059 		An XMLDecl followed by miscellaneous items is considered a legal prolog
       
  1060 	</td><td>one</td><td>
       
  1061 <br>o-p22pass1 </br>
       
  1062 <br>o-p01pass2 </br>
       
  1063 </td>
       
  1064 </tr>
       
  1065 <tr>
       
  1066 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1067 		A white space must not occur before the XMLDecl in a legal prolog
       
  1068 	</td><td>one</td><td>
       
  1069 <br>o-p01fail1 </br>
       
  1070 <br>not-wf-sa-147 </br>
       
  1071 </td>
       
  1072 </tr>
       
  1073 <tr>
       
  1074 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1075 		A comment must not occur before the XMLDecl in a legal prolog
       
  1076 	</td><td>one</td><td>
       
  1077 <br>not-wf-sa-148 </br>
       
  1078 <br>o-p22fail1 </br>
       
  1079 </td>
       
  1080 </tr>
       
  1081 <tr>
       
  1082 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1083 		A prolog consisting of miscellaneous items followed by a document type 
       
  1084 		declaration is a legal prolog
       
  1085 	</td><td>one</td><td>
       
  1086 <br>o-p22pass4 </br>
       
  1087 <br>o-p22pass5 </br>
       
  1088 <br>ibm-valid-P22-ibm22n03.xml </br>
       
  1089 <br>o-p01pass2 </br>
       
  1090 </td>
       
  1091 </tr>
       
  1092 <tr>
       
  1093 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1094 		A prolog consiting of a document type delaration  followed by misc. items 
       
  1095 		is a legal prolog
       
  1096 	</td><td>one</td><td>
       
  1097 <br>o-p22pass4 </br>
       
  1098 <br>o-p22pass5 </br>
       
  1099 <br>ibm-valid-P22-ibm22n04.xml </br>
       
  1100 <br>o-p01pass2 </br>
       
  1101 </td>
       
  1102 </tr>
       
  1103 <tr>
       
  1104 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1105 		A prolog consisting of only an XML declaration is a valid prolog
       
  1106 	</td><td>one</td><td>
       
  1107 <br>o-p22pass2 </br>
       
  1108 </td>
       
  1109 </tr>
       
  1110 <tr>
       
  1111 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1112 		A prolog consisting of only misc. items is a valid prolog
       
  1113 	</td><td>one</td><td>
       
  1114 <br>o-p01pass2 </br>
       
  1115 </td>
       
  1116 </tr>
       
  1117 <tr>
       
  1118 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1119 		A prolog consisting of more than one XML declaration is considered illegal
       
  1120 	</td><td>one</td><td>
       
  1121 <br>???? </br>
       
  1122 </td>
       
  1123 </tr>
       
  1124 <tr>
       
  1125 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1126 		A prolog with no XML declaration is considered legal
       
  1127 	</td><td>one</td><td>
       
  1128 <br>???? </br>
       
  1129 </td>
       
  1130 </tr>
       
  1131 <tr>
       
  1132 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1133 		A prolog with no misc. items is considered legal
       
  1134 	</td><td>one</td><td>
       
  1135 <br>???? </br>
       
  1136 </td>
       
  1137 </tr>
       
  1138 <tr>
       
  1139 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1140 		A prolog consisting of more than one document type declaration is considered 
       
  1141 		illegal
       
  1142 	</td><td>one</td><td>
       
  1143 <br>???? </br>
       
  1144 </td>
       
  1145 </tr>
       
  1146 <tr>
       
  1147 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1148 		A prolog consisting of only one document type declaration is considered legal
       
  1149 	</td><td>one</td><td>
       
  1150 <br>ibm-valid-P22-ibm22n02.xml </br>
       
  1151 </td>
       
  1152 </tr>
       
  1153 <tr>
       
  1154 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1155 		A legal XML declaration must consists of the literal string "&lt;?xml followed by 
       
  1156 		the mandatory version information string, followed by an optional encoding 
       
  1157 		declaration, followed by an optional standalone document declaration, followed
       
  1158 		by an optional whitespace and followed by the literal string "?&gt;" 
       
  1159 	</td><td>one</td><td>
       
  1160 <br>ibm-not-wf-P23-ibm23n02.xml </br>
       
  1161 <br>ibm-not-wf-P23-ibm23n03.xml </br>
       
  1162 <br>not-wf-sa-099 </br>
       
  1163 <br>o-p23pass1 </br>
       
  1164 <br>o-p23pass2 </br>
       
  1165 <br>o-p23pass3 </br>
       
  1166 <br>o-p23pass4 </br>
       
  1167 <br>o-p23fail5 </br>
       
  1168 <br>ibm-valid-P23-ibm23n03.xml </br>
       
  1169 <br>ibm-valid-P23-ibm23n04.xml </br>
       
  1170 <br>ibm-valid-P23-ibm23n05.xml </br>
       
  1171 <br>ibm-valid-P23-ibm23n06.xml </br>
       
  1172 <br>valid-sa-033 </br>
       
  1173 </td>
       
  1174 </tr>
       
  1175 <tr>
       
  1176 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1177 		In an XML declaration the literal string "&lt;?xml must be in lower-case
       
  1178 	</td><td>one</td><td>
       
  1179 <br>o-p23fail1 </br>
       
  1180 <br>not-wf-sa-154 </br>
       
  1181 <br>not-wf-sa-155 </br>
       
  1182 <br>not-wf-sa-156 </br>
       
  1183 </td>
       
  1184 </tr>
       
  1185 <tr>
       
  1186 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1187 		In an XML declaration the version information must preceed the encoding
       
  1188 		declaration
       
  1189 	</td><td>one</td><td>
       
  1190 <br>not-wf-sa-095 </br>
       
  1191 <br>o-p23fail3 </br>
       
  1192 <br>o-p23pass2 </br>
       
  1193 <br>ibm-valid-P23-ibm23n02.xml </br>
       
  1194 </td>
       
  1195 </tr>
       
  1196 <tr>
       
  1197 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1198 		An XML declaration must contain the literal string "&lt;?xml followed 
       
  1199 		by one mandatory version information string
       
  1200 	</td><td>one</td><td>
       
  1201 <br>not-wf-sa-152 </br>
       
  1202 <br>ibm-not-wf-P23-ibm23n01.xml </br>
       
  1203 <br>not-wf-sa-098 </br>
       
  1204 <br>o-p23fail2 </br>
       
  1205 <br>ibm-valid-P23-ibm23n01.xml </br>
       
  1206 </td>
       
  1207 </tr>
       
  1208 <tr>
       
  1209 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1210 		An XML declaration with only the literal string "&lt;?xml followed by the 
       
  1211 		mandatory version information string is considered legal
       
  1212 	</td><td>one</td><td>
       
  1213 <br>???? </br>
       
  1214 </td>
       
  1215 </tr>
       
  1216 <tr>
       
  1217 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1218 		An XML declaration must begin with the string "&lt;?xml" and end with "?&gt;"
       
  1219 	</td><td>one</td><td>
       
  1220 <br>ibm-not-wf-P23-ibm23n04.xml </br>
       
  1221 <br>ibm-not-wf-P23-ibm23n05.xml </br>
       
  1222 <br>ibm-not-wf-P23-ibm23n06.xml </br>
       
  1223 <br>o-p23fail4 </br>
       
  1224 <br>o-p23fail5 </br>
       
  1225 <br>o-p23pass3 </br>
       
  1226 </td>
       
  1227 </tr>
       
  1228 <tr>
       
  1229 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1230 		A white space is allowed as a separator before the end string "?&gt;"
       
  1231 	</td><td>one</td><td>
       
  1232 <br>???? </br>
       
  1233 </td>
       
  1234 </tr>
       
  1235 <tr>
       
  1236 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1237 		No more than two white spaces are allowed as a separator before the end 
       
  1238 		string "?&gt;"
       
  1239 	</td><td>one</td><td>
       
  1240 <br>???? </br>
       
  1241 </td>
       
  1242 </tr>
       
  1243 <tr>
       
  1244 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1245 		More than one encoding declaration are allowed in an XML declaration
       
  1246 	</td><td>one</td><td>
       
  1247 <br>???? </br>
       
  1248 </td>
       
  1249 </tr>
       
  1250 <tr>
       
  1251 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1252 		In an XML declaration the standalone document declaration must be positioned
       
  1253 		last
       
  1254 	</td><td>one</td><td>
       
  1255 <br>o-p23fail4 </br>
       
  1256 </td>
       
  1257 </tr>
       
  1258 <tr>
       
  1259 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1260 		More than one standalone document declaration is not allowed in an XML 
       
  1261 		declaration
       
  1262 	</td><td>one</td><td>
       
  1263 <br>???? </br>
       
  1264 </td>
       
  1265 </tr>
       
  1266 <tr>
       
  1267 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1268 		An encoding declaration is not  mandatory in an XML declaration
       
  1269     	</td><td>one</td><td>
       
  1270 <br>o-p23pass3 </br>
       
  1271 <br>ibm-valid-P23-ibm23n03.xml </br>
       
  1272 </td>
       
  1273 </tr>
       
  1274 <tr>
       
  1275 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1276 		A standalone document declaration is not  mandatory in an XML declaration
       
  1277 	</td><td>one</td><td>
       
  1278 <br>o-p23pass2 </br>
       
  1279 </td>
       
  1280 </tr>
       
  1281 <tr>
       
  1282 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1283 		A whitespace "S" is not  mandatory after an XML declaration
       
  1284 	</td><td>one</td><td>
       
  1285 <br>o-p23pass6 </br>
       
  1286 </td>
       
  1287 </tr>
       
  1288 <tr>
       
  1289 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1290 		The version information must begin with a white space followed by the literal 
       
  1291 		string "version", followed by one equal sign, and followed by a version number
       
  1292 		enclosed in single or double quotes
       
  1293 	</td><td>one</td><td>
       
  1294 <br>ibm-not-wf-P24-ibm24n01.xml </br>
       
  1295 <br>ibm-not-wf-P24-ibm24n03.xml </br>
       
  1296 <br>ibm-not-wf-P24-ibm24n04.xml </br>
       
  1297 <br>ibm-not-wf-P24-ibm24n05.xml </br>
       
  1298 <br>ibm-not-wf-P24-ibm24n06.xml </br>
       
  1299 <br>ibm-not-wf-P24-ibm24n07.xml </br>
       
  1300 <br>ibm-valid-P26-ibm26n01.xml </br>
       
  1301 </td>
       
  1302 </tr>
       
  1303 <tr>
       
  1304 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1305 		A comment is not allowed in the version information
       
  1306 	</td><td>one</td><td>
       
  1307 <br>o-p25fail1 </br>
       
  1308 </td>
       
  1309 </tr>
       
  1310 <tr>
       
  1311 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1312 		In the version information, the string "version" must be lowercase 
       
  1313 	</td><td>one</td><td>
       
  1314 <br>not-wf-sa-094 </br>
       
  1315 </td>
       
  1316 </tr>
       
  1317 <tr>
       
  1318 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1319 		The version number in the version information string must be enclosed with matching
       
  1320 		single or double quotes
       
  1321 	</td><td>one</td><td>
       
  1322 <br>ibm-not-wf-P24-ibm24n08.xml </br>
       
  1323 <br>ibm-not-wf-P24-ibm24n09.xml </br>
       
  1324 <br>o-p24pass1 </br>
       
  1325 <br>o-p24pass2 </br>
       
  1326 <br>not-wf-sa-097 </br>
       
  1327 <br>o-p24fail1 </br>
       
  1328 <br>o-p24fail2 </br>
       
  1329 <br>ibm-valid-P24-ibm24n01.xml </br>
       
  1330 <br>ibm-valid-P24-ibm24n02.xml </br>
       
  1331 <br>valid-sa-028 </br>
       
  1332 <br>valid-sa-029 </br>
       
  1333 </td>
       
  1334 </tr>
       
  1335 <tr>
       
  1336 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1337 		The string "Eq" in the version information must consist of the equal sign "=" with
       
  1338 		optional whitespaces on either side 
       
  1339 	</td><td>one</td><td>
       
  1340 <br>ibm-not-wf-P25-ibm25n02.xml </br>
       
  1341 <br>ibm-not-wf-P25-ibm25n01.xml </br>
       
  1342 <br>o-p24pass4 </br>
       
  1343 <br>o-p25pass1 </br>
       
  1344 <br>o-p25pass2 </br>
       
  1345 <br>ibm-valid-P25-ibm25n01.xml </br>
       
  1346 <br>ibm-valid-P25-ibm25n02.xml </br>
       
  1347 <br>ibm-valid-P25-ibm25n03.xml </br>
       
  1348 <br>ibm-valid-P25-ibm25n04.xml </br>
       
  1349 <br>valid-sa-030 </br>
       
  1350 </td>
       
  1351 </tr>
       
  1352 <tr>
       
  1353 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1354 		In the version information string only a white space is allowed before the 
       
  1355 		literal string "version" 
       
  1356 	</td><td>one</td><td>
       
  1357 <br>ibm-not-wf-P24-ibm24n02.xml </br>
       
  1358 <br>o-p24pass3 </br>
       
  1359 </td>
       
  1360 </tr>
       
  1361 <tr>
       
  1362 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1363 		A version number must consists of one or more letters a through z, 
       
  1364 		A through Z, digits 0-9, underscore, the period, and the hyphen 
       
  1365 	</td><td>one</td><td>
       
  1366 <br>ibm-not-wf-P26-ibm26n01.xml </br>
       
  1367 <br>not-wf-sa-102 </br>
       
  1368 <br>o-p26fail1 </br>
       
  1369 <br>o-p26fail2 </br>
       
  1370 <br>o-p26pass1 </br>
       
  1371 </td>
       
  1372 </tr>
       
  1373 <tr>
       
  1374 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1375 		White spaces are not allowed as part of a version number
       
  1376 	</td><td>one</td><td>
       
  1377 <br>???? </br>
       
  1378 </td>
       
  1379 </tr>
       
  1380 <tr>
       
  1381 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1382 		A miscelaneus item must consits of comments, processing instructions and whitespace
       
  1383 	</td><td>one</td><td>
       
  1384 <br>ibm-not-wf-P27-ibm27n01.xml </br>
       
  1385 <br>o-p01pass2 </br>
       
  1386 </td>
       
  1387 </tr>
       
  1388 <tr>
       
  1389 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1390 		A comment is a legal miscellaneous item	
       
  1391 	</td><td>one</td><td>
       
  1392 <br>o-p27pass1 </br>
       
  1393 <br>ibm-valid-P27-ibm27n01.xml </br>
       
  1394 <br>o-p01pass2 </br>
       
  1395 </td>
       
  1396 </tr>
       
  1397 <tr>
       
  1398 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1399 		A processing instruction is a legal  miscellaneous item	
       
  1400 	</td><td>one</td><td>
       
  1401 <br>o-p27pass2 </br>
       
  1402 <br>ibm-valid-P27-ibm27n02.xml </br>
       
  1403 <br>o-p01pass2 </br>
       
  1404 </td>
       
  1405 </tr>
       
  1406 <tr>
       
  1407 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1408 		A white space is legal miscellaneous item	
       
  1409 	</td><td>one</td><td>
       
  1410 <br>o-p27pass3 </br>
       
  1411 <br>ibm-valid-P27-ibm27n03.xml </br>
       
  1412 </td>
       
  1413 </tr>
       
  1414 <tr>
       
  1415 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1416 		Micellaneous items must consits of comments, whitespaces and processing instructions	
       
  1417 	</td><td>one</td><td>
       
  1418 <br>o-p27pass4 </br>
       
  1419 <br>o-p01pass2 </br>
       
  1420 </td>
       
  1421 </tr>
       
  1422 <tr>
       
  1423 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1424 		References are not allowed as part of a miscellaneous item
       
  1425 	</td><td>one</td><td>
       
  1426 <br>o-p27fail1 </br>
       
  1427 </td>
       
  1428 </tr>
       
  1429 <tr>
       
  1430 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1431 		An XML document is valid if it has an associated document type 
       
  1432 		declaration and if  the document complies with the constraints
       
  1433 		expressed in it	
       
  1434 	</td><td>one</td><td>
       
  1435 <br>o-p16fail3 </br>
       
  1436 </td>
       
  1437 </tr>
       
  1438 <tr>
       
  1439 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1440 		The document type declaration must appear before the first element in the document	
       
  1441 	</td><td>one</td><td>
       
  1442 <br>???? </br>
       
  1443 </td>
       
  1444 </tr>
       
  1445 <tr>
       
  1446 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1447 		Multiple document type declarations are not allowed in an XML document 
       
  1448 	</td><td>one</td><td>
       
  1449 <br>???? </br>
       
  1450 </td>
       
  1451 </tr>
       
  1452 <tr>
       
  1453 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1454 		The document type declaration must begin with a literal string "&lt;DOCTYPE" 
       
  1455 		and must end with &gt;	
       
  1456 	</td><td>one</td><td>
       
  1457 <br>ibm-not-wf-P28-ibm28n05 </br>
       
  1458 <br>ibm-not-wf-P28-ibm28n08 </br>
       
  1459 <br>ibm-valid-P28-ibm28n01.xml </br>
       
  1460 </td>
       
  1461 </tr>
       
  1462 <tr>
       
  1463 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1464 		A document type declaration must consits of the string "&lt;DOCTYPE" 
       
  1465 		followed by white space, followed by an XML name, optionally
       
  1466 		followed by a white space and an external id, optionally followed by
       
  1467 		more whitespace, optionally followed by an internal subset enclosed in "[]"
       
  1468 		and followed by optional whitespace, followed by a closing  angle bracket	
       
  1469 	</td><td>one-errata</td><td>
       
  1470 <br>ibm-not-wf-P28-ibm28n01 </br>
       
  1471 <br>ibm-not-wf-P28-ibm28n02 </br>
       
  1472 <br>ibm-not-wf-P28-ibm28n03 </br>
       
  1473 <br>ibm-not-wf-P28-ibm28n06 </br>
       
  1474 <br>ibm-not-wf-P28-ibm28n07 </br>
       
  1475 <br>not-wf-sa-055 </br>
       
  1476 <br>ibm-valid-P28-ibm28n01.xml </br>
       
  1477 <br>ibm-valid-P28-ibm28n02.xml </br>
       
  1478 <br>o-p28pass4 </br>
       
  1479 <br>not-wf-sa-056 </br>
       
  1480 </td>
       
  1481 </tr>
       
  1482 <tr>
       
  1483 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1484 		CDATA are not allowed within document type declaration	
       
  1485 	</td><td>one</td><td>
       
  1486 <br>not-wf-sa-107 </br>
       
  1487 </td>
       
  1488 </tr>
       
  1489 <tr>
       
  1490 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1491 		Elements are not allowed within document type declaration	
       
  1492 	</td><td>one</td><td>
       
  1493 <br>o-p28fail1 </br>
       
  1494 </td>
       
  1495 </tr>
       
  1496 <tr>
       
  1497 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1498 		An XML declaration is not allowed within document type declaration	
       
  1499 	</td><td>one</td><td>
       
  1500 <br>not-wf-sa-149 </br>
       
  1501 </td>
       
  1502 </tr>
       
  1503 <tr>
       
  1504 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1505 		A general entity reference must not occurred in a document type declaration	
       
  1506 	</td><td>one</td><td>
       
  1507 <br>ibm-not-wf-P28-ibm28n04.xml </br>
       
  1508 <br>ibm-not-wf-P31-ibm31n01.xml </br>
       
  1509 </td>
       
  1510 </tr>
       
  1511 <tr>
       
  1512 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1513 		In a document type declaration, if a white space is used prior to the end 
       
  1514 		"&gt; delimeter, only one is allow	
       
  1515 	</td><td>one</td><td>
       
  1516 <br>???? </br>
       
  1517 </td>
       
  1518 </tr>
       
  1519 <tr>
       
  1520 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1521 		The XML name in the document type declaration must match the element type of 
       
  1522 		the root element
       
  1523 	</td><td>one</td><td>
       
  1524 <br>ibm-not-wf-P28-ibm28n04.xml </br>
       
  1525 <br>sun-invalid-root </br>
       
  1526 </td>
       
  1527 </tr>
       
  1528 <tr>
       
  1529 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1530 		Only one external id is allowed in document type declaration	
       
  1531 	</td><td>one</td><td>
       
  1532 <br>???? </br>
       
  1533 </td>
       
  1534 </tr>
       
  1535 <tr>
       
  1536 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1537 		Only one white space must be used to separate the external id from the XML name
       
  1538 		in a document type declaration	
       
  1539 	</td><td>one</td><td>
       
  1540 <br>???? </br>
       
  1541 </td>
       
  1542 </tr>
       
  1543 <tr>
       
  1544 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1545 		In a document type declaration the external subset must consits of an optional 
       
  1546 		text declaration, followed by an external subset declaration 	
       
  1547 	</td><td>one</td><td>
       
  1548 <br>o-p30pass1 </br>
       
  1549 <br>o-p30pass2 </br>
       
  1550 <br>ibm-not-wf-P30-ibm30n02.xml </br>
       
  1551 </td>
       
  1552 </tr>
       
  1553 <tr>
       
  1554 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1555 		An external subset declaration must consits of zero or more markup declaration, 
       
  1556 		conditional section, paramenter entity references, and whitespace in any other
       
  1557 	</td><td>one</td><td>
       
  1558 <br>o-p31fail1 </br>
       
  1559 <br>o-p31pass2 </br>
       
  1560 <br>ibm-not-wf-P31-ibm31n01.xml </br>
       
  1561 <br>valid-not-sa-024 </br>
       
  1562 </td>
       
  1563 </tr>
       
  1564 <tr>
       
  1565 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1566 		An external subset can be empty
       
  1567 	</td><td>one</td><td>
       
  1568 <br>o-p31pass1 </br>
       
  1569 </td>
       
  1570 </tr>
       
  1571 <tr>
       
  1572 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1573 		Conditional sections are not allowed in an internal DTD subset 
       
  1574 	</td><td>one</td><td>
       
  1575 <br>not-wf-sa-063 </br>
       
  1576 </td>
       
  1577 </tr>
       
  1578 <tr>
       
  1579 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1580 		A document type declaration can consists of an internal subset, an external 
       
  1581 		subset or both	
       
  1582 	</td><td>one-errata</td><td>
       
  1583 <br>ibm-valid-P28-ibm28n01.xml </br>
       
  1584 <br>ibm-valid-P30-ibm30n01.xml </br>
       
  1585 <br>valid-not-sa-007 </br>
       
  1586 </td>
       
  1587 </tr>
       
  1588 <tr>
       
  1589 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1590 		A document type declaration can consists of only an internal subset
       
  1591 	</td><td>one-errata</td><td>
       
  1592 <br>???? </br>
       
  1593 </td>
       
  1594 </tr>
       
  1595 <tr>
       
  1596 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1597 		In a markup declaration,parameter-entity replacement text must be 
       
  1598 		properly nested
       
  1599 	</td><td>one-errata</td><td>
       
  1600 <br>invalid-001 </br>
       
  1601 <br>invalid-003 </br>
       
  1602 <br>invalid-004 </br>
       
  1603 <br>invalid-005 </br>
       
  1604 <br>invalid-006 </br>
       
  1605 <br>ibm-not-wf-P29-ibm29n01.xml </br>
       
  1606 </td>
       
  1607 </tr>
       
  1608 <tr>
       
  1609 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1610 		Markup declaration can consist of only paramenter entity references 
       
  1611 	</td><td>one-errata</td><td>
       
  1612 <br>???? </br>
       
  1613 </td>
       
  1614 </tr>
       
  1615 <tr>
       
  1616 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1617 		A document type declaration does not have to point to an external subset
       
  1618 		nor an internal subset to be considered well-formed	
       
  1619 	</td><td>one-errata</td><td>
       
  1620 <br>???? </br>
       
  1621 </td>
       
  1622 </tr>
       
  1623 <tr>
       
  1624 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1625 		Paramenter entity references are only recognized within DTD's (internal, 
       
  1626 		external and external paramenter entities)
       
  1627 	</td><td>one</td><td>
       
  1628 <br>???? </br>
       
  1629 </td>
       
  1630 </tr>
       
  1631 <tr>
       
  1632 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1633 		Paramenter entity references are not recognized in a comment portion of a DTD
       
  1634 	</td><td>one</td><td>
       
  1635 <br>???? </br>
       
  1636 </td>
       
  1637 </tr>
       
  1638 <tr>
       
  1639 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1640 		Paramenter entity references are not recognized in a literal portion of a DTD
       
  1641 	</td><td>one</td><td>
       
  1642 <br>???? </br>
       
  1643 </td>
       
  1644 </tr>
       
  1645 <tr>
       
  1646 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1647 		Paramenter entity references are not recognized in a processing portion of an
       
  1648 		external DTD subset
       
  1649 	</td><td>one</td><td>
       
  1650 <br>???? </br>
       
  1651 </td>
       
  1652 </tr>
       
  1653 <tr>
       
  1654 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1655 		Paramenter entity references are not recognized as a content of ignored conditional
       
  1656 		section of an external subset declaration
       
  1657 	</td><td>one</td><td>
       
  1658 <br>???? </br>
       
  1659 </td>
       
  1660 </tr>
       
  1661 <tr>
       
  1662 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1663 		The internal DTD subset allows any number of markup declarations or 
       
  1664 		parameter entity references outside of markup declarations
       
  1665 	</td><td>one-errata</td><td>
       
  1666 <br>ibm-valid-P29-ibm29n02.xml </br>
       
  1667 </td>
       
  1668 </tr>
       
  1669 <tr>
       
  1670 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1671 		In an internal DTD subset parameter entity references are not permitted
       
  1672 		within markup declaration
       
  1673 	</td><td>one-errata</td><td>
       
  1674 <br>ibm-not-wf-p29-ibm29n02 </br>
       
  1675 <br>ibm-not-wf-p29-ibm29n03 </br>
       
  1676 <br>ibm-not-wf-p29-ibm29n04 </br>
       
  1677 <br>ibm-not-wf-p29-ibm29n05 </br>
       
  1678 <br>ibm-not-wf-p29-ibm29n06 </br>
       
  1679 <br>ibm-not-wf-p29-ibm29n07 </br>
       
  1680 </td>
       
  1681 </tr>
       
  1682 <tr>
       
  1683 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1684 		In an external DTD subset and external parameter entity, 
       
  1685 		parameter entity references are allowed  within markup declaration
       
  1686 	</td><td>one</td><td>
       
  1687 <br>???? </br>
       
  1688 <br>valid-not-sa-024 </br>
       
  1689 </td>
       
  1690 </tr>
       
  1691 <tr>
       
  1692 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1693 		If both the external and internal subset are used, the internal subset
       
  1694 		takes precedence
       
  1695 	</td><td>one</td><td>
       
  1696 <br>o-p28pass5 </br>
       
  1697 </td>
       
  1698 </tr>
       
  1699 <tr>
       
  1700 <td>Documents</td><td>Prolog and Document Type Declaration</td><td>
       
  1701 		The markup declaration in a document type declaration must consists of 
       
  1702 		either an element declaration an attribute list declaration,
       
  1703 		an entity declaration, a notation declaration, a process instruction, or
       
  1704 		a comment in any order
       
  1705 	</td><td>one</td><td>
       
  1706 <br>ibm-not-wf-p29-ibm29n01 </br>
       
  1707 <br>ibm-valid-P29-ibm29n01.xml </br>
       
  1708 <br>o-p29fail1 </br>
       
  1709 <br>o-p29pass1 </br>
       
  1710 <br>sun-invalid-pe01 </br>
       
  1711 </td>
       
  1712 </tr>
       
  1713 <tr>
       
  1714 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1715 		The standalone document declaration  must consits of a whitespace followed by 
       
  1716 		the literal "standalone" followed by an equals sign, followed by one of 
       
  1717 		the two values "yes" or "no" enclosed in a single or double quotes
       
  1718 	</td><td>one</td><td>
       
  1719 <br>o-p32pass1 </br>
       
  1720 <br>o-p32pass2 </br>
       
  1721 <br>not-wf-sa-096 </br>
       
  1722 <br>not-wf-sa-100 </br>
       
  1723 <br>o-p32fail1 </br>
       
  1724 <br>o-p32fail2 </br>
       
  1725 <br>o-p32fail3 </br>
       
  1726 <br>o-p32fail4 </br>
       
  1727 <br>ibm-not-wf-p32-ibm32n01 </br>
       
  1728 <br>ibm-not-wf-p32-ibm32n02 </br>
       
  1729 <br>ibm-not-wf-p32-ibm32n03 </br>
       
  1730 <br>ibm-not-wf-p32-ibm32n08 </br>
       
  1731 <br>valid-sa-032 </br>
       
  1732 </td>
       
  1733 </tr>
       
  1734 <tr>
       
  1735 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1736 		In the standalone document declaration the values "yes" or "no" must be
       
  1737 		lower case
       
  1738 	</td><td>one</td><td>
       
  1739 <br>o-p32fail5 </br>
       
  1740 <br>ibm-not-wf-p32-ibm32n04 </br>
       
  1741 <br>ibm-not-wf-p32-ibm32n05 </br>
       
  1742 <br>ibm-not-wf-p32-ibm32n06 </br>
       
  1743 <br>ibm-not-wf-p32-ibm32n07 </br>
       
  1744 </td>
       
  1745 </tr>
       
  1746 <tr>
       
  1747 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1748 		In an XML document if there are no external markup declarations, the standalone
       
  1749 		document declaration has no meaning
       
  1750 	</td><td>one</td><td>
       
  1751 <br>???? </br>
       
  1752 </td>
       
  1753 </tr>
       
  1754 <tr>
       
  1755 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1756 		A standalone document declaration with a value of "no" indicates that
       
  1757 		there are or may be external markup declarations
       
  1758 	</td><td>one</td><td>
       
  1759 <br>ibm-valid-p32-ibm32v02 </br>
       
  1760 </td>
       
  1761 </tr>
       
  1762 <tr>
       
  1763 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1764 		If there are external markup declarations but there is no standalone
       
  1765 		document declaration, the value "no" is assumed.	
       
  1766 	</td><td>one</td><td>
       
  1767 <br>???? </br>
       
  1768 </td>
       
  1769 </tr>
       
  1770 <tr>
       
  1771 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1772 		The standalone document declaration must have the value "no" if any
       
  1773 		external declaration contains declarations of attributes with default
       
  1774 		value that are utilized by elements which these attributes apply
       
  1775 	</td><td>one</td><td>
       
  1776 <br>ibm-valid-P32-ibm32v01.xml </br>
       
  1777 <br>inv-not-sa04 </br>
       
  1778 <br>valid-not-sa04 </br>
       
  1779 <br>valid-sa04 </br>
       
  1780 </td>
       
  1781 </tr>
       
  1782 <tr>
       
  1783 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1784 		The standalone document declaration must have the value "no" if any
       
  1785 		external declaration contains declarations of an entity, other than
       
  1786 		the predefined entity references, and references to this entity appear
       
  1787 		in the document
       
  1788 	</td><td>one</td><td>
       
  1789 <br>ibm-valid-P32-ibm32in02.xml </br>
       
  1790 <br>inv-not-sa03 </br>
       
  1791 <br>valid-not-sa03 </br>
       
  1792 <br>valid-sa03 </br>
       
  1793 </td>
       
  1794 </tr>
       
  1795 <tr>
       
  1796 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1797 		The standalone document declaration must have the value "no" if any
       
  1798 		external declaration contains declarations of attributes with values
       
  1799 		that will change if normalized
       
  1800 	</td><td>one</td><td>
       
  1801 <br>ibm-valid-P32-ibm32in03.xml </br>
       
  1802 <br>inv-not-sa02 </br>
       
  1803 <br>valid-not-sa02 </br>
       
  1804 <br>inv-not-sa05 </br>
       
  1805 <br>inv-not-sa06 </br>
       
  1806 <br>inv-not-sa07 </br>
       
  1807 <br>inv-not-sa08 </br>
       
  1808 <br>inv-not-sa09 </br>
       
  1809 <br>inv-not-sa10 </br>
       
  1810 <br>inv-not-sa11 </br>
       
  1811 <br>inv-not-sa12 </br>
       
  1812 <br>inv-not-sa13 </br>
       
  1813 <br>valid-sa02 </br>
       
  1814 </td>
       
  1815 </tr>
       
  1816 <tr>
       
  1817 <td>Documents</td><td>Standalone Document Declaration</td><td>
       
  1818 		The standalone document declaration must have the value "no" if any
       
  1819 		external declaration contains element types with element content,
       
  1820 		and white space occurs directly within any instance of those types
       
  1821 	</td><td>one</td><td>
       
  1822 <br>ibm-valid-P32-ibm32in04.xml </br>
       
  1823 <br>inv-not-sa01 </br>
       
  1824 <br>valid-not-sa01 </br>
       
  1825 <br>valid-sa01 </br>
       
  1826 <br>valid-sa05 </br>
       
  1827 <br>invalid-not-sa14 </br>
       
  1828 </td>
       
  1829 </tr>
       
  1830 <tr>
       
  1831 <td>Documents</td><td>White Space Handling</td><td>
       
  1832 		White space can be used to set apart markup for greater readability	
       
  1833 	</td><td>one</td><td>
       
  1834 <br>valid-sa-084 </br>
       
  1835 </td>
       
  1836 </tr>
       
  1837 <tr>
       
  1838 <td>Documents</td><td>White Space Handling</td><td>
       
  1839 		Extra white space is not intended for inclusion in the delivered version
       
  1840 		of an XML document	
       
  1841 	</td><td>one</td><td>
       
  1842 <br>valid-sa-093 </br>
       
  1843 <br>valid-sa-092 </br>
       
  1844 </td>
       
  1845 </tr>
       
  1846 <tr>
       
  1847 <td>Documents</td><td>White Space Handling</td><td>
       
  1848 		The "xml:space" attribute must be declared if used in an XML document	
       
  1849 	</td><td>one</td><td>
       
  1850 <br>invalid-requiered01 </br>
       
  1851 </td>
       
  1852 </tr>
       
  1853 <tr>
       
  1854 <td>Documents</td><td>White Space Handling</td><td>
       
  1855 		The "xml:space" attribute applies to the element for which it was declared
       
  1856 		and all its children until overriden with another instance of the xml:space 
       
  1857 		attribute	
       
  1858 	</td><td>one</td><td>
       
  1859 <br>???? </br>
       
  1860 </td>
       
  1861 </tr>
       
  1862 <tr>
       
  1863 <td>Documents</td><td>White Space Handling</td><td>
       
  1864 		The "xml:space" attribute must be given as an enumerated type whose value
       
  1865 		are one or both of "default" and "preserve"	
       
  1866 	</td><td>one</td><td>
       
  1867 <br>???? </br>
       
  1868 </td>
       
  1869 </tr>
       
  1870 <tr>
       
  1871 <td>Documents</td><td>End of Line Handling</td><td>
       
  1872 		A carriage return "#xD" not followed by a line feed "#xA" 
       
  1873 		in an external parsed entity (including the document entity) 
       
  1874 		must be normalized to a single newline
       
  1875 	</td><td>one</td><td>
       
  1876 <br>valid-ext-sa-002 </br>
       
  1877 <br>valid-ext-sa-004 </br>
       
  1878 <br>valid-ext-sa-009 </br>
       
  1879 <br>valid-ext-sa-011 </br>
       
  1880 <br>valid-sa-116 </br>
       
  1881 <br>valid-sa-068 </br>
       
  1882 <br>valid-sa-054 </br>
       
  1883 <br>valid-sa-047 </br>
       
  1884 </td>
       
  1885 </tr>
       
  1886 <tr>
       
  1887 <td>Documents</td><td>End of Line Handling</td><td>
       
  1888 		A combination of carriage return and line feed in an external parsed entity 
       
  1889 		(including the document entity) must be normalized to a single new line
       
  1890 	</td><td>one</td><td>
       
  1891 <br>valid-ext-sa-001 </br>
       
  1892 <br>valid-sa-108 </br>
       
  1893 <br>valid-ext-sa-006 </br>
       
  1894 </td>
       
  1895 </tr>
       
  1896 <tr>
       
  1897 <td>Documents</td><td>Language Identification</td><td>
       
  1898 		The "xml"lang" attribute must be declared if used in an XML document	                                                           	
       
  1899 	</td><td>one</td><td>
       
  1900 <br>ibm-valid-p33-ibm33n01 </br>
       
  1901 <br>ibm-valid-p34-ibm34n01 </br>
       
  1902 <br>valid-v-lang01 </br>
       
  1903 <br>invalid-required02 </br>
       
  1904 </td>
       
  1905 </tr>
       
  1906 <tr>
       
  1907 <td>Documents</td><td>Language Identification</td><td>
       
  1908 		The declared "xml:lang" attribute applies to the element and all its
       
  1909 		children until one of its childrens declares a different language	
       
  1910 	</td><td>one</td><td>
       
  1911 <br>???? </br>
       
  1912 </td>
       
  1913 </tr>
       
  1914 <tr>
       
  1915 <td>Documents</td><td>Language Identification</td><td>
       
  1916 		The "xml:lang" attribute values must be language identifiers as defined
       
  1917 		by "IETF RFC 1766"
       
  1918 	</td><td>one</td><td>
       
  1919 <br>ibm-valid-p35-ibm35n01 </br>
       
  1920 <br>ibm-valid-p36-ibm36n01 </br>
       
  1921 <br>ibm-valid-p37-ibm37n01 </br>
       
  1922 <br>ibm-valid-p38-ibm38n01 </br>
       
  1923 <br>valid-v-lang01 </br>
       
  1924 <br>valid-v-lang02 </br>
       
  1925 <br>valid-v-lang03 </br>
       
  1926 <br>valid-v-lang04 </br>
       
  1927 <br>valid-v-lang05 </br>
       
  1928 <br>valid-v-lang06 </br>
       
  1929 </td>
       
  1930 </tr>
       
  1931 <tr>
       
  1932 <td>Documents</td><td>Language Identification</td><td>
       
  1933 		The "xml:lang" attribute must be given as an enumerated list, CDATA or NMTOKEN 
       
  1934 	</td><td>one</td><td>
       
  1935 <br>ibm-valid-p33-ibm33n01 </br>
       
  1936 <br>ibm-valid-p34-ibm34n01 </br>
       
  1937 <br>valid-v-lang01 </br>
       
  1938 </td>
       
  1939 </tr>
       
  1940 <tr>
       
  1941 <td>Logical Structures</td><td>Element</td><td>
       
  1942 		An element must consist of an empty element or a start tag followed by content,
       
  1943 		followed by an end tag	                                                           	
       
  1944 	</td><td>one</td><td>
       
  1945 <br>ibm-valid-p39-ibm39i01 </br>
       
  1946 <br>o-p40pass1 </br>
       
  1947 <br>o-p39pass1 </br>
       
  1948 <br>sun-not-wf-sgml01 </br>
       
  1949 </td>
       
  1950 </tr>
       
  1951 <tr>
       
  1952 <td>Logical Structures</td><td>Element</td><td>
       
  1953 		XML documents contain one or more elements                                                          	
       
  1954 	</td><td>one</td><td>
       
  1955 <br>o-p39fail3 </br>
       
  1956 </td>
       
  1957 </tr>
       
  1958 <tr>
       
  1959 <td>Logical Structures</td><td>Element</td><td>
       
  1960 		The name in an element's end-tag must match the element type in the start-tag                                                        	
       
  1961 	</td><td>one</td><td>
       
  1962 <br>not-wf-sa-039 </br>
       
  1963 <br>ibm-not-wf-p39-ibm39i01 </br>
       
  1964 <br>ibm-not-wf-p39-ibm39i02 </br>
       
  1965 <br>ibm-not-wf-p39-ibm39i03 </br>
       
  1966 <br>ibm-not-wf-p39-ibm39i04 </br>
       
  1967 <br>ibm-not-wf-p39-ibm39i05 </br>
       
  1968 <br>ibm-not-wf-p39-ibm39i06 </br>
       
  1969 </td>
       
  1970 </tr>
       
  1971 <tr>
       
  1972 <td>Logical Structures</td><td>Element</td><td>
       
  1973 		An element is valid if it match the element declaration and the element name in the DTD                                                        	
       
  1974 	</td><td>one-errata</td><td>
       
  1975 <br>ibm-valid-p39-ibm39i01 </br>
       
  1976 <br>ibm-invalid-p39-ibm39i01 </br>
       
  1977 <br>ibm-invalid-p39-ibm39i02 </br>
       
  1978 <br>ibm-invalid-p39-ibm39i03 </br>
       
  1979 <br>ibm-invalid-p39-ibm39i04 </br>
       
  1980 <br>optional15 </br>
       
  1981 <br>optional16 </br>
       
  1982 <br>optional17 </br>
       
  1983 <br>optional18 </br>
       
  1984 <br>optional19 </br>
       
  1985 <br>optional20 </br>
       
  1986 <br>optional21 </br>
       
  1987 <br>optional22 </br>
       
  1988 <br>optional23 </br>
       
  1989 <br>optional24 </br>
       
  1990 <br>optional25 </br>
       
  1991 <br>element </br>
       
  1992 <br>invalid-dtd03 </br>
       
  1993 <br>invalid-el01 </br>
       
  1994 <br>invalid-el02 </br>
       
  1995 <br>invalid-el03 </br>
       
  1996 <br>invalid-optional07 </br>
       
  1997 <br>invalid-optional08 </br>
       
  1998 <br>invalid-optional09 </br>
       
  1999 <br>invalid-optional10 </br>
       
  2000 <br>invalid-optional11 </br>
       
  2001 <br>invalid-optional12 </br>
       
  2002 <br>invalid-optional13 </br>
       
  2003 <br>invalid-optional14 </br>
       
  2004 <br>invalid-el06 </br>
       
  2005 <br>invalid-optional01 </br>
       
  2006 <br>invalid-optional02 </br>
       
  2007 <br>invalid-optional03 </br>
       
  2008 <br>invalid-optional04 </br>
       
  2009 <br>invalid-optional05 </br>
       
  2010 <br>invalid-optional06 </br>
       
  2011 </td>
       
  2012 </tr>
       
  2013 <tr>
       
  2014 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2015 		A start tag begins with a "&lt;" followed by and XML name, followed by any number of
       
  2016 		attributes separated by whitespace, followed by an optional whitespace
       
  2017 		followed by a closing "&gt;"                                                       	
       
  2018 	</td><td>one</td><td>
       
  2019 <br>o-p40pass2 </br>
       
  2020 <br>o-p40pass3 </br>
       
  2021 <br>o-p40pass4 </br>
       
  2022 <br>not-wf-sa-046 </br>
       
  2023 <br>not-wf-sa-049 </br>
       
  2024 <br>attlist10 </br>
       
  2025 <br>o-p40fail1 </br>
       
  2026 <br>o-p40fail4 </br>
       
  2027 <br>ibm-not-wf-p40-ibm40n01 </br>
       
  2028 <br>ibm-not-wf-p40-ibm40n02 </br>
       
  2029 <br>ibm-not-wf-p40-ibm40n03 </br>
       
  2030 <br>ibm-not-wf-p40-ibm40n04 </br>
       
  2031 <br>valid-sa-005 </br>
       
  2032 <br>valid-sa-010 </br>
       
  2033 <br>valid-sa-011 </br>
       
  2034 <br>o-p41pass1 </br>
       
  2035 <br>o-p41pass2 </br>
       
  2036 <br>ibm-valid-p40-ibm40n01 </br>
       
  2037 </td>
       
  2038 </tr>
       
  2039 <tr>
       
  2040 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2041 		In the start tag attributes/value pairs must be separated by whitespace                                                      	
       
  2042 	</td><td>one</td><td>
       
  2043 <br>not-wf-sa-186 </br>
       
  2044 <br>attlist11 </br>
       
  2045 <br>o-p44fail4 </br>
       
  2046 </td>
       
  2047 </tr>
       
  2048 <tr>
       
  2049 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2050 		Entity references are not allowed as content of the start-tag                                                      	
       
  2051 	</td><td>one</td><td>
       
  2052 <br>not-wf-sa-111 </br>
       
  2053 </td>
       
  2054 </tr>
       
  2055 <tr>
       
  2056 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2057 		White space is allowed after the tag name in a start tag                                                        	
       
  2058 	</td><td>one</td><td>
       
  2059 <br>valid-sa-002 </br>
       
  2060 </td>
       
  2061 </tr>
       
  2062 <tr>
       
  2063 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2064 		A nmtoken is not allowed as part of the start tag                                                       	
       
  2065 	</td><td>one</td><td>
       
  2066 <br>o-p40fail2 </br>
       
  2067 <br>o-p40fail3 </br>
       
  2068 </td>
       
  2069 </tr>
       
  2070 <tr>
       
  2071 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2072 		An attribute name may not appear more than once in the same element                                                        	
       
  2073 	</td><td>one</td><td>
       
  2074 <br>ibm-not-wf-p40-ibm40n05 </br>
       
  2075 <br>o-p44fail5 </br>
       
  2076 </td>
       
  2077 </tr>
       
  2078 <tr>
       
  2079 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2080 		An attribute must consist of a name follow by and equal sign followed by and attribute value                                                        	
       
  2081 	</td><td>one</td><td>
       
  2082 <br>ibm-not-wf-p41-ibm41n01 </br>
       
  2083 <br>ibm-not-wf-p41-ibm41n02 </br>
       
  2084 <br>ibm-not-wf-p41-ibm41n03 </br>
       
  2085 <br>ibm-not-wf-p41-ibm41n04 </br>
       
  2086 <br>ibm-not-wf-p41-ibm41n05 </br>
       
  2087 <br>ibm-not-wf-p41-ibm41n06 </br>
       
  2088 <br>ibm-not-wf-p41-ibm41n07 </br>
       
  2089 <br>ibm-not-wf-p41-ibm41n08 </br>
       
  2090 <br>ibm-not-wf-p41-ibm41n09 </br>
       
  2091 <br>valid-sa-015 </br>
       
  2092 <br>valid-sa-016 </br>
       
  2093 <br>o-p41fail2 </br>
       
  2094 <br>o-p41fail3 </br>
       
  2095 <br>valid-sa-004 </br>
       
  2096 <br>not-wf-sa-011 </br>
       
  2097 </td>
       
  2098 </tr>
       
  2099 <tr>
       
  2100 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2101 		An attribute name must be a well-formed XML name                                               	
       
  2102 	</td><td>one</td><td>
       
  2103 <br>not-wf-sa-001 </br>
       
  2104 </td>
       
  2105 </tr>
       
  2106 <tr>
       
  2107 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2108 		An attribute is valid if the attribute name is declared in the attribute declaration and the 
       
  2109 		attribute value match the declared type                                                       	
       
  2110 	</td><td>one</td><td>
       
  2111 <br>ibm-invalid-p41-ibm41i01 </br>
       
  2112 <br>ibm-invalid-p41-ibm41i02 </br>
       
  2113 <br>ibm-valid-p41-ibm41n01 </br>
       
  2114 </td>
       
  2115 </tr>
       
  2116 <tr>
       
  2117 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2118 		Attribute values are not allow to contain direct or indirect entity references to external 
       
  2119 		entities                                                       	
       
  2120 	</td><td>one</td><td>
       
  2121 <br>ibm-not-wf-p41-ibm41n10 </br>
       
  2122 <br>ibm-not-wf-p41-ibm41n11 </br>
       
  2123 <br>ibm-not-wf-p41-ibm41n12 </br>
       
  2124 <br>not-wf-sa-081 </br>
       
  2125 <br>not-wf-sa-082 </br>
       
  2126 </td>
       
  2127 </tr>
       
  2128 <tr>
       
  2129 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2130 		The replacement text of any entity referred to directly or indirectly in an attribute 
       
  2131 		value must not contain a "&lt;"                                               	
       
  2132 	</td><td>one</td><td>
       
  2133 <br>ibm-not-wf-p41-ibm41n13 </br>
       
  2134 <br>ibm-not-wf-p41-ibm41n14 </br>
       
  2135 </td>
       
  2136 </tr>
       
  2137 <tr>
       
  2138 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2139 		An end tag begins with the literal string "&lt;/" followed by an XML name, optionally
       
  2140 		followed by whitespace, followed by the "&gt;" character                                             	
       
  2141 	</td><td>one</td><td>
       
  2142 <br>ibm-not-wf-p42-ibm42n01 </br>
       
  2143 <br>ibm-not-wf-p42-ibm42n02 </br>
       
  2144 <br>ibm-not-wf-p42-ibm42n03 </br>
       
  2145 <br>ibm-not-wf-p42-ibm42n04 </br>
       
  2146 <br>ibm-not-wf-p42-ibm42n05 </br>
       
  2147 <br>o-p42pass1 </br>
       
  2148 <br>o-p42pass2 </br>
       
  2149 <br>o-p42fail1 </br>
       
  2150 <br>o-p42fail2 </br>
       
  2151 <br>o-p42fail3 </br>
       
  2152 <br>valid-sa-003 </br>
       
  2153 <br>not-wf-sa-042 </br>
       
  2154 <br>ibm-valid-p42-ibm42n01 </br>
       
  2155 <br>element00 </br>
       
  2156 <br>element01 </br>
       
  2157 </td>
       
  2158 </tr>
       
  2159 <tr>
       
  2160 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2161 		An end tag must contain the name of the corresponding start tag                                          	
       
  2162 	</td><td>one</td><td>
       
  2163 <br>ibm-not-wf-p42-ibm42n01 </br>
       
  2164 <br>not-wf-sa-019 </br>
       
  2165 <br>not-wf-sa-053 </br>
       
  2166 </td>
       
  2167 </tr>
       
  2168 <tr>
       
  2169 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2170 		The end of every element that begins with a start-tag must be marked
       
  2171 		by an end-tag                                   	
       
  2172 	</td><td>one</td><td>
       
  2173 <br>not-wf-sa-0176 </br>
       
  2174 <br>o-p39fail1 </br>
       
  2175 <br>o-p39fail2 </br>
       
  2176 </td>
       
  2177 </tr>
       
  2178 <tr>
       
  2179 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2180 		The content of an element must consists of any number of elements, character data,
       
  2181 		references, CDATA sections, processing instructions and comments in any order.                                          	
       
  2182 	</td><td>one</td><td>
       
  2183 <br>valid-sa-009 </br>
       
  2184 <br>valid-sa-048 </br>
       
  2185 <br>valid-sa-008 </br>
       
  2186 <br>valid-sa-021 </br>
       
  2187 <br>valid-sa-022 </br>
       
  2188 <br>valid-sa-016 </br>
       
  2189 <br>valid-sa-017 </br>
       
  2190 <br>valid-sa-018 </br>
       
  2191 <br>valid-sa-019 </br>
       
  2192 <br>valid-sa-020 </br>
       
  2193 <br>not-wf-sa-035 </br>
       
  2194 <br>ibm-not-wf-p43-ibm43n01 </br>
       
  2195 <br>ibm-valid-p43-ibm43n01 </br>
       
  2196 <br>o-p39pass2 </br>
       
  2197 </td>
       
  2198 </tr>
       
  2199 <tr>
       
  2200 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2201 		General entity references are valid element content                                         	
       
  2202 	</td><td>one</td><td>
       
  2203 <br>valid-sa-023 </br>
       
  2204 <br>valid-sa-024 </br>
       
  2205 </td>
       
  2206 </tr>
       
  2207 <tr>
       
  2208 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2209 		Paramenter entity references are not valid element content                                         	
       
  2210 	</td><td>one</td><td>
       
  2211 <br>???? </br>
       
  2212 </td>
       
  2213 </tr>
       
  2214 <tr>
       
  2215 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2216 		Character references are valid element content                                         	
       
  2217 	</td><td>one</td><td>
       
  2218 <br>valid-sa-007 </br>
       
  2219 </td>
       
  2220 </tr>
       
  2221 <tr>
       
  2222 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2223 		DTD declarations are not allowed as part of the element content                                         	
       
  2224 	</td><td>one</td><td>
       
  2225 <br>ibm-not-wf-p43-ibm43n01 </br>
       
  2226 <br>ibm-not-wf-p43-ibm43n02 </br>
       
  2227 <br>ibm-not-wf-p43-ibm43n04 </br>
       
  2228 <br>ibm-not-wf-p43-ibm43n05 </br>
       
  2229 <br>o-p43fail1 </br>
       
  2230 <br>o-p43fail2 </br>
       
  2231 <br>not-wf-element04 </br>
       
  2232 </td>
       
  2233 </tr>
       
  2234 <tr>
       
  2235 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2236 		Conditional sections are not allowed as part of the element content                                         	
       
  2237 	</td><td>one</td><td>
       
  2238 <br>o-p43fail3 </br>
       
  2239 <br>o-p43fail2 </br>
       
  2240 </td>
       
  2241 </tr>
       
  2242 <tr>
       
  2243 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2244 		An XML declaration are not allowed as part of the element content                                         	
       
  2245 	</td><td>one</td><td>
       
  2246 <br>not-wf-sa-150 </br>
       
  2247 </td>
       
  2248 </tr>
       
  2249 <tr>
       
  2250 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2251 		An element with no content is a permissible element                                         	
       
  2252 	</td><td>one</td><td>
       
  2253 <br>o-p40pass2 </br>
       
  2254 <br>valid-ext-sa-003 </br>
       
  2255 <br>o-p39pass1 </br>
       
  2256 </td>
       
  2257 </tr>
       
  2258 <tr>
       
  2259 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2260 		An empty element tag begins with a "&lt;" followed by and XML name, followed 
       
  2261 		by any number of attributes separated by whitespace, followed by an optional 
       
  2262 		whitespace, followed by the literal "/&gt;"                                           	
       
  2263 	</td><td>one</td><td>
       
  2264 <br>ibm-not-wf-p44-ibm44n01 </br>
       
  2265 <br>ibm-not-wf-p44-ibm44n02 </br>
       
  2266 <br>ibm-not-wf-p44-ibm44n03 </br>
       
  2267 <br>o-p28pass1 </br>
       
  2268 <br>o-p44pass1 </br>
       
  2269 <br>o-p44pass2 </br>
       
  2270 <br>o-p44pass3 </br>
       
  2271 <br>o-p44pass4 </br>
       
  2272 <br>o-p44pass5 </br>
       
  2273 <br>o-p44fail1 </br>
       
  2274 <br>o-p44fail2 </br>
       
  2275 <br>valid-sa-034 </br>
       
  2276 <br>valid-sa-035 </br>
       
  2277 <br>ibm-valid-p44-ibm44n01 </br>
       
  2278 </td>
       
  2279 </tr>
       
  2280 <tr>
       
  2281 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2282 		Comments are not allowed in an Empty element tag                                       	
       
  2283 	</td><td>one</td><td>
       
  2284 <br>o-p44fail3 </br>
       
  2285 </td>
       
  2286 </tr>
       
  2287 <tr>
       
  2288 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2289 		In an empty element a white space is not allowed within the literal "/&gt;"                                       	
       
  2290 	</td><td>one</td><td>
       
  2291 <br>not-wf-sa-047 </br>
       
  2292 </td>
       
  2293 </tr>
       
  2294 <tr>
       
  2295 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2296 		An empty element tag can be used to for any element which has no content                                           	
       
  2297 	</td><td>one</td><td>
       
  2298 <br>o-p39pass1 </br>
       
  2299 </td>
       
  2300 </tr>
       
  2301 <tr>
       
  2302 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2303 		An empty element tag must be used for elements which are declared empty                                           	
       
  2304 	</td><td>one</td><td>
       
  2305 <br>valid-sa-044 </br>
       
  2306 <br>o-p28pass1 </br>
       
  2307 </td>
       
  2308 </tr>
       
  2309 <tr>
       
  2310 <td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
       
  2311 		An attribute name may not appear more than once in the same empty element                                        	
       
  2312 	</td><td>one</td><td>
       
  2313 <br>ibm-not-wf-p44-ibm44n04 </br>
       
  2314 <br>not-wf-sa-038 </br>
       
  2315 </td>
       
  2316 </tr>
       
  2317 <tr>
       
  2318 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2319 		An element type declaration must consist of the string "&lt;!ELEMENT" followed by 
       
  2320 		by whitespace, followed by an XML name, followed by a whitespace, followed by  a 
       
  2321 		content specification, optionally followed by whitespace, followed by the "&gt;"
       
  2322 		character
       
  2323 	</td><td>one</td><td>
       
  2324 <br>ibm-not-wf-p45-ibm45n05 </br>
       
  2325 <br>ibm-not-wf-p45-ibm45n06 </br>
       
  2326 <br>ibm-not-wf-p45-ibm45n07 </br>
       
  2327 <br>ibm-not-wf-p45-ibm45n08 </br>
       
  2328 <br>ibm-not-wf-p45-ibm45n09 </br>
       
  2329 <br>ibm-not-wf-p45-ibm45v01 </br>
       
  2330 <br>not-wf-sa-129 </br>
       
  2331 <br>not-wf-sa-130 </br>
       
  2332 <br>not-wf-sa-131 </br>
       
  2333 <br>not-wf-sa-136 </br>
       
  2334 <br>not-wf-sa-137 </br>
       
  2335 <br>o-p45fail1 </br>
       
  2336 <br>o-p45pass1 </br>
       
  2337 <br>o-p47pass1 </br>
       
  2338 <br>o-p48pass1 </br>
       
  2339 <br>o-p49pass1 </br>
       
  2340 <br>o-p50pass1 </br>
       
  2341 <br>o-p46pass1 </br>
       
  2342 <br>no-wf-sgml05 </br>
       
  2343 <br>no-wf-sgml07 </br>
       
  2344 <br>no-wf-sgml08 </br>
       
  2345 <br>no-wf-sgml09 </br>
       
  2346 <br>no-wf-sgml10 </br>
       
  2347 <br>ibm-not-wf-p45-ibm45n04 </br>
       
  2348 </td>
       
  2349 </tr>
       
  2350 <tr>
       
  2351 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2352 		An element type may not be declared more than once
       
  2353 	</td><td>one</td><td>
       
  2354 <br>ibm-not-wf-p45-ibm45n01 </br>
       
  2355 <br>ibm-not-wf-p45-ibm45n03 </br>
       
  2356 <br>invalid-el04 </br>
       
  2357 </td>
       
  2358 </tr>
       
  2359 <tr>
       
  2360 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2361 		Comments are not allow in element type declaration 
       
  2362 	</td><td>one</td><td>
       
  2363 <br>not-wf-sa-057 </br>
       
  2364 <br>o-p45fail4 </br>
       
  2365 </td>
       
  2366 </tr>
       
  2367 <tr>
       
  2368 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2369 		Only one content specification is allowed in an element type declaration 
       
  2370 	</td><td>one</td><td>
       
  2371 <br>o-p45fail3 </br>
       
  2372 <br>not-wf-sa-057 </br>
       
  2373 </td>
       
  2374 </tr>
       
  2375 <tr>
       
  2376 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2377 		An element type declaration with no XML name is an illegal element type declaration
       
  2378 	</td><td>one</td><td>
       
  2379 <br>o-p45fail3 </br>
       
  2380 <br>ibm-not-wf-p45-ibm45n01 </br>
       
  2381 </td>
       
  2382 </tr>
       
  2383 <tr>
       
  2384 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2385 		An element type declaration with no content specification is an illegal element type 
       
  2386 		declaration
       
  2387 	</td><td>one</td><td>
       
  2388 <br>ibm-not-wf-p45-ibm45n04 </br>
       
  2389 </td>
       
  2390 </tr>
       
  2391 <tr>
       
  2392 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2393 		In an element type declaration the string "&lt;!ELEMENT" and the XML name  must be 
       
  2394 		separated by space
       
  2395 	</td><td>one</td><td>
       
  2396 <br>???? </br>
       
  2397 </td>
       
  2398 </tr>
       
  2399 <tr>
       
  2400 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2401 		In an element type declaration the XML name and the content specification must be 
       
  2402 		separated by space
       
  2403 	</td><td>one</td><td>
       
  2404 <br>ibm-not-wf-p45-ibm45n02 </br>
       
  2405 <br>o-p45fail2 </br>
       
  2406 </td>
       
  2407 </tr>
       
  2408 <tr>
       
  2409 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2410 		In an element type declaration a content specification must consist of either the 
       
  2411 		literals EMPTY or ANY, a mix content or a list of children
       
  2412 	</td><td>one</td><td>
       
  2413 <br>ibm-not-wf-p46-ibm46n01 </br>
       
  2414 <br>ibm-not-wf-p46-ibm46n02 </br>
       
  2415 <br>ibm-not-wf-p46-ibm46n03 </br>
       
  2416 <br>ibm-not-wf-p46-ibm46n04 </br>
       
  2417 <br>ibm-not-wf-p46-ibm46n05 </br>
       
  2418 <br>ibm-valid-p45-ibm45n01 </br>
       
  2419 <br>sgml11 </br>
       
  2420 <br>sgml12 </br>
       
  2421 <br>o-p46fail1 </br>
       
  2422 <br>o-p46fail6 </br>
       
  2423 <br>valid-sa-025 </br>
       
  2424 <br>valid-sa-026 </br>
       
  2425 <br>valid-sa-027 </br>
       
  2426 <br>o-p47pass1 </br>
       
  2427 <br>o-p48pass1 </br>
       
  2428 <br>o-p49pass1 </br>
       
  2429 <br>o-p50pass1 </br>
       
  2430 <br>o-p46pass1 </br>
       
  2431 <br>valid-sa-059 </br>
       
  2432 </td>
       
  2433 </tr>
       
  2434 <tr>
       
  2435 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2436 		If an element is declared as "EMPTY" in the element type declaration, the element
       
  2437 		must not have any contents and must always appear as an empty element in the 
       
  2438 		document
       
  2439 	</td><td>one</td><td>
       
  2440 <br>not-wf-sa-059 </br>
       
  2441 </td>
       
  2442 </tr>
       
  2443 <tr>
       
  2444 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2445 		The content specification in an element type declaration must not be empty
       
  2446 	</td><td>one</td><td>
       
  2447 <br>not-wf-sa-139 </br>
       
  2448 </td>
       
  2449 </tr>
       
  2450 <tr>
       
  2451 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2452 		A mixed content declaration must consists of the literal "#PCDATA" separated 
       
  2453 		by optional whitespaces or the literal "#PCDATA" optionally followed by an element
       
  2454 		name separated only by the symbol "|" enclosed in parenthesis and ending with a"*"
       
  2455 	</td><td>one</td><td>
       
  2456 <br>not-wf-sa-125 </br>
       
  2457 <br>not-wf-sa-126 </br>
       
  2458 <br>not-wf-sa-127 </br>
       
  2459 <br>o-p51fail1 </br>
       
  2460 <br>o-p51fail2 </br>
       
  2461 <br>o-p51fail4 </br>
       
  2462 <br>o-p51fail5 </br>
       
  2463 <br>o-p51fail6 </br>
       
  2464 <br>ibm-not-wf-p51-ibm51n01 </br>
       
  2465 <br>ibm-not-wf-p51-ibm51n02 </br>
       
  2466 <br>ibm-not-wf-p51-ibm51n03 </br>
       
  2467 <br>ibm-not-wf-p51-ibm51n04 </br>
       
  2468 <br>ibm-not-wf-p51-ibm51n05 </br>
       
  2469 <br>ibm-not-wf-p51-ibm51n06 </br>
       
  2470 <br>ibm-not-wf-p51-ibm51n07 </br>
       
  2471 <br>valid-sa-001 </br>
       
  2472 <br>o-p51pass1 </br>
       
  2473 <br>ibm-valid-p51-ibm51i01 </br>
       
  2474 <br>o-p46pass1 </br>
       
  2475 <br>valid-dtd00 </br>
       
  2476 <br>o-p46fail2 </br>
       
  2477 <br>o-p46fail3 </br>
       
  2478 <br>o-p46fail5 </br>
       
  2479 </td>
       
  2480 </tr>
       
  2481 <tr>
       
  2482 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2483 		The choices and sequences content particles are not allowed in a mixed content declaration
       
  2484 	</td><td>one</td><td>
       
  2485 <br>not-wf-sa-183 </br>
       
  2486 <br>o-p51fail7 </br>
       
  2487 </td>
       
  2488 </tr>
       
  2489 <tr>
       
  2490 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2491 		When paramenter entity reference are part of the mixed content declaration the 
       
  2492 		replacement text must be properly nested with parenthesized groups
       
  2493 	</td><td>one</td><td>
       
  2494 <br>ibm-valid-p51-ibm51v02 </br>
       
  2495 <br>ibm-invalid-p51-ibm51i01 </br>
       
  2496 </td>
       
  2497 </tr>
       
  2498 <tr>
       
  2499 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2500 		In a mixed content declaration element names must not be parenthesized
       
  2501 	</td><td>one</td><td>
       
  2502 <br>not-wf-sa-124 </br>
       
  2503 </td>
       
  2504 </tr>
       
  2505 <tr>
       
  2506 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2507 		In a mixed content declaration the literal "#PCDATA" must always appear before any other
       
  2508 		content model
       
  2509 	</td><td>one</td><td>
       
  2510 <br>not-wf-sa-184 </br>
       
  2511 <br>o-p51ail3 </br>
       
  2512 <br>ibm-not-wf-p51-ibm51n02 </br>
       
  2513 </td>
       
  2514 </tr>
       
  2515 <tr>
       
  2516 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2517 		The same name must not appear more than once in a single mixed-content declaration
       
  2518 	</td><td>one</td><td>
       
  2519 <br>invalid-dtd01 </br>
       
  2520 <br>invalid-el05 </br>
       
  2521 <br>ibm-invalid-p51-ibm51i03 </br>
       
  2522 </td>
       
  2523 </tr>
       
  2524 <tr>
       
  2525 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2526 		In the content specification portion of an element type declaration, a children must consists of 
       
  2527 		either a choice or a sequence optionally followed by one of the characters ?,*,or +
       
  2528 	</td><td>one</td><td>
       
  2529 <br>o-p47fail2 </br>
       
  2530 <br>o-p47fail3 </br>
       
  2531 <br>o-p47fail4 </br>
       
  2532 <br>ibm-not-wf-p47-ibm47n01 </br>
       
  2533 <br>ibm-not-wf-p47-ibm47n02 </br>
       
  2534 <br>ibm-not-wf-p47-ibm47n03 </br>
       
  2535 <br>ibm-not-wf-p47-ibm47n04 </br>
       
  2536 <br>ibm-not-wf-p47-ibm47n05 </br>
       
  2537 <br>ibm-not-wf-p47-ibm47n06 </br>
       
  2538 <br>valid-sa-057 </br>
       
  2539 <br>valid-sa-081 </br>
       
  2540 <br>valid-ext-sa-005 </br>
       
  2541 <br>ibm-valid-p47-ibm47n01 </br>
       
  2542 <br>o-p46fail4 </br>
       
  2543 <br>o-p47pass1 </br>
       
  2544 <br>o-p48pass1 </br>
       
  2545 <br>o-p49pass1 </br>
       
  2546 <br>o-p50pass1 </br>
       
  2547 <br>o-p46pass1 </br>
       
  2548 <br>not-wf-dtd01 </br>
       
  2549 <br>sun-valid-optional </br>
       
  2550 </td>
       
  2551 </tr>
       
  2552 <tr>
       
  2553 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2554 		If the children is composed of choices, then the choices must contain one 
       
  2555 		or more content particles enclosed in matchig parenthesis and separated from 
       
  2556 		each other by vertical bars and optional whitespace
       
  2557 	</td><td>one</td><td>
       
  2558 <br>ibm-not-wf-p49-ibm49n01 </br>
       
  2559 <br>ibm-not-wf-p49-ibm49n02 </br>
       
  2560 <br>ibm-not-wf-p49-ibm49n03 </br>
       
  2561 <br>ibm-not-wf-p49-ibm49n04 </br>
       
  2562 <br>ibm-not-wf-p49-ibm49n05 </br>
       
  2563 <br>ibm-not-wf-p49-ibm49n06 </br>
       
  2564 <br>valid-sa-112 </br>
       
  2565 <br>o-p49fail1 </br>
       
  2566 <br>ibm-valid-p47-ibm47n01 </br>
       
  2567 <br>o-p49fail1 </br>
       
  2568 <br>not-wf-sgml13 </br>
       
  2569 <br>not-wf-sa-123 </br>
       
  2570 </td>
       
  2571 </tr>
       
  2572 <tr>
       
  2573 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2574 		If the children is composed of a sequence, then the sequence must contain 
       
  2575 	 	one or more content particles enclosed in matching parenthesis and separated 
       
  2576 		from each other by commas and optional whitespace
       
  2577 	</td><td>one</td><td>
       
  2578 <br>not-wf-sa-122 </br>
       
  2579 <br>not-wf-sa-135 </br>
       
  2580 <br>o-p47fail1 </br>
       
  2581 <br>ibm-not-wf-p50-ibm50n01 </br>
       
  2582 <br>ibm-not-wf-p50-ibm50n02 </br>
       
  2583 <br>ibm-not-wf-p50-ibm50n03 </br>
       
  2584 <br>ibm-not-wf-p50-ibm50n04 </br>
       
  2585 <br>ibm-not-wf-p50-ibm50n05 </br>
       
  2586 <br>ibm-not-wf-p50-ibm50n06 </br>
       
  2587 <br>ibm-not-wf-p50-ibm50n07 </br>
       
  2588 <br>ibm-valid-p47-ibm47n01 </br>
       
  2589 <br>o-p50fail1 </br>
       
  2590 <br>not-wf-sgml13 </br>
       
  2591 <br>not-wf-dtd00 </br>
       
  2592 <br>not-wf-sa-123 </br>
       
  2593 </td>
       
  2594 </tr>
       
  2595 <tr>
       
  2596 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2597 		The content particles in the  content specifications of an element 
       
  2598 		type declaration must consists of and XML name, choice or sequence 
       
  2599 		optionally followed by one of the characteres ?,*, or +
       
  2600 	</td><td>one</td><td>
       
  2601 <br>ibm-not-wf-p48-ibm48n01 </br>
       
  2602 <br>ibm-not-wf-p48-ibm48n02 </br>
       
  2603 <br>ibm-not-wf-p48-ibm48n03 </br>
       
  2604 <br>ibm-not-wf-p48-ibm48n04 </br>
       
  2605 <br>ibm-not-wf-p48-ibm48n05 </br>
       
  2606 <br>ibm-not-wf-p48-ibm48n06 </br>
       
  2607 <br>ibm-not-wf-p48-ibm48n07 </br>
       
  2608 <br>ibm-valid-p47-ibm47n01 </br>
       
  2609 <br>not-wf-sa-138 </br>
       
  2610 <br>content01 </br>
       
  2611 <br>content02 </br>
       
  2612 <br>content03 </br>
       
  2613 <br>o-p48fail1 </br>
       
  2614 <br>o-p48fail2 </br>
       
  2615 <br>valid-sa-112 </br>
       
  2616 <br>not-wf-sa-133 </br>
       
  2617 <br>not-wf-sa-134 </br>
       
  2618 <br>valid-ext-sa-005 </br>
       
  2619 <br>o-p46fail1 </br>
       
  2620 </td>
       
  2621 </tr>
       
  2622 <tr>
       
  2623 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2624 		The content particles in the  content specifications of an element 
       
  2625 		type declaration can contain a conbination of names, choices and sequences
       
  2626 	</td><td>one</td><td>
       
  2627 <br>???? </br>
       
  2628 </td>
       
  2629 </tr>
       
  2630 <tr>
       
  2631 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2632 		If an element is declared in the element type declaration, it must followed 
       
  2633 		the choices order established in the content particle portion of the declaration 
       
  2634 	</td><td>one</td><td>
       
  2635 <br>???? </br>
       
  2636 </td>
       
  2637 </tr>
       
  2638 <tr>
       
  2639 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2640 		If an element is declared in the element type declaration, it must followed 
       
  2641 		the sequence order established in the content particle portion of the declaration 
       
  2642 	</td><td>one</td><td>
       
  2643 <br>???? </br>
       
  2644 </td>
       
  2645 </tr>
       
  2646 <tr>
       
  2647 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2648 		If an element is declared in the element type declaration, it must followed 
       
  2649 		the sequence order established in the content particle portion of the declaration 
       
  2650 	</td><td>one</td><td>
       
  2651 <br>???? </br>
       
  2652 </td>
       
  2653 </tr>
       
  2654 <tr>
       
  2655 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2656 		If the content particles in the  content specifications does not include 
       
  2657 	 	the optional characters ?,*,+ the content particle or the element must 
       
  2658 		appear exactly once
       
  2659 	</td><td>one</td><td>
       
  2660 <br>???? </br>
       
  2661 </td>
       
  2662 </tr>
       
  2663 <tr>
       
  2664 <td>Logical Structures</td><td>Element Type Declaration</td><td>
       
  2665 		If a content particle in the content specification uses a paramenter 
       
  2666 		entity reference the replacement text must be properly nested with 
       
  2667 		parenthesized groups
       
  2668 	</td><td>one</td><td>
       
  2669 <br>invalid-002 </br>
       
  2670 <br>ibm-invalid-p50-ibm50i01 </br>
       
  2671 <br>ibm-valid-p49-ibm49n01 </br>
       
  2672 <br>ibm-invalid-p51-ibm51i01 </br>
       
  2673 </td>
       
  2674 </tr>
       
  2675 <tr>
       
  2676 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2677 		An attribute list declaration must consists of the literal "&lt;!ATTLIST" followed by
       
  2678 		a whitespace, followed by an XML name, followed by zero or more attribute definitions,
       
  2679 		optionally followed by a whitespace, followed by "&gt;"
       
  2680 	</td><td>one</td><td>
       
  2681 <br>ibm-not-wf-p52-ibm52n01 </br>
       
  2682 <br>ibm-not-wf-p52-ibm52n02 </br>
       
  2683 <br>ibm-not-wf-p52-ibm52n03 </br>
       
  2684 <br>ibm-not-wf-p52-ibm52n04 </br>
       
  2685 <br>ibm-not-wf-p52-ibm52n05 </br>
       
  2686 <br>ibm-not-wf-p52-ibm52n06 </br>
       
  2687 <br>o-52fail1 </br>
       
  2688 <br>o-52fail2 </br>
       
  2689 <br>o-52oass1 </br>
       
  2690 <br>valid-sa-040 </br>
       
  2691 <br>valid-sa-077 </br>
       
  2692 <br>valid-sa-078 </br>
       
  2693 <br>valid-sa-071 </br>
       
  2694 <br>valid-sa-072 </br>
       
  2695 <br>valid-sa-073 </br>
       
  2696 <br>valid-sa-074 </br>
       
  2697 <br>valid-sa-075 </br>
       
  2698 <br>valid-sa-079 </br>
       
  2699 <br>valid-sa-080 </br>
       
  2700 <br>sun-not-wf-sgml04 </br>
       
  2701 <br>sun-not-wf-sgml06 </br>
       
  2702 </td>
       
  2703 </tr>
       
  2704 <tr>
       
  2705 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2706 		 Only one literal "&lt;!ATTLIST" is allowed in an attribute list declaration 
       
  2707 	</td><td>one</td><td>
       
  2708 <br>???? </br>
       
  2709 </td>
       
  2710 </tr>
       
  2711 <tr>
       
  2712 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2713 		Only one XML name is allowed in an attribute list declaration 
       
  2714 	</td><td>one</td><td>
       
  2715 <br>???? </br>
       
  2716 </td>
       
  2717 </tr>
       
  2718 <tr>
       
  2719 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2720 		The name in the attribute list declaration must be the type of an element
       
  2721 	</td><td>one</td><td>
       
  2722 <br>???? </br>
       
  2723 </td>
       
  2724 </tr>
       
  2725 <tr>
       
  2726 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2727 		Attributes are allowed to be declared for element type not itself
       
  2728 		declared
       
  2729 	</td><td>one</td><td>
       
  2730 <br>valid-sa-113 </br>
       
  2731 </td>
       
  2732 </tr>
       
  2733 <tr>
       
  2734 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2735 		The attribute definition of the attribute list declaration must consist of whitespace
       
  2736 		followed by an XML name, followed by whitespace, followed by attribute type, followed by
       
  2737 		whitespace, followed by a default declaration
       
  2738 	</td><td>one</td><td>
       
  2739 <br>ibm-not-wf-p53-ibm53n01 </br>
       
  2740 <br>ibm-not-wf-p53-ibm53n02 </br>
       
  2741 <br>ibm-not-wf-p53-ibm53n03 </br>
       
  2742 <br>ibm-not-wf-p53-ibm53n04 </br>
       
  2743 <br>ibm-not-wf-p53-ibm53n05 </br>
       
  2744 <br>ibm-not-wf-p53-ibm53n06 </br>
       
  2745 <br>ibm-not-wf-p53-ibm53n07 </br>
       
  2746 <br>ibm-not-wf-p53-ibm53n08 </br>
       
  2747 <br>ibm-valid-p52-ibm52v01 </br>
       
  2748 <br>not-wf-sa-064 </br>
       
  2749 <br>not-wf-sa-065 </br>
       
  2750 <br>not-wf-sa-066 </br>
       
  2751 <br>not-wf-sa-067 </br>
       
  2752 <br>o-p53fail1 </br>
       
  2753 <br>o-p53fail2 </br>
       
  2754 <br>o-p53fail3 </br>
       
  2755 <br>o-p53fail4 </br>
       
  2756 <br>o-p53fail5 </br>
       
  2757 <br>o-p53pass1 </br>
       
  2758 </td>
       
  2759 </tr>
       
  2760 <tr>
       
  2761 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2762 		In the attribute definition, the XML name must be the name of the attribute been declared
       
  2763 	</td><td>one</td><td>
       
  2764 <br>???? </br>
       
  2765 </td>
       
  2766 </tr>
       
  2767 <tr>
       
  2768 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2769 		No more than one XML name is allowed in the attribute definition
       
  2770 	</td><td>one</td><td>
       
  2771 <br>???? </br>
       
  2772 </td>
       
  2773 </tr>
       
  2774 <tr>
       
  2775 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2776 		No more than one attribute type is allowed in the attribute definition
       
  2777 	</td><td>one</td><td>
       
  2778 <br>???? </br>
       
  2779 </td>
       
  2780 </tr>
       
  2781 <tr>
       
  2782 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2783 		No more than one default declaration is allowed in the attribute definition
       
  2784 	</td><td>one</td><td>
       
  2785 <br>???? </br>
       
  2786 </td>
       
  2787 </tr>
       
  2788 <tr>
       
  2789 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2790 		When more than one attribute definition is provided for the same attribute of a given element
       
  2791 		type, the first declaration is binding and later declarations are ignored
       
  2792 	</td><td>one</td><td>
       
  2793 <br>valid-sa-097????? </br>
       
  2794 <br>valid-sa-045 </br>
       
  2795 <br>valid-not-sa-006 </br>
       
  2796 <br>valid-not-sa-010 </br>
       
  2797 <br>valid-not-sa-026 </br>
       
  2798 </td>
       
  2799 </tr>
       
  2800 <tr>
       
  2801 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2802 		When more than one attribute declaration is provided for a given element type, the content of
       
  2803 		those provided are merged
       
  2804 	</td><td>one</td><td>
       
  2805 <br>valid-sa-046 </br>
       
  2806 </td>
       
  2807 </tr>
       
  2808 <tr>
       
  2809 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2810 		An attribute type must consits either of a string type, a tokenized type, or an enumerated type
       
  2811 	</td><td>one</td><td>
       
  2812 <br>o-p54fail1 </br>
       
  2813 <br>ibm-invalid-p54-ibm54i01 </br>
       
  2814 <br>ibm-invalid-p54-ibm54i02 </br>
       
  2815 <br>o-p54pass1 </br>
       
  2816 <br>ibm-valid-p54-ibm54i01 </br>
       
  2817 <br>ibm-valid-p54-ibm54v03 </br>
       
  2818 <br>valid-sa-040 </br>
       
  2819 <br>valid-sa-077 </br>
       
  2820 <br>valid-sa-078 </br>
       
  2821 <br>valid-sa-079 </br>
       
  2822 </td>
       
  2823 </tr>
       
  2824 <tr>
       
  2825 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2826 		No more than one string type is allowed in the attribute type
       
  2827 	</td><td>one</td><td>
       
  2828 <br>???? </br>
       
  2829 </td>
       
  2830 </tr>
       
  2831 <tr>
       
  2832 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2833 		No more than one tokenized type is allowed in the attribute type
       
  2834 	</td><td>one</td><td>
       
  2835 <br>???? </br>
       
  2836 </td>
       
  2837 </tr>
       
  2838 <tr>
       
  2839 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2840 		No more than one enumerated type is allowed in the attribute type
       
  2841 	</td><td>one</td><td>
       
  2842 <br>???? </br>
       
  2843 </td>
       
  2844 </tr>
       
  2845 <tr>
       
  2846 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2847 		The string type in the attribute type must consist of the literal "CDATA"
       
  2848 	</td><td>one</td><td>
       
  2849 <br>ibm-invalid-p55-ibm55i01 </br>
       
  2850 <br>ibm-invalid-p55-ibm55i02 </br>
       
  2851 <br>ibm-invalid-p55-ibm55i03 </br>
       
  2852 <br>o-p55fail1 </br>
       
  2853 <br>o-p55pass1 </br>
       
  2854 <br>valid-sa-041 </br>
       
  2855 <br>valid-sa-042 </br>
       
  2856 <br>valid-sa-056 </br>
       
  2857 <br>ibm-valid-p54-ibm54i01 </br>
       
  2858 <br>ibm-valid-p54-ibm54v02 </br>
       
  2859 <br>ibm-valid-p55-ibm55v01 </br>
       
  2860 </td>
       
  2861 </tr>
       
  2862 <tr>
       
  2863 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2864 		The tokenized type must consists of any one of the following literals; "ID",
       
  2865 		"IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", and "NMTOKENS" 
       
  2866 	</td><td>one</td><td>
       
  2867 <br>ibm-invalid-p56-ibm56i01 </br>
       
  2868 <br>ibm-invalid-p56-ibm56i02 </br>
       
  2869 <br>ibm-invalid-p56-ibm56i03 </br>
       
  2870 <br>ibm-invalid-p56-ibm56i04 </br>
       
  2871 <br>ibm-invalid-p56-ibm56i05 </br>
       
  2872 <br>ibm-invalid-p56-ibm56i06 </br>
       
  2873 <br>ibm-invalid-p56-ibm56i07 </br>
       
  2874 <br>not-wf-sa-060 </br>
       
  2875 <br>attlist01 </br>
       
  2876 <br>attlist02 </br>
       
  2877 <br>attlist03 </br>
       
  2878 <br>attlist04 </br>
       
  2879 <br>attlist05 </br>
       
  2880 <br>attlist06 </br>
       
  2881 <br>attlist07 </br>
       
  2882 <br>attlist08 </br>
       
  2883 <br>attlist09 </br>
       
  2884 <br>o-p56fail1 </br>
       
  2885 <br>o-p56fail2 </br>
       
  2886 <br>o-p56fail3 </br>
       
  2887 <br>o-p56fail4 </br>
       
  2888 <br>o-p56fail5 </br>
       
  2889 <br>o-p56pass1 </br>
       
  2890 <br>ibm-valid-p54-ibm54i01 </br>
       
  2891 <br>ibm-valid-p54-ibm54v02 </br>
       
  2892 <br>ibm-valid-p56-ibm56v01 </br>
       
  2893 <br>ibm-valid-p56-ibm56v02 </br>
       
  2894 <br>ibm-valid-p56-ibm56v03 </br>
       
  2895 <br>valid-sa-071 </br>
       
  2896 <br>valid-sa-072 </br>
       
  2897 <br>valid-sa-073 </br>
       
  2898 <br>valid-sa-074 </br>
       
  2899 <br>valid-sa-075 </br>
       
  2900 </td>
       
  2901 </tr>
       
  2902 <tr>
       
  2903 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2904 		Attribute values of ID type must be valid XML names
       
  2905 	</td><td>one</td><td>
       
  2906 <br>ibm-invalid-p56-ibm56i01 </br>
       
  2907 <br>ibm-valid-p56-ibm56v02 </br>
       
  2908 <br>ibm-valid-p56-ibm56v03 </br>
       
  2909 </td>
       
  2910 </tr>
       
  2911 <tr>
       
  2912 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2913 		A name used as the value of an ID type attribute cannot be used more than once 
       
  2914 		in the same document 
       
  2915 	</td><td>one</td><td>
       
  2916 <br>ibm-invalid-p56-ibm56i02 </br>
       
  2917 <br>ibm-valid-p56-ibm56v04 </br>
       
  2918 <br>ibm-valid-p56-ibm56v05 </br>
       
  2919 <br>sun-invalid-id02 </br>
       
  2920 </td>
       
  2921 </tr>
       
  2922 <tr>
       
  2923 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2924 		An element is not allowed to use more than one attribute type ID
       
  2925 	</td><td>one</td><td>
       
  2926 <br>ibm-invalid-p56-ibm56i06 </br>
       
  2927 <br>sun-invalid-id03 </br>
       
  2928 </td>
       
  2929 </tr>
       
  2930 <tr>
       
  2931 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2932 		All attributes of ID type must have a declared default of #IMPLIED or #REQUIRED
       
  2933 	</td><td>one</td><td>
       
  2934 <br>ibm-invalid-p56-ibm56i03 </br>
       
  2935 <br>ibm-invalid-p56-ibm56i05 </br>
       
  2936 <br>ibm-valid-p56-ibm56v02 </br>
       
  2937 <br>ibm-valid-p56-ibm56v03 </br>
       
  2938 <br>attr09 </br>
       
  2939 <br>attr10 </br>
       
  2940 <br>attr11 </br>
       
  2941 <br>attr12 </br>
       
  2942 <br>attr13 </br>
       
  2943 <br>attr14 </br>
       
  2944 <br>attr15 </br>
       
  2945 <br>attr16 </br>
       
  2946 <br>sun-invalid-id04 </br>
       
  2947 <br>sun-invalid-id05 </br>
       
  2948 </td>
       
  2949 </tr>
       
  2950 <tr>
       
  2951 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2952 		A default declaration of #FIXED is not permissible for attributes of ID type
       
  2953 	</td><td>one</td><td>
       
  2954 <br>???? </br>
       
  2955 </td>
       
  2956 </tr>
       
  2957 <tr>
       
  2958 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2959 		 Attribute values of IDREF type must be valid XML names
       
  2960 	</td><td>one</td><td>
       
  2961 <br>ibm-invalid-p56-ibm56i07 </br>
       
  2962 <br>ibm-invalid-p56-ibm56i09 </br>
       
  2963 <br>sun-invalid-id06 </br>
       
  2964 <br>sun-invalid-id07 </br>
       
  2965 </td>
       
  2966 </tr>
       
  2967 <tr>
       
  2968 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2969 		Each name in an attribute value declared as IDREF type must match the value 
       
  2970 		of an ID atrribute on some element in the document
       
  2971 	</td><td>one</td><td>
       
  2972 <br>ibm-invalid-p56-ibm56i08 </br>
       
  2973 <br>ibm-valid-p56-ibm56v06 </br>
       
  2974 <br>ibm-valid-p56-ibm56v07 </br>
       
  2975 <br>sun-invalid-id08 </br>
       
  2976 <br>sun-invalid-id09 </br>
       
  2977 </td>
       
  2978 </tr>
       
  2979 <tr>
       
  2980 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2981 		Attribute values of type IDREFS must be a whitespace-separated list of ID
       
  2982 		attribute values from elements in the document
       
  2983 	</td><td>one</td><td>
       
  2984 <br>???? </br>
       
  2985 </td>
       
  2986 </tr>
       
  2987 <tr>
       
  2988 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2989 		Attribute values of ENTITY type must be valid XML name
       
  2990 	</td><td>one</td><td>
       
  2991 <br>ibm-invalid-p56-ibm56i14 </br>
       
  2992 <br>sun-invalid-attr01 </br>
       
  2993 </td>
       
  2994 </tr>
       
  2995 <tr>
       
  2996 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  2997 		Attribute values of ENTITIES type must be valid XML names
       
  2998 	</td><td>one</td><td>
       
  2999 <br>sun-invalid-attr02 </br>
       
  3000 </td>
       
  3001 </tr>
       
  3002 <tr>
       
  3003 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3004 		Attribute values of ENTITIES type must be a whitespace-separated list of 
       
  3005 		ENTITY attribute values
       
  3006 	</td><td>one</td><td>
       
  3007 <br>???? </br>
       
  3008 </td>
       
  3009 </tr>
       
  3010 <tr>
       
  3011 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3012 		Attribute values of ENTITIES type must match the name of an unparsed entity 
       
  3013 		declared in the DTD
       
  3014 	</td><td>one</td><td>
       
  3015 <br>ibm-invalid-p56-ibm56i11 </br>
       
  3016 <br>ibm-invalid-p56-ibm56i12 </br>
       
  3017 <br>ibm-invalid-p56-ibm56i13 </br>
       
  3018 <br>ibm-invalid-p56-ibm56i14 </br>
       
  3019 <br>ibm-invalid-p56-ibm56i15 </br>
       
  3020 <br>ibm-invalid-p56-ibm56i16 </br>
       
  3021 <br>ibm-valid-p54-ibm54i01 </br>
       
  3022 <br>ibm-valid-p56-ibm56v08 </br>
       
  3023 </td>
       
  3024 </tr>
       
  3025 <tr>
       
  3026 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3027 		Attribute values of NMTOKEN type must match the Nmtoken production
       
  3028 	</td><td>one</td><td>
       
  3029 <br>ibm-invalid-p56-ibm56i17 </br>
       
  3030 <br>ibm-valid-p56-ibm56v09 </br>
       
  3031 <br>sun-invalid-attr05 </br>
       
  3032 </td>
       
  3033 </tr>
       
  3034 <tr>
       
  3035 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3036 		Attribute values of NMTOKENS type must match the Nmtokens production
       
  3037 	</td><td>one</td><td>
       
  3038 <br>ibm-valid-p56-ibm56v10 </br>
       
  3039 <br>sun-invalid-attr06 </br>
       
  3040 </td>
       
  3041 </tr>
       
  3042 <tr>
       
  3043 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3044 		Attribute values of NMTOKENS type must be a whitespace-separated list of name
       
  3045 		tokens
       
  3046 	</td><td>one</td><td>
       
  3047 <br>ibm-invalid-p56-ibm56i18 </br>
       
  3048 </td>
       
  3049 </tr>
       
  3050 <tr>
       
  3051 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3052 		The enumarated type must consits of either a notation type or an enumeration
       
  3053 	</td><td>one</td><td>
       
  3054 <br>o-p57pass1 </br>
       
  3055 <br>???? </br>
       
  3056 </td>
       
  3057 </tr>
       
  3058 <tr>
       
  3059 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3060 		An attribute type with an enumarated type must consits of either a notation type 
       
  3061 		or an enumeration
       
  3062 	</td><td>one</td><td>
       
  3063 <br>ibm-invalid-p57-ibm57i01 </br>
       
  3064 </td>
       
  3065 </tr>
       
  3066 <tr>
       
  3067 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3068 		A notation type must consists of the literal "NOTATION" followed by a whitespace,
       
  3069 		followed by an optional whitespace, followed by one or more XML names, separated 
       
  3070 		by vertical bars and optional whitespaces, and enclosed in parentheses
       
  3071 	</td><td>one</td><td>
       
  3072 <br>ibm-invalid-p58-ibm58i01 </br>
       
  3073 <br>ibm-invalid-p58-ibm58i02 </br>
       
  3074 <br>ibm-invalid-p58-ibm58i03 </br>
       
  3075 <br>ibm-invalid-p58-ibm58i04 </br>
       
  3076 <br>ibm-invalid-p58-ibm58i05 </br>
       
  3077 <br>ibm-invalid-p58-ibm58i06 </br>
       
  3078 <br>ibm-invalid-p58-ibm58i07 </br>
       
  3079 <br>ibm-invalid-p58-ibm58i08 </br>
       
  3080 <br>not-wf-sa-068 </br>
       
  3081 <br>not-wf-sa-158 </br>
       
  3082 <br>o-p58fail1 </br>
       
  3083 <br>o-p58fail2 </br>
       
  3084 <br>o-p58fail4 </br>
       
  3085 <br>o-p58fail5 </br>
       
  3086 <br>o-p58fail6 </br>
       
  3087 <br>o-p58fail7 </br>
       
  3088 <br>o-p58fail8 </br>
       
  3089 <br>o-p58pass1 </br>
       
  3090 <br>valid-sa-090 </br>
       
  3091 <br>ibm-valid-p54-ibm54v01 </br>
       
  3092 <br>ibm-valid-p58-ibm58v01 </br>
       
  3093 </td>
       
  3094 </tr>
       
  3095 <tr>
       
  3096 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3097 		Nntokens are not valid in a notation type
       
  3098 	</td><td>one</td><td>
       
  3099 <br>o-p58fail3 </br>
       
  3100 </td>
       
  3101 </tr>
       
  3102 <tr>
       
  3103 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3104 		An attribute value of a notation type must match one of the notation names
       
  3105 		included in the ATTLIST declaration
       
  3106 	</td><td>one</td><td>
       
  3107 <br>ibm-invalid-p58-ibm58i01 </br>
       
  3108 <br>ibm-valid-p58-ibm58v02 </br>
       
  3109 <br>sun-invalid-attr3 </br>
       
  3110 </td>
       
  3111 </tr>
       
  3112 <tr>
       
  3113 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3114 		All notation names in the notation type must be declared
       
  3115 	</td><td>one</td><td>
       
  3116 <br>ibm-invalid-p58-ibm58i02 </br>
       
  3117 <br>valid-sa-076 </br>
       
  3118 <br>valid-sa-090 </br>
       
  3119 <br>valid-sa-091 </br>
       
  3120 <br>sun-invalid-attr04 </br>
       
  3121 </td>
       
  3122 </tr>
       
  3123 <tr>
       
  3124 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3125 		An element type is not allowed to have more than one NOTATION attribute specified
       
  3126 	</td><td>one</td><td>
       
  3127 <br>???? </br>
       
  3128 </td>
       
  3129 </tr>
       
  3130 <tr>
       
  3131 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3132 		An attribute of type NOTATION must not be declared on an element declared "EMPTY"
       
  3133 	</td><td>one</td><td>
       
  3134 <br>???? </br>
       
  3135 </td>
       
  3136 </tr>
       
  3137 <tr>
       
  3138 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3139 		The notation names in a single Notation Type, as well as the NmTokens in a single
       
  3140 		Enumeration attribute declaration, must all be distinct
       
  3141 	</td><td>one-errata</td><td>
       
  3142 <br>o-e2 </br>
       
  3143 </td>
       
  3144 </tr>
       
  3145 <tr>
       
  3146 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3147 		If the enumerated type is an enumeration, it must constists of one or more XML name
       
  3148 		tokens separated by vertical bars and optional whitespaces and enclosed in parentheses
       
  3149 	</td><td>one</td><td>
       
  3150 <br>not-wf-sa-058 </br>
       
  3151 <br>ibm-invalid-p59-ibm59i01 </br>
       
  3152 <br>ibm-invalid-p59-ibm59i02 </br>
       
  3153 <br>ibm-invalid-p59-ibm59i03 </br>
       
  3154 <br>ibm-invalid-p59-ibm59i04 </br>
       
  3155 <br>ibm-invalid-p59-ibm59i05 </br>
       
  3156 <br>ibm-invalid-p59-ibm59i06 </br>
       
  3157 <br>o-p57fail1 </br>
       
  3158 <br>attlist3 </br>
       
  3159 <br>o-p59fail1 </br>
       
  3160 <br>o-p59fail2 </br>
       
  3161 <br>o-p59fail3 </br>
       
  3162 <br>o-p59pass1 </br>
       
  3163 <br>ibm-valid-p54-ibm54v01 </br>
       
  3164 <br>ibm-valid-p57-ibm57v01 </br>
       
  3165 <br>ibm-valid-p59-ibm59v01 </br>
       
  3166 </td>
       
  3167 </tr>
       
  3168 <tr>
       
  3169 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3170 		Attribute values of enumeration type must match one of the "Nmtoken" tokens in the 
       
  3171 		declaration
       
  3172 	</td><td>one</td><td>
       
  3173 <br>ibm-invalid-p59-ibm59i01 </br>
       
  3174 <br>sun-invalid-attr07 </br>
       
  3175 </td>
       
  3176 </tr>
       
  3177 <tr>
       
  3178 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3179 		XML allows Nmtoken reuse in an enumerated attribute type 
       
  3180 	</td><td>one</td><td>
       
  3181 <br>valid-sgml01 </br>
       
  3182 </td>
       
  3183 </tr>
       
  3184 <tr>
       
  3185 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3186 		The default declaration of an attribute definition must consits of either the literal "#REQUIRED",
       
  3187 		"#IMPLIED", or optianally "#FIXED" followed by whitespace or an attribute value 
       
  3188 	</td><td>one</td><td>
       
  3189 <br>ibm-valid-p60-ibm60v01 </br>
       
  3190 <br>o-p60fail2 </br>
       
  3191 <br>o-p60fail5 </br>
       
  3192 <br>ibm-not-wf-p60-ibn60v01 </br>
       
  3193 <br>ibm-not-wf-p60-ibn60v02 </br>
       
  3194 <br>ibm-not-wf-p60-ibn60v03 </br>
       
  3195 <br>ibm-not-wf-p60-ibn60v04 </br>
       
  3196 <br>ibm-not-wf-p60-ibn60v05 </br>
       
  3197 <br>ibm-not-wf-p60-ibn60v06 </br>
       
  3198 <br>ibm-not-wf-p60-ibm60n08 </br>
       
  3199 <br>o-p60pass1 </br>
       
  3200 <br>valid-sa-077 </br>
       
  3201 <br>valid-sa-078 </br>
       
  3202 <br>valid-sa-071 </br>
       
  3203 <br>valid-sa-072 </br>
       
  3204 <br>valid-sa-073 </br>
       
  3205 <br>valid-sa-074 </br>
       
  3206 <br>valid-sa-075 </br>
       
  3207 <br>valid-sa-079 </br>
       
  3208 <br>valid-sa-080 </br>
       
  3209 </td>
       
  3210 </tr>
       
  3211 <tr>
       
  3212 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3213 		If an attribute of an element is declared with a default of "#REQUIRED", then a validity 
       
  3214 		error will result for any instance the element does not provide a value for that attribute
       
  3215 	</td><td>one</td><td>
       
  3216 <br>ibm-invalid-p60-ibm60v01 </br>
       
  3217 <br>ibm-valid-p60-ibm60v02 </br>
       
  3218 <br>sun-invalid-required00 </br>
       
  3219 <br>sun-valid-required00 </br>
       
  3220 </td>
       
  3221 </tr>
       
  3222 <tr>
       
  3223 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3224 		If an attribute has a default value declared  with the #FIXED keyword, instances of that attribute
       
  3225 		must match the default value
       
  3226 	</td><td>one</td><td>
       
  3227 <br>ibm-invalid-p60-ibm60i02 </br>
       
  3228 <br>ibm-valid-p60-ibm60v03 </br>
       
  3229 <br>valid-sa-079 </br>
       
  3230 <br>sun-invalid-attr08 </br>
       
  3231 </td>
       
  3232 </tr>
       
  3233 <tr>
       
  3234 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3235 		It is ilegal to omit the attribute value when the default declaration of an attribute 
       
  3236 		was defined as "#FIXED"
       
  3237 	</td><td>one</td><td>
       
  3238 <br>o-p60fail4 </br>
       
  3239 <br>ibm-not-wf-p60-ibn60v04 </br>
       
  3240 </td>
       
  3241 </tr>
       
  3242 <tr>
       
  3243 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3244 		In a default declaration only attributes declared as #FIXED are allowed to include
       
  3245 		attribute values in the declaration 
       
  3246 	</td><td>one</td><td>
       
  3247 <br>o-p60fail3 </br>
       
  3248 <br>valid-sa-079 </br>
       
  3249 </td>
       
  3250 </tr>
       
  3251 <tr>
       
  3252 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3253 		It is legal to omit an attribute that was declared with a default value	
       
  3254 	</td><td>one</td><td>
       
  3255 <br>???? </br>
       
  3256 </td>
       
  3257 </tr>
       
  3258 <tr>
       
  3259 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3260 		When a default declaration of an attribute is defined as "#IMPLIED" a 
       
  3261 		default value must not be assumed
       
  3262 	</td><td>one</td><td>
       
  3263 <br>???? </br>
       
  3264 </td>
       
  3265 </tr>
       
  3266 <tr>
       
  3267 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3268 		For an attribute default to be legal it most meet the syntactic constraints of the declared 
       
  3269 		attribute type
       
  3270 	</td><td>one</td><td>
       
  3271 <br>ibm-invalid-p60-ibm60v03 </br>
       
  3272 <br>ibm-invalid-p60-ibm60v04 </br>
       
  3273 <br>ibm-valid-p60-ibm60v04 </br>
       
  3274 <br>valid-sa-102 </br>
       
  3275 <br>valid-sa-103 </br>
       
  3276 </td>
       
  3277 </tr>
       
  3278 <tr>
       
  3279 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3280 		The "&lt;" is not allowed as part of an attribute value in a default declaration
       
  3281 		of an attribute list declaration
       
  3282 	</td><td>one</td><td>
       
  3283 <br>ibm-not-wf-p60-ibm60n07 </br>
       
  3284 </td>
       
  3285 </tr>
       
  3286 <tr>
       
  3287 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3288 		An attribute declaration with no default declaration is an ilegal 
       
  3289 		attribute declaration
       
  3290 	</td><td>one</td><td>
       
  3291 <br>???? </br>
       
  3292 </td>
       
  3293 </tr>
       
  3294 <tr>
       
  3295 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3296 		In attribute declaration if  the declaration is neither #REQUIRED nor #IMPLIED, then 
       
  3297 		the AttValue value contains the declared default value
       
  3298 	</td><td>one</td><td>
       
  3299 <br>o-p60fail1 </br>
       
  3300 <br>???? </br>
       
  3301 </td>
       
  3302 </tr>
       
  3303 <tr>
       
  3304 <td>Logical Structures</td><td>Attribute-list Declarations</td><td>
       
  3305 		The XML processor must normilize the attribute value by applying the attribute value
       
  3306 		normalization algorithm, or by using other methods rendering the same results
       
  3307 	</td><td>one</td><td>
       
  3308 <br>valid-ext-sa-113 </br>
       
  3309 <br>valid-sa-111 </br>
       
  3310 <br>valid-sa-105 </br>
       
  3311 <br>valid-sa-106 </br>
       
  3312 <br>valid-sa-107 </br>
       
  3313 <br>valid-sa-110 </br>
       
  3314 <br>valid-sa-102 </br>
       
  3315 <br>valid-sa-103 </br>
       
  3316 <br>valid-sa-058 </br>
       
  3317 <br>valid-sa-095 </br>
       
  3318 <br>valid-sa-096 </br>
       
  3319 </td>
       
  3320 </tr>
       
  3321 <tr>
       
  3322 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3323 		A conditional section must consists of either an include section or an 
       
  3324 		ignore section 
       
  3325 	</td><td>one</td><td>
       
  3326 <br>ibm-not-wf-p61-ibm61n01 </br>
       
  3327 <br>ibm-valid-p61-ibm61v01 </br>
       
  3328 <br>ibm-valid-p61-ibm61v02 </br>
       
  3329 <br>o-61pass1 </br>
       
  3330 </td>
       
  3331 </tr>
       
  3332 <tr>
       
  3333 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3334 		Conditional sections are only used in external subset DTD's
       
  3335 	</td><td>one</td><td>
       
  3336 <br>valid-not-sa-028 </br>
       
  3337 </td>
       
  3338 </tr>
       
  3339 <tr>
       
  3340 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3341 		In a conditional section, an include section must begin with the characters 
       
  3342 		"&lt;![" followed by the literal string "INCLUDE" separated by optional 
       
  3343 		whitespaces, followed by an external subset declaration enclosed in brackets "[]", 
       
  3344 		followed by the characters "]&gt;"
       
  3345 	</td><td>one</td><td>
       
  3346 <br>o-61fail1 </br>
       
  3347 <br>ibm-not-wf-p62-ibm62n02 </br>
       
  3348 <br>ibm-not-wf-p62-ibm62n03 </br>
       
  3349 <br>ibm-not-wf-p62-ibm62n04 </br>
       
  3350 <br>ibm-not-wf-p62-ibm62n05 </br>
       
  3351 <br>ibm-not-wf-p62-ibm62n06 </br>
       
  3352 <br>ibm-not-wf-p62-ibm62n07 </br>
       
  3353 <br>ibm-not-wf-p62-ibm62n08 </br>
       
  3354 <br>not-wf-not-sa-001 </br>
       
  3355 <br>not-wf-not-sa-003 </br>
       
  3356 <br>not-wf-not-sa-004 </br>
       
  3357 <br>not-wf-not-sa-006 </br>
       
  3358 <br>o-62fail1 </br>
       
  3359 <br>o-62fail2 </br>
       
  3360 <br>valid-not-sa-013 </br>
       
  3361 <br>valid-not-sa-014 </br>
       
  3362 <br>valid-not-sa-016 </br>
       
  3363 <br>ibm-valid-p62-ibm62v01 </br>
       
  3364 <br>ibm-valid-p62-ibm62v02 </br>
       
  3365 <br>ibm-valid-p62-ibm62v03 </br>
       
  3366 <br>ibm-valid-p62-ibm62v04 </br>
       
  3367 <br>ibm-valid-p62-ibm62v05 </br>
       
  3368 <br>valid-not-sa-028 </br>
       
  3369 </td>
       
  3370 </tr>
       
  3371 <tr>
       
  3372 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3373 		In a conditional section, an ignore section must begin with the characters 
       
  3374 		"&lt;![" followed by the literal string "IGNORE" separated by optional 
       
  3375 		whitespaces, followed by an ignore section contents enclosed in brackets "[]", 
       
  3376 		followed by the characters "]&gt;"
       
  3377 	</td><td>one</td><td>
       
  3378 <br>ibm-not-wf-p63-ibm63n01 </br>
       
  3379 <br>ibm-not-wf-p63-ibm63n02 </br>
       
  3380 <br>ibm-not-wf-p63-ibm63n03 </br>
       
  3381 <br>ibm-not-wf-p63-ibm63n04 </br>
       
  3382 <br>ibm-not-wf-p63-ibm63n05 </br>
       
  3383 <br>ibm-not-wf-p63-ibm63n06 </br>
       
  3384 <br>ibm-not-wf-p63-ibm63n07 </br>
       
  3385 <br>o-63fail1 </br>
       
  3386 <br>o-63fail2 </br>
       
  3387 <br>o-63pass1 </br>
       
  3388 <br>ibm-valid-p63-ibm63v01 </br>
       
  3389 <br>ibm-valid-p63-ibm63v02 </br>
       
  3390 <br>ibm-valid-p63-ibm63v03 </br>
       
  3391 <br>ibm-valid-p63-ibm63v04 </br>
       
  3392 <br>ibm-valid-p63-ibm63v05 </br>
       
  3393 </td>
       
  3394 </tr>
       
  3395 <tr>
       
  3396 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3397 		An ignore section content must consists of an ignore block, optionally
       
  3398 		followed by an ignore section content enclosed in "!&lt;[" and "]]&gt;" 
       
  3399 		and ignore block
       
  3400 	</td><td>one</td><td>
       
  3401 <br>???? </br>
       
  3402 <br>ibm-not-wf-p64-ibm64n01 </br>
       
  3403 <br>ibm-not-wf-p64-ibm64n02 </br>
       
  3404 <br>ibm-not-wf-p64-ibm64n03 </br>
       
  3405 <br>o-64fail1 </br>
       
  3406 <br>o-64fail2 </br>
       
  3407 <br>ibm-valid-p64-ibm64v01 </br>
       
  3408 <br>ibm-valid-p64-ibm64v02 </br>
       
  3409 <br>ibm-valid-p64-ibm64v03 </br>
       
  3410 </td>
       
  3411 </tr>
       
  3412 <tr>
       
  3413 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3414 		An ignore block must contain any run of text that contains neither the 
       
  3415 		"&lt; or "]]&gt;"
       
  3416 	</td><td>one</td><td>
       
  3417 <br>ibm-not-wf-p65-ibm65n01 </br>
       
  3418 <br>ibm-not-wf-p65-ibm65n02 </br>
       
  3419 <br>ibm-valid-p65-ibm65v01 </br>
       
  3420 <br>ibm-valid-p65-ibm65v02 </br>
       
  3421 <br>sun-not-wf-cond01 </br>
       
  3422 <br>sun-not-wf-cond02 </br>
       
  3423 </td>
       
  3424 </tr>
       
  3425 <tr>
       
  3426 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3427 		If INCLUDE is the keyword used as part of a conditional section then the 
       
  3428 		content of the conditional section are part of the DTD
       
  3429 	</td><td>one</td><td>
       
  3430 <br>valid-not-sa-028 </br>
       
  3431 </td>
       
  3432 </tr>
       
  3433 <tr>
       
  3434 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3435 		If IGNORE is the keyword used as part of a conditional section then the 
       
  3436 		content of the conditional section are not logically part of the DTD
       
  3437 	</td><td>one</td><td>
       
  3438 <br>valid-not-sa-029 </br>
       
  3439 <br>valid-not-sa-030 </br>
       
  3440 </td>
       
  3441 </tr>
       
  3442 <tr>
       
  3443 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3444 		When an INCLUDE is inside an IGNORE, the include and its declarations are
       
  3445 		ignored
       
  3446 	</td><td>one</td><td>
       
  3447 <br>???? </br>
       
  3448 </td>
       
  3449 </tr>
       
  3450 <tr>
       
  3451 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3452 		When an IGNORE is inside an INCLUDE, the declarations inside the IGNORE
       
  3453 		are ignored
       
  3454 	</td><td>one</td><td>
       
  3455 <br>???? </br>
       
  3456 </td>
       
  3457 </tr>
       
  3458 <tr>
       
  3459 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3460 		In a conditional section the ignore section ignore everything except the
       
  3461 		section delimiters
       
  3462 	</td><td>one</td><td>
       
  3463 <br>???? </br>
       
  3464 </td>
       
  3465 </tr>
       
  3466 <tr>
       
  3467 <td>Logical Structures</td><td>Conditional Sections</td><td>
       
  3468 		In a conditional section, when the keyword is a parameter entity reference,
       
  3469 		the paramenter entity reference must be replaced by its content before the
       
  3470 		processor decides whether to include or ignore the conditional section
       
  3471 	</td><td>one</td><td>
       
  3472 <br>valid-not-sa-015 </br>
       
  3473 <br>valid-not-sa-022 </br>
       
  3474 </td>
       
  3475 </tr>
       
  3476 <tr>
       
  3477 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3478 		A paramenter entity and a general entity with the same name are two distint
       
  3479 		entities
       
  3480 	</td><td>one</td><td>
       
  3481 <br>valid-sa-085 </br>
       
  3482 </td>
       
  3483 </tr>
       
  3484 <tr>
       
  3485 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3486 		Entity reference myst be in content of element
       
  3487 	</td><td>one</td><td>
       
  3488 <br>not-wf-sa-110 </br>
       
  3489 </td>
       
  3490 </tr>
       
  3491 <tr>
       
  3492 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3493 		A character reference must consits of the literal "&amp;#" followed by one or more
       
  3494 		of the ASCII digits 0 through 9 or the literal "&amp;#x" followed by one or more
       
  3495 		of the hexadecimal digits 0 through F and the digits representing 10 through
       
  3496 		16 both ending with the character ";"
       
  3497 	</td><td>one</td><td>
       
  3498 <br>not-wf-sa-009 </br>
       
  3499 <br>not-wf-sa-022 </br>
       
  3500 <br>not-wf-sa-052 </br>
       
  3501 <br>not-wf-sa-093 </br>
       
  3502 <br>o-66pass1 </br>
       
  3503 <br>ibm-not-wf-p66-ibm66n02 </br>
       
  3504 <br>ibm-not-wf-p66-ibm66n03 </br>
       
  3505 </td>
       
  3506 </tr>
       
  3507 <tr>
       
  3508 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3509 		In a well-formed document the characters refered by a character reference must
       
  3510 		be legal characters
       
  3511 	</td><td>one</td><td>
       
  3512 <br>o-66fail2 </br>
       
  3513 <br>o-66fail5 </br>
       
  3514 <br>ibm-not-wf-p66-ibm66n01 </br>
       
  3515 <br>ibm-not-wf-p66-ibm66n04 </br>
       
  3516 <br>ibm-not-wf-p66-ibm66n05 </br>
       
  3517 <br>ibm-not-wf-p66-ibm66n06 </br>
       
  3518 <br>ibm-not-wf-p66-ibm66n07 </br>
       
  3519 <br>ibm-not-wf-p66-ibm66n08 </br>
       
  3520 <br>ibm-not-wf-p66-ibm66n09 </br>
       
  3521 <br>ibm-not-wf-p66-ibm66n10 </br>
       
  3522 <br>ibm-not-wf-p66-ibm66n11 </br>
       
  3523 <br>ibm-not-wf-p66-ibm66n12 </br>
       
  3524 <br>ibm-not-wf-p66-ibm66n13 </br>
       
  3525 <br>ibm-not-wf-p66-ibm66n14 </br>
       
  3526 <br>ibm-not-wf-p66-ibm66n15 </br>
       
  3527 <br>valid-sa-064 </br>
       
  3528 <br>valid-sa-066 </br>
       
  3529 <br>ibm-valid-p66-ibm66v01 </br>
       
  3530 </td>
       
  3531 </tr>
       
  3532 <tr>
       
  3533 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3534 		A character reference using "&amp;#x" provides a hexadecimal representation of 
       
  3535 		the characte's code
       
  3536 	</td><td>one</td><td>
       
  3537 <br>o-66fail4 </br>
       
  3538 <br>valid-sa-062 </br>
       
  3539 </td>
       
  3540 </tr>
       
  3541 <tr>
       
  3542 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3543 		A character reference using "&amp;#" provides a decimal representation of 
       
  3544 		the characte's code
       
  3545 	</td><td>one</td><td>
       
  3546 <br>o-66fail3 </br>
       
  3547 <br>valid-sa-060 </br>
       
  3548 <br>valid-sa-061 </br>
       
  3549 <br>valid-sa-067 </br>
       
  3550 </td>
       
  3551 </tr>
       
  3552 <tr>
       
  3553 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3554 		A reference must consists of an Entity Reference or a Character Reference
       
  3555 	</td><td>one</td><td>
       
  3556 <br>ibm-valid-p67-ibm67v01 </br>
       
  3557 </td>
       
  3558 </tr>
       
  3559 <tr>
       
  3560 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3561 		A general entity reference must consits of an XML name with "&amp;" and ";" as starting and
       
  3562 		ending delimiters, repectivately
       
  3563 	</td><td>one</td><td>
       
  3564 <br>ibm-not-wf-p68-ibm68n01 </br>
       
  3565 <br>ibm-not-wf-p68-ibm68n02 </br>
       
  3566 <br>ibm-not-wf-p68-ibm68n03 </br>
       
  3567 <br>not-wf-sa-007 </br>
       
  3568 <br>not-wf-sa-010 </br>
       
  3569 <br>not-wf-sa-121 </br>
       
  3570 <br>o-p68fail1 </br>
       
  3571 <br>o-p68fail2 </br>
       
  3572 <br>o-p68fail3 </br>
       
  3573 <br>o-p68pass1 </br>
       
  3574 <br>valid-ext-sa-014 </br>
       
  3575 </td>
       
  3576 </tr>
       
  3577 <tr>
       
  3578 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3579 		A parameter entity reference must consits of an XML name with "%" and ";" as 
       
  3580 		starting and ending delimiters, repectivately
       
  3581 	</td><td>one</td><td>
       
  3582 <br>o-28pass5 </br>
       
  3583 <br>ibm-not-wf-p69-ibm69n01 </br>
       
  3584 <br>ibm-not-wf-p69-ibm69n02 </br>
       
  3585 <br>ibm-not-wf-p69-ibm69n03 </br>
       
  3586 <br>ibm-not-wf-p69-ibm69n04 </br>
       
  3587 <br>o-p69pass1 </br>
       
  3588 <br>o-p69fail1 </br>
       
  3589 <br>o-p69fail2 </br>
       
  3590 <br>o-p69fail3 </br>
       
  3591 <br>sun-not-wf-dtd02 </br>
       
  3592 <br>sun-not-wf-dtd03 </br>
       
  3593 </td>
       
  3594 </tr>
       
  3595 <tr>
       
  3596 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3597 		In a well-formed standalone document a general entity must be declared before it can be 
       
  3598 		reference
       
  3599 	</td><td>one</td><td>
       
  3600 <br>o-28pass3 </br>
       
  3601 <br>not-wf-not-sa-005 </br>
       
  3602 <br>inv-dtd06 </br>
       
  3603 <br>ibm-invalid-p68-ibm68i01 </br>
       
  3604 <br>ibm-invalid-p68-ibm68i02 </br>
       
  3605 <br>ibm-invalid-p68-ibm68i03 </br>
       
  3606 <br>ibm-invalid-p68-ibm68i04 </br>
       
  3607 <br>ibm-not-wf-p68-ibm68n04 </br>
       
  3608 <br>ibm-not-wf-p68-ibm68n05 </br>
       
  3609 <br>ibm-not-wf-p68-ibm68n06 </br>
       
  3610 <br>ibm-not-wf-p68-ibm68n07 </br>
       
  3611 <br>valid-sa-072 </br>
       
  3612 <br>valid-sa-073 </br>
       
  3613 <br>valid-sa-076 </br>
       
  3614 <br>valid-sa-078 </br>
       
  3615 <br>not-wf-sa-180 </br>
       
  3616 </td>
       
  3617 </tr>
       
  3618 <tr>
       
  3619 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3620 		In a well-formed document the predefined entities do not need to be declared
       
  3621 	</td><td>one</td><td>
       
  3622 <br>???? </br>
       
  3623 </td>
       
  3624 </tr>
       
  3625 <tr>
       
  3626 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3627 		Valid documents should declare predefined entities to maintain interoperability
       
  3628 	</td><td>one</td><td>
       
  3629 <br>???? </br>
       
  3630 </td>
       
  3631 </tr>
       
  3632 <tr>
       
  3633 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3634 		In a valid non-standalone document the name of an entity must match the name given 
       
  3635 		in the entity declaration
       
  3636 	</td><td>one</td><td>
       
  3637 <br>valid-not-sa-023 </br>
       
  3638 <br>ibm-invalid-p69-ibm69i03 </br>
       
  3639 <br>ibm-invalid-p69-ibm69i01 </br>
       
  3640 <br>ibm-invalid-p69-ibm69i02 </br>
       
  3641 <br>ibm-invalid-p69-ibm69i04 </br>
       
  3642 <br>ibm-invalid-p69-ibm69i05 </br>
       
  3643 <br>valid-not-sa-003 </br>
       
  3644 <br>valid-not-sa-004 </br>
       
  3645 <br>valid-not-sa-005 </br>
       
  3646 <br>ibm-valid-p68-ibm68v01 </br>
       
  3647 <br>ibm-valid-p68-ibm68v02 </br>
       
  3648 </td>
       
  3649 </tr>
       
  3650 <tr>
       
  3651 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3652 		In a valid XML document the declaration of a parameter entity must precede any
       
  3653 		reference to it
       
  3654 	</td><td>one</td><td>
       
  3655 <br>ibm-invalid-p69-ibm69i01 </br>
       
  3656 <br>ibm-invalid-p69-ibm69i02 </br>
       
  3657 <br>ibm-invalid-p69-ibm69i04 </br>
       
  3658 <br>ibm-invalid-p69-ibm69i05 </br>
       
  3659 <br>ibm-not-wf-p69-ibm69n05 </br>
       
  3660 <br>valid-not-sa-003 </br>
       
  3661 <br>valid-not-sa-004 </br>
       
  3662 <br>valid-not-sa-005 </br>
       
  3663 <br>ibm-valid-p69-ibm69v01 </br>
       
  3664 <br>ibm-valid-p69-ibm69v02 </br>
       
  3665 <br>valid-not-sa-027 </br>
       
  3666 </td>
       
  3667 </tr>
       
  3668 <tr>
       
  3669 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3670 		In a valid XML document the declaration of a general entity must precede any
       
  3671 		reference to that general entity
       
  3672 	</td><td>one</td><td>
       
  3673 <br>not-wf-sa-185 </br>
       
  3674 </td>
       
  3675 </tr>
       
  3676 <tr>
       
  3677 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3678 		In a well-formed document entity references may only contain the names of parsed
       
  3679 		entities
       
  3680 	</td><td>one</td><td>
       
  3681 <br>ibm-not-wf-p68-ibm68n08 </br>
       
  3682 <br>not-wf-sa-084 </br>
       
  3683 </td>
       
  3684 </tr>
       
  3685 <tr>
       
  3686 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3687 		In a well-formed document unparsed entities are refered only in attribute values 
       
  3688 		declared to be of type ENTITY or ENTITIES	
       
  3689 	</td><td>one</td><td>
       
  3690 <br>ibm-not-wf-p68-ibm68n08 </br>
       
  3691 </td>
       
  3692 </tr>
       
  3693 <tr>
       
  3694 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3695 		In a well-formed document a parsed entity cannot refer to itself, either
       
  3696 		directly or indirectly
       
  3697 	</td><td>one</td><td>
       
  3698 <br>ibm-not-wf-p68-ibm68n09 </br>
       
  3699 <br>ibm-not-wf-p68-ibm68n10 </br>
       
  3700 <br>ibm-not-wf-p69-ibm69n06 </br>
       
  3701 <br>ibm-not-wf-p69-ibm69n07 </br>
       
  3702 <br>not-wf-sa-071 </br>
       
  3703 <br>not-wf-sa-075 </br>
       
  3704 <br>not-wf-sa-079 </br>
       
  3705 <br>not-wf-sa-080 </br>
       
  3706 <br>not-wf-ext-sa-001 </br>
       
  3707 <br>not-wf-sa-118 </br>
       
  3708 </td>
       
  3709 </tr>
       
  3710 <tr>
       
  3711 <td>Physical Structures</td><td>Character and Entity References</td><td>
       
  3712 		In a well-formed document parameter-entity reference may only appear in a DTD
       
  3713 	</td><td>one</td><td>
       
  3714 <br>not-wf-sa-163 </br>
       
  3715 <br>not-wf-sa-164 </br>
       
  3716 <br>valid-not-sa-003 </br>
       
  3717 <br>valid-not-sa-004 </br>
       
  3718 <br>valid-not-sa-005 </br>
       
  3719 </td>
       
  3720 </tr>
       
  3721 <tr>
       
  3722 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3723 		An Entity Declaration must consists of a general entity declaration or a paramenter
       
  3724 		entity declaration	
       
  3725 	</td><td>one</td><td>
       
  3726 <br>o-p70fail1 </br>
       
  3727 <br>o-p70pass1 </br>
       
  3728 </td>
       
  3729 </tr>
       
  3730 <tr>
       
  3731 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3732 		A general entity declaration must consists of the literal "&lt;ENTITY followed by a
       
  3733 		followed by an XML name, separated with whitespaces, followed by an entity type
       
  3734 		definition, optionally followed by a whitespace and followed by the character "&gt;" 	
       
  3735 	</td><td>one</td><td>
       
  3736 <br>ibm-not-wf-p71-ibm71n01 </br>
       
  3737 <br>ibm-not-wf-p71-ibm71n02 </br>
       
  3738 <br>ibm-not-wf-p71-ibm71n03 </br>
       
  3739 <br>ibm-not-wf-p71-ibm71n04 </br>
       
  3740 <br>ibm-not-wf-p71-ibm71n05 </br>
       
  3741 <br>ibm-not-wf-p71-ibm71n06 </br>
       
  3742 <br>ibm-not-wf-p71-ibm71n07 </br>
       
  3743 <br>ibm-not-wf-p71-ibm71n08 </br>
       
  3744 <br>ibm-valid-p70-ibm70v01 </br>
       
  3745 <br>o-p71fail1 </br>
       
  3746 <br>o-p71fail2 </br>
       
  3747 <br>o-p71fail3 </br>
       
  3748 <br>o-p71fail4 </br>
       
  3749 <br>o-p71pass1 </br>
       
  3750 <br>not-wf-sa-062 </br>
       
  3751 </td>
       
  3752 </tr>
       
  3753 <tr>
       
  3754 <td>Physical Structures</td><td>Entity Declarations</td><td> 
       
  3755 		A paramenter entity declaration must consists of the literal "&lt;ENTITY followed by
       
  3756 		the character "%" and an XML name and a parameter entity definition separated by whitespaces,
       
  3757 		optionally followed by a whitespace, followed by the character "&gt;"
       
  3758 	</td><td>one</td><td>
       
  3759 <br>ibm-not-wf-p72-ibm72n01 </br>
       
  3760 <br>ibm-not-wf-p72-ibm72n02 </br>
       
  3761 <br>ibm-not-wf-p72-ibm72n03 </br>
       
  3762 <br>ibm-not-wf-p72-ibm72n04 </br>
       
  3763 <br>ibm-not-wf-p72-ibm72n05 </br>
       
  3764 <br>ibm-not-wf-p72-ibm72n06 </br>
       
  3765 <br>ibm-not-wf-p72-ibm72n07 </br>
       
  3766 <br>ibm-not-wf-p72-ibm72n08 </br>
       
  3767 <br>ibm-not-wf-p72-ibm72n09 </br>
       
  3768 <br>ibm-valid-p70-ibm70v01 </br>
       
  3769 <br>not-wf-sa-165 </br>
       
  3770 <br>o-p72fail1 </br>
       
  3771 <br>o-p72fail2 </br>
       
  3772 <br>o-p72fail3 </br>
       
  3773 <br>o-p72fail4 </br>
       
  3774 <br>valid-sa-082 </br>
       
  3775 <br>o-p72pass1 </br>
       
  3776 <br>valid-not-sa-017 </br>
       
  3777 <br>valid-not-sa-021 </br>
       
  3778 <br>valid-not-sa-011 </br>
       
  3779 </td>
       
  3780 </tr>
       
  3781 <tr>
       
  3782 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3783 		An entity definition must consists of an entity value or an external id followed by
       
  3784 		a optional ndata declaration
       
  3785 	</td><td>one</td><td>
       
  3786 <br>ibm-not-wf-p73-ibm73n01 </br>
       
  3787 <br>ibm-not-wf-p73-ibm73n03 </br>
       
  3788 <br>ibm-valid-p70-ibm70v01 </br>
       
  3789 <br>valid-not-sa-018 </br>
       
  3790 <br>o-p73fail1 </br>
       
  3791 <br>o-p73fail2 </br>
       
  3792 <br>o-p73fail3 </br>
       
  3793 <br>o-p73fail4 </br>
       
  3794 <br>o-p73fail5 </br>
       
  3795 <br>o-p73pass1 </br>
       
  3796 </td>
       
  3797 </tr>
       
  3798 <tr>
       
  3799 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3800 		A parameter entity definition must consist of an entity value or an external id
       
  3801 	</td><td>one</td><td>
       
  3802 <br>ibm-not-wf-p74-ibm74n01 </br>
       
  3803 <br>ibm-valid-p70-ibm70v01 </br>
       
  3804 <br>o-p74pass1 </br>
       
  3805 <br>o-p74fail2 </br>
       
  3806 <br>o-p74fail3 </br>
       
  3807 <br>not-wf-notsa-008 </br>
       
  3808 </td>
       
  3809 </tr>
       
  3810 <tr>
       
  3811 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3812 		In a parameter entity declaration NdataDecl are not allowed
       
  3813 	</td><td>one</td><td>
       
  3814 <br>not-wf-sa-089 </br>
       
  3815 <br>not-wf-sa-091 </br>
       
  3816 <br>o-p74fail1 </br>
       
  3817 </td>
       
  3818 </tr>
       
  3819 <tr>
       
  3820 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3821 		If an entity is declared more than once, the binding declaration is the 
       
  3822 		first one encountered
       
  3823 	</td><td>one</td><td>
       
  3824 <br>valid-sa-086 </br>
       
  3825 <br>valid-not-sa-025 </br>
       
  3826 </td>
       
  3827 </tr>
       
  3828 <tr>
       
  3829 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3830 		In a parsed entity, the name identifies the entity in the entity reference
       
  3831 	</td><td>one</td><td>
       
  3832 <br>???? </br>
       
  3833 </td>
       
  3834 </tr>
       
  3835 <tr>
       
  3836 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3837 		In an unparsed entity, the value of an ENTITY or ENTITIES attribute identifies 
       
  3838 		the entity
       
  3839 	</td><td>one</td><td>
       
  3840 <br>???? </br>
       
  3841 </td>
       
  3842 </tr>
       
  3843 <tr>
       
  3844 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3845 		An internal entity must be a parsed entity
       
  3846 	</td><td>one</td><td>
       
  3847 <br>valid-sa-070 </br>
       
  3848 </td>
       
  3849 </tr>
       
  3850 <tr>
       
  3851 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3852 		An external id must consists of the literal "SYSTEM" followed by a whitespace,
       
  3853 		followed by a system literal or the listeral "PUBLIC" followed by a public id
       
  3854 		literal and a system literal separated by whitespaces
       
  3855 	</td><td>one</td><td>
       
  3856 <br>ibm-valid-p70-ibm70v01 </br>
       
  3857 <br>not-wf-sa-054 </br>
       
  3858 <br>not-wf-sa-061 </br>
       
  3859 <br>valid-not-sa-008 </br>
       
  3860 <br>valid-not-sa-009 </br>
       
  3861 <br>valid-not-sa-001 </br>
       
  3862 <br>valid-not-sa-002 </br>
       
  3863 <br>valid-ext-sa-008 </br>
       
  3864 <br>valid-ext-sa-007 </br>
       
  3865 <br>dtd04 </br>
       
  3866 <br>dtd05 </br>
       
  3867 <br>o-p75fail1 </br>
       
  3868 <br>o-p75fail2 </br>
       
  3869 <br>o-p75fail3 </br>
       
  3870 <br>o-p75fail4 </br>
       
  3871 <br>o-p75fail5 </br>
       
  3872 <br>o-p75fail6 </br>
       
  3873 <br>valid-not-sa-018 </br>
       
  3874 <br>valid-not-sa-011 </br>
       
  3875 <br>ibm-not-wf-p75-ibm75n01 </br>
       
  3876 <br>ibm-not-wf-p75-ibm75n02 </br>
       
  3877 <br>ibm-not-wf-p75-ibm75n03 </br>
       
  3878 <br>ibm-not-wf-p75-ibm75n04 </br>
       
  3879 <br>ibm-not-wf-p75-ibm75n05 </br>
       
  3880 <br>ibm-not-wf-p75-ibm75n06 </br>
       
  3881 <br>ibm-not-wf-p75-ibm75n07 </br>
       
  3882 <br>ibm-not-wf-p75-ibm75n08 </br>
       
  3883 <br>ibm-not-wf-p75-ibm75n09 </br>
       
  3884 <br>ibm-not-wf-p75-ibm75n10 </br>
       
  3885 <br>ibm-not-wf-p75-ibm75n11 </br>
       
  3886 <br>ibm-not-wf-p75-ibm75n12 </br>
       
  3887 <br>ibm-not-wf-p75-ibm75n13 </br>
       
  3888 <br>not-wf-pubid05 </br>
       
  3889 </td>
       
  3890 </tr>
       
  3891 <tr>
       
  3892 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3893 		An ndata declaration must consists of a whitespace followed by the literal "NDATA",
       
  3894 		followed by an XML name separated by a whitespace
       
  3895 	</td><td>one</td><td>
       
  3896 <br>ibm-valid-p70-ibm70v01 </br>
       
  3897 <br>ibm-not-wf-p76-ibm76n02 </br>
       
  3898 <br>ibm-not-wf-p76-ibm76n03 </br>
       
  3899 <br>ibm-not-wf-p76-ibm76n04 </br>
       
  3900 <br>ibm-not-wf-p76-ibm76n05 </br>
       
  3901 <br>ibm-not-wf-p76-ibm76n06 </br>
       
  3902 <br>ibm-not-wf-p76-ibm76n07 </br>
       
  3903 <br>ibm-not-wf-p76-ibm76n01 </br>
       
  3904 <br>ibm-not-wf-p76-ibm76n02 </br>
       
  3905 <br>not-wf-sa-069 </br>
       
  3906 <br>o-p76fail1 </br>
       
  3907 <br>o-p76fail2 </br>
       
  3908 <br>o-p76fail3 </br>
       
  3909 <br>o-p76fail4 </br>
       
  3910 <br>o-p76pass1 </br>
       
  3911 </td>
       
  3912 </tr>
       
  3913 <tr>
       
  3914 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3915 		When a Ndata declaration is used in a general entity declaration the entity is an 
       
  3916 		unparsed entity
       
  3917 	</td><td>one</td><td>
       
  3918 <br>???? </br>
       
  3919 </td>
       
  3920 </tr>
       
  3921 <tr>
       
  3922 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3923 		When an entity value is used in a general entity declaration the entity is a 
       
  3924 		parsed entity
       
  3925 	</td><td>one</td><td>
       
  3926 <br>???? </br>
       
  3927 </td>
       
  3928 </tr>
       
  3929 <tr>
       
  3930 <td>Physical Structures</td><td>Entity Declarations</td><td>
       
  3931 		In a valid document the name in a Ndata declaration must match the declared name of 
       
  3932 		a notation 
       
  3933 	</td><td>one</td><td>
       
  3934 <br>ibm-invalid-p76-ibm76i01 </br>
       
  3935 <br>not-wf-sa-083 </br>
       
  3936 <br>sun-invalid-dtd02 </br>
       
  3937 </td>
       
  3938 </tr>
       
  3939 <tr>
       
  3940 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  3941 		A text declaration must consists of an optional version information, followed by an
       
  3942 		encoding declaration, optionally followed by a whitespace enclosed in the delimeters
       
  3943 		"&lt;?xml" and "?gt;"
       
  3944 	</td><td>one</td><td>
       
  3945 <br>o-p30fail1 </br>
       
  3946 <br>encoding07 </br>
       
  3947 <br>ibm-not-wf-p77-ibm77n01 </br>
       
  3948 <br>ibm-not-wf-p77-ibm77n02 </br>
       
  3949 <br>ibm-not-wf-p77-ibm77n03 </br>
       
  3950 <br>ibm-not-wf-p77-ibm77n04 </br>
       
  3951 <br>valid-not-sa-012 </br>
       
  3952 <br>not-wf-ext-sa-002 </br>
       
  3953 <br>sun-not-wf-dtd07 </br>
       
  3954 <br>sun-not-wf-decl01 </br>
       
  3955 <br>sun-valid-ext01 </br>
       
  3956 </td>
       
  3957 </tr>
       
  3958 <tr>
       
  3959 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  3960 		parsed entities which are stored in an encoding other than UTF-8 or UTF-16 must begin 
       
  3961 		with a text declaration 
       
  3962 	</td><td>one</td><td>
       
  3963 <br>???? </br>
       
  3964 </td>
       
  3965 </tr>
       
  3966 <tr>
       
  3967 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  3968 		A text declaration must appear at the beginnig of an external parsed entity
       
  3969 	</td><td>one</td><td>
       
  3970 <br>ibm-not-wf-p30-ibm30n01 </br>
       
  3971 <br>ibm-not-wf-p78-ibm78n01 </br>
       
  3972 <br>ibm-not-wf-p78-ibm78n02 </br>
       
  3973 <br>ibm-not-wf-p79-ibm79n01 </br>
       
  3974 <br>ibm-not-wf-p79-ibm79n02 </br>
       
  3975 <br>valid-not-sa-012 </br>
       
  3976 <br>not-wf-sa-153 </br>
       
  3977 <br>not-wf-sa-007 </br>
       
  3978 <br>sun-valid-ext01 </br>
       
  3979 </td>
       
  3980 </tr>
       
  3981 <tr>
       
  3982 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  3983 		A text declaration must be provided literally, not by reference to a parsed entity	
       
  3984 	</td><td>one</td><td>
       
  3985 <br>???? </br>
       
  3986 </td>
       
  3987 </tr>
       
  3988 <tr>
       
  3989 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  3990 		An internal general parsed entity is well-formed if it replacement text is a legal
       
  3991 		content
       
  3992 	</td><td>one</td><td>
       
  3993 <br>not-wf-sa-074 </br>
       
  3994 <br>not-wf-sa-103 </br>
       
  3995 <br>not-wf-sa-104 </br>
       
  3996 <br>not-wf-sa-116 </br>
       
  3997 <br>not-wf-sa-117 </br>
       
  3998 <br>not-wf-sa-119 </br>
       
  3999 <br>not-wf-sa-181 </br>
       
  4000 <br>not-wf-sa-182 </br>
       
  4001 <br>not-wf-sa-153 </br>
       
  4002 <br>valid-sa-053 </br>
       
  4003 </td>
       
  4004 </tr>
       
  4005 <tr>
       
  4006 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  4007 		The document entity is well-formed if it matches the production labeled document
       
  4008 	</td><td>one</td><td>
       
  4009 <br>not-wf-sa-109 </br>
       
  4010 </td>
       
  4011 </tr>
       
  4012 <tr>
       
  4013 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  4014 		An external general parsed entity is well-formed if it contains an optional text 
       
  4015 		declaration and a content
       
  4016 	</td><td>one</td><td>
       
  4017 <br>ibm-valid-p79-ibm79v01 </br>
       
  4018 </td>
       
  4019 </tr>
       
  4020 <tr>
       
  4021 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  4022 		An encoding declaration must consists of a whitespace followed by the literal
       
  4023 		"encoding", followed by equal, followed by an encoding name enclosed in double
       
  4024 		quotes or enclosed in single quotes
       
  4025 	</td><td>one</td><td>
       
  4026 <br>valid-ext-sa-008 </br>
       
  4027 <br>ibm-valid-p78-ibm78v01 </br>
       
  4028 <br>ibm-not-wf-p80-ibm80n01 </br>
       
  4029 <br>ibm-not-wf-p80-ibm80n02 </br>
       
  4030 <br>ibm-not-wf-p80-ibm80n03 </br>
       
  4031 <br>ibm-not-wf-p80-ibm80n04 </br>
       
  4032 <br>ibm-not-wf-p80-ibm80n05 </br>
       
  4033 <br>ibm-not-wf-p80-ibm80n06 </br>
       
  4034 <br>valid-sa-031 </br>
       
  4035 <br>not-wf-sa-101 </br>
       
  4036 </td>
       
  4037 </tr>
       
  4038 <tr>
       
  4039 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  4040 		An encoding name begins with one of the ASCII letters A through Z or a through
       
  4041 		z, followed by any number of ASCII letters, digits, period, underscore or a hyphen
       
  4042 	</td><td>one</td><td>
       
  4043 <br>ibm-not-wf-p81-ibm81n01 </br>
       
  4044 <br>ibm-not-wf-p81-ibm81n02 </br>
       
  4045 <br>ibm-not-wf-p81-ibm81n03 </br>
       
  4046 <br>ibm-not-wf-p81-ibm81n04 </br>
       
  4047 <br>ibm-not-wf-p81-ibm81n05 </br>
       
  4048 <br>ibm-not-wf-p81-ibm81n06 </br>
       
  4049 <br>ibm-not-wf-p81-ibm81n07 </br>
       
  4050 <br>ibm-not-wf-p81-ibm81n08 </br>
       
  4051 <br>ibm-not-wf-p81-ibm81n09 </br>
       
  4052 <br>encoding01 </br>
       
  4053 <br>encoding02 </br>
       
  4054 <br>encoding03 </br>
       
  4055 <br>encoding04 </br>
       
  4056 <br>encoding05 </br>
       
  4057 <br>encoding06 </br>
       
  4058 <br>valid-sa-099 </br>
       
  4059 </td>
       
  4060 </tr>
       
  4061 <tr>
       
  4062 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  4063 		All XML processors must be able to read entities in both UTF-8 and UTF-16 encodings
       
  4064 	</td><td>one</td><td>
       
  4065 <br>???? </br>
       
  4066 </td>
       
  4067 </tr>
       
  4068 <tr>
       
  4069 <td>Physical Structures</td><td>Parsed Entities</td><td>
       
  4070 		All XML processors must report a fatal error when it encounters an entity with
       
  4071 		an encoding that is unable to process
       
  4072 	</td><td>one</td><td>
       
  4073 <br>pr-xml-euc-jp </br>
       
  4074 <br>pr-xml-iso-2022-jp </br>
       
  4075 <br>pr-xml-shift_jis </br>
       
  4076 <br>weekly-euc-jp </br>
       
  4077 <br>weekly-iso-2022-jp </br>
       
  4078 </td>
       
  4079 </tr>
       
  4080 <tr>
       
  4081 <td>Physical Structures</td><td>Notation Declarations</td><td>
       
  4082 		A notation declaration must consists of the listeral "&lt;NOTATION" followed by an 
       
  4083 		XML name and an external id or public id separated by whitespaces, optionally followed
       
  4084 		by a whitespace, followed by "&gt;"
       
  4085 	</td><td>one</td><td>
       
  4086 <br>ibm-not-wf-p82-ibm82n01 </br>
       
  4087 <br>ibm-not-wf-p82-ibm82n02 </br>
       
  4088 <br>ibm-not-wf-p82-ibm82n03 </br>
       
  4089 <br>ibm-not-wf-p82-ibm82n04 </br>
       
  4090 <br>ibm-not-wf-p82-ibm82n05 </br>
       
  4091 <br>ibm-not-wf-p82-ibm82n06 </br>
       
  4092 <br>ibm-not-wf-p82-ibm82n07 </br>
       
  4093 <br>ibm-not-wf-p82-ibm20n08 </br>
       
  4094 <br>valid-sa-069 </br>
       
  4095 <br>notation01 </br>
       
  4096 <br>ibm-valid-p82-ibm82v01 </br>
       
  4097 </td>
       
  4098 </tr>
       
  4099 <tr>
       
  4100 <td>Physical Structures</td><td>Notation Declarations</td><td>
       
  4101 		A public id  must consists of the literal "PUBLIC", followed by a whitespace, followed by
       
  4102 		a public literal
       
  4103 	</td><td>one</td><td>
       
  4104 <br>ibm-not-wf-p83-ibm83n01 </br>
       
  4105 <br>ibm-not-wf-p83-ibm83n02 </br>
       
  4106 <br>ibm-not-wf-p83-ibm83n03 </br>
       
  4107 <br>ibm-not-wf-p83-ibm83n04 </br>
       
  4108 <br>ibm-not-wf-p83-ibm83n05 </br>
       
  4109 <br>ibm-not-wf-p83-ibm83n06 </br>
       
  4110 <br>ibm-valid-p83-ibm83v01 </br>
       
  4111 </td>
       
  4112 </tr>
       
  4113 <tr>
       
  4114 <td>Physical Structures</td><td>Notation Declarations</td><td>
       
  4115 		In a valid document only one notation declaration can declare a given name
       
  4116 	</td><td>one</td><td>
       
  4117 <br>???? </br>
       
  4118 </td>
       
  4119 </tr>
       
  4120 <tr>
       
  4121 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4122 		When an XML processor recognizes a reference to a parsed entity, in order to 
       
  4123 		validate the document, the processor must include its replacement text
       
  4124 	</td><td>one</td><td>
       
  4125 <br>???? </br>
       
  4126 </td>
       
  4127 </tr>
       
  4128 <tr>
       
  4129 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4130 		If there is an external entity, and the processor is not attempting to validate
       
  4131 		the XML document but does not include the entity's replacement text, it must 
       
  4132 		inform the application that it recognized, but did not read, the entity
       
  4133 	</td><td>one</td><td>
       
  4134 <br>???? </br>
       
  4135 </td>
       
  4136 </tr>
       
  4137 <tr>
       
  4138 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4139 		When a paramenter entity reference is recognized in the DTD and included, its
       
  4140 		replacement text is expanded with spaces in either side
       
  4141 	</td><td>one</td><td>
       
  4142 <br>valid-not-sa-020 </br>
       
  4143 </td>
       
  4144 </tr>
       
  4145 <tr>
       
  4146 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4147 		When an entity reference appears in an attribute value the single or double quotes
       
  4148 		character in the replacement text is always treated as a normal data character
       
  4149 		and will not terminate the literal
       
  4150 	</td><td>one</td><td>
       
  4151 <br>???? </br>
       
  4152 </td>
       
  4153 </tr>
       
  4154 <tr>
       
  4155 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4156 		When a parameter entity reference appears in a literal entity value the single or double 
       
  4157 		quotes character in the replacement text is always treated as a normal data character
       
  4158 		and will not terminate the literal
       
  4159 	</td><td>one</td><td>
       
  4160 <br>???? </br>
       
  4161 </td>
       
  4162 </tr>
       
  4163 <tr>
       
  4164 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4165 		The appearance of a reference to an unparsed entity is forbidden and constitute fatal errors
       
  4166 	</td><td>one</td><td>
       
  4167 <br>???? </br>
       
  4168 </td>
       
  4169 </tr>
       
  4170 <tr>
       
  4171 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4172 		The appearance of any character or general-entity reference in the DTD except within
       
  4173 		an entity value or attribute value is forbidden and constitute fatal errors
       
  4174 	</td><td>one</td><td>
       
  4175 <br>???? </br>
       
  4176 </td>
       
  4177 </tr>
       
  4178 <tr>
       
  4179 <td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
       
  4180 		A reference to an external entity in an attribute value is forbidden, and constitute
       
  4181 		fatal errors
       
  4182 	</td><td>one</td><td>
       
  4183 <br>???? </br>
       
  4184 </td>
       
  4185 </tr>
       
  4186 <tr>
       
  4187 <td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
       
  4188 		In an internal entity declaration the literal entity value may contain character,
       
  4189 		paramenter entity, and general entity references
       
  4190 	</td><td>one</td><td>
       
  4191 <br>valid-sa-101 </br>
       
  4192 <br>valid-sa-117 </br>
       
  4193 <br>valid-sa-118 </br>
       
  4194 <br>sun-valid-pe00 </br>
       
  4195 <br>sun-valid-pe01 </br>
       
  4196 </td>
       
  4197 </tr>
       
  4198 <tr>
       
  4199 <td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
       
  4200 		In an internal entity declaration a parameter entity reference must be expanded
       
  4201 	</td><td>one</td><td>
       
  4202 <br>sun-valid-pe00 </br>
       
  4203 <br>sun-valid-pe01 </br>
       
  4204 </td>
       
  4205 </tr>
       
  4206 <tr>
       
  4207 <td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
       
  4208 		In an internal entity declaration, a character reference must be expanded
       
  4209 	</td><td>one</td><td>
       
  4210 <br>sun-valid-pe00 </br>
       
  4211 <br>sun-valid-pe01 </br>
       
  4212 <br>not-wf-sa-092 </br>
       
  4213 <br>not-wf-sa-115 </br>
       
  4214 <br>not-wf-sa-120 </br>
       
  4215 <br>valid-sa-065 </br>
       
  4216 <br>valid-sa-087 </br>
       
  4217 <br>valid-sa-088 </br>
       
  4218 </td>
       
  4219 </tr>
       
  4220 <tr>
       
  4221 <td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
       
  4222 		In an internal entity declaration a general entity reference must be left unexpanded
       
  4223 	</td><td>one</td><td>
       
  4224 <br>sun-valid-pe00 </br>
       
  4225 <br>sun-valid-pe01 </br>
       
  4226 </td>
       
  4227 </tr>
       
  4228 <tr>
       
  4229 <td>Character Classes</td><td>Characters</td><td>
       
  4230 		A letter must consists of a base character or an Ideographic
       
  4231 	</td><td>one</td><td>
       
  4232 <br>???? </br>
       
  4233 </td>
       
  4234 </tr>
       
  4235 <tr>
       
  4236 <td>Character Classes</td><td>Characters</td><td>
       
  4237 		A base character must consists of the Unicode characters that are alphabetic but
       
  4238 		not punctuation marks or digits
       
  4239 	</td><td>one</td><td>
       
  4240 <br>ibm-not-wf-p85-ibm85n01 </br>
       
  4241 <br>ibm-not-wf-p85-ibm85n02 </br>
       
  4242 <br>ibm-not-wf-p85-ibm85n03 </br>
       
  4243 <br>ibm-not-wf-p85-ibm85n04 </br>
       
  4244 <br>ibm-not-wf-p85-ibm85n05 </br>
       
  4245 <br>ibm-not-wf-p85-ibm85n06 </br>
       
  4246 <br>ibm-not-wf-p85-ibm85n07 </br>
       
  4247 <br>ibm-not-wf-p85-ibm85n08 </br>
       
  4248 <br>ibm-not-wf-p85-ibm85n09 </br>
       
  4249 <br>ibm-not-wf-p85-ibm85n10 </br>
       
  4250 <br>ibm-not-wf-p85-ibm85n100 </br>
       
  4251 <br>ibm-not-wf-p85-ibm85n101 </br>
       
  4252 <br>ibm-not-wf-p85-ibm85n102 </br>
       
  4253 <br>ibm-not-wf-p85-ibm85n103 </br>
       
  4254 <br>ibm-not-wf-p85-ibm85n104 </br>
       
  4255 <br>ibm-not-wf-p85-ibm85n105 </br>
       
  4256 <br>ibm-not-wf-p85-ibm85n106 </br>
       
  4257 <br>ibm-not-wf-p85-ibm85n107 </br>
       
  4258 <br>ibm-not-wf-p85-ibm85n108 </br>
       
  4259 <br>ibm-not-wf-p85-ibm85n109 </br>
       
  4260 <br>ibm-not-wf-p85-ibm85n11 </br>
       
  4261 <br>ibm-not-wf-p85-ibm85n110 </br>
       
  4262 <br>ibm-not-wf-p85-ibm85n111 </br>
       
  4263 <br>ibm-not-wf-p85-ibm85n112 </br>
       
  4264 <br>ibm-not-wf-p85-ibm85n113 </br>
       
  4265 <br>ibm-not-wf-p85-ibm85n114 </br>
       
  4266 <br>ibm-not-wf-p85-ibm85n115 </br>
       
  4267 <br>ibm-not-wf-p85-ibm85n116 </br>
       
  4268 <br>ibm-not-wf-p85-ibm85n117 </br>
       
  4269 <br>ibm-not-wf-p85-ibm85n118 </br>
       
  4270 <br>ibm-not-wf-p85-ibm85n119 </br>
       
  4271 <br>ibm-not-wf-p85-ibm85n12 </br>
       
  4272 <br>ibm-not-wf-p85-ibm85n120 </br>
       
  4273 <br>ibm-not-wf-p85-ibm85n121 </br>
       
  4274 <br>ibm-not-wf-p85-ibm85n122 </br>
       
  4275 <br>ibm-not-wf-p85-ibm85n123 </br>
       
  4276 <br>ibm-not-wf-p85-ibm85n124 </br>
       
  4277 <br>ibm-not-wf-p85-ibm85n125 </br>
       
  4278 <br>ibm-not-wf-p85-ibm85n126 </br>
       
  4279 <br>ibm-not-wf-p85-ibm85n127 </br>
       
  4280 <br>ibm-not-wf-p85-ibm85n128 </br>
       
  4281 <br>ibm-not-wf-p85-ibm85n129 </br>
       
  4282 <br>ibm-not-wf-p85-ibm85n13 </br>
       
  4283 <br>ibm-not-wf-p85-ibm85n130 </br>
       
  4284 <br>ibm-not-wf-p85-ibm85n131 </br>
       
  4285 <br>ibm-not-wf-p85-ibm85n132 </br>
       
  4286 <br>ibm-not-wf-p85-ibm85n133 </br>
       
  4287 <br>ibm-not-wf-p85-ibm85n134 </br>
       
  4288 <br>ibm-not-wf-p85-ibm85n135 </br>
       
  4289 <br>ibm-not-wf-p85-ibm85n136 </br>
       
  4290 <br>ibm-not-wf-p85-ibm85n137 </br>
       
  4291 <br>ibm-not-wf-p85-ibm85n138 </br>
       
  4292 <br>ibm-not-wf-p85-ibm85n139 </br>
       
  4293 <br>ibm-not-wf-p85-ibm85n14 </br>
       
  4294 <br>ibm-not-wf-p85-ibm85n140 </br>
       
  4295 <br>ibm-not-wf-p85-ibm85n141 </br>
       
  4296 <br>ibm-not-wf-p85-ibm85n142 </br>
       
  4297 <br>ibm-not-wf-p85-ibm85n143 </br>
       
  4298 <br>ibm-not-wf-p85-ibm85n144 </br>
       
  4299 <br>ibm-not-wf-p85-ibm85n145 </br>
       
  4300 <br>ibm-not-wf-p85-ibm85n146 </br>
       
  4301 <br>ibm-not-wf-p85-ibm85n147 </br>
       
  4302 <br>ibm-not-wf-p85-ibm85n148 </br>
       
  4303 <br>ibm-not-wf-p85-ibm85n149 </br>
       
  4304 <br>ibm-not-wf-p85-ibm85n15 </br>
       
  4305 <br>ibm-not-wf-p85-ibm85n150 </br>
       
  4306 <br>ibm-not-wf-p85-ibm85n151 </br>
       
  4307 <br>ibm-not-wf-p85-ibm85n152 </br>
       
  4308 <br>ibm-not-wf-p85-ibm85n153 </br>
       
  4309 <br>ibm-not-wf-p85-ibm85n154 </br>
       
  4310 <br>ibm-not-wf-p85-ibm85n155 </br>
       
  4311 <br>ibm-not-wf-p85-ibm85n156 </br>
       
  4312 <br>ibm-not-wf-p85-ibm85n157 </br>
       
  4313 <br>ibm-not-wf-p85-ibm85n158 </br>
       
  4314 <br>ibm-not-wf-p85-ibm85n159 </br>
       
  4315 <br>ibm-not-wf-p85-ibm85n16 </br>
       
  4316 <br>ibm-not-wf-p85-ibm85n160 </br>
       
  4317 <br>ibm-not-wf-p85-ibm85n161 </br>
       
  4318 <br>ibm-not-wf-p85-ibm85n162 </br>
       
  4319 <br>ibm-not-wf-p85-ibm85n163 </br>
       
  4320 <br>ibm-not-wf-p85-ibm85n164 </br>
       
  4321 <br>ibm-not-wf-p85-ibm85n165 </br>
       
  4322 <br>ibm-not-wf-p85-ibm85n166 </br>
       
  4323 <br>ibm-not-wf-p85-ibm85n167 </br>
       
  4324 <br>ibm-not-wf-p85-ibm85n168 </br>
       
  4325 <br>ibm-not-wf-p85-ibm85n169 </br>
       
  4326 <br>ibm-not-wf-p85-ibm85n17 </br>
       
  4327 <br>ibm-not-wf-p85-ibm85n170 </br>
       
  4328 <br>ibm-not-wf-p85-ibm85n171 </br>
       
  4329 <br>ibm-not-wf-p85-ibm85n172 </br>
       
  4330 <br>ibm-not-wf-p85-ibm85n173 </br>
       
  4331 <br>ibm-not-wf-p85-ibm85n174 </br>
       
  4332 <br>ibm-not-wf-p85-ibm85n175 </br>
       
  4333 <br>ibm-not-wf-p85-ibm85n176 </br>
       
  4334 <br>ibm-not-wf-p85-ibm85n177 </br>
       
  4335 <br>ibm-not-wf-p85-ibm85n178 </br>
       
  4336 <br>ibm-not-wf-p85-ibm85n179 </br>
       
  4337 <br>ibm-not-wf-p85-ibm85n18 </br>
       
  4338 <br>ibm-not-wf-p85-ibm85n180 </br>
       
  4339 <br>ibm-not-wf-p85-ibm85n181 </br>
       
  4340 <br>ibm-not-wf-p85-ibm85n182 </br>
       
  4341 <br>ibm-not-wf-p85-ibm85n183 </br>
       
  4342 <br>ibm-not-wf-p85-ibm85n184 </br>
       
  4343 <br>ibm-not-wf-p85-ibm85n185 </br>
       
  4344 <br>ibm-not-wf-p85-ibm85n186 </br>
       
  4345 <br>ibm-not-wf-p85-ibm85n187 </br>
       
  4346 <br>ibm-not-wf-p85-ibm85n188 </br>
       
  4347 <br>ibm-not-wf-p85-ibm85n189 </br>
       
  4348 <br>ibm-not-wf-p85-ibm85n19 </br>
       
  4349 <br>ibm-not-wf-p85-ibm85n190 </br>
       
  4350 <br>ibm-not-wf-p85-ibm85n191 </br>
       
  4351 <br>ibm-not-wf-p85-ibm85n192 </br>
       
  4352 <br>ibm-not-wf-p85-ibm85n193 </br>
       
  4353 <br>ibm-not-wf-p85-ibm85n194 </br>
       
  4354 <br>ibm-not-wf-p85-ibm85n195 </br>
       
  4355 <br>ibm-not-wf-p85-ibm85n196 </br>
       
  4356 <br>ibm-not-wf-p85-ibm85n197 </br>
       
  4357 <br>ibm-not-wf-p85-ibm85n198 </br>
       
  4358 <br>ibm-not-wf-p85-ibm85n199 </br>
       
  4359 <br>ibm-not-wf-p85-ibm85n20 </br>
       
  4360 <br>ibm-not-wf-p85-ibm85n21 </br>
       
  4361 <br>ibm-not-wf-p85-ibm85n22 </br>
       
  4362 <br>ibm-not-wf-p85-ibm85n23 </br>
       
  4363 <br>ibm-not-wf-p85-ibm85n24 </br>
       
  4364 <br>ibm-not-wf-p85-ibm85n25 </br>
       
  4365 <br>ibm-not-wf-p85-ibm85n26 </br>
       
  4366 <br>ibm-not-wf-p85-ibm85n27 </br>
       
  4367 <br>ibm-not-wf-p85-ibm85n28 </br>
       
  4368 <br>ibm-not-wf-p85-ibm85n29 </br>
       
  4369 <br>ibm-not-wf-p85-ibm85n30 </br>
       
  4370 <br>ibm-not-wf-p85-ibm85n31 </br>
       
  4371 <br>ibm-not-wf-p85-ibm85n32 </br>
       
  4372 <br>ibm-not-wf-p85-ibm85n33 </br>
       
  4373 <br>ibm-not-wf-p85-ibm85n34 </br>
       
  4374 <br>ibm-not-wf-p85-ibm85n35 </br>
       
  4375 <br>ibm-not-wf-p85-ibm85n36 </br>
       
  4376 <br>ibm-not-wf-p85-ibm85n37 </br>
       
  4377 <br>ibm-not-wf-p85-ibm85n38 </br>
       
  4378 <br>ibm-not-wf-p85-ibm85n39 </br>
       
  4379 <br>ibm-not-wf-p85-ibm85n40 </br>
       
  4380 <br>ibm-not-wf-p85-ibm85n41 </br>
       
  4381 <br>ibm-not-wf-p85-ibm85n42 </br>
       
  4382 <br>ibm-not-wf-p85-ibm85n43 </br>
       
  4383 <br>ibm-not-wf-p85-ibm85n44 </br>
       
  4384 <br>ibm-not-wf-p85-ibm85n45 </br>
       
  4385 <br>ibm-not-wf-p85-ibm85n46 </br>
       
  4386 <br>ibm-not-wf-p85-ibm85n47 </br>
       
  4387 <br>ibm-not-wf-p85-ibm85n48 </br>
       
  4388 <br>ibm-not-wf-p85-ibm85n49 </br>
       
  4389 <br>ibm-not-wf-p85-ibm85n50 </br>
       
  4390 <br>ibm-not-wf-p85-ibm85n51 </br>
       
  4391 <br>ibm-not-wf-p85-ibm85n52 </br>
       
  4392 <br>ibm-not-wf-p85-ibm85n53 </br>
       
  4393 <br>ibm-not-wf-p85-ibm85n54 </br>
       
  4394 <br>ibm-not-wf-p85-ibm85n55 </br>
       
  4395 <br>ibm-not-wf-p85-ibm85n56 </br>
       
  4396 <br>ibm-not-wf-p85-ibm85n57 </br>
       
  4397 <br>ibm-not-wf-p85-ibm85n58 </br>
       
  4398 <br>ibm-not-wf-p85-ibm85n59 </br>
       
  4399 <br>ibm-not-wf-p85-ibm85n60 </br>
       
  4400 <br>ibm-not-wf-p85-ibm85n61 </br>
       
  4401 <br>ibm-not-wf-p85-ibm85n62 </br>
       
  4402 <br>ibm-not-wf-p85-ibm85n63 </br>
       
  4403 <br>ibm-not-wf-p85-ibm85n64 </br>
       
  4404 <br>ibm-not-wf-p85-ibm85n65 </br>
       
  4405 <br>ibm-not-wf-p85-ibm85n66 </br>
       
  4406 <br>ibm-not-wf-p85-ibm85n67 </br>
       
  4407 <br>ibm-not-wf-p85-ibm85n68 </br>
       
  4408 <br>ibm-not-wf-p85-ibm85n69 </br>
       
  4409 <br>ibm-not-wf-p85-ibm85n70 </br>
       
  4410 <br>ibm-not-wf-p85-ibm85n71 </br>
       
  4411 <br>ibm-not-wf-p85-ibm85n72 </br>
       
  4412 <br>ibm-not-wf-p85-ibm85n73 </br>
       
  4413 <br>ibm-not-wf-p85-ibm85n74 </br>
       
  4414 <br>ibm-not-wf-p85-ibm85n75 </br>
       
  4415 <br>ibm-not-wf-p85-ibm85n76 </br>
       
  4416 <br>ibm-not-wf-p85-ibm85n77 </br>
       
  4417 <br>ibm-not-wf-p85-ibm85n78 </br>
       
  4418 <br>ibm-not-wf-p85-ibm85n79 </br>
       
  4419 <br>ibm-not-wf-p85-ibm85n80 </br>
       
  4420 <br>ibm-not-wf-p85-ibm85n81 </br>
       
  4421 <br>ibm-not-wf-p85-ibm85n82 </br>
       
  4422 <br>ibm-not-wf-p85-ibm85n83 </br>
       
  4423 <br>ibm-not-wf-p85-ibm85n84 </br>
       
  4424 <br>ibm-not-wf-p85-ibm85n85 </br>
       
  4425 <br>ibm-not-wf-p85-ibm85n86 </br>
       
  4426 <br>ibm-not-wf-p85-ibm85n87 </br>
       
  4427 <br>ibm-not-wf-p85-ibm85n88 </br>
       
  4428 <br>ibm-not-wf-p85-ibm85n89 </br>
       
  4429 <br>ibm-not-wf-p85-ibm85n90 </br>
       
  4430 <br>ibm-not-wf-p85-ibm85n91 </br>
       
  4431 <br>ibm-not-wf-p85-ibm85n92 </br>
       
  4432 <br>ibm-not-wf-p85-ibm85n93 </br>
       
  4433 <br>ibm-not-wf-p85-ibm85n94 </br>
       
  4434 <br>ibm-not-wf-p85-ibm85n95 </br>
       
  4435 <br>ibm-not-wf-p85-ibm85n96 </br>
       
  4436 <br>ibm-not-wf-p85-ibm85n97 </br>
       
  4437 <br>ibm-not-wf-p85-ibm85n98 </br>
       
  4438 <br>ibm-not-wf-p85-ibm85n99 </br>
       
  4439 <br>ibm-valid-p85-ibm85n01 </br>
       
  4440 </td>
       
  4441 </tr>
       
  4442 <tr>
       
  4443 <td>Character Classes</td><td>Characters</td><td>
       
  4444 	 	An ideographic character must consits of Unicode's Chinese-Japanese-Korean unified
       
  4445 		ideographs "#x4E00-#x9FA5", the ideographic number zero "#3007" or the Hangzhou
       
  4446 		style numerals "#x3021-#x3029"
       
  4447 	</td><td>one</td><td>
       
  4448 <br>ibm-not-wf-p86-ibm86n01 </br>
       
  4449 <br>ibm-not-wf-p86-ibm86n02 </br>
       
  4450 <br>ibm-not-wf-p86-ibm86n03 </br>
       
  4451 <br>ibm-not-wf-p86-ibm86n04 </br>
       
  4452 <br>ibm-valid-p86-ibm86n01 </br>
       
  4453 </td>
       
  4454 </tr>
       
  4455 <tr>
       
  4456 <td>Character Classes</td><td>Characters</td><td>
       
  4457 		Combining characters must consits of characters combined with other characters
       
  4458 		to form the appearance of a single character
       
  4459 	</td><td>one</td><td>
       
  4460 <br>ibm-not-wf-p87-ibm87n01 </br>
       
  4461 <br>ibm-not-wf-p87-ibm87n02 </br>
       
  4462 <br>ibm-not-wf-p87-ibm87n03 </br>
       
  4463 <br>ibm-not-wf-p87-ibm87n04 </br>
       
  4464 <br>ibm-not-wf-p87-ibm87n05 </br>
       
  4465 <br>ibm-not-wf-p87-ibm87n06 </br>
       
  4466 <br>ibm-not-wf-p87-ibm87n07 </br>
       
  4467 <br>ibm-not-wf-p87-ibm87n08 </br>
       
  4468 <br>ibm-not-wf-p87-ibm87n09 </br>
       
  4469 <br>ibm-not-wf-p87-ibm87n10 </br>
       
  4470 <br>ibm-not-wf-p87-ibm87n11 </br>
       
  4471 <br>ibm-not-wf-p87-ibm87n12 </br>
       
  4472 <br>ibm-not-wf-p87-ibm87n13 </br>
       
  4473 <br>ibm-not-wf-p87-ibm87n14 </br>
       
  4474 <br>ibm-not-wf-p87-ibm87n15 </br>
       
  4475 <br>ibm-not-wf-p87-ibm87n16 </br>
       
  4476 <br>ibm-not-wf-p87-ibm87n17 </br>
       
  4477 <br>ibm-not-wf-p87-ibm87n18 </br>
       
  4478 <br>ibm-not-wf-p87-ibm87n19 </br>
       
  4479 <br>ibm-not-wf-p87-ibm87n20 </br>
       
  4480 <br>ibm-not-wf-p87-ibm87n21 </br>
       
  4481 <br>ibm-not-wf-p87-ibm87n22 </br>
       
  4482 <br>ibm-not-wf-p87-ibm87n23 </br>
       
  4483 <br>ibm-not-wf-p87-ibm87n24 </br>
       
  4484 <br>ibm-not-wf-p87-ibm87n25 </br>
       
  4485 <br>ibm-not-wf-p87-ibm87n26 </br>
       
  4486 <br>ibm-not-wf-p87-ibm87n27 </br>
       
  4487 <br>ibm-not-wf-p87-ibm87n28 </br>
       
  4488 <br>ibm-not-wf-p87-ibm87n29 </br>
       
  4489 <br>ibm-not-wf-p87-ibm87n30 </br>
       
  4490 <br>ibm-not-wf-p87-ibm87n31 </br>
       
  4491 <br>ibm-not-wf-p87-ibm87n32 </br>
       
  4492 <br>ibm-not-wf-p87-ibm87n33 </br>
       
  4493 <br>ibm-not-wf-p87-ibm87n34 </br>
       
  4494 <br>ibm-not-wf-p87-ibm87n35 </br>
       
  4495 <br>ibm-not-wf-p87-ibm87n36 </br>
       
  4496 <br>ibm-not-wf-p87-ibm87n37 </br>
       
  4497 <br>ibm-not-wf-p87-ibm87n38 </br>
       
  4498 <br>ibm-not-wf-p87-ibm87n39 </br>
       
  4499 <br>ibm-not-wf-p87-ibm87n40 </br>
       
  4500 <br>ibm-not-wf-p87-ibm87n41 </br>
       
  4501 <br>ibm-not-wf-p87-ibm87n42 </br>
       
  4502 <br>ibm-not-wf-p87-ibm87n43 </br>
       
  4503 <br>ibm-not-wf-p87-ibm87n44 </br>
       
  4504 <br>ibm-not-wf-p87-ibm87n45 </br>
       
  4505 <br>ibm-not-wf-p87-ibm87n46 </br>
       
  4506 <br>ibm-not-wf-p87-ibm87n47 </br>
       
  4507 <br>ibm-not-wf-p87-ibm87n48 </br>
       
  4508 <br>ibm-not-wf-p87-ibm87n49 </br>
       
  4509 <br>ibm-not-wf-p87-ibm87n50 </br>
       
  4510 <br>ibm-not-wf-p87-ibm87n51 </br>
       
  4511 <br>ibm-not-wf-p87-ibm87n52 </br>
       
  4512 <br>ibm-not-wf-p87-ibm87n53 </br>
       
  4513 <br>ibm-not-wf-p87-ibm87n54 </br>
       
  4514 <br>ibm-not-wf-p87-ibm87n55 </br>
       
  4515 <br>ibm-not-wf-p87-ibm87n56 </br>
       
  4516 <br>ibm-not-wf-p87-ibm87n57 </br>
       
  4517 <br>ibm-not-wf-p87-ibm87n58 </br>
       
  4518 <br>ibm-not-wf-p87-ibm87n59 </br>
       
  4519 <br>ibm-not-wf-p87-ibm87n60 </br>
       
  4520 <br>ibm-not-wf-p87-ibm87n61 </br>
       
  4521 <br>ibm-not-wf-p87-ibm87n62 </br>
       
  4522 <br>ibm-not-wf-p87-ibm87n63 </br>
       
  4523 <br>ibm-not-wf-p87-ibm87n64 </br>
       
  4524 <br>ibm-not-wf-p87-ibm87n65 </br>
       
  4525 <br>ibm-not-wf-p87-ibm87n66 </br>
       
  4526 <br>ibm-not-wf-p87-ibm87n67 </br>
       
  4527 <br>ibm-not-wf-p87-ibm87n68 </br>
       
  4528 <br>ibm-not-wf-p87-ibm87n69 </br>
       
  4529 <br>ibm-not-wf-p87-ibm87n70 </br>
       
  4530 <br>ibm-not-wf-p87-ibm87n71 </br>
       
  4531 <br>ibm-not-wf-p87-ibm87n72 </br>
       
  4532 <br>ibm-not-wf-p87-ibm87n73 </br>
       
  4533 <br>ibm-not-wf-p87-ibm87n74 </br>
       
  4534 <br>ibm-not-wf-p87-ibm87n75 </br>
       
  4535 <br>ibm-not-wf-p87-ibm87n76 </br>
       
  4536 <br>ibm-not-wf-p87-ibm87n77 </br>
       
  4537 <br>ibm-not-wf-p87-ibm87n78 </br>
       
  4538 <br>ibm-not-wf-p87-ibm87n79 </br>
       
  4539 <br>ibm-not-wf-p87-ibm87n80 </br>
       
  4540 <br>ibm-not-wf-p87-ibm87n81 </br>
       
  4541 <br>ibm-not-wf-p87-ibm87n82 </br>
       
  4542 <br>ibm-not-wf-p87-ibm87n83 </br>
       
  4543 <br>ibm-not-wf-p87-ibm87n84 </br>
       
  4544 <br>ibm-not-wf-p87-ibm87n85 </br>
       
  4545 <br>ibm-valid-p87-ibm87n01 </br>
       
  4546 </td>
       
  4547 </tr>
       
  4548 <tr>
       
  4549 <td>Character Classes</td><td>Characters</td><td>
       
  4550 		A digit must consits of the European numerals "0,1,2,3,4,5,6,7,8, and 9", the Arabic-indic
       
  4551 		digits, the Eastern Arabic Indic digits and others
       
  4552 	</td><td>one</td><td>
       
  4553 <br>ibm-not-wf-p88-ibm88n01 </br>
       
  4554 <br>ibm-not-wf-p88-ibm88n02 </br>
       
  4555 <br>ibm-not-wf-p88-ibm88n03 </br>
       
  4556 <br>ibm-not-wf-p88-ibm88n04 </br>
       
  4557 <br>ibm-not-wf-p88-ibm88n05 </br>
       
  4558 <br>ibm-not-wf-p88-ibm88n06 </br>
       
  4559 <br>ibm-not-wf-p88-ibm88n08 </br>
       
  4560 <br>ibm-not-wf-p88-ibm88n09 </br>
       
  4561 <br>ibm-not-wf-p88-ibm88n10 </br>
       
  4562 <br>ibm-not-wf-p88-ibm88n11 </br>
       
  4563 <br>ibm-not-wf-p88-ibm88n12 </br>
       
  4564 <br>ibm-not-wf-p88-ibm88n13 </br>
       
  4565 <br>ibm-not-wf-p88-ibm88n14 </br>
       
  4566 <br>ibm-not-wf-p88-ibm88n15 </br>
       
  4567 <br>ibm-not-wf-p88-ibm88n16 </br>
       
  4568 <br>ibm-valid-p88-ibm88n01 </br>
       
  4569 </td>
       
  4570 </tr>
       
  4571 <tr>
       
  4572 <td>Character Classes</td><td>Characters</td><td>
       
  4573 		An extender must consits the following characters; the middle dot "#x00B7", the modifier
       
  4574 		letter triangular colon "#x02D0", the modifier letter half-triangular colon "#x02D1", 
       
  4575 		the Greek middle dot "#x0387", the Arabic tatweel "#x0640", the Thai maiyamok"#x0E46", 
       
  4576 		the Lao ko la "#x0EC6", the ideographic iteration mark, five Japanese Kana repeat marks "#x3005", 
       
  4577 		the Japanese Hiragana iteration mark and voice iteration mark "#x3031-#x3035",
       
  4578 		and the Japanese Katakana and Hiragana sound mark "#x309D-#x309E" and prolonged sound mark 
       
  4579 		"#x30FC-#x30FE"
       
  4580 	</td><td>one</td><td>
       
  4581 <br>ibm-not-wf-p89-ibm89n01 </br>
       
  4582 <br>ibm-not-wf-p89-ibm89n02 </br>
       
  4583 <br>ibm-not-wf-p89-ibm89n03 </br>
       
  4584 <br>ibm-not-wf-p89-ibm89n04 </br>
       
  4585 <br>ibm-not-wf-p89-ibm89n05 </br>
       
  4586 <br>ibm-not-wf-p89-ibm89n06 </br>
       
  4587 <br>ibm-not-wf-p89-ibm89n08 </br>
       
  4588 <br>ibm-not-wf-p89-ibm89n09 </br>
       
  4589 <br>ibm-not-wf-p89-ibm89n10 </br>
       
  4590 <br>ibm-not-wf-p89-ibm89n11 </br>
       
  4591 <br>ibm-not-wf-p89-ibm89n12 </br>
       
  4592 <br>ibm-valid-p89-ibm89n01 </br>
       
  4593 </td>
       
  4594 </tr>
       
  4595 </table>
       
  4596 </body>
       
  4597 </html>