tests/auto/qxmlstream/XML-Test-Suite/matrix.html
author Eckhart Koeppen <eckhart.koppen@nokia.com>
Thu, 08 Apr 2010 14:19:33 +0300
branchRCL_3
changeset 7 3f74d0d4af4c
parent 0 1918ee327afb
permissions -rw-r--r--
qt:70947f0f93d948bc89b3b43d00da758a51f1ef84

<html>
<body>
<center>
<h1>XML Test Matrix </h1>
</center>
<table cellspacing="1" cellpadding="2" border="2" cols="5" width="100%" align="center">
<colgroup>
<col width="10%">
<col width="10%">
<col width="40%">
<col width="10%">
<col width="30%">
</colgroup>
<tr>
<th>Section</th><th>Type</th><th>Purpose</th><th>Level</th><th>XML Test(s)</th>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		A document consisting of prolog followed by element then misc. items is 
		a well-formed document
	</td><td>one</td><td>
<br>ibm-valid-P01-ibm01v013 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		 A well formed document must have one or more elements
 	</td><td>one</td><td>
<br>ibm-not-wf-P01-ibm01n01 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		 An XML document  must contain exactly one top level element
	</td><td>one</td><td>
<br>o-p01fail3 </br>
<br>not-wf-sa-040 </br>
<br>not-wf-sa-041 </br>
<br>not-wf-sa-044 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		A document with no prolog is a well-formed document
	</td><td>one</td><td>
<br>o-p01pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		A document consisting of an element followed by a prolog is not a well-formed 
		element
	</td><td>one</td><td>
<br>ibm-not-wf-P01-ibm01n02 </br>
<br>not-wf-sa-151 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document a comment can not occur before the prolog
	</td><td>one</td><td>
<br>o-p01fail2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		A document that contains a root element followed by misc. items is
		a well-formed document
	</td><td>one</td><td>
<br>o-p01pass3 </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		in a well formed document the root element must not be followed by
		text or PCDATA 
	</td><td>one</td><td>
<br>not-wf-sa-036 </br>
<br>not-wf-sa-043 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		in a well formed document the root element must not be followed by
		CDATA
	</td><td>one</td><td>
<br>not-wf-sa-048 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		in a well formed document the root element must not be followed by
		character references
	</td><td>one</td><td>
<br>not-wf-sa-037 </br>
<br>not-wf-sa-043 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		A well formed document does not include the top level element as part of 
		the content of another element
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document,  elements  that contains data must have both 
		start and end tags.  
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document, empty elements using only a single tag must 
		end with /&gt;  
	</td><td>one</td><td>
<br>o-p01fail4 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document the root element must completely 
		contain all other elements 
	</td><td>one</td><td>
<br>ibm-not-wf-P01-ibm01n03 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document only one top level element (root element)
       	 	is allowed 
	</td><td>one</td><td>
<br>ibm-not-wf-P01-ibm01n03 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document the  XML declaration, if present, must be
		the first line in the document. 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document elements containing other elements must not overlap 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		A root element with no data is a well-formed document 
	</td><td>one</td><td>
<br>ibm-not-wf-P02-ibm02n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document parameter entity reference are not allow inside 
		a markup declaration 
	</td><td>one</td><td>
<br>not-wf-sa-160 </br>
<br>not-wf-sa-161 </br>
<br>not-wf-sa-162 </br>
<br>valid -sa-094 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document a CDATA section must occur as part of a element content
	</td><td>one</td><td>
<br>not-wf-sa-051 </br>
<br>not-wf-sa-105 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In well-formed document an attribute name may not appear more than one in 
		the same element
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Well_Formed</td><td>
		In a well-formed document attribute values do not contain External Entity 
		References
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Characters</td><td>
		Non-printing ASCII control characters are illegal XML characters  
	</td><td>one</td><td>
<br>not-wf-sa-030 </br>
<br>not-wf-sa-031 </br>
<br>not-wf-sa-032 </br>
<br>not-wf-sa-033 </br>
<br>not-wf-sa-034 </br>
<br>not-wf-sa-142 </br>
<br>not-wf-sa-143 </br>
<br>not-wf-sa-146 </br>
<br>o-p02fail1 </br>
<br>o-p02fail10 </br>
<br>o-p02fail11 </br>
<br>o-p02fail12 </br>
<br>o-p02fail13 </br>
<br>o-p02fail14 </br>
<br>o-p02fail15 </br>
<br>o-p02fail16 </br>
<br>o-p02fail17 </br>
<br>o-p02fail18 </br>
<br>o-p02fail19 </br>
<br>o-p02fail2 </br>
<br>o-p02fail20 </br>
<br>o-p02fail21 </br>
<br>o-p02fail22 </br>
<br>o-p02fail23 </br>
<br>o-p02fail24 </br>
<br>o-p02fail25 </br>
<br>o-p02fail26 </br>
<br>o-p02fail27 </br>
<br>o-p02fail28 </br>
<br>o-p02fail29 </br>
<br>o-p02fail3 </br>
<br>o-p02fail30 </br>
<br>o-p02fail31 </br>
<br>o-p02fail4 </br>
<br>o-p02fail5 </br>
<br>o-p02fail6 </br>
<br>o-p02fail7 </br>
<br>o-p02fail8 </br>
<br>o-p02fail9 </br>
<br>ibm-valid-P02-ibm02v02 </br>
<br>ibm-valid-P02-ibm02v01 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Characters</td><td>
		Surrogate blocks are illegal XML characters  
	</td><td>one</td><td>
<br>not-wf-sa-145 </br>
<br>not-wf-sa-168 </br>
<br>not-wf-sa-169 </br>
<br>ibm-valid-P02-ibm02v02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Characters</td><td>
		The Characters #x10000-#x10ffff, are outside the normal ascii range, 
		but they are considered legal XML characters  
	</td><td>one</td><td>
<br>valid-sa-049 </br>
<br>valid-sa-050 </br>
<br>ibm-valid-P02-ibm02v02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Characters</td><td>
		Characters outside the normal ascii that are not in the range of 
		#x10000-#x10ffff are ilegal XML characters
	</td><td>one</td><td>
<br>not-wf-sa-170 </br>
<br>valid-sa-051 </br>
<br>ibm-valid-P02-ibm02v02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Characters</td><td>
		Non-characters, #xFFFE and #xFFFF, are illegal XML characters  	
	</td><td>one</td><td>
<br>not-wf-sa-144 </br>
<br>not-wf-sa-166 </br>
<br>not-wf-sa-167 </br>
<br>not-wf-sa-171 </br>
<br>not-wf-sa-172 </br>
<br>not-wf-sa-173 </br>
<br>not-wf-sa-174 </br>
<br>not-wf-sa-175 </br>
<br>not-wf-sa-177 </br>
<br>ibm-valid-P02-ibm02v02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		"#x20", "#x9", "#xA" and "#xD" are legal whitespaces in an XML document  
	</td><td>one</td><td>
<br>ibm-valid-P03-ibm03v01 </br>
<br>o-p03pass1 </br>
<br>o-p03fail1 </br>
<br>o-p03fail10 </br>
<br>o-p03fail11 </br>
<br>o-p03fail12 </br>
<br>o-p03fail13 </br>
<br>o-p03fail14 </br>
<br>o-p03fail15 </br>
<br>o-p03fail16 </br>
<br>o-p03fail17 </br>
<br>o-p03fail8 </br>
<br>o-p03fail19 </br>
<br>o-p03fail20 </br>
<br>o-p03fail21 </br>
<br>o-p03fail22 </br>
<br>o-p03fail23 </br>
<br>o-p03fail24 </br>
<br>o-p03fail25 </br>
<br>o-p03fail26 </br>
<br>o-p03fail27 </br>
<br>o-p03fail28 </br>
<br>o-p03fail29 </br>
<br>o-p03fail3 </br>
<br>o-p03fail4 </br>
<br>o-p03fail5 </br>
<br>o-p03fail7 </br>
<br>o-p03fail8 </br>
<br>o-p03fail9 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		Names beginning with the string "xml" are not allowed as an XML name  
	</td><td>one</td><td>
<br>sandratest03n01  </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		Colons ":" are legal XML names that should be used only for namespaces  
	</td><td>one</td><td>
<br>o-p05pass1 </br>
<br>valid-sa-012 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A name consisting of only a letter, "_" or ":" is a legal XML name   
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		Names must begin with a letter, "_" or ":"  and followed by zero or more
		nama characters to be consider a legal XML name  
	</td><td>one</td><td>
<br>ibm-not-wf-P05-ibm05n01 </br>
<br>ibm-not-wf-P05-ibm05n02 </br>
<br>ibm-not-wf-P05-ibm05n03 </br>
<br>not-wf-sa-002 </br>
<br>not-wf-sa-140 </br>
<br>not-wf-sa-008 </br>
<br>not-wf-sa-023 </br>
<br>not-wf-sa-024 </br>
<br>o-p05fail1 </br>
<br>o-p05fail2 </br>
<br>o-p05fail3 </br>
<br>o-p05fail4 </br>
<br>o-p05fail5 </br>
<br>o-p04pass1 </br>
<br>not-wf-element02 </br>
<br>not-wf-element03 </br>
<br>valid-sa-063 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		Characters that are not letters, periods, hyphen, underscore, colons, 
		combining character and extenders are illegal name characters  
	</td><td>one</td><td>
<br>ibm-not-wf-P04-ibm04n03 </br>
<br>ibm-not-wf-P04-ibm04n04 </br>
<br>ibm-not-wf-P04-ibm04n05 </br>
<br>ibm-not-wf-P04-ibm04n06 </br>
<br>ibm-not-wf-P04-ibm04n07 </br>
<br>ibm-not-wf-P04-ibm04n08 </br>
<br>ibm-not-wf-P04-ibm04n09 </br>
<br>o-p04pass1 </br>
<br>o-p04fail1 </br>
<br>o-p04fail2 </br>
<br>o-p04fail3 </br>
<br>not-wf-sa-141 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		When more than one XML name is used it must be separated only by a space (#x20) 
	</td><td>one-errata</td><td>
<br>o-p06pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A name token is any sequence of one or more name characters
	</td><td>one</td><td>
<br>o-p07pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A name token has no restriction on what the first character is as long 
		as it is a valid name character
	</td><td>one</td><td>
<br>o-p08pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A group of name tokens must be one or more XML name tokens separated by
		a space ("#x20)
	</td><td>one</td><td>
<br>o-p08fail1 </br>
<br>o-p08fail2 </br>
<br>o-p08pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		An entity value must contain any characters enclosed in 
		double quotes except for %, double quotes and &amp; unless is  used as part of 
		a character reference, general reference or parameter entity reference
	</td><td>one</td><td>
<br>not-wf-sa-113 </br>
<br>not-wf-sa-114 </br>
<br>not-wf-sa-159 </br>
<br>o-p09fail1 </br>
<br>o-p09fail2 </br>
<br>o-p09fail3 </br>
<br>o-p09pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		An entity value must contain any characters enclosed in 
		single quotes except for %, single quotes and &amp; unless is  used as part of 
		a character reference, general reference or parameter entity reference
	</td><td>one</td><td>
<br>not-wf-sa-077 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		An entity value must be enclosed in matching quotes, either single quotes or
		double quotes
	</td><td>one</td><td>
<br>o-p09fail5 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		An attribute value must contain any characters enclosed in 
		double quotes except for &lt;, double quotes and &amp; unless is  used as part of 
		a character reference or general reference
	</td><td>one</td><td>
<br>ibm-valid-p10-ibm10v03 </br>
<br>ibm-valid-p10-ibm10v05 </br>
<br>ibm-valid-p10-ibm10v07 </br>
<br>o-p10pass1 </br>
<br>not-wf-sa-012 </br>
<br>not-wf-sa-014 </br>
<br>not-wf-sa-020 </br>
<br>not-wf-sa-021 </br>
<br>not-wf-sa-090 </br>
<br>o-p10fail1 </br>
<br>o-p10fail2 </br>
<br>valid-sa-109 </br>
<br>valid-sa-013 </br>
<br>valid-sa-014 </br>
<br>valid-sa-015 </br>
<br>valid-not-sa-023 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		An attribute value must be enclosed in matching quotes, either single quotes or
		double quotes
	</td><td>one</td><td>
<br>not-wf-sa-013 </br>
<br>not-wf-sa-088 </br>
<br>o-p10fail3 </br>
<br>not-wf-sa-178 </br>
<br>o-p41fail1 </br>
<br>valid-sa-006 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		An attribute value must contain any characters enclosed in 
		single quotes except for &lt;, single quotes and &amp; unless is  used as part
		of a character reference or general reference
	</td><td>one</td><td>
<br>ibm-valid-p10-ibm10v04 </br>
<br>ibm-valid-p10-ibm10v06 </br>
<br>ibm-valid-p10-ibm10v08 </br>
<br>o-p10pass1 </br>
<br>not-wf-sa-012 </br>
<br>not-wf-sa-014 </br>
<br>not-wf-sa-020 </br>
<br>not-wf-sa-021 </br>
<br>not-wf-sa-090 </br>
<br>o-p10fail1 </br>
<br>o-p10fail2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A system literal must be any string of text that does not contain 
		the double quote mark enclosed in double quotes
	</td><td>one</td><td>
<br>ibm-valid-p11-ibm11v01 </br>
<br>ibm-valid-p11-ibm11v04 </br>
<br>o-p11fail2 </br>
<br>o-p11pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A system literal must be any string of text that does not contain 
		the single quote mark enclosed in single quotes
	</td><td>one</td><td>
<br>ibm-valid-p11-ibm11v02 </br>
<br>ibm-valid-p11-ibm11v03 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A system literal must be enclosed in matching single or double quotes
	</td><td>one</td><td>
<br>o-p11fail1 </br>
<br>o-p11pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A  public ID literal enclosed in single quotes is a legal if it contains 
		zero or more public Id literal excluding the single quotes
	</td><td>one</td><td>
<br>ibm-not-wf-P12-ibm12n02 </br>
<br>ibm-not-wf-P12-ibm12n03 </br>
<br>ibm-valid-p12-ibm12v02.xml </br>
<br>ibm-valid-p12-ibm12v04.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A  public ID literal with zero or more public Id characters enclosed in 
		double quotes is a legal public Id literal
	</td><td>one</td><td>
<br>ibm-not-wf-P12-ibm12n01 </br>
<br>ibm-valid-p12-ibm12v01.xml </br>
<br>ibm-valid-p12-ibm12v03.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>	 
		The ASCII space, carriage return, linefeed, the letter a through z 
		and A through Z, the digits 0 through 9, and the puntuation characters
		-'(),./:=?;!*#@$_% are permisible piblic ID characters
	</td><td>one</td><td>
<br>ibm-not-wf-P13-ibm13n01 </br>
<br>ibm-not-wf-P13-ibm13n02 </br>
<br>ibm-valid-p13-ibm13v01.xml </br>
<br>not-wf-pubid01 </br>
<br>not-wf-pubid02 </br>
<br>not-wf-pubid03 </br>
<br>not-wf-pubid04 </br>
<br>o-p12pass1 </br>
<br>o-p12fail7 </br>
<br>not-wf-sa-085 </br>
<br>not-wf-sa-086 </br>
<br>not-wf-sa-087 </br>
<br>o-p12fail1 </br>
<br>o-p12fail2 </br>
<br>o-p12fail3 </br>
<br>o-p12fail4 </br>
<br>o-p12fail5 </br>
<br>o-p12fail6 </br>
<br>valid-sa-100 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Common Syntactic Constructs</td><td>
		A  public ID literal with no public Id characters enclosed in quotes is 
		a legal public Id literal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The CDATA-section-close delimeter is not a permisible character data
	</td><td>one</td><td>
<br>not-wf-sa-025 </br>
<br>not-wf-sa-026 </br>
<br>not-wf-sa-029 </br>
<br>o-p14fail3 </br>
<br>ibm-no-wf-p14-1ib14n01 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		Character data must consits of any number of characters except for &lt;,
		&amp;, and the CDATA-section-close delimeter
	</td><td>one</td><td>
<br>o-p14pass1 </br>
<br>valid-sa-048 </br>
<br>ibm-valid-p14-ibm14v03 </br>
<br>sun-invalid-empty </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		&amp; and &lt; are not legal character data
	</td><td>one</td><td>
<br>ibm-no-wf-p14-1ib14n02 </br>
<br>ibm-no-wf-p14-1ib14n03 </br>
<br>o-p14fail2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		If &amp; is used as part of character data it must be escaped using &amp;
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		If &lt; is used as part of character data it must be escaped using &lt;
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &lt; is allowed within a comment
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &lt; is allowed within a processing instruction
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &lt; is allowed within a CDATA section
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &lt; is allowed when used as a markup delimenter
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &amp; is allowed within a comment
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &amp; is allowed within a processing instruction
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &amp; is allowed within a CDATA section
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		The literal form of &amp; is allowed when used as a markup delimenter
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Character Data and Markup</td><td>
		Character data may contain as few as zero characters
	</td><td>one</td><td>
<br>ibm-valid-p14-ibm14v01 </br>
<br>ibm-valid-p14-ibm14v02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		A comment must consits of any string of text enclosed between "&lt;--" and
		and "--&gt;" except a hyphen following the delimiter that marks the
		begining of a comment or except a hyphen prior the delimiter
		that marks the end of a comment
	</td><td>one</td><td>
<br>0-p43pass1 </br>
<br>0-p15pass1 </br>
<br>ibm-not-wf-P15-ibm15n02.xml </br>
<br>ibm-not-wf-P15-ibm15n03.xml </br>
<br>ibm-not-wf-P15-ibm15n04.xml </br>
<br>valid-sa-021 </br>
<br>valid-sa-022 </br>
<br>valid-sa-119 </br>
<br>ibm-not-wf-P15-ibm15n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		Hyphens are not allowed immediately after the delimeter that marks the 
		begining of a comment 
	</td><td>one</td><td>
<br>ibm-not-wf-P15-ibm15n01.xml </br>
<br>0-p15fail1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		For compatibility, the string "--" (double-hyphen) must not occur within comments
	</td><td>one</td><td>
<br>0-p15fail2 </br>
<br>0-p15fail3 </br>
<br>not-wf-sa-006 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		Hyphens are not allowed prior to the delimeter that marks the end 
		of a comment 
	</td><td>one</td><td>
<br>sun-not-wf-sgml03 </br>
<br>0-p15fail1 </br>
<br>0-p15fail2 </br>
<br>not-wf-sa-070 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		Non-printing ASCII control characters are illegal characters in a comment 
	</td><td>one</td><td>
<br>ibm-not-wf-P02-ibm02n01.xml </br>
<br>ibm-not-wf-P02-ibm02n02.xml </br>
<br>ibm-not-wf-P02-ibm02n03.xml </br>
<br>ibm-not-wf-P02-ibm02n04.xml </br>
<br>ibm-not-wf-P02-ibm02n05.xml </br>
<br>ibm-not-wf-P02-ibm02n06.xml </br>
<br>ibm-not-wf-P02-ibm02n07.xml </br>
<br>ibm-not-wf-P02-ibm02n08.xml </br>
<br>ibm-not-wf-P02-ibm02n09.xml </br>
<br>ibm-not-wf-P02-ibm02n10.xml </br>
<br>ibm-not-wf-P02-ibm02n11.xml </br>
<br>ibm-not-wf-P02-ibm02n12.xml </br>
<br>ibm-not-wf-P02-ibm02n13.xml </br>
<br>ibm-not-wf-P02-ibm02n14.xml </br>
<br>ibm-not-wf-P02-ibm02n15.xml </br>
<br>ibm-not-wf-P02-ibm02n16.xml </br>
<br>ibm-not-wf-P02-ibm02n17.xml </br>
<br>ibm-not-wf-P02-ibm02n18.xml </br>
<br>ibm-not-wf-P02-ibm02n19.xml </br>
<br>ibm-not-wf-P02-ibm02n20.xml </br>
<br>ibm-not-wf-P02-ibm02n21.xml </br>
<br>ibm-not-wf-P02-ibm02n22.xml </br>
<br>ibm-not-wf-P02-ibm02n23.xml </br>
<br>ibm-not-wf-P02-ibm02n24.xml </br>
<br>ibm-not-wf-P02-ibm02n25.xml </br>
<br>ibm-not-wf-P02-ibm02n26.xml </br>
<br>ibm-not-wf-P02-ibm02n27.xml </br>
<br>ibm-not-wf-P02-ibm02n28.xml </br>
<br>ibm-not-wf-P02-ibm02n29.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		Surrogate blocks are illegal characters in a comment
	</td><td>one</td><td>
<br>ibm-not-wf-P02-ibm02n30.xml </br>
<br>ibm-not-wf-P02-ibm02n31.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		Non-characters, #xFFFE and #xFFFF, are illegal characters in a comment
	</td><td>one</td><td>
<br>ibm-not-wf-P02-ibm02n32.xml </br>
<br>ibm-not-wf-P02-ibm02n33.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		A comment is allowed anywhere in the document outside the markup
	</td><td>one</td><td>
<br>ibm-not-wf-P02-ibm02n30.xml </br>
<br>valid-sa-038 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		In a DTD comments must appear outside a declaration
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Comments</td><td>
		Parameter entity references are not recognized within comments
	</td><td>one</td><td>
<br>sun-valid-dtd01 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		A processing instruction must consits of the literal "&lt;?" followed by the
		name of the processing instruction target, optionally followed by whitespace
		followed by any number of characters using "?&gt;" to close the processing 
		instruction
	</td><td>one</td><td>
<br>o-p43pass1 </br>
<br>ibm-not-wf-P16-ibm16n02.xml </br>
<br>valid-sa-036 </br>
<br>valid-sa-039 </br>
<br>valid-sa-055 </br>
<br>valid-sa-098 </br>
<br>valid-sa-016 </br>
<br>valid-sa-017 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		A processing instruction must begin with "&lt;?"
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		A processing instruction must end with "?&gt;" 
	</td><td>one</td><td>
<br>ibm-not-wf-P16-ibm16n03.xml </br>
<br>ibm-not-wf-P16-ibm16n04.xml </br>
<br>no-wf-sa-004 </br>
<br>no-wf-sa-005 </br>
<br>no-wf-sa-028 </br>
<br>ibm-valid-p16-ibm16v03 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		The "?&gt;" delimeter is not allow within a processing instruction 
	</td><td>one</td><td>
<br>ibm-not-wf-P16-ibm16n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		The processing instruction target name must follow the first "?&gt;"
	</td><td>one</td><td>
<br>no-wf-sa-003 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		In a processing instruction the  processing instruction target name must 
		follow the first "?&gt;" and must be followed by a white space
	</td><td>one</td><td>
<br>o-p16fail2 </br>
<br>ibm-not-wf-P16-ibm16n02.xml </br>
<br>sun-not-wf-pi </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		A whitespace is allowed before the end of a processing instruction
	</td><td>one</td><td>
<br>o-p16pass1 </br>
<br>o-p16pass2 </br>
<br>o-p16pass3 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		If a processing instruction includes additional instructions they must follow 
		the target name using a white space as a separator
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		A processing instruction with only a processing instruction target name
		is a valid processing instruction
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		 In a processing instruction a white space is not allow after the first &lt;?
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		The target name in a processing instruction must accept any legal xml name
	</td><td>one</td><td>
<br>ibm-not-wf-P16-ibm16n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		The string xml is not allow, in any combination of case, as a target name 
		in a processing instruction
	</td><td>one</td><td>
<br>ibm-not-wf-P17-ibm17n01.xml </br>
<br>ibm-not-wf-P17-ibm17n02.xml </br>
<br>ibm-not-wf-P17-ibm17n03.xml </br>
<br>ibm-not-wf-P17-ibm17n04.xml </br>
<br>o-p16fail1 </br>
<br>not-wf-sa-157 </br>
<br>not-wf-sa-002 </br>
<br>not-wf-ext-sa-003 </br>
<br>ibm-valid-p17-ibm17v01 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Processing Instructions</td><td>
		Paramenter entity references are not recognized within processing instructions
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		A CDATA section (CDSect) must be composed of a CDStart, CData, and CDEnd 
		in that order
	</td><td>one</td><td>
<br>o-p43pass1 </br>
<br>not-wf-sa-128 </br>
<br>ibm-not-wf-P18-ibm18n01.xml </br>
<br>ibm-not-wf-P18-ibm18n02.xml </br>
<br>valid-sa-018 </br>
<br>ibm-not-wf-P20-ibm20n02.xml </br>
<br>ibm-not-wf-P20-ibm20n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		The start of a CDATA section is always the literal string &lt;![CDATA[ in 
		that specific order 
	</td><td>one</td><td>
<br>o-p18fail1 </br>
<br>o-p18fail2 </br>
<br>not-wf-sa-018 </br>
<br>not-wf-sa-108 </br>
<br>not-wf-sa-112 </br>
<br>ibm-not-wf-P18-ibm18n01.xml </br>
<br>ibm-not-wf-P19-ibm19n01.xml </br>
<br>ibm-not-wf-P19-ibm19n02.xml </br>
<br>ibm-not-wf-P19-ibm19n03.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		A CDATA section always end with the string "]]&gt;"
	</td><td>one</td><td>
<br>no-wf-sa-017 </br>
<br>ibm-not-wf-P18-ibm18n02.xml </br>
<br>ibm-not-wf-P20-ibm20n01.xml </br>
<br>ibm-not-wf-P21-ibm21n01.xml </br>
<br>ibm-not-wf-P21-ibm21n02.xml </br>
<br>ibm-not-wf-P21-ibm21n03.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		In a CDATA section a left angle brackets "&lt;" can occur in their literal form
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		In a CDATA section ampersands can occur in their literal form
	</td><td>one</td><td>
<br>valid-sa-019 </br>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		 Nesting in CDATA sections is not allowed
	</td><td>one</td><td>
<br>o-p18fail2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		A CDATA section allows any characters except the "]]&gt;"
	</td><td>one</td><td>
<br>sun-invalid-empty </br>
</td>
</tr>
<tr>
<td>Documents</td><td>CDATA</td><td>
		The character data in the CDATA section is not markup data
	</td><td>one</td><td>
<br>valid-sa-020 </br>
<br>valid-sa-114 </br>
<br>valid-not-sa-031 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog must consist of an optional XMLDecl followed by zero or more 
		miscellaneous items, followed by an optional document type declaration 
		and zero or more miscellaneous items 
	</td><td>one</td><td>
<br>o-p22fail2 </br>
<br>ibm-not-wf-P22-ibm22n01.xml </br>
<br>ibm-not-wf-P22-ibm23n02.xml </br>
<br>ibm-not-wf-P22-ibm23n03.xml </br>
<br>ibm-valid-P22-ibm22n01.xml </br>
<br>ibm-valid-P22-ibm22n05.xml </br>
<br>ibm-valid-P22-ibm22n06.xml </br>
<br>ibm-valid-P22-ibm22n07.xml </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		If a prolog contains an XML declaration it must be at the very beginning of the
		document
	</td><td>one</td><td>
<br>sun-not-wf-sgml02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog can be empty
	</td><td>one</td><td>
<br>o-p22pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An XMLDecl followed by miscellaneous items is considered a legal prolog
	</td><td>one</td><td>
<br>o-p22pass1 </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A white space must not occur before the XMLDecl in a legal prolog
	</td><td>one</td><td>
<br>o-p01fail1 </br>
<br>not-wf-sa-147 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A comment must not occur before the XMLDecl in a legal prolog
	</td><td>one</td><td>
<br>not-wf-sa-148 </br>
<br>o-p22fail1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog consisting of miscellaneous items followed by a document type 
		declaration is a legal prolog
	</td><td>one</td><td>
<br>o-p22pass4 </br>
<br>o-p22pass5 </br>
<br>ibm-valid-P22-ibm22n03.xml </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog consiting of a document type delaration  followed by misc. items 
		is a legal prolog
	</td><td>one</td><td>
<br>o-p22pass4 </br>
<br>o-p22pass5 </br>
<br>ibm-valid-P22-ibm22n04.xml </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog consisting of only an XML declaration is a valid prolog
	</td><td>one</td><td>
<br>o-p22pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog consisting of only misc. items is a valid prolog
	</td><td>one</td><td>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog consisting of more than one XML declaration is considered illegal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog with no XML declaration is considered legal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog with no misc. items is considered legal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog consisting of more than one document type declaration is considered 
		illegal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A prolog consisting of only one document type declaration is considered legal
	</td><td>one</td><td>
<br>ibm-valid-P22-ibm22n02.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A legal XML declaration must consists of the literal string "&lt;?xml followed by 
		the mandatory version information string, followed by an optional encoding 
		declaration, followed by an optional standalone document declaration, followed
		by an optional whitespace and followed by the literal string "?&gt;" 
	</td><td>one</td><td>
<br>ibm-not-wf-P23-ibm23n02.xml </br>
<br>ibm-not-wf-P23-ibm23n03.xml </br>
<br>not-wf-sa-099 </br>
<br>o-p23pass1 </br>
<br>o-p23pass2 </br>
<br>o-p23pass3 </br>
<br>o-p23pass4 </br>
<br>o-p23fail5 </br>
<br>ibm-valid-P23-ibm23n03.xml </br>
<br>ibm-valid-P23-ibm23n04.xml </br>
<br>ibm-valid-P23-ibm23n05.xml </br>
<br>ibm-valid-P23-ibm23n06.xml </br>
<br>valid-sa-033 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In an XML declaration the literal string "&lt;?xml must be in lower-case
	</td><td>one</td><td>
<br>o-p23fail1 </br>
<br>not-wf-sa-154 </br>
<br>not-wf-sa-155 </br>
<br>not-wf-sa-156 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In an XML declaration the version information must preceed the encoding
		declaration
	</td><td>one</td><td>
<br>not-wf-sa-095 </br>
<br>o-p23fail3 </br>
<br>o-p23pass2 </br>
<br>ibm-valid-P23-ibm23n02.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An XML declaration must contain the literal string "&lt;?xml followed 
		by one mandatory version information string
	</td><td>one</td><td>
<br>not-wf-sa-152 </br>
<br>ibm-not-wf-P23-ibm23n01.xml </br>
<br>not-wf-sa-098 </br>
<br>o-p23fail2 </br>
<br>ibm-valid-P23-ibm23n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An XML declaration with only the literal string "&lt;?xml followed by the 
		mandatory version information string is considered legal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An XML declaration must begin with the string "&lt;?xml" and end with "?&gt;"
	</td><td>one</td><td>
<br>ibm-not-wf-P23-ibm23n04.xml </br>
<br>ibm-not-wf-P23-ibm23n05.xml </br>
<br>ibm-not-wf-P23-ibm23n06.xml </br>
<br>o-p23fail4 </br>
<br>o-p23fail5 </br>
<br>o-p23pass3 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A white space is allowed as a separator before the end string "?&gt;"
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		No more than two white spaces are allowed as a separator before the end 
		string "?&gt;"
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		More than one encoding declaration are allowed in an XML declaration
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In an XML declaration the standalone document declaration must be positioned
		last
	</td><td>one</td><td>
<br>o-p23fail4 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		More than one standalone document declaration is not allowed in an XML 
		declaration
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An encoding declaration is not  mandatory in an XML declaration
    	</td><td>one</td><td>
<br>o-p23pass3 </br>
<br>ibm-valid-P23-ibm23n03.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A standalone document declaration is not  mandatory in an XML declaration
	</td><td>one</td><td>
<br>o-p23pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A whitespace "S" is not  mandatory after an XML declaration
	</td><td>one</td><td>
<br>o-p23pass6 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The version information must begin with a white space followed by the literal 
		string "version", followed by one equal sign, and followed by a version number
		enclosed in single or double quotes
	</td><td>one</td><td>
<br>ibm-not-wf-P24-ibm24n01.xml </br>
<br>ibm-not-wf-P24-ibm24n03.xml </br>
<br>ibm-not-wf-P24-ibm24n04.xml </br>
<br>ibm-not-wf-P24-ibm24n05.xml </br>
<br>ibm-not-wf-P24-ibm24n06.xml </br>
<br>ibm-not-wf-P24-ibm24n07.xml </br>
<br>ibm-valid-P26-ibm26n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A comment is not allowed in the version information
	</td><td>one</td><td>
<br>o-p25fail1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In the version information, the string "version" must be lowercase 
	</td><td>one</td><td>
<br>not-wf-sa-094 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The version number in the version information string must be enclosed with matching
		single or double quotes
	</td><td>one</td><td>
<br>ibm-not-wf-P24-ibm24n08.xml </br>
<br>ibm-not-wf-P24-ibm24n09.xml </br>
<br>o-p24pass1 </br>
<br>o-p24pass2 </br>
<br>not-wf-sa-097 </br>
<br>o-p24fail1 </br>
<br>o-p24fail2 </br>
<br>ibm-valid-P24-ibm24n01.xml </br>
<br>ibm-valid-P24-ibm24n02.xml </br>
<br>valid-sa-028 </br>
<br>valid-sa-029 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The string "Eq" in the version information must consist of the equal sign "=" with
		optional whitespaces on either side 
	</td><td>one</td><td>
<br>ibm-not-wf-P25-ibm25n02.xml </br>
<br>ibm-not-wf-P25-ibm25n01.xml </br>
<br>o-p24pass4 </br>
<br>o-p25pass1 </br>
<br>o-p25pass2 </br>
<br>ibm-valid-P25-ibm25n01.xml </br>
<br>ibm-valid-P25-ibm25n02.xml </br>
<br>ibm-valid-P25-ibm25n03.xml </br>
<br>ibm-valid-P25-ibm25n04.xml </br>
<br>valid-sa-030 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In the version information string only a white space is allowed before the 
		literal string "version" 
	</td><td>one</td><td>
<br>ibm-not-wf-P24-ibm24n02.xml </br>
<br>o-p24pass3 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A version number must consists of one or more letters a through z, 
		A through Z, digits 0-9, underscore, the period, and the hyphen 
	</td><td>one</td><td>
<br>ibm-not-wf-P26-ibm26n01.xml </br>
<br>not-wf-sa-102 </br>
<br>o-p26fail1 </br>
<br>o-p26fail2 </br>
<br>o-p26pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		White spaces are not allowed as part of a version number
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A miscelaneus item must consits of comments, processing instructions and whitespace
	</td><td>one</td><td>
<br>ibm-not-wf-P27-ibm27n01.xml </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A comment is a legal miscellaneous item	
	</td><td>one</td><td>
<br>o-p27pass1 </br>
<br>ibm-valid-P27-ibm27n01.xml </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A processing instruction is a legal  miscellaneous item	
	</td><td>one</td><td>
<br>o-p27pass2 </br>
<br>ibm-valid-P27-ibm27n02.xml </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A white space is legal miscellaneous item	
	</td><td>one</td><td>
<br>o-p27pass3 </br>
<br>ibm-valid-P27-ibm27n03.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Micellaneous items must consits of comments, whitespaces and processing instructions	
	</td><td>one</td><td>
<br>o-p27pass4 </br>
<br>o-p01pass2 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		References are not allowed as part of a miscellaneous item
	</td><td>one</td><td>
<br>o-p27fail1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An XML document is valid if it has an associated document type 
		declaration and if  the document complies with the constraints
		expressed in it	
	</td><td>one</td><td>
<br>o-p16fail3 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The document type declaration must appear before the first element in the document	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Multiple document type declarations are not allowed in an XML document 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The document type declaration must begin with a literal string "&lt;DOCTYPE" 
		and must end with &gt;	
	</td><td>one</td><td>
<br>ibm-not-wf-P28-ibm28n05 </br>
<br>ibm-not-wf-P28-ibm28n08 </br>
<br>ibm-valid-P28-ibm28n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A document type declaration must consits of the string "&lt;DOCTYPE" 
		followed by white space, followed by an XML name, optionally
		followed by a white space and an external id, optionally followed by
		more whitespace, optionally followed by an internal subset enclosed in "[]"
		and followed by optional whitespace, followed by a closing  angle bracket	
	</td><td>one-errata</td><td>
<br>ibm-not-wf-P28-ibm28n01 </br>
<br>ibm-not-wf-P28-ibm28n02 </br>
<br>ibm-not-wf-P28-ibm28n03 </br>
<br>ibm-not-wf-P28-ibm28n06 </br>
<br>ibm-not-wf-P28-ibm28n07 </br>
<br>not-wf-sa-055 </br>
<br>ibm-valid-P28-ibm28n01.xml </br>
<br>ibm-valid-P28-ibm28n02.xml </br>
<br>o-p28pass4 </br>
<br>not-wf-sa-056 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		CDATA are not allowed within document type declaration	
	</td><td>one</td><td>
<br>not-wf-sa-107 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Elements are not allowed within document type declaration	
	</td><td>one</td><td>
<br>o-p28fail1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An XML declaration is not allowed within document type declaration	
	</td><td>one</td><td>
<br>not-wf-sa-149 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A general entity reference must not occurred in a document type declaration	
	</td><td>one</td><td>
<br>ibm-not-wf-P28-ibm28n04.xml </br>
<br>ibm-not-wf-P31-ibm31n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In a document type declaration, if a white space is used prior to the end 
		"&gt; delimeter, only one is allow	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The XML name in the document type declaration must match the element type of 
		the root element
	</td><td>one</td><td>
<br>ibm-not-wf-P28-ibm28n04.xml </br>
<br>sun-invalid-root </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Only one external id is allowed in document type declaration	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Only one white space must be used to separate the external id from the XML name
		in a document type declaration	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In a document type declaration the external subset must consits of an optional 
		text declaration, followed by an external subset declaration 	
	</td><td>one</td><td>
<br>o-p30pass1 </br>
<br>o-p30pass2 </br>
<br>ibm-not-wf-P30-ibm30n02.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An external subset declaration must consits of zero or more markup declaration, 
		conditional section, paramenter entity references, and whitespace in any other
	</td><td>one</td><td>
<br>o-p31fail1 </br>
<br>o-p31pass2 </br>
<br>ibm-not-wf-P31-ibm31n01.xml </br>
<br>valid-not-sa-024 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		An external subset can be empty
	</td><td>one</td><td>
<br>o-p31pass1 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Conditional sections are not allowed in an internal DTD subset 
	</td><td>one</td><td>
<br>not-wf-sa-063 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A document type declaration can consists of an internal subset, an external 
		subset or both	
	</td><td>one-errata</td><td>
<br>ibm-valid-P28-ibm28n01.xml </br>
<br>ibm-valid-P30-ibm30n01.xml </br>
<br>valid-not-sa-007 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A document type declaration can consists of only an internal subset
	</td><td>one-errata</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In a markup declaration,parameter-entity replacement text must be 
		properly nested
	</td><td>one-errata</td><td>
<br>invalid-001 </br>
<br>invalid-003 </br>
<br>invalid-004 </br>
<br>invalid-005 </br>
<br>invalid-006 </br>
<br>ibm-not-wf-P29-ibm29n01.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Markup declaration can consist of only paramenter entity references 
	</td><td>one-errata</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		A document type declaration does not have to point to an external subset
		nor an internal subset to be considered well-formed	
	</td><td>one-errata</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Paramenter entity references are only recognized within DTD's (internal, 
		external and external paramenter entities)
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Paramenter entity references are not recognized in a comment portion of a DTD
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Paramenter entity references are not recognized in a literal portion of a DTD
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Paramenter entity references are not recognized in a processing portion of an
		external DTD subset
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		Paramenter entity references are not recognized as a content of ignored conditional
		section of an external subset declaration
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The internal DTD subset allows any number of markup declarations or 
		parameter entity references outside of markup declarations
	</td><td>one-errata</td><td>
<br>ibm-valid-P29-ibm29n02.xml </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In an internal DTD subset parameter entity references are not permitted
		within markup declaration
	</td><td>one-errata</td><td>
<br>ibm-not-wf-p29-ibm29n02 </br>
<br>ibm-not-wf-p29-ibm29n03 </br>
<br>ibm-not-wf-p29-ibm29n04 </br>
<br>ibm-not-wf-p29-ibm29n05 </br>
<br>ibm-not-wf-p29-ibm29n06 </br>
<br>ibm-not-wf-p29-ibm29n07 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		In an external DTD subset and external parameter entity, 
		parameter entity references are allowed  within markup declaration
	</td><td>one</td><td>
<br>???? </br>
<br>valid-not-sa-024 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		If both the external and internal subset are used, the internal subset
		takes precedence
	</td><td>one</td><td>
<br>o-p28pass5 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Prolog and Document Type Declaration</td><td>
		The markup declaration in a document type declaration must consists of 
		either an element declaration an attribute list declaration,
		an entity declaration, a notation declaration, a process instruction, or
		a comment in any order
	</td><td>one</td><td>
<br>ibm-not-wf-p29-ibm29n01 </br>
<br>ibm-valid-P29-ibm29n01.xml </br>
<br>o-p29fail1 </br>
<br>o-p29pass1 </br>
<br>sun-invalid-pe01 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		The standalone document declaration  must consits of a whitespace followed by 
		the literal "standalone" followed by an equals sign, followed by one of 
		the two values "yes" or "no" enclosed in a single or double quotes
	</td><td>one</td><td>
<br>o-p32pass1 </br>
<br>o-p32pass2 </br>
<br>not-wf-sa-096 </br>
<br>not-wf-sa-100 </br>
<br>o-p32fail1 </br>
<br>o-p32fail2 </br>
<br>o-p32fail3 </br>
<br>o-p32fail4 </br>
<br>ibm-not-wf-p32-ibm32n01 </br>
<br>ibm-not-wf-p32-ibm32n02 </br>
<br>ibm-not-wf-p32-ibm32n03 </br>
<br>ibm-not-wf-p32-ibm32n08 </br>
<br>valid-sa-032 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		In the standalone document declaration the values "yes" or "no" must be
		lower case
	</td><td>one</td><td>
<br>o-p32fail5 </br>
<br>ibm-not-wf-p32-ibm32n04 </br>
<br>ibm-not-wf-p32-ibm32n05 </br>
<br>ibm-not-wf-p32-ibm32n06 </br>
<br>ibm-not-wf-p32-ibm32n07 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		In an XML document if there are no external markup declarations, the standalone
		document declaration has no meaning
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		A standalone document declaration with a value of "no" indicates that
		there are or may be external markup declarations
	</td><td>one</td><td>
<br>ibm-valid-p32-ibm32v02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		If there are external markup declarations but there is no standalone
		document declaration, the value "no" is assumed.	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		The standalone document declaration must have the value "no" if any
		external declaration contains declarations of attributes with default
		value that are utilized by elements which these attributes apply
	</td><td>one</td><td>
<br>ibm-valid-P32-ibm32v01.xml </br>
<br>inv-not-sa04 </br>
<br>valid-not-sa04 </br>
<br>valid-sa04 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		The standalone document declaration must have the value "no" if any
		external declaration contains declarations of an entity, other than
		the predefined entity references, and references to this entity appear
		in the document
	</td><td>one</td><td>
<br>ibm-valid-P32-ibm32in02.xml </br>
<br>inv-not-sa03 </br>
<br>valid-not-sa03 </br>
<br>valid-sa03 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		The standalone document declaration must have the value "no" if any
		external declaration contains declarations of attributes with values
		that will change if normalized
	</td><td>one</td><td>
<br>ibm-valid-P32-ibm32in03.xml </br>
<br>inv-not-sa02 </br>
<br>valid-not-sa02 </br>
<br>inv-not-sa05 </br>
<br>inv-not-sa06 </br>
<br>inv-not-sa07 </br>
<br>inv-not-sa08 </br>
<br>inv-not-sa09 </br>
<br>inv-not-sa10 </br>
<br>inv-not-sa11 </br>
<br>inv-not-sa12 </br>
<br>inv-not-sa13 </br>
<br>valid-sa02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Standalone Document Declaration</td><td>
		The standalone document declaration must have the value "no" if any
		external declaration contains element types with element content,
		and white space occurs directly within any instance of those types
	</td><td>one</td><td>
<br>ibm-valid-P32-ibm32in04.xml </br>
<br>inv-not-sa01 </br>
<br>valid-not-sa01 </br>
<br>valid-sa01 </br>
<br>valid-sa05 </br>
<br>invalid-not-sa14 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>White Space Handling</td><td>
		White space can be used to set apart markup for greater readability	
	</td><td>one</td><td>
<br>valid-sa-084 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>White Space Handling</td><td>
		Extra white space is not intended for inclusion in the delivered version
		of an XML document	
	</td><td>one</td><td>
<br>valid-sa-093 </br>
<br>valid-sa-092 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>White Space Handling</td><td>
		The "xml:space" attribute must be declared if used in an XML document	
	</td><td>one</td><td>
<br>invalid-requiered01 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>White Space Handling</td><td>
		The "xml:space" attribute applies to the element for which it was declared
		and all its children until overriden with another instance of the xml:space 
		attribute	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>White Space Handling</td><td>
		The "xml:space" attribute must be given as an enumerated type whose value
		are one or both of "default" and "preserve"	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>End of Line Handling</td><td>
		A carriage return "#xD" not followed by a line feed "#xA" 
		in an external parsed entity (including the document entity) 
		must be normalized to a single newline
	</td><td>one</td><td>
<br>valid-ext-sa-002 </br>
<br>valid-ext-sa-004 </br>
<br>valid-ext-sa-009 </br>
<br>valid-ext-sa-011 </br>
<br>valid-sa-116 </br>
<br>valid-sa-068 </br>
<br>valid-sa-054 </br>
<br>valid-sa-047 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>End of Line Handling</td><td>
		A combination of carriage return and line feed in an external parsed entity 
		(including the document entity) must be normalized to a single new line
	</td><td>one</td><td>
<br>valid-ext-sa-001 </br>
<br>valid-sa-108 </br>
<br>valid-ext-sa-006 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Language Identification</td><td>
		The "xml"lang" attribute must be declared if used in an XML document	                                                           	
	</td><td>one</td><td>
<br>ibm-valid-p33-ibm33n01 </br>
<br>ibm-valid-p34-ibm34n01 </br>
<br>valid-v-lang01 </br>
<br>invalid-required02 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Language Identification</td><td>
		The declared "xml:lang" attribute applies to the element and all its
		children until one of its childrens declares a different language	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Language Identification</td><td>
		The "xml:lang" attribute values must be language identifiers as defined
		by "IETF RFC 1766"
	</td><td>one</td><td>
<br>ibm-valid-p35-ibm35n01 </br>
<br>ibm-valid-p36-ibm36n01 </br>
<br>ibm-valid-p37-ibm37n01 </br>
<br>ibm-valid-p38-ibm38n01 </br>
<br>valid-v-lang01 </br>
<br>valid-v-lang02 </br>
<br>valid-v-lang03 </br>
<br>valid-v-lang04 </br>
<br>valid-v-lang05 </br>
<br>valid-v-lang06 </br>
</td>
</tr>
<tr>
<td>Documents</td><td>Language Identification</td><td>
		The "xml:lang" attribute must be given as an enumerated list, CDATA or NMTOKEN 
	</td><td>one</td><td>
<br>ibm-valid-p33-ibm33n01 </br>
<br>ibm-valid-p34-ibm34n01 </br>
<br>valid-v-lang01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element</td><td>
		An element must consist of an empty element or a start tag followed by content,
		followed by an end tag	                                                           	
	</td><td>one</td><td>
<br>ibm-valid-p39-ibm39i01 </br>
<br>o-p40pass1 </br>
<br>o-p39pass1 </br>
<br>sun-not-wf-sgml01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element</td><td>
		XML documents contain one or more elements                                                          	
	</td><td>one</td><td>
<br>o-p39fail3 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element</td><td>
		The name in an element's end-tag must match the element type in the start-tag                                                        	
	</td><td>one</td><td>
<br>not-wf-sa-039 </br>
<br>ibm-not-wf-p39-ibm39i01 </br>
<br>ibm-not-wf-p39-ibm39i02 </br>
<br>ibm-not-wf-p39-ibm39i03 </br>
<br>ibm-not-wf-p39-ibm39i04 </br>
<br>ibm-not-wf-p39-ibm39i05 </br>
<br>ibm-not-wf-p39-ibm39i06 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element</td><td>
		An element is valid if it match the element declaration and the element name in the DTD                                                        	
	</td><td>one-errata</td><td>
<br>ibm-valid-p39-ibm39i01 </br>
<br>ibm-invalid-p39-ibm39i01 </br>
<br>ibm-invalid-p39-ibm39i02 </br>
<br>ibm-invalid-p39-ibm39i03 </br>
<br>ibm-invalid-p39-ibm39i04 </br>
<br>optional15 </br>
<br>optional16 </br>
<br>optional17 </br>
<br>optional18 </br>
<br>optional19 </br>
<br>optional20 </br>
<br>optional21 </br>
<br>optional22 </br>
<br>optional23 </br>
<br>optional24 </br>
<br>optional25 </br>
<br>element </br>
<br>invalid-dtd03 </br>
<br>invalid-el01 </br>
<br>invalid-el02 </br>
<br>invalid-el03 </br>
<br>invalid-optional07 </br>
<br>invalid-optional08 </br>
<br>invalid-optional09 </br>
<br>invalid-optional10 </br>
<br>invalid-optional11 </br>
<br>invalid-optional12 </br>
<br>invalid-optional13 </br>
<br>invalid-optional14 </br>
<br>invalid-el06 </br>
<br>invalid-optional01 </br>
<br>invalid-optional02 </br>
<br>invalid-optional03 </br>
<br>invalid-optional04 </br>
<br>invalid-optional05 </br>
<br>invalid-optional06 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		A start tag begins with a "&lt;" followed by and XML name, followed by any number of
		attributes separated by whitespace, followed by an optional whitespace
		followed by a closing "&gt;"                                                       	
	</td><td>one</td><td>
<br>o-p40pass2 </br>
<br>o-p40pass3 </br>
<br>o-p40pass4 </br>
<br>not-wf-sa-046 </br>
<br>not-wf-sa-049 </br>
<br>attlist10 </br>
<br>o-p40fail1 </br>
<br>o-p40fail4 </br>
<br>ibm-not-wf-p40-ibm40n01 </br>
<br>ibm-not-wf-p40-ibm40n02 </br>
<br>ibm-not-wf-p40-ibm40n03 </br>
<br>ibm-not-wf-p40-ibm40n04 </br>
<br>valid-sa-005 </br>
<br>valid-sa-010 </br>
<br>valid-sa-011 </br>
<br>o-p41pass1 </br>
<br>o-p41pass2 </br>
<br>ibm-valid-p40-ibm40n01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		In the start tag attributes/value pairs must be separated by whitespace                                                      	
	</td><td>one</td><td>
<br>not-wf-sa-186 </br>
<br>attlist11 </br>
<br>o-p44fail4 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		Entity references are not allowed as content of the start-tag                                                      	
	</td><td>one</td><td>
<br>not-wf-sa-111 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		White space is allowed after the tag name in a start tag                                                        	
	</td><td>one</td><td>
<br>valid-sa-002 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		A nmtoken is not allowed as part of the start tag                                                       	
	</td><td>one</td><td>
<br>o-p40fail2 </br>
<br>o-p40fail3 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An attribute name may not appear more than once in the same element                                                        	
	</td><td>one</td><td>
<br>ibm-not-wf-p40-ibm40n05 </br>
<br>o-p44fail5 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An attribute must consist of a name follow by and equal sign followed by and attribute value                                                        	
	</td><td>one</td><td>
<br>ibm-not-wf-p41-ibm41n01 </br>
<br>ibm-not-wf-p41-ibm41n02 </br>
<br>ibm-not-wf-p41-ibm41n03 </br>
<br>ibm-not-wf-p41-ibm41n04 </br>
<br>ibm-not-wf-p41-ibm41n05 </br>
<br>ibm-not-wf-p41-ibm41n06 </br>
<br>ibm-not-wf-p41-ibm41n07 </br>
<br>ibm-not-wf-p41-ibm41n08 </br>
<br>ibm-not-wf-p41-ibm41n09 </br>
<br>valid-sa-015 </br>
<br>valid-sa-016 </br>
<br>o-p41fail2 </br>
<br>o-p41fail3 </br>
<br>valid-sa-004 </br>
<br>not-wf-sa-011 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An attribute name must be a well-formed XML name                                               	
	</td><td>one</td><td>
<br>not-wf-sa-001 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An attribute is valid if the attribute name is declared in the attribute declaration and the 
		attribute value match the declared type                                                       	
	</td><td>one</td><td>
<br>ibm-invalid-p41-ibm41i01 </br>
<br>ibm-invalid-p41-ibm41i02 </br>
<br>ibm-valid-p41-ibm41n01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		Attribute values are not allow to contain direct or indirect entity references to external 
		entities                                                       	
	</td><td>one</td><td>
<br>ibm-not-wf-p41-ibm41n10 </br>
<br>ibm-not-wf-p41-ibm41n11 </br>
<br>ibm-not-wf-p41-ibm41n12 </br>
<br>not-wf-sa-081 </br>
<br>not-wf-sa-082 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		The replacement text of any entity referred to directly or indirectly in an attribute 
		value must not contain a "&lt;"                                               	
	</td><td>one</td><td>
<br>ibm-not-wf-p41-ibm41n13 </br>
<br>ibm-not-wf-p41-ibm41n14 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An end tag begins with the literal string "&lt;/" followed by an XML name, optionally
		followed by whitespace, followed by the "&gt;" character                                             	
	</td><td>one</td><td>
<br>ibm-not-wf-p42-ibm42n01 </br>
<br>ibm-not-wf-p42-ibm42n02 </br>
<br>ibm-not-wf-p42-ibm42n03 </br>
<br>ibm-not-wf-p42-ibm42n04 </br>
<br>ibm-not-wf-p42-ibm42n05 </br>
<br>o-p42pass1 </br>
<br>o-p42pass2 </br>
<br>o-p42fail1 </br>
<br>o-p42fail2 </br>
<br>o-p42fail3 </br>
<br>valid-sa-003 </br>
<br>not-wf-sa-042 </br>
<br>ibm-valid-p42-ibm42n01 </br>
<br>element00 </br>
<br>element01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An end tag must contain the name of the corresponding start tag                                          	
	</td><td>one</td><td>
<br>ibm-not-wf-p42-ibm42n01 </br>
<br>not-wf-sa-019 </br>
<br>not-wf-sa-053 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		The end of every element that begins with a start-tag must be marked
		by an end-tag                                   	
	</td><td>one</td><td>
<br>not-wf-sa-0176 </br>
<br>o-p39fail1 </br>
<br>o-p39fail2 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		The content of an element must consists of any number of elements, character data,
		references, CDATA sections, processing instructions and comments in any order.                                          	
	</td><td>one</td><td>
<br>valid-sa-009 </br>
<br>valid-sa-048 </br>
<br>valid-sa-008 </br>
<br>valid-sa-021 </br>
<br>valid-sa-022 </br>
<br>valid-sa-016 </br>
<br>valid-sa-017 </br>
<br>valid-sa-018 </br>
<br>valid-sa-019 </br>
<br>valid-sa-020 </br>
<br>not-wf-sa-035 </br>
<br>ibm-not-wf-p43-ibm43n01 </br>
<br>ibm-valid-p43-ibm43n01 </br>
<br>o-p39pass2 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		General entity references are valid element content                                         	
	</td><td>one</td><td>
<br>valid-sa-023 </br>
<br>valid-sa-024 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		Paramenter entity references are not valid element content                                         	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		Character references are valid element content                                         	
	</td><td>one</td><td>
<br>valid-sa-007 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		DTD declarations are not allowed as part of the element content                                         	
	</td><td>one</td><td>
<br>ibm-not-wf-p43-ibm43n01 </br>
<br>ibm-not-wf-p43-ibm43n02 </br>
<br>ibm-not-wf-p43-ibm43n04 </br>
<br>ibm-not-wf-p43-ibm43n05 </br>
<br>o-p43fail1 </br>
<br>o-p43fail2 </br>
<br>not-wf-element04 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		Conditional sections are not allowed as part of the element content                                         	
	</td><td>one</td><td>
<br>o-p43fail3 </br>
<br>o-p43fail2 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An XML declaration are not allowed as part of the element content                                         	
	</td><td>one</td><td>
<br>not-wf-sa-150 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An element with no content is a permissible element                                         	
	</td><td>one</td><td>
<br>o-p40pass2 </br>
<br>valid-ext-sa-003 </br>
<br>o-p39pass1 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An empty element tag begins with a "&lt;" followed by and XML name, followed 
		by any number of attributes separated by whitespace, followed by an optional 
		whitespace, followed by the literal "/&gt;"                                           	
	</td><td>one</td><td>
<br>ibm-not-wf-p44-ibm44n01 </br>
<br>ibm-not-wf-p44-ibm44n02 </br>
<br>ibm-not-wf-p44-ibm44n03 </br>
<br>o-p28pass1 </br>
<br>o-p44pass1 </br>
<br>o-p44pass2 </br>
<br>o-p44pass3 </br>
<br>o-p44pass4 </br>
<br>o-p44pass5 </br>
<br>o-p44fail1 </br>
<br>o-p44fail2 </br>
<br>valid-sa-034 </br>
<br>valid-sa-035 </br>
<br>ibm-valid-p44-ibm44n01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		Comments are not allowed in an Empty element tag                                       	
	</td><td>one</td><td>
<br>o-p44fail3 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		In an empty element a white space is not allowed within the literal "/&gt;"                                       	
	</td><td>one</td><td>
<br>not-wf-sa-047 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An empty element tag can be used to for any element which has no content                                           	
	</td><td>one</td><td>
<br>o-p39pass1 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An empty element tag must be used for elements which are declared empty                                           	
	</td><td>one</td><td>
<br>valid-sa-044 </br>
<br>o-p28pass1 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Start-Tags, End-Tags, and Empty-Element Tags</td><td>
		An attribute name may not appear more than once in the same empty element                                        	
	</td><td>one</td><td>
<br>ibm-not-wf-p44-ibm44n04 </br>
<br>not-wf-sa-038 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		An element type declaration must consist of the string "&lt;!ELEMENT" followed by 
		by whitespace, followed by an XML name, followed by a whitespace, followed by  a 
		content specification, optionally followed by whitespace, followed by the "&gt;"
		character
	</td><td>one</td><td>
<br>ibm-not-wf-p45-ibm45n05 </br>
<br>ibm-not-wf-p45-ibm45n06 </br>
<br>ibm-not-wf-p45-ibm45n07 </br>
<br>ibm-not-wf-p45-ibm45n08 </br>
<br>ibm-not-wf-p45-ibm45n09 </br>
<br>ibm-not-wf-p45-ibm45v01 </br>
<br>not-wf-sa-129 </br>
<br>not-wf-sa-130 </br>
<br>not-wf-sa-131 </br>
<br>not-wf-sa-136 </br>
<br>not-wf-sa-137 </br>
<br>o-p45fail1 </br>
<br>o-p45pass1 </br>
<br>o-p47pass1 </br>
<br>o-p48pass1 </br>
<br>o-p49pass1 </br>
<br>o-p50pass1 </br>
<br>o-p46pass1 </br>
<br>no-wf-sgml05 </br>
<br>no-wf-sgml07 </br>
<br>no-wf-sgml08 </br>
<br>no-wf-sgml09 </br>
<br>no-wf-sgml10 </br>
<br>ibm-not-wf-p45-ibm45n04 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		An element type may not be declared more than once
	</td><td>one</td><td>
<br>ibm-not-wf-p45-ibm45n01 </br>
<br>ibm-not-wf-p45-ibm45n03 </br>
<br>invalid-el04 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		Comments are not allow in element type declaration 
	</td><td>one</td><td>
<br>not-wf-sa-057 </br>
<br>o-p45fail4 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		Only one content specification is allowed in an element type declaration 
	</td><td>one</td><td>
<br>o-p45fail3 </br>
<br>not-wf-sa-057 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		An element type declaration with no XML name is an illegal element type declaration
	</td><td>one</td><td>
<br>o-p45fail3 </br>
<br>ibm-not-wf-p45-ibm45n01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		An element type declaration with no content specification is an illegal element type 
		declaration
	</td><td>one</td><td>
<br>ibm-not-wf-p45-ibm45n04 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		In an element type declaration the string "&lt;!ELEMENT" and the XML name  must be 
		separated by space
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		In an element type declaration the XML name and the content specification must be 
		separated by space
	</td><td>one</td><td>
<br>ibm-not-wf-p45-ibm45n02 </br>
<br>o-p45fail2 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		In an element type declaration a content specification must consist of either the 
		literals EMPTY or ANY, a mix content or a list of children
	</td><td>one</td><td>
<br>ibm-not-wf-p46-ibm46n01 </br>
<br>ibm-not-wf-p46-ibm46n02 </br>
<br>ibm-not-wf-p46-ibm46n03 </br>
<br>ibm-not-wf-p46-ibm46n04 </br>
<br>ibm-not-wf-p46-ibm46n05 </br>
<br>ibm-valid-p45-ibm45n01 </br>
<br>sgml11 </br>
<br>sgml12 </br>
<br>o-p46fail1 </br>
<br>o-p46fail6 </br>
<br>valid-sa-025 </br>
<br>valid-sa-026 </br>
<br>valid-sa-027 </br>
<br>o-p47pass1 </br>
<br>o-p48pass1 </br>
<br>o-p49pass1 </br>
<br>o-p50pass1 </br>
<br>o-p46pass1 </br>
<br>valid-sa-059 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If an element is declared as "EMPTY" in the element type declaration, the element
		must not have any contents and must always appear as an empty element in the 
		document
	</td><td>one</td><td>
<br>not-wf-sa-059 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		The content specification in an element type declaration must not be empty
	</td><td>one</td><td>
<br>not-wf-sa-139 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		A mixed content declaration must consists of the literal "#PCDATA" separated 
		by optional whitespaces or the literal "#PCDATA" optionally followed by an element
		name separated only by the symbol "|" enclosed in parenthesis and ending with a"*"
	</td><td>one</td><td>
<br>not-wf-sa-125 </br>
<br>not-wf-sa-126 </br>
<br>not-wf-sa-127 </br>
<br>o-p51fail1 </br>
<br>o-p51fail2 </br>
<br>o-p51fail4 </br>
<br>o-p51fail5 </br>
<br>o-p51fail6 </br>
<br>ibm-not-wf-p51-ibm51n01 </br>
<br>ibm-not-wf-p51-ibm51n02 </br>
<br>ibm-not-wf-p51-ibm51n03 </br>
<br>ibm-not-wf-p51-ibm51n04 </br>
<br>ibm-not-wf-p51-ibm51n05 </br>
<br>ibm-not-wf-p51-ibm51n06 </br>
<br>ibm-not-wf-p51-ibm51n07 </br>
<br>valid-sa-001 </br>
<br>o-p51pass1 </br>
<br>ibm-valid-p51-ibm51i01 </br>
<br>o-p46pass1 </br>
<br>valid-dtd00 </br>
<br>o-p46fail2 </br>
<br>o-p46fail3 </br>
<br>o-p46fail5 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		The choices and sequences content particles are not allowed in a mixed content declaration
	</td><td>one</td><td>
<br>not-wf-sa-183 </br>
<br>o-p51fail7 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		When paramenter entity reference are part of the mixed content declaration the 
		replacement text must be properly nested with parenthesized groups
	</td><td>one</td><td>
<br>ibm-valid-p51-ibm51v02 </br>
<br>ibm-invalid-p51-ibm51i01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		In a mixed content declaration element names must not be parenthesized
	</td><td>one</td><td>
<br>not-wf-sa-124 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		In a mixed content declaration the literal "#PCDATA" must always appear before any other
		content model
	</td><td>one</td><td>
<br>not-wf-sa-184 </br>
<br>o-p51ail3 </br>
<br>ibm-not-wf-p51-ibm51n02 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		The same name must not appear more than once in a single mixed-content declaration
	</td><td>one</td><td>
<br>invalid-dtd01 </br>
<br>invalid-el05 </br>
<br>ibm-invalid-p51-ibm51i03 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		In the content specification portion of an element type declaration, a children must consists of 
		either a choice or a sequence optionally followed by one of the characters ?,*,or +
	</td><td>one</td><td>
<br>o-p47fail2 </br>
<br>o-p47fail3 </br>
<br>o-p47fail4 </br>
<br>ibm-not-wf-p47-ibm47n01 </br>
<br>ibm-not-wf-p47-ibm47n02 </br>
<br>ibm-not-wf-p47-ibm47n03 </br>
<br>ibm-not-wf-p47-ibm47n04 </br>
<br>ibm-not-wf-p47-ibm47n05 </br>
<br>ibm-not-wf-p47-ibm47n06 </br>
<br>valid-sa-057 </br>
<br>valid-sa-081 </br>
<br>valid-ext-sa-005 </br>
<br>ibm-valid-p47-ibm47n01 </br>
<br>o-p46fail4 </br>
<br>o-p47pass1 </br>
<br>o-p48pass1 </br>
<br>o-p49pass1 </br>
<br>o-p50pass1 </br>
<br>o-p46pass1 </br>
<br>not-wf-dtd01 </br>
<br>sun-valid-optional </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If the children is composed of choices, then the choices must contain one 
		or more content particles enclosed in matchig parenthesis and separated from 
		each other by vertical bars and optional whitespace
	</td><td>one</td><td>
<br>ibm-not-wf-p49-ibm49n01 </br>
<br>ibm-not-wf-p49-ibm49n02 </br>
<br>ibm-not-wf-p49-ibm49n03 </br>
<br>ibm-not-wf-p49-ibm49n04 </br>
<br>ibm-not-wf-p49-ibm49n05 </br>
<br>ibm-not-wf-p49-ibm49n06 </br>
<br>valid-sa-112 </br>
<br>o-p49fail1 </br>
<br>ibm-valid-p47-ibm47n01 </br>
<br>o-p49fail1 </br>
<br>not-wf-sgml13 </br>
<br>not-wf-sa-123 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If the children is composed of a sequence, then the sequence must contain 
	 	one or more content particles enclosed in matching parenthesis and separated 
		from each other by commas and optional whitespace
	</td><td>one</td><td>
<br>not-wf-sa-122 </br>
<br>not-wf-sa-135 </br>
<br>o-p47fail1 </br>
<br>ibm-not-wf-p50-ibm50n01 </br>
<br>ibm-not-wf-p50-ibm50n02 </br>
<br>ibm-not-wf-p50-ibm50n03 </br>
<br>ibm-not-wf-p50-ibm50n04 </br>
<br>ibm-not-wf-p50-ibm50n05 </br>
<br>ibm-not-wf-p50-ibm50n06 </br>
<br>ibm-not-wf-p50-ibm50n07 </br>
<br>ibm-valid-p47-ibm47n01 </br>
<br>o-p50fail1 </br>
<br>not-wf-sgml13 </br>
<br>not-wf-dtd00 </br>
<br>not-wf-sa-123 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		The content particles in the  content specifications of an element 
		type declaration must consists of and XML name, choice or sequence 
		optionally followed by one of the characteres ?,*, or +
	</td><td>one</td><td>
<br>ibm-not-wf-p48-ibm48n01 </br>
<br>ibm-not-wf-p48-ibm48n02 </br>
<br>ibm-not-wf-p48-ibm48n03 </br>
<br>ibm-not-wf-p48-ibm48n04 </br>
<br>ibm-not-wf-p48-ibm48n05 </br>
<br>ibm-not-wf-p48-ibm48n06 </br>
<br>ibm-not-wf-p48-ibm48n07 </br>
<br>ibm-valid-p47-ibm47n01 </br>
<br>not-wf-sa-138 </br>
<br>content01 </br>
<br>content02 </br>
<br>content03 </br>
<br>o-p48fail1 </br>
<br>o-p48fail2 </br>
<br>valid-sa-112 </br>
<br>not-wf-sa-133 </br>
<br>not-wf-sa-134 </br>
<br>valid-ext-sa-005 </br>
<br>o-p46fail1 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		The content particles in the  content specifications of an element 
		type declaration can contain a conbination of names, choices and sequences
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If an element is declared in the element type declaration, it must followed 
		the choices order established in the content particle portion of the declaration 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If an element is declared in the element type declaration, it must followed 
		the sequence order established in the content particle portion of the declaration 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If an element is declared in the element type declaration, it must followed 
		the sequence order established in the content particle portion of the declaration 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If the content particles in the  content specifications does not include 
	 	the optional characters ?,*,+ the content particle or the element must 
		appear exactly once
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Element Type Declaration</td><td>
		If a content particle in the content specification uses a paramenter 
		entity reference the replacement text must be properly nested with 
		parenthesized groups
	</td><td>one</td><td>
<br>invalid-002 </br>
<br>ibm-invalid-p50-ibm50i01 </br>
<br>ibm-valid-p49-ibm49n01 </br>
<br>ibm-invalid-p51-ibm51i01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An attribute list declaration must consists of the literal "&lt;!ATTLIST" followed by
		a whitespace, followed by an XML name, followed by zero or more attribute definitions,
		optionally followed by a whitespace, followed by "&gt;"
	</td><td>one</td><td>
<br>ibm-not-wf-p52-ibm52n01 </br>
<br>ibm-not-wf-p52-ibm52n02 </br>
<br>ibm-not-wf-p52-ibm52n03 </br>
<br>ibm-not-wf-p52-ibm52n04 </br>
<br>ibm-not-wf-p52-ibm52n05 </br>
<br>ibm-not-wf-p52-ibm52n06 </br>
<br>o-52fail1 </br>
<br>o-52fail2 </br>
<br>o-52oass1 </br>
<br>valid-sa-040 </br>
<br>valid-sa-077 </br>
<br>valid-sa-078 </br>
<br>valid-sa-071 </br>
<br>valid-sa-072 </br>
<br>valid-sa-073 </br>
<br>valid-sa-074 </br>
<br>valid-sa-075 </br>
<br>valid-sa-079 </br>
<br>valid-sa-080 </br>
<br>sun-not-wf-sgml04 </br>
<br>sun-not-wf-sgml06 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		 Only one literal "&lt;!ATTLIST" is allowed in an attribute list declaration 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Only one XML name is allowed in an attribute list declaration 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The name in the attribute list declaration must be the type of an element
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attributes are allowed to be declared for element type not itself
		declared
	</td><td>one</td><td>
<br>valid-sa-113 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The attribute definition of the attribute list declaration must consist of whitespace
		followed by an XML name, followed by whitespace, followed by attribute type, followed by
		whitespace, followed by a default declaration
	</td><td>one</td><td>
<br>ibm-not-wf-p53-ibm53n01 </br>
<br>ibm-not-wf-p53-ibm53n02 </br>
<br>ibm-not-wf-p53-ibm53n03 </br>
<br>ibm-not-wf-p53-ibm53n04 </br>
<br>ibm-not-wf-p53-ibm53n05 </br>
<br>ibm-not-wf-p53-ibm53n06 </br>
<br>ibm-not-wf-p53-ibm53n07 </br>
<br>ibm-not-wf-p53-ibm53n08 </br>
<br>ibm-valid-p52-ibm52v01 </br>
<br>not-wf-sa-064 </br>
<br>not-wf-sa-065 </br>
<br>not-wf-sa-066 </br>
<br>not-wf-sa-067 </br>
<br>o-p53fail1 </br>
<br>o-p53fail2 </br>
<br>o-p53fail3 </br>
<br>o-p53fail4 </br>
<br>o-p53fail5 </br>
<br>o-p53pass1 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		In the attribute definition, the XML name must be the name of the attribute been declared
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		No more than one XML name is allowed in the attribute definition
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		No more than one attribute type is allowed in the attribute definition
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		No more than one default declaration is allowed in the attribute definition
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		When more than one attribute definition is provided for the same attribute of a given element
		type, the first declaration is binding and later declarations are ignored
	</td><td>one</td><td>
<br>valid-sa-097????? </br>
<br>valid-sa-045 </br>
<br>valid-not-sa-006 </br>
<br>valid-not-sa-010 </br>
<br>valid-not-sa-026 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		When more than one attribute declaration is provided for a given element type, the content of
		those provided are merged
	</td><td>one</td><td>
<br>valid-sa-046 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An attribute type must consits either of a string type, a tokenized type, or an enumerated type
	</td><td>one</td><td>
<br>o-p54fail1 </br>
<br>ibm-invalid-p54-ibm54i01 </br>
<br>ibm-invalid-p54-ibm54i02 </br>
<br>o-p54pass1 </br>
<br>ibm-valid-p54-ibm54i01 </br>
<br>ibm-valid-p54-ibm54v03 </br>
<br>valid-sa-040 </br>
<br>valid-sa-077 </br>
<br>valid-sa-078 </br>
<br>valid-sa-079 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		No more than one string type is allowed in the attribute type
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		No more than one tokenized type is allowed in the attribute type
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		No more than one enumerated type is allowed in the attribute type
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The string type in the attribute type must consist of the literal "CDATA"
	</td><td>one</td><td>
<br>ibm-invalid-p55-ibm55i01 </br>
<br>ibm-invalid-p55-ibm55i02 </br>
<br>ibm-invalid-p55-ibm55i03 </br>
<br>o-p55fail1 </br>
<br>o-p55pass1 </br>
<br>valid-sa-041 </br>
<br>valid-sa-042 </br>
<br>valid-sa-056 </br>
<br>ibm-valid-p54-ibm54i01 </br>
<br>ibm-valid-p54-ibm54v02 </br>
<br>ibm-valid-p55-ibm55v01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The tokenized type must consists of any one of the following literals; "ID",
		"IDREF", "IDREFS", "ENTITY", "ENTITIES", "NMTOKEN", and "NMTOKENS" 
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i01 </br>
<br>ibm-invalid-p56-ibm56i02 </br>
<br>ibm-invalid-p56-ibm56i03 </br>
<br>ibm-invalid-p56-ibm56i04 </br>
<br>ibm-invalid-p56-ibm56i05 </br>
<br>ibm-invalid-p56-ibm56i06 </br>
<br>ibm-invalid-p56-ibm56i07 </br>
<br>not-wf-sa-060 </br>
<br>attlist01 </br>
<br>attlist02 </br>
<br>attlist03 </br>
<br>attlist04 </br>
<br>attlist05 </br>
<br>attlist06 </br>
<br>attlist07 </br>
<br>attlist08 </br>
<br>attlist09 </br>
<br>o-p56fail1 </br>
<br>o-p56fail2 </br>
<br>o-p56fail3 </br>
<br>o-p56fail4 </br>
<br>o-p56fail5 </br>
<br>o-p56pass1 </br>
<br>ibm-valid-p54-ibm54i01 </br>
<br>ibm-valid-p54-ibm54v02 </br>
<br>ibm-valid-p56-ibm56v01 </br>
<br>ibm-valid-p56-ibm56v02 </br>
<br>ibm-valid-p56-ibm56v03 </br>
<br>valid-sa-071 </br>
<br>valid-sa-072 </br>
<br>valid-sa-073 </br>
<br>valid-sa-074 </br>
<br>valid-sa-075 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of ID type must be valid XML names
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i01 </br>
<br>ibm-valid-p56-ibm56v02 </br>
<br>ibm-valid-p56-ibm56v03 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		A name used as the value of an ID type attribute cannot be used more than once 
		in the same document 
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i02 </br>
<br>ibm-valid-p56-ibm56v04 </br>
<br>ibm-valid-p56-ibm56v05 </br>
<br>sun-invalid-id02 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An element is not allowed to use more than one attribute type ID
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i06 </br>
<br>sun-invalid-id03 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		All attributes of ID type must have a declared default of #IMPLIED or #REQUIRED
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i03 </br>
<br>ibm-invalid-p56-ibm56i05 </br>
<br>ibm-valid-p56-ibm56v02 </br>
<br>ibm-valid-p56-ibm56v03 </br>
<br>attr09 </br>
<br>attr10 </br>
<br>attr11 </br>
<br>attr12 </br>
<br>attr13 </br>
<br>attr14 </br>
<br>attr15 </br>
<br>attr16 </br>
<br>sun-invalid-id04 </br>
<br>sun-invalid-id05 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		A default declaration of #FIXED is not permissible for attributes of ID type
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		 Attribute values of IDREF type must be valid XML names
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i07 </br>
<br>ibm-invalid-p56-ibm56i09 </br>
<br>sun-invalid-id06 </br>
<br>sun-invalid-id07 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Each name in an attribute value declared as IDREF type must match the value 
		of an ID atrribute on some element in the document
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i08 </br>
<br>ibm-valid-p56-ibm56v06 </br>
<br>ibm-valid-p56-ibm56v07 </br>
<br>sun-invalid-id08 </br>
<br>sun-invalid-id09 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of type IDREFS must be a whitespace-separated list of ID
		attribute values from elements in the document
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of ENTITY type must be valid XML name
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i14 </br>
<br>sun-invalid-attr01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of ENTITIES type must be valid XML names
	</td><td>one</td><td>
<br>sun-invalid-attr02 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of ENTITIES type must be a whitespace-separated list of 
		ENTITY attribute values
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of ENTITIES type must match the name of an unparsed entity 
		declared in the DTD
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i11 </br>
<br>ibm-invalid-p56-ibm56i12 </br>
<br>ibm-invalid-p56-ibm56i13 </br>
<br>ibm-invalid-p56-ibm56i14 </br>
<br>ibm-invalid-p56-ibm56i15 </br>
<br>ibm-invalid-p56-ibm56i16 </br>
<br>ibm-valid-p54-ibm54i01 </br>
<br>ibm-valid-p56-ibm56v08 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of NMTOKEN type must match the Nmtoken production
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i17 </br>
<br>ibm-valid-p56-ibm56v09 </br>
<br>sun-invalid-attr05 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of NMTOKENS type must match the Nmtokens production
	</td><td>one</td><td>
<br>ibm-valid-p56-ibm56v10 </br>
<br>sun-invalid-attr06 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of NMTOKENS type must be a whitespace-separated list of name
		tokens
	</td><td>one</td><td>
<br>ibm-invalid-p56-ibm56i18 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The enumarated type must consits of either a notation type or an enumeration
	</td><td>one</td><td>
<br>o-p57pass1 </br>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An attribute type with an enumarated type must consits of either a notation type 
		or an enumeration
	</td><td>one</td><td>
<br>ibm-invalid-p57-ibm57i01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		A notation type must consists of the literal "NOTATION" followed by a whitespace,
		followed by an optional whitespace, followed by one or more XML names, separated 
		by vertical bars and optional whitespaces, and enclosed in parentheses
	</td><td>one</td><td>
<br>ibm-invalid-p58-ibm58i01 </br>
<br>ibm-invalid-p58-ibm58i02 </br>
<br>ibm-invalid-p58-ibm58i03 </br>
<br>ibm-invalid-p58-ibm58i04 </br>
<br>ibm-invalid-p58-ibm58i05 </br>
<br>ibm-invalid-p58-ibm58i06 </br>
<br>ibm-invalid-p58-ibm58i07 </br>
<br>ibm-invalid-p58-ibm58i08 </br>
<br>not-wf-sa-068 </br>
<br>not-wf-sa-158 </br>
<br>o-p58fail1 </br>
<br>o-p58fail2 </br>
<br>o-p58fail4 </br>
<br>o-p58fail5 </br>
<br>o-p58fail6 </br>
<br>o-p58fail7 </br>
<br>o-p58fail8 </br>
<br>o-p58pass1 </br>
<br>valid-sa-090 </br>
<br>ibm-valid-p54-ibm54v01 </br>
<br>ibm-valid-p58-ibm58v01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Nntokens are not valid in a notation type
	</td><td>one</td><td>
<br>o-p58fail3 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An attribute value of a notation type must match one of the notation names
		included in the ATTLIST declaration
	</td><td>one</td><td>
<br>ibm-invalid-p58-ibm58i01 </br>
<br>ibm-valid-p58-ibm58v02 </br>
<br>sun-invalid-attr3 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		All notation names in the notation type must be declared
	</td><td>one</td><td>
<br>ibm-invalid-p58-ibm58i02 </br>
<br>valid-sa-076 </br>
<br>valid-sa-090 </br>
<br>valid-sa-091 </br>
<br>sun-invalid-attr04 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An element type is not allowed to have more than one NOTATION attribute specified
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An attribute of type NOTATION must not be declared on an element declared "EMPTY"
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The notation names in a single Notation Type, as well as the NmTokens in a single
		Enumeration attribute declaration, must all be distinct
	</td><td>one-errata</td><td>
<br>o-e2 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		If the enumerated type is an enumeration, it must constists of one or more XML name
		tokens separated by vertical bars and optional whitespaces and enclosed in parentheses
	</td><td>one</td><td>
<br>not-wf-sa-058 </br>
<br>ibm-invalid-p59-ibm59i01 </br>
<br>ibm-invalid-p59-ibm59i02 </br>
<br>ibm-invalid-p59-ibm59i03 </br>
<br>ibm-invalid-p59-ibm59i04 </br>
<br>ibm-invalid-p59-ibm59i05 </br>
<br>ibm-invalid-p59-ibm59i06 </br>
<br>o-p57fail1 </br>
<br>attlist3 </br>
<br>o-p59fail1 </br>
<br>o-p59fail2 </br>
<br>o-p59fail3 </br>
<br>o-p59pass1 </br>
<br>ibm-valid-p54-ibm54v01 </br>
<br>ibm-valid-p57-ibm57v01 </br>
<br>ibm-valid-p59-ibm59v01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		Attribute values of enumeration type must match one of the "Nmtoken" tokens in the 
		declaration
	</td><td>one</td><td>
<br>ibm-invalid-p59-ibm59i01 </br>
<br>sun-invalid-attr07 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		XML allows Nmtoken reuse in an enumerated attribute type 
	</td><td>one</td><td>
<br>valid-sgml01 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The default declaration of an attribute definition must consits of either the literal "#REQUIRED",
		"#IMPLIED", or optianally "#FIXED" followed by whitespace or an attribute value 
	</td><td>one</td><td>
<br>ibm-valid-p60-ibm60v01 </br>
<br>o-p60fail2 </br>
<br>o-p60fail5 </br>
<br>ibm-not-wf-p60-ibn60v01 </br>
<br>ibm-not-wf-p60-ibn60v02 </br>
<br>ibm-not-wf-p60-ibn60v03 </br>
<br>ibm-not-wf-p60-ibn60v04 </br>
<br>ibm-not-wf-p60-ibn60v05 </br>
<br>ibm-not-wf-p60-ibn60v06 </br>
<br>ibm-not-wf-p60-ibm60n08 </br>
<br>o-p60pass1 </br>
<br>valid-sa-077 </br>
<br>valid-sa-078 </br>
<br>valid-sa-071 </br>
<br>valid-sa-072 </br>
<br>valid-sa-073 </br>
<br>valid-sa-074 </br>
<br>valid-sa-075 </br>
<br>valid-sa-079 </br>
<br>valid-sa-080 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		If an attribute of an element is declared with a default of "#REQUIRED", then a validity 
		error will result for any instance the element does not provide a value for that attribute
	</td><td>one</td><td>
<br>ibm-invalid-p60-ibm60v01 </br>
<br>ibm-valid-p60-ibm60v02 </br>
<br>sun-invalid-required00 </br>
<br>sun-valid-required00 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		If an attribute has a default value declared  with the #FIXED keyword, instances of that attribute
		must match the default value
	</td><td>one</td><td>
<br>ibm-invalid-p60-ibm60i02 </br>
<br>ibm-valid-p60-ibm60v03 </br>
<br>valid-sa-079 </br>
<br>sun-invalid-attr08 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		It is ilegal to omit the attribute value when the default declaration of an attribute 
		was defined as "#FIXED"
	</td><td>one</td><td>
<br>o-p60fail4 </br>
<br>ibm-not-wf-p60-ibn60v04 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		In a default declaration only attributes declared as #FIXED are allowed to include
		attribute values in the declaration 
	</td><td>one</td><td>
<br>o-p60fail3 </br>
<br>valid-sa-079 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		It is legal to omit an attribute that was declared with a default value	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		When a default declaration of an attribute is defined as "#IMPLIED" a 
		default value must not be assumed
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		For an attribute default to be legal it most meet the syntactic constraints of the declared 
		attribute type
	</td><td>one</td><td>
<br>ibm-invalid-p60-ibm60v03 </br>
<br>ibm-invalid-p60-ibm60v04 </br>
<br>ibm-valid-p60-ibm60v04 </br>
<br>valid-sa-102 </br>
<br>valid-sa-103 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The "&lt;" is not allowed as part of an attribute value in a default declaration
		of an attribute list declaration
	</td><td>one</td><td>
<br>ibm-not-wf-p60-ibm60n07 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		An attribute declaration with no default declaration is an ilegal 
		attribute declaration
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		In attribute declaration if  the declaration is neither #REQUIRED nor #IMPLIED, then 
		the AttValue value contains the declared default value
	</td><td>one</td><td>
<br>o-p60fail1 </br>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Attribute-list Declarations</td><td>
		The XML processor must normilize the attribute value by applying the attribute value
		normalization algorithm, or by using other methods rendering the same results
	</td><td>one</td><td>
<br>valid-ext-sa-113 </br>
<br>valid-sa-111 </br>
<br>valid-sa-105 </br>
<br>valid-sa-106 </br>
<br>valid-sa-107 </br>
<br>valid-sa-110 </br>
<br>valid-sa-102 </br>
<br>valid-sa-103 </br>
<br>valid-sa-058 </br>
<br>valid-sa-095 </br>
<br>valid-sa-096 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		A conditional section must consists of either an include section or an 
		ignore section 
	</td><td>one</td><td>
<br>ibm-not-wf-p61-ibm61n01 </br>
<br>ibm-valid-p61-ibm61v01 </br>
<br>ibm-valid-p61-ibm61v02 </br>
<br>o-61pass1 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		Conditional sections are only used in external subset DTD's
	</td><td>one</td><td>
<br>valid-not-sa-028 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		In a conditional section, an include section must begin with the characters 
		"&lt;![" followed by the literal string "INCLUDE" separated by optional 
		whitespaces, followed by an external subset declaration enclosed in brackets "[]", 
		followed by the characters "]&gt;"
	</td><td>one</td><td>
<br>o-61fail1 </br>
<br>ibm-not-wf-p62-ibm62n02 </br>
<br>ibm-not-wf-p62-ibm62n03 </br>
<br>ibm-not-wf-p62-ibm62n04 </br>
<br>ibm-not-wf-p62-ibm62n05 </br>
<br>ibm-not-wf-p62-ibm62n06 </br>
<br>ibm-not-wf-p62-ibm62n07 </br>
<br>ibm-not-wf-p62-ibm62n08 </br>
<br>not-wf-not-sa-001 </br>
<br>not-wf-not-sa-003 </br>
<br>not-wf-not-sa-004 </br>
<br>not-wf-not-sa-006 </br>
<br>o-62fail1 </br>
<br>o-62fail2 </br>
<br>valid-not-sa-013 </br>
<br>valid-not-sa-014 </br>
<br>valid-not-sa-016 </br>
<br>ibm-valid-p62-ibm62v01 </br>
<br>ibm-valid-p62-ibm62v02 </br>
<br>ibm-valid-p62-ibm62v03 </br>
<br>ibm-valid-p62-ibm62v04 </br>
<br>ibm-valid-p62-ibm62v05 </br>
<br>valid-not-sa-028 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		In a conditional section, an ignore section must begin with the characters 
		"&lt;![" followed by the literal string "IGNORE" separated by optional 
		whitespaces, followed by an ignore section contents enclosed in brackets "[]", 
		followed by the characters "]&gt;"
	</td><td>one</td><td>
<br>ibm-not-wf-p63-ibm63n01 </br>
<br>ibm-not-wf-p63-ibm63n02 </br>
<br>ibm-not-wf-p63-ibm63n03 </br>
<br>ibm-not-wf-p63-ibm63n04 </br>
<br>ibm-not-wf-p63-ibm63n05 </br>
<br>ibm-not-wf-p63-ibm63n06 </br>
<br>ibm-not-wf-p63-ibm63n07 </br>
<br>o-63fail1 </br>
<br>o-63fail2 </br>
<br>o-63pass1 </br>
<br>ibm-valid-p63-ibm63v01 </br>
<br>ibm-valid-p63-ibm63v02 </br>
<br>ibm-valid-p63-ibm63v03 </br>
<br>ibm-valid-p63-ibm63v04 </br>
<br>ibm-valid-p63-ibm63v05 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		An ignore section content must consists of an ignore block, optionally
		followed by an ignore section content enclosed in "!&lt;[" and "]]&gt;" 
		and ignore block
	</td><td>one</td><td>
<br>???? </br>
<br>ibm-not-wf-p64-ibm64n01 </br>
<br>ibm-not-wf-p64-ibm64n02 </br>
<br>ibm-not-wf-p64-ibm64n03 </br>
<br>o-64fail1 </br>
<br>o-64fail2 </br>
<br>ibm-valid-p64-ibm64v01 </br>
<br>ibm-valid-p64-ibm64v02 </br>
<br>ibm-valid-p64-ibm64v03 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		An ignore block must contain any run of text that contains neither the 
		"&lt; or "]]&gt;"
	</td><td>one</td><td>
<br>ibm-not-wf-p65-ibm65n01 </br>
<br>ibm-not-wf-p65-ibm65n02 </br>
<br>ibm-valid-p65-ibm65v01 </br>
<br>ibm-valid-p65-ibm65v02 </br>
<br>sun-not-wf-cond01 </br>
<br>sun-not-wf-cond02 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		If INCLUDE is the keyword used as part of a conditional section then the 
		content of the conditional section are part of the DTD
	</td><td>one</td><td>
<br>valid-not-sa-028 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		If IGNORE is the keyword used as part of a conditional section then the 
		content of the conditional section are not logically part of the DTD
	</td><td>one</td><td>
<br>valid-not-sa-029 </br>
<br>valid-not-sa-030 </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		When an INCLUDE is inside an IGNORE, the include and its declarations are
		ignored
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		When an IGNORE is inside an INCLUDE, the declarations inside the IGNORE
		are ignored
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		In a conditional section the ignore section ignore everything except the
		section delimiters
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Logical Structures</td><td>Conditional Sections</td><td>
		In a conditional section, when the keyword is a parameter entity reference,
		the paramenter entity reference must be replaced by its content before the
		processor decides whether to include or ignore the conditional section
	</td><td>one</td><td>
<br>valid-not-sa-015 </br>
<br>valid-not-sa-022 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		A paramenter entity and a general entity with the same name are two distint
		entities
	</td><td>one</td><td>
<br>valid-sa-085 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		Entity reference myst be in content of element
	</td><td>one</td><td>
<br>not-wf-sa-110 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		A character reference must consits of the literal "&amp;#" followed by one or more
		of the ASCII digits 0 through 9 or the literal "&amp;#x" followed by one or more
		of the hexadecimal digits 0 through F and the digits representing 10 through
		16 both ending with the character ";"
	</td><td>one</td><td>
<br>not-wf-sa-009 </br>
<br>not-wf-sa-022 </br>
<br>not-wf-sa-052 </br>
<br>not-wf-sa-093 </br>
<br>o-66pass1 </br>
<br>ibm-not-wf-p66-ibm66n02 </br>
<br>ibm-not-wf-p66-ibm66n03 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a well-formed document the characters refered by a character reference must
		be legal characters
	</td><td>one</td><td>
<br>o-66fail2 </br>
<br>o-66fail5 </br>
<br>ibm-not-wf-p66-ibm66n01 </br>
<br>ibm-not-wf-p66-ibm66n04 </br>
<br>ibm-not-wf-p66-ibm66n05 </br>
<br>ibm-not-wf-p66-ibm66n06 </br>
<br>ibm-not-wf-p66-ibm66n07 </br>
<br>ibm-not-wf-p66-ibm66n08 </br>
<br>ibm-not-wf-p66-ibm66n09 </br>
<br>ibm-not-wf-p66-ibm66n10 </br>
<br>ibm-not-wf-p66-ibm66n11 </br>
<br>ibm-not-wf-p66-ibm66n12 </br>
<br>ibm-not-wf-p66-ibm66n13 </br>
<br>ibm-not-wf-p66-ibm66n14 </br>
<br>ibm-not-wf-p66-ibm66n15 </br>
<br>valid-sa-064 </br>
<br>valid-sa-066 </br>
<br>ibm-valid-p66-ibm66v01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		A character reference using "&amp;#x" provides a hexadecimal representation of 
		the characte's code
	</td><td>one</td><td>
<br>o-66fail4 </br>
<br>valid-sa-062 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		A character reference using "&amp;#" provides a decimal representation of 
		the characte's code
	</td><td>one</td><td>
<br>o-66fail3 </br>
<br>valid-sa-060 </br>
<br>valid-sa-061 </br>
<br>valid-sa-067 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		A reference must consists of an Entity Reference or a Character Reference
	</td><td>one</td><td>
<br>ibm-valid-p67-ibm67v01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		A general entity reference must consits of an XML name with "&amp;" and ";" as starting and
		ending delimiters, repectivately
	</td><td>one</td><td>
<br>ibm-not-wf-p68-ibm68n01 </br>
<br>ibm-not-wf-p68-ibm68n02 </br>
<br>ibm-not-wf-p68-ibm68n03 </br>
<br>not-wf-sa-007 </br>
<br>not-wf-sa-010 </br>
<br>not-wf-sa-121 </br>
<br>o-p68fail1 </br>
<br>o-p68fail2 </br>
<br>o-p68fail3 </br>
<br>o-p68pass1 </br>
<br>valid-ext-sa-014 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		A parameter entity reference must consits of an XML name with "%" and ";" as 
		starting and ending delimiters, repectivately
	</td><td>one</td><td>
<br>o-28pass5 </br>
<br>ibm-not-wf-p69-ibm69n01 </br>
<br>ibm-not-wf-p69-ibm69n02 </br>
<br>ibm-not-wf-p69-ibm69n03 </br>
<br>ibm-not-wf-p69-ibm69n04 </br>
<br>o-p69pass1 </br>
<br>o-p69fail1 </br>
<br>o-p69fail2 </br>
<br>o-p69fail3 </br>
<br>sun-not-wf-dtd02 </br>
<br>sun-not-wf-dtd03 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a well-formed standalone document a general entity must be declared before it can be 
		reference
	</td><td>one</td><td>
<br>o-28pass3 </br>
<br>not-wf-not-sa-005 </br>
<br>inv-dtd06 </br>
<br>ibm-invalid-p68-ibm68i01 </br>
<br>ibm-invalid-p68-ibm68i02 </br>
<br>ibm-invalid-p68-ibm68i03 </br>
<br>ibm-invalid-p68-ibm68i04 </br>
<br>ibm-not-wf-p68-ibm68n04 </br>
<br>ibm-not-wf-p68-ibm68n05 </br>
<br>ibm-not-wf-p68-ibm68n06 </br>
<br>ibm-not-wf-p68-ibm68n07 </br>
<br>valid-sa-072 </br>
<br>valid-sa-073 </br>
<br>valid-sa-076 </br>
<br>valid-sa-078 </br>
<br>not-wf-sa-180 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a well-formed document the predefined entities do not need to be declared
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		Valid documents should declare predefined entities to maintain interoperability
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a valid non-standalone document the name of an entity must match the name given 
		in the entity declaration
	</td><td>one</td><td>
<br>valid-not-sa-023 </br>
<br>ibm-invalid-p69-ibm69i03 </br>
<br>ibm-invalid-p69-ibm69i01 </br>
<br>ibm-invalid-p69-ibm69i02 </br>
<br>ibm-invalid-p69-ibm69i04 </br>
<br>ibm-invalid-p69-ibm69i05 </br>
<br>valid-not-sa-003 </br>
<br>valid-not-sa-004 </br>
<br>valid-not-sa-005 </br>
<br>ibm-valid-p68-ibm68v01 </br>
<br>ibm-valid-p68-ibm68v02 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a valid XML document the declaration of a parameter entity must precede any
		reference to it
	</td><td>one</td><td>
<br>ibm-invalid-p69-ibm69i01 </br>
<br>ibm-invalid-p69-ibm69i02 </br>
<br>ibm-invalid-p69-ibm69i04 </br>
<br>ibm-invalid-p69-ibm69i05 </br>
<br>ibm-not-wf-p69-ibm69n05 </br>
<br>valid-not-sa-003 </br>
<br>valid-not-sa-004 </br>
<br>valid-not-sa-005 </br>
<br>ibm-valid-p69-ibm69v01 </br>
<br>ibm-valid-p69-ibm69v02 </br>
<br>valid-not-sa-027 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a valid XML document the declaration of a general entity must precede any
		reference to that general entity
	</td><td>one</td><td>
<br>not-wf-sa-185 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a well-formed document entity references may only contain the names of parsed
		entities
	</td><td>one</td><td>
<br>ibm-not-wf-p68-ibm68n08 </br>
<br>not-wf-sa-084 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a well-formed document unparsed entities are refered only in attribute values 
		declared to be of type ENTITY or ENTITIES	
	</td><td>one</td><td>
<br>ibm-not-wf-p68-ibm68n08 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a well-formed document a parsed entity cannot refer to itself, either
		directly or indirectly
	</td><td>one</td><td>
<br>ibm-not-wf-p68-ibm68n09 </br>
<br>ibm-not-wf-p68-ibm68n10 </br>
<br>ibm-not-wf-p69-ibm69n06 </br>
<br>ibm-not-wf-p69-ibm69n07 </br>
<br>not-wf-sa-071 </br>
<br>not-wf-sa-075 </br>
<br>not-wf-sa-079 </br>
<br>not-wf-sa-080 </br>
<br>not-wf-ext-sa-001 </br>
<br>not-wf-sa-118 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Character and Entity References</td><td>
		In a well-formed document parameter-entity reference may only appear in a DTD
	</td><td>one</td><td>
<br>not-wf-sa-163 </br>
<br>not-wf-sa-164 </br>
<br>valid-not-sa-003 </br>
<br>valid-not-sa-004 </br>
<br>valid-not-sa-005 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		An Entity Declaration must consists of a general entity declaration or a paramenter
		entity declaration	
	</td><td>one</td><td>
<br>o-p70fail1 </br>
<br>o-p70pass1 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		A general entity declaration must consists of the literal "&lt;ENTITY followed by a
		followed by an XML name, separated with whitespaces, followed by an entity type
		definition, optionally followed by a whitespace and followed by the character "&gt;" 	
	</td><td>one</td><td>
<br>ibm-not-wf-p71-ibm71n01 </br>
<br>ibm-not-wf-p71-ibm71n02 </br>
<br>ibm-not-wf-p71-ibm71n03 </br>
<br>ibm-not-wf-p71-ibm71n04 </br>
<br>ibm-not-wf-p71-ibm71n05 </br>
<br>ibm-not-wf-p71-ibm71n06 </br>
<br>ibm-not-wf-p71-ibm71n07 </br>
<br>ibm-not-wf-p71-ibm71n08 </br>
<br>ibm-valid-p70-ibm70v01 </br>
<br>o-p71fail1 </br>
<br>o-p71fail2 </br>
<br>o-p71fail3 </br>
<br>o-p71fail4 </br>
<br>o-p71pass1 </br>
<br>not-wf-sa-062 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td> 
		A paramenter entity declaration must consists of the literal "&lt;ENTITY followed by
		the character "%" and an XML name and a parameter entity definition separated by whitespaces,
		optionally followed by a whitespace, followed by the character "&gt;"
	</td><td>one</td><td>
<br>ibm-not-wf-p72-ibm72n01 </br>
<br>ibm-not-wf-p72-ibm72n02 </br>
<br>ibm-not-wf-p72-ibm72n03 </br>
<br>ibm-not-wf-p72-ibm72n04 </br>
<br>ibm-not-wf-p72-ibm72n05 </br>
<br>ibm-not-wf-p72-ibm72n06 </br>
<br>ibm-not-wf-p72-ibm72n07 </br>
<br>ibm-not-wf-p72-ibm72n08 </br>
<br>ibm-not-wf-p72-ibm72n09 </br>
<br>ibm-valid-p70-ibm70v01 </br>
<br>not-wf-sa-165 </br>
<br>o-p72fail1 </br>
<br>o-p72fail2 </br>
<br>o-p72fail3 </br>
<br>o-p72fail4 </br>
<br>valid-sa-082 </br>
<br>o-p72pass1 </br>
<br>valid-not-sa-017 </br>
<br>valid-not-sa-021 </br>
<br>valid-not-sa-011 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		An entity definition must consists of an entity value or an external id followed by
		a optional ndata declaration
	</td><td>one</td><td>
<br>ibm-not-wf-p73-ibm73n01 </br>
<br>ibm-not-wf-p73-ibm73n03 </br>
<br>ibm-valid-p70-ibm70v01 </br>
<br>valid-not-sa-018 </br>
<br>o-p73fail1 </br>
<br>o-p73fail2 </br>
<br>o-p73fail3 </br>
<br>o-p73fail4 </br>
<br>o-p73fail5 </br>
<br>o-p73pass1 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		A parameter entity definition must consist of an entity value or an external id
	</td><td>one</td><td>
<br>ibm-not-wf-p74-ibm74n01 </br>
<br>ibm-valid-p70-ibm70v01 </br>
<br>o-p74pass1 </br>
<br>o-p74fail2 </br>
<br>o-p74fail3 </br>
<br>not-wf-notsa-008 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		In a parameter entity declaration NdataDecl are not allowed
	</td><td>one</td><td>
<br>not-wf-sa-089 </br>
<br>not-wf-sa-091 </br>
<br>o-p74fail1 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		If an entity is declared more than once, the binding declaration is the 
		first one encountered
	</td><td>one</td><td>
<br>valid-sa-086 </br>
<br>valid-not-sa-025 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		In a parsed entity, the name identifies the entity in the entity reference
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		In an unparsed entity, the value of an ENTITY or ENTITIES attribute identifies 
		the entity
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		An internal entity must be a parsed entity
	</td><td>one</td><td>
<br>valid-sa-070 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		An external id must consists of the literal "SYSTEM" followed by a whitespace,
		followed by a system literal or the listeral "PUBLIC" followed by a public id
		literal and a system literal separated by whitespaces
	</td><td>one</td><td>
<br>ibm-valid-p70-ibm70v01 </br>
<br>not-wf-sa-054 </br>
<br>not-wf-sa-061 </br>
<br>valid-not-sa-008 </br>
<br>valid-not-sa-009 </br>
<br>valid-not-sa-001 </br>
<br>valid-not-sa-002 </br>
<br>valid-ext-sa-008 </br>
<br>valid-ext-sa-007 </br>
<br>dtd04 </br>
<br>dtd05 </br>
<br>o-p75fail1 </br>
<br>o-p75fail2 </br>
<br>o-p75fail3 </br>
<br>o-p75fail4 </br>
<br>o-p75fail5 </br>
<br>o-p75fail6 </br>
<br>valid-not-sa-018 </br>
<br>valid-not-sa-011 </br>
<br>ibm-not-wf-p75-ibm75n01 </br>
<br>ibm-not-wf-p75-ibm75n02 </br>
<br>ibm-not-wf-p75-ibm75n03 </br>
<br>ibm-not-wf-p75-ibm75n04 </br>
<br>ibm-not-wf-p75-ibm75n05 </br>
<br>ibm-not-wf-p75-ibm75n06 </br>
<br>ibm-not-wf-p75-ibm75n07 </br>
<br>ibm-not-wf-p75-ibm75n08 </br>
<br>ibm-not-wf-p75-ibm75n09 </br>
<br>ibm-not-wf-p75-ibm75n10 </br>
<br>ibm-not-wf-p75-ibm75n11 </br>
<br>ibm-not-wf-p75-ibm75n12 </br>
<br>ibm-not-wf-p75-ibm75n13 </br>
<br>not-wf-pubid05 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		An ndata declaration must consists of a whitespace followed by the literal "NDATA",
		followed by an XML name separated by a whitespace
	</td><td>one</td><td>
<br>ibm-valid-p70-ibm70v01 </br>
<br>ibm-not-wf-p76-ibm76n02 </br>
<br>ibm-not-wf-p76-ibm76n03 </br>
<br>ibm-not-wf-p76-ibm76n04 </br>
<br>ibm-not-wf-p76-ibm76n05 </br>
<br>ibm-not-wf-p76-ibm76n06 </br>
<br>ibm-not-wf-p76-ibm76n07 </br>
<br>ibm-not-wf-p76-ibm76n01 </br>
<br>ibm-not-wf-p76-ibm76n02 </br>
<br>not-wf-sa-069 </br>
<br>o-p76fail1 </br>
<br>o-p76fail2 </br>
<br>o-p76fail3 </br>
<br>o-p76fail4 </br>
<br>o-p76pass1 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		When a Ndata declaration is used in a general entity declaration the entity is an 
		unparsed entity
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		When an entity value is used in a general entity declaration the entity is a 
		parsed entity
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Entity Declarations</td><td>
		In a valid document the name in a Ndata declaration must match the declared name of 
		a notation 
	</td><td>one</td><td>
<br>ibm-invalid-p76-ibm76i01 </br>
<br>not-wf-sa-083 </br>
<br>sun-invalid-dtd02 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		A text declaration must consists of an optional version information, followed by an
		encoding declaration, optionally followed by a whitespace enclosed in the delimeters
		"&lt;?xml" and "?gt;"
	</td><td>one</td><td>
<br>o-p30fail1 </br>
<br>encoding07 </br>
<br>ibm-not-wf-p77-ibm77n01 </br>
<br>ibm-not-wf-p77-ibm77n02 </br>
<br>ibm-not-wf-p77-ibm77n03 </br>
<br>ibm-not-wf-p77-ibm77n04 </br>
<br>valid-not-sa-012 </br>
<br>not-wf-ext-sa-002 </br>
<br>sun-not-wf-dtd07 </br>
<br>sun-not-wf-decl01 </br>
<br>sun-valid-ext01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		parsed entities which are stored in an encoding other than UTF-8 or UTF-16 must begin 
		with a text declaration 
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		A text declaration must appear at the beginnig of an external parsed entity
	</td><td>one</td><td>
<br>ibm-not-wf-p30-ibm30n01 </br>
<br>ibm-not-wf-p78-ibm78n01 </br>
<br>ibm-not-wf-p78-ibm78n02 </br>
<br>ibm-not-wf-p79-ibm79n01 </br>
<br>ibm-not-wf-p79-ibm79n02 </br>
<br>valid-not-sa-012 </br>
<br>not-wf-sa-153 </br>
<br>not-wf-sa-007 </br>
<br>sun-valid-ext01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		A text declaration must be provided literally, not by reference to a parsed entity	
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		An internal general parsed entity is well-formed if it replacement text is a legal
		content
	</td><td>one</td><td>
<br>not-wf-sa-074 </br>
<br>not-wf-sa-103 </br>
<br>not-wf-sa-104 </br>
<br>not-wf-sa-116 </br>
<br>not-wf-sa-117 </br>
<br>not-wf-sa-119 </br>
<br>not-wf-sa-181 </br>
<br>not-wf-sa-182 </br>
<br>not-wf-sa-153 </br>
<br>valid-sa-053 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		The document entity is well-formed if it matches the production labeled document
	</td><td>one</td><td>
<br>not-wf-sa-109 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		An external general parsed entity is well-formed if it contains an optional text 
		declaration and a content
	</td><td>one</td><td>
<br>ibm-valid-p79-ibm79v01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		An encoding declaration must consists of a whitespace followed by the literal
		"encoding", followed by equal, followed by an encoding name enclosed in double
		quotes or enclosed in single quotes
	</td><td>one</td><td>
<br>valid-ext-sa-008 </br>
<br>ibm-valid-p78-ibm78v01 </br>
<br>ibm-not-wf-p80-ibm80n01 </br>
<br>ibm-not-wf-p80-ibm80n02 </br>
<br>ibm-not-wf-p80-ibm80n03 </br>
<br>ibm-not-wf-p80-ibm80n04 </br>
<br>ibm-not-wf-p80-ibm80n05 </br>
<br>ibm-not-wf-p80-ibm80n06 </br>
<br>valid-sa-031 </br>
<br>not-wf-sa-101 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		An encoding name begins with one of the ASCII letters A through Z or a through
		z, followed by any number of ASCII letters, digits, period, underscore or a hyphen
	</td><td>one</td><td>
<br>ibm-not-wf-p81-ibm81n01 </br>
<br>ibm-not-wf-p81-ibm81n02 </br>
<br>ibm-not-wf-p81-ibm81n03 </br>
<br>ibm-not-wf-p81-ibm81n04 </br>
<br>ibm-not-wf-p81-ibm81n05 </br>
<br>ibm-not-wf-p81-ibm81n06 </br>
<br>ibm-not-wf-p81-ibm81n07 </br>
<br>ibm-not-wf-p81-ibm81n08 </br>
<br>ibm-not-wf-p81-ibm81n09 </br>
<br>encoding01 </br>
<br>encoding02 </br>
<br>encoding03 </br>
<br>encoding04 </br>
<br>encoding05 </br>
<br>encoding06 </br>
<br>valid-sa-099 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		All XML processors must be able to read entities in both UTF-8 and UTF-16 encodings
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Parsed Entities</td><td>
		All XML processors must report a fatal error when it encounters an entity with
		an encoding that is unable to process
	</td><td>one</td><td>
<br>pr-xml-euc-jp </br>
<br>pr-xml-iso-2022-jp </br>
<br>pr-xml-shift_jis </br>
<br>weekly-euc-jp </br>
<br>weekly-iso-2022-jp </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Notation Declarations</td><td>
		A notation declaration must consists of the listeral "&lt;NOTATION" followed by an 
		XML name and an external id or public id separated by whitespaces, optionally followed
		by a whitespace, followed by "&gt;"
	</td><td>one</td><td>
<br>ibm-not-wf-p82-ibm82n01 </br>
<br>ibm-not-wf-p82-ibm82n02 </br>
<br>ibm-not-wf-p82-ibm82n03 </br>
<br>ibm-not-wf-p82-ibm82n04 </br>
<br>ibm-not-wf-p82-ibm82n05 </br>
<br>ibm-not-wf-p82-ibm82n06 </br>
<br>ibm-not-wf-p82-ibm82n07 </br>
<br>ibm-not-wf-p82-ibm20n08 </br>
<br>valid-sa-069 </br>
<br>notation01 </br>
<br>ibm-valid-p82-ibm82v01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Notation Declarations</td><td>
		A public id  must consists of the literal "PUBLIC", followed by a whitespace, followed by
		a public literal
	</td><td>one</td><td>
<br>ibm-not-wf-p83-ibm83n01 </br>
<br>ibm-not-wf-p83-ibm83n02 </br>
<br>ibm-not-wf-p83-ibm83n03 </br>
<br>ibm-not-wf-p83-ibm83n04 </br>
<br>ibm-not-wf-p83-ibm83n05 </br>
<br>ibm-not-wf-p83-ibm83n06 </br>
<br>ibm-valid-p83-ibm83v01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Notation Declarations</td><td>
		In a valid document only one notation declaration can declare a given name
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		When an XML processor recognizes a reference to a parsed entity, in order to 
		validate the document, the processor must include its replacement text
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		If there is an external entity, and the processor is not attempting to validate
		the XML document but does not include the entity's replacement text, it must 
		inform the application that it recognized, but did not read, the entity
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		When a paramenter entity reference is recognized in the DTD and included, its
		replacement text is expanded with spaces in either side
	</td><td>one</td><td>
<br>valid-not-sa-020 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		When an entity reference appears in an attribute value the single or double quotes
		character in the replacement text is always treated as a normal data character
		and will not terminate the literal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		When a parameter entity reference appears in a literal entity value the single or double 
		quotes character in the replacement text is always treated as a normal data character
		and will not terminate the literal
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		The appearance of a reference to an unparsed entity is forbidden and constitute fatal errors
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		The appearance of any character or general-entity reference in the DTD except within
		an entity value or attribute value is forbidden and constitute fatal errors
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>XML Processor Treatment of Entities and References</td><td>
		A reference to an external entity in an attribute value is forbidden, and constitute
		fatal errors
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
		In an internal entity declaration the literal entity value may contain character,
		paramenter entity, and general entity references
	</td><td>one</td><td>
<br>valid-sa-101 </br>
<br>valid-sa-117 </br>
<br>valid-sa-118 </br>
<br>sun-valid-pe00 </br>
<br>sun-valid-pe01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
		In an internal entity declaration a parameter entity reference must be expanded
	</td><td>one</td><td>
<br>sun-valid-pe00 </br>
<br>sun-valid-pe01 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
		In an internal entity declaration, a character reference must be expanded
	</td><td>one</td><td>
<br>sun-valid-pe00 </br>
<br>sun-valid-pe01 </br>
<br>not-wf-sa-092 </br>
<br>not-wf-sa-115 </br>
<br>not-wf-sa-120 </br>
<br>valid-sa-065 </br>
<br>valid-sa-087 </br>
<br>valid-sa-088 </br>
</td>
</tr>
<tr>
<td>Physical Structures</td><td>Construction of Internal Replacement Text</td><td>
		In an internal entity declaration a general entity reference must be left unexpanded
	</td><td>one</td><td>
<br>sun-valid-pe00 </br>
<br>sun-valid-pe01 </br>
</td>
</tr>
<tr>
<td>Character Classes</td><td>Characters</td><td>
		A letter must consists of a base character or an Ideographic
	</td><td>one</td><td>
<br>???? </br>
</td>
</tr>
<tr>
<td>Character Classes</td><td>Characters</td><td>
		A base character must consists of the Unicode characters that are alphabetic but
		not punctuation marks or digits
	</td><td>one</td><td>
<br>ibm-not-wf-p85-ibm85n01 </br>
<br>ibm-not-wf-p85-ibm85n02 </br>
<br>ibm-not-wf-p85-ibm85n03 </br>
<br>ibm-not-wf-p85-ibm85n04 </br>
<br>ibm-not-wf-p85-ibm85n05 </br>
<br>ibm-not-wf-p85-ibm85n06 </br>
<br>ibm-not-wf-p85-ibm85n07 </br>
<br>ibm-not-wf-p85-ibm85n08 </br>
<br>ibm-not-wf-p85-ibm85n09 </br>
<br>ibm-not-wf-p85-ibm85n10 </br>
<br>ibm-not-wf-p85-ibm85n100 </br>
<br>ibm-not-wf-p85-ibm85n101 </br>
<br>ibm-not-wf-p85-ibm85n102 </br>
<br>ibm-not-wf-p85-ibm85n103 </br>
<br>ibm-not-wf-p85-ibm85n104 </br>
<br>ibm-not-wf-p85-ibm85n105 </br>
<br>ibm-not-wf-p85-ibm85n106 </br>
<br>ibm-not-wf-p85-ibm85n107 </br>
<br>ibm-not-wf-p85-ibm85n108 </br>
<br>ibm-not-wf-p85-ibm85n109 </br>
<br>ibm-not-wf-p85-ibm85n11 </br>
<br>ibm-not-wf-p85-ibm85n110 </br>
<br>ibm-not-wf-p85-ibm85n111 </br>
<br>ibm-not-wf-p85-ibm85n112 </br>
<br>ibm-not-wf-p85-ibm85n113 </br>
<br>ibm-not-wf-p85-ibm85n114 </br>
<br>ibm-not-wf-p85-ibm85n115 </br>
<br>ibm-not-wf-p85-ibm85n116 </br>
<br>ibm-not-wf-p85-ibm85n117 </br>
<br>ibm-not-wf-p85-ibm85n118 </br>
<br>ibm-not-wf-p85-ibm85n119 </br>
<br>ibm-not-wf-p85-ibm85n12 </br>
<br>ibm-not-wf-p85-ibm85n120 </br>
<br>ibm-not-wf-p85-ibm85n121 </br>
<br>ibm-not-wf-p85-ibm85n122 </br>
<br>ibm-not-wf-p85-ibm85n123 </br>
<br>ibm-not-wf-p85-ibm85n124 </br>
<br>ibm-not-wf-p85-ibm85n125 </br>
<br>ibm-not-wf-p85-ibm85n126 </br>
<br>ibm-not-wf-p85-ibm85n127 </br>
<br>ibm-not-wf-p85-ibm85n128 </br>
<br>ibm-not-wf-p85-ibm85n129 </br>
<br>ibm-not-wf-p85-ibm85n13 </br>
<br>ibm-not-wf-p85-ibm85n130 </br>
<br>ibm-not-wf-p85-ibm85n131 </br>
<br>ibm-not-wf-p85-ibm85n132 </br>
<br>ibm-not-wf-p85-ibm85n133 </br>
<br>ibm-not-wf-p85-ibm85n134 </br>
<br>ibm-not-wf-p85-ibm85n135 </br>
<br>ibm-not-wf-p85-ibm85n136 </br>
<br>ibm-not-wf-p85-ibm85n137 </br>
<br>ibm-not-wf-p85-ibm85n138 </br>
<br>ibm-not-wf-p85-ibm85n139 </br>
<br>ibm-not-wf-p85-ibm85n14 </br>
<br>ibm-not-wf-p85-ibm85n140 </br>
<br>ibm-not-wf-p85-ibm85n141 </br>
<br>ibm-not-wf-p85-ibm85n142 </br>
<br>ibm-not-wf-p85-ibm85n143 </br>
<br>ibm-not-wf-p85-ibm85n144 </br>
<br>ibm-not-wf-p85-ibm85n145 </br>
<br>ibm-not-wf-p85-ibm85n146 </br>
<br>ibm-not-wf-p85-ibm85n147 </br>
<br>ibm-not-wf-p85-ibm85n148 </br>
<br>ibm-not-wf-p85-ibm85n149 </br>
<br>ibm-not-wf-p85-ibm85n15 </br>
<br>ibm-not-wf-p85-ibm85n150 </br>
<br>ibm-not-wf-p85-ibm85n151 </br>
<br>ibm-not-wf-p85-ibm85n152 </br>
<br>ibm-not-wf-p85-ibm85n153 </br>
<br>ibm-not-wf-p85-ibm85n154 </br>
<br>ibm-not-wf-p85-ibm85n155 </br>
<br>ibm-not-wf-p85-ibm85n156 </br>
<br>ibm-not-wf-p85-ibm85n157 </br>
<br>ibm-not-wf-p85-ibm85n158 </br>
<br>ibm-not-wf-p85-ibm85n159 </br>
<br>ibm-not-wf-p85-ibm85n16 </br>
<br>ibm-not-wf-p85-ibm85n160 </br>
<br>ibm-not-wf-p85-ibm85n161 </br>
<br>ibm-not-wf-p85-ibm85n162 </br>
<br>ibm-not-wf-p85-ibm85n163 </br>
<br>ibm-not-wf-p85-ibm85n164 </br>
<br>ibm-not-wf-p85-ibm85n165 </br>
<br>ibm-not-wf-p85-ibm85n166 </br>
<br>ibm-not-wf-p85-ibm85n167 </br>
<br>ibm-not-wf-p85-ibm85n168 </br>
<br>ibm-not-wf-p85-ibm85n169 </br>
<br>ibm-not-wf-p85-ibm85n17 </br>
<br>ibm-not-wf-p85-ibm85n170 </br>
<br>ibm-not-wf-p85-ibm85n171 </br>
<br>ibm-not-wf-p85-ibm85n172 </br>
<br>ibm-not-wf-p85-ibm85n173 </br>
<br>ibm-not-wf-p85-ibm85n174 </br>
<br>ibm-not-wf-p85-ibm85n175 </br>
<br>ibm-not-wf-p85-ibm85n176 </br>
<br>ibm-not-wf-p85-ibm85n177 </br>
<br>ibm-not-wf-p85-ibm85n178 </br>
<br>ibm-not-wf-p85-ibm85n179 </br>
<br>ibm-not-wf-p85-ibm85n18 </br>
<br>ibm-not-wf-p85-ibm85n180 </br>
<br>ibm-not-wf-p85-ibm85n181 </br>
<br>ibm-not-wf-p85-ibm85n182 </br>
<br>ibm-not-wf-p85-ibm85n183 </br>
<br>ibm-not-wf-p85-ibm85n184 </br>
<br>ibm-not-wf-p85-ibm85n185 </br>
<br>ibm-not-wf-p85-ibm85n186 </br>
<br>ibm-not-wf-p85-ibm85n187 </br>
<br>ibm-not-wf-p85-ibm85n188 </br>
<br>ibm-not-wf-p85-ibm85n189 </br>
<br>ibm-not-wf-p85-ibm85n19 </br>
<br>ibm-not-wf-p85-ibm85n190 </br>
<br>ibm-not-wf-p85-ibm85n191 </br>
<br>ibm-not-wf-p85-ibm85n192 </br>
<br>ibm-not-wf-p85-ibm85n193 </br>
<br>ibm-not-wf-p85-ibm85n194 </br>
<br>ibm-not-wf-p85-ibm85n195 </br>
<br>ibm-not-wf-p85-ibm85n196 </br>
<br>ibm-not-wf-p85-ibm85n197 </br>
<br>ibm-not-wf-p85-ibm85n198 </br>
<br>ibm-not-wf-p85-ibm85n199 </br>
<br>ibm-not-wf-p85-ibm85n20 </br>
<br>ibm-not-wf-p85-ibm85n21 </br>
<br>ibm-not-wf-p85-ibm85n22 </br>
<br>ibm-not-wf-p85-ibm85n23 </br>
<br>ibm-not-wf-p85-ibm85n24 </br>
<br>ibm-not-wf-p85-ibm85n25 </br>
<br>ibm-not-wf-p85-ibm85n26 </br>
<br>ibm-not-wf-p85-ibm85n27 </br>
<br>ibm-not-wf-p85-ibm85n28 </br>
<br>ibm-not-wf-p85-ibm85n29 </br>
<br>ibm-not-wf-p85-ibm85n30 </br>
<br>ibm-not-wf-p85-ibm85n31 </br>
<br>ibm-not-wf-p85-ibm85n32 </br>
<br>ibm-not-wf-p85-ibm85n33 </br>
<br>ibm-not-wf-p85-ibm85n34 </br>
<br>ibm-not-wf-p85-ibm85n35 </br>
<br>ibm-not-wf-p85-ibm85n36 </br>
<br>ibm-not-wf-p85-ibm85n37 </br>
<br>ibm-not-wf-p85-ibm85n38 </br>
<br>ibm-not-wf-p85-ibm85n39 </br>
<br>ibm-not-wf-p85-ibm85n40 </br>
<br>ibm-not-wf-p85-ibm85n41 </br>
<br>ibm-not-wf-p85-ibm85n42 </br>
<br>ibm-not-wf-p85-ibm85n43 </br>
<br>ibm-not-wf-p85-ibm85n44 </br>
<br>ibm-not-wf-p85-ibm85n45 </br>
<br>ibm-not-wf-p85-ibm85n46 </br>
<br>ibm-not-wf-p85-ibm85n47 </br>
<br>ibm-not-wf-p85-ibm85n48 </br>
<br>ibm-not-wf-p85-ibm85n49 </br>
<br>ibm-not-wf-p85-ibm85n50 </br>
<br>ibm-not-wf-p85-ibm85n51 </br>
<br>ibm-not-wf-p85-ibm85n52 </br>
<br>ibm-not-wf-p85-ibm85n53 </br>
<br>ibm-not-wf-p85-ibm85n54 </br>
<br>ibm-not-wf-p85-ibm85n55 </br>
<br>ibm-not-wf-p85-ibm85n56 </br>
<br>ibm-not-wf-p85-ibm85n57 </br>
<br>ibm-not-wf-p85-ibm85n58 </br>
<br>ibm-not-wf-p85-ibm85n59 </br>
<br>ibm-not-wf-p85-ibm85n60 </br>
<br>ibm-not-wf-p85-ibm85n61 </br>
<br>ibm-not-wf-p85-ibm85n62 </br>
<br>ibm-not-wf-p85-ibm85n63 </br>
<br>ibm-not-wf-p85-ibm85n64 </br>
<br>ibm-not-wf-p85-ibm85n65 </br>
<br>ibm-not-wf-p85-ibm85n66 </br>
<br>ibm-not-wf-p85-ibm85n67 </br>
<br>ibm-not-wf-p85-ibm85n68 </br>
<br>ibm-not-wf-p85-ibm85n69 </br>
<br>ibm-not-wf-p85-ibm85n70 </br>
<br>ibm-not-wf-p85-ibm85n71 </br>
<br>ibm-not-wf-p85-ibm85n72 </br>
<br>ibm-not-wf-p85-ibm85n73 </br>
<br>ibm-not-wf-p85-ibm85n74 </br>
<br>ibm-not-wf-p85-ibm85n75 </br>
<br>ibm-not-wf-p85-ibm85n76 </br>
<br>ibm-not-wf-p85-ibm85n77 </br>
<br>ibm-not-wf-p85-ibm85n78 </br>
<br>ibm-not-wf-p85-ibm85n79 </br>
<br>ibm-not-wf-p85-ibm85n80 </br>
<br>ibm-not-wf-p85-ibm85n81 </br>
<br>ibm-not-wf-p85-ibm85n82 </br>
<br>ibm-not-wf-p85-ibm85n83 </br>
<br>ibm-not-wf-p85-ibm85n84 </br>
<br>ibm-not-wf-p85-ibm85n85 </br>
<br>ibm-not-wf-p85-ibm85n86 </br>
<br>ibm-not-wf-p85-ibm85n87 </br>
<br>ibm-not-wf-p85-ibm85n88 </br>
<br>ibm-not-wf-p85-ibm85n89 </br>
<br>ibm-not-wf-p85-ibm85n90 </br>
<br>ibm-not-wf-p85-ibm85n91 </br>
<br>ibm-not-wf-p85-ibm85n92 </br>
<br>ibm-not-wf-p85-ibm85n93 </br>
<br>ibm-not-wf-p85-ibm85n94 </br>
<br>ibm-not-wf-p85-ibm85n95 </br>
<br>ibm-not-wf-p85-ibm85n96 </br>
<br>ibm-not-wf-p85-ibm85n97 </br>
<br>ibm-not-wf-p85-ibm85n98 </br>
<br>ibm-not-wf-p85-ibm85n99 </br>
<br>ibm-valid-p85-ibm85n01 </br>
</td>
</tr>
<tr>
<td>Character Classes</td><td>Characters</td><td>
	 	An ideographic character must consits of Unicode's Chinese-Japanese-Korean unified
		ideographs "#x4E00-#x9FA5", the ideographic number zero "#3007" or the Hangzhou
		style numerals "#x3021-#x3029"
	</td><td>one</td><td>
<br>ibm-not-wf-p86-ibm86n01 </br>
<br>ibm-not-wf-p86-ibm86n02 </br>
<br>ibm-not-wf-p86-ibm86n03 </br>
<br>ibm-not-wf-p86-ibm86n04 </br>
<br>ibm-valid-p86-ibm86n01 </br>
</td>
</tr>
<tr>
<td>Character Classes</td><td>Characters</td><td>
		Combining characters must consits of characters combined with other characters
		to form the appearance of a single character
	</td><td>one</td><td>
<br>ibm-not-wf-p87-ibm87n01 </br>
<br>ibm-not-wf-p87-ibm87n02 </br>
<br>ibm-not-wf-p87-ibm87n03 </br>
<br>ibm-not-wf-p87-ibm87n04 </br>
<br>ibm-not-wf-p87-ibm87n05 </br>
<br>ibm-not-wf-p87-ibm87n06 </br>
<br>ibm-not-wf-p87-ibm87n07 </br>
<br>ibm-not-wf-p87-ibm87n08 </br>
<br>ibm-not-wf-p87-ibm87n09 </br>
<br>ibm-not-wf-p87-ibm87n10 </br>
<br>ibm-not-wf-p87-ibm87n11 </br>
<br>ibm-not-wf-p87-ibm87n12 </br>
<br>ibm-not-wf-p87-ibm87n13 </br>
<br>ibm-not-wf-p87-ibm87n14 </br>
<br>ibm-not-wf-p87-ibm87n15 </br>
<br>ibm-not-wf-p87-ibm87n16 </br>
<br>ibm-not-wf-p87-ibm87n17 </br>
<br>ibm-not-wf-p87-ibm87n18 </br>
<br>ibm-not-wf-p87-ibm87n19 </br>
<br>ibm-not-wf-p87-ibm87n20 </br>
<br>ibm-not-wf-p87-ibm87n21 </br>
<br>ibm-not-wf-p87-ibm87n22 </br>
<br>ibm-not-wf-p87-ibm87n23 </br>
<br>ibm-not-wf-p87-ibm87n24 </br>
<br>ibm-not-wf-p87-ibm87n25 </br>
<br>ibm-not-wf-p87-ibm87n26 </br>
<br>ibm-not-wf-p87-ibm87n27 </br>
<br>ibm-not-wf-p87-ibm87n28 </br>
<br>ibm-not-wf-p87-ibm87n29 </br>
<br>ibm-not-wf-p87-ibm87n30 </br>
<br>ibm-not-wf-p87-ibm87n31 </br>
<br>ibm-not-wf-p87-ibm87n32 </br>
<br>ibm-not-wf-p87-ibm87n33 </br>
<br>ibm-not-wf-p87-ibm87n34 </br>
<br>ibm-not-wf-p87-ibm87n35 </br>
<br>ibm-not-wf-p87-ibm87n36 </br>
<br>ibm-not-wf-p87-ibm87n37 </br>
<br>ibm-not-wf-p87-ibm87n38 </br>
<br>ibm-not-wf-p87-ibm87n39 </br>
<br>ibm-not-wf-p87-ibm87n40 </br>
<br>ibm-not-wf-p87-ibm87n41 </br>
<br>ibm-not-wf-p87-ibm87n42 </br>
<br>ibm-not-wf-p87-ibm87n43 </br>
<br>ibm-not-wf-p87-ibm87n44 </br>
<br>ibm-not-wf-p87-ibm87n45 </br>
<br>ibm-not-wf-p87-ibm87n46 </br>
<br>ibm-not-wf-p87-ibm87n47 </br>
<br>ibm-not-wf-p87-ibm87n48 </br>
<br>ibm-not-wf-p87-ibm87n49 </br>
<br>ibm-not-wf-p87-ibm87n50 </br>
<br>ibm-not-wf-p87-ibm87n51 </br>
<br>ibm-not-wf-p87-ibm87n52 </br>
<br>ibm-not-wf-p87-ibm87n53 </br>
<br>ibm-not-wf-p87-ibm87n54 </br>
<br>ibm-not-wf-p87-ibm87n55 </br>
<br>ibm-not-wf-p87-ibm87n56 </br>
<br>ibm-not-wf-p87-ibm87n57 </br>
<br>ibm-not-wf-p87-ibm87n58 </br>
<br>ibm-not-wf-p87-ibm87n59 </br>
<br>ibm-not-wf-p87-ibm87n60 </br>
<br>ibm-not-wf-p87-ibm87n61 </br>
<br>ibm-not-wf-p87-ibm87n62 </br>
<br>ibm-not-wf-p87-ibm87n63 </br>
<br>ibm-not-wf-p87-ibm87n64 </br>
<br>ibm-not-wf-p87-ibm87n65 </br>
<br>ibm-not-wf-p87-ibm87n66 </br>
<br>ibm-not-wf-p87-ibm87n67 </br>
<br>ibm-not-wf-p87-ibm87n68 </br>
<br>ibm-not-wf-p87-ibm87n69 </br>
<br>ibm-not-wf-p87-ibm87n70 </br>
<br>ibm-not-wf-p87-ibm87n71 </br>
<br>ibm-not-wf-p87-ibm87n72 </br>
<br>ibm-not-wf-p87-ibm87n73 </br>
<br>ibm-not-wf-p87-ibm87n74 </br>
<br>ibm-not-wf-p87-ibm87n75 </br>
<br>ibm-not-wf-p87-ibm87n76 </br>
<br>ibm-not-wf-p87-ibm87n77 </br>
<br>ibm-not-wf-p87-ibm87n78 </br>
<br>ibm-not-wf-p87-ibm87n79 </br>
<br>ibm-not-wf-p87-ibm87n80 </br>
<br>ibm-not-wf-p87-ibm87n81 </br>
<br>ibm-not-wf-p87-ibm87n82 </br>
<br>ibm-not-wf-p87-ibm87n83 </br>
<br>ibm-not-wf-p87-ibm87n84 </br>
<br>ibm-not-wf-p87-ibm87n85 </br>
<br>ibm-valid-p87-ibm87n01 </br>
</td>
</tr>
<tr>
<td>Character Classes</td><td>Characters</td><td>
		A digit must consits of the European numerals "0,1,2,3,4,5,6,7,8, and 9", the Arabic-indic
		digits, the Eastern Arabic Indic digits and others
	</td><td>one</td><td>
<br>ibm-not-wf-p88-ibm88n01 </br>
<br>ibm-not-wf-p88-ibm88n02 </br>
<br>ibm-not-wf-p88-ibm88n03 </br>
<br>ibm-not-wf-p88-ibm88n04 </br>
<br>ibm-not-wf-p88-ibm88n05 </br>
<br>ibm-not-wf-p88-ibm88n06 </br>
<br>ibm-not-wf-p88-ibm88n08 </br>
<br>ibm-not-wf-p88-ibm88n09 </br>
<br>ibm-not-wf-p88-ibm88n10 </br>
<br>ibm-not-wf-p88-ibm88n11 </br>
<br>ibm-not-wf-p88-ibm88n12 </br>
<br>ibm-not-wf-p88-ibm88n13 </br>
<br>ibm-not-wf-p88-ibm88n14 </br>
<br>ibm-not-wf-p88-ibm88n15 </br>
<br>ibm-not-wf-p88-ibm88n16 </br>
<br>ibm-valid-p88-ibm88n01 </br>
</td>
</tr>
<tr>
<td>Character Classes</td><td>Characters</td><td>
		An extender must consits the following characters; the middle dot "#x00B7", the modifier
		letter triangular colon "#x02D0", the modifier letter half-triangular colon "#x02D1", 
		the Greek middle dot "#x0387", the Arabic tatweel "#x0640", the Thai maiyamok"#x0E46", 
		the Lao ko la "#x0EC6", the ideographic iteration mark, five Japanese Kana repeat marks "#x3005", 
		the Japanese Hiragana iteration mark and voice iteration mark "#x3031-#x3035",
		and the Japanese Katakana and Hiragana sound mark "#x309D-#x309E" and prolonged sound mark 
		"#x30FC-#x30FE"
	</td><td>one</td><td>
<br>ibm-not-wf-p89-ibm89n01 </br>
<br>ibm-not-wf-p89-ibm89n02 </br>
<br>ibm-not-wf-p89-ibm89n03 </br>
<br>ibm-not-wf-p89-ibm89n04 </br>
<br>ibm-not-wf-p89-ibm89n05 </br>
<br>ibm-not-wf-p89-ibm89n06 </br>
<br>ibm-not-wf-p89-ibm89n08 </br>
<br>ibm-not-wf-p89-ibm89n09 </br>
<br>ibm-not-wf-p89-ibm89n10 </br>
<br>ibm-not-wf-p89-ibm89n11 </br>
<br>ibm-not-wf-p89-ibm89n12 </br>
<br>ibm-valid-p89-ibm89n01 </br>
</td>
</tr>
</table>
</body>
</html>