2.10.3.4 Conversion Limitations
The following limitations exist for conversion of XML data to and from FML/FML32 buffers using the Xerces 3.2.3 parser delivered with Tuxedo.
- XML documents are treated as a constrained XML message set, and not as a flexible XML grammar. This constraint is based upon the definitions specified in the FML/FML32 header file.
- Digitally signed XML, FML or FML32 buffers fail signature checking when using automatic conversion. The
tpenvelope()
function for digital signatures can only be used during on-demand conversion. - Parsing limitations are those inherited from the Xerces library.
- The Xerces parser does not support output XML DTD/Schema validation.
- Conversion between XML and FML/FML32 buffers does not necessarily create the exact same XML document as which you started. Tuxedo FML/FML32 buffers group equivalent field types within a buffer and bases output order on that grouping; therefore, specific element ordering based on input XML is lost. The Xerces parser cannot track FML/FML32 field input order, or control FML/FML32 field output order.
Please note the following:
- All input format structure is lost during XML conversion.
- You can input a partial listing of view32 members to XML, However, when XML is converted to FML32, the FML32 output will include all view32 members defined in the view definition file.
- During automatic conversion, input XML root tag names are not saved and the default output root tag
<FML Type="FML">
or<FML Type="FML32">
is used.
See Also:
- “Tutorial for xmlstockapp, a C and C++ XML Parser Application” in Tutorials for Developing Oracle Tuxedo ATMI Applications
-
tpfml32toxml(3c)
,tpfmltoxml(3c)
,tpxmltofml32(3c)
,andtpxmltofml(3c)
in Oracle Tuxedo ATMI C Function Reference -
tuxenv(5)
andUBBCONFIG(5)
in Oracle Tuxedo File Formats, Data Descriptions, MIBs, and System Processes Reference - Using a VIEW Typed Buffer
- Using an FML Typed Buffer
- Using an MBSTRING Typed Buffer
Parent topic: Converting XML Data To and From FML/FML32 Buffers