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.