gtpx1m0h | XML User's Guide |
XML Parser for C++ (XML4C) version 3.5.1 contains sample programs to help you understand how the APIs work as well as the differences between DOM and SAX.
As noted in the Migration Information (MAKE THIS A LINK), the actual XML4C code that was ported to the TPF 4.1 system has been included for your information only. If the XML4C tar file has been extracted and placed onto your OS/390 UNIX System Services (OS390 UNIX) system, you may choose to install the samples that come with XML4C on TPF.
The following instructions guide you through the process of installing and running the XML4C samples on TPF.
On your OS/390 UNIX system and do the following:
WARNING CBC5109: Infinite loop detected in function xxx::fatalError(const SAXParseException&). Program may not stop.
WARNING EDC4016: Duplicate objects are detected: {NameIdPoolEnumerator}XMLEnumerator::virtual-fn-table-ptr {NameIdPoolEnumerator}XMLEnumerator::virtual-fn-table-ptr {RefHash2KeysTableOfEnumerator}XMLEnumerator::virtual-fn-table-ptr {RefHash3KeysIdPoolEnumerator}XMLEnumerator::virtual-fn-table-ptr {NameIdPoolEnumerator}XMLEnumerator::virtual-fn-table-ptr
On a TPF 4.1 test system, complete the remaining steps:
The tree just created contains: 4 elements.
personal.xml: xx ms (37 elems).
<?xml version='1.0' encoding='IBM-1047' ?> <!-- @version: --> <personnel> <person id = "Big.Boss"> <name><family>Boss</family> <given>Big</given></name> <email>chief@foo.com</email> <link subordinates = "one.worker two.worker three.worker four.worker five.worker"/> </person> ...
ELEMENTS: ---------------------------- Name: personnel Content Model: (person)+ Name: person Content Model: (name,email*,url*,link?) Attributes: Name:id, Type: ID ...
Finished parsing the memory buffer containing the following XML statements: <?xml version='1.0' encoding='ibm-1047'?> <!DOCTYPE company [ <!ELEMENT company (product,category,developedAt)> <!ELEMENT product (#PCDATA)> <!ELEMENT category (#PCDATA)> <!ATTLIST category idea CDATA #IMPLIED> <!ELEMENT developedAt (#PCDATA)> ]> ...
Got the required 16 elements
personal.xml: xx ms (37 elems, 12 attrs, 0 spaces, 268 chars)
personal.xml: xx ms (37 elems, 12 attrs, 134 spaces, 134 chars)
<?xml version="1.0" encoding="IBM-1047"?> <personnel> <person id="Big.Boss"> <name><family>Boss</family> <given>Big</given></name> <email>chief@foo.com</email> <link subordinates="one.worker two.worker three.worker four.worker five.worker"></link> </person>
stdin: xx ms (37 elems, 12 attrs, 134 spaces, 134 chars)
personal.xml: xx ms (37 elems, 12 attrs, 134 spaces, 134 chars)
<?xml version="1.0" encoding="IBM-1047"?> <personnel> <person id="Big.Boss"> <name><family>Boss</family> <given>Big</given></name> <email>chief@foo.com</email> <link subordinates="one.worker two.worker three.worker four.worker five.worker"></link> </person>
personal.xml: xx ms (37 elems).
<?xml version='1.0' encoding='IBM-1047' ?> <!-- @version: --> <personnel> <person id = "Big.Boss"> <name><family>Boss</family> <given>Big</given></name> <email>chief@foo.com</email> <link subordinates = "one.worker two.worker three.worker four.worker five.worker"/> </person> ...