This COBOL program illustrates how an XML document is generated from a COBOL data item and then how the syntax and content of an XML document may be verified. Next, the program verifies that the generated document is well-formed. Finally, the program verifies that the content of the document conforms to the schema file. 
		
 
		Note: On UNIX systems, the underlying XML parser, 
		  
libxml, does not support schema validation. 
		
 
 
		This example uses the following XML statements: 
		
 
		 
		  - XML INITIALIZE, which initializes or opens a session with XML Extensions. 
		  
- XML EXPORT TEXT, which constructs an XML document (as a text string) from the content of a COBOL data item. 
		  
- XML TEST WELLFORMED-TEXT, which verifies that an XML document conforms to XML syntax rules. 
		  
- XML VALIDATE TEXT, which verifies that the content of an XML document conforms to rules specified by an XML schema file. 
		  
- XML PUT TEXT, which copies an XML document from a text string to a data file. 
		  
- XML FREE TEXT, which releases the memory that was allocated by 
			 XML EXPORT TEXT 
			 to hold the XML document as a text string. 
		  
- XML TERMINATE, which terminates or closes the session with XML Extensions.