
This section includes the XML Streams package hierarchy and a listing of classes.
Figure 1 and Figure 2 illustrate the class hierarchy of the XML Streams package.


The classes in the XML Streams package fall into three functional groups:
Basic XML streams classes
Enhanced XML streams classes
XML transformation classes
The basic XML streams classes serialize objects as XML data and restore objects previously serialized as XML data.
| Class Name | Purpose |
The abstract base class for XML streams. This class simply defines a set of static data members used in common by the two implementation classes. | |
The implementation class for XML output streams. Creates a data stream that:
| |
The implementation class for XML input streams. Creates a stream that:
|
The enhanced XML streams classes extend the functionality of the basic XML streams classes. They offer full support for namespaces and impose no restrictions regarding ordering of elements or attributes. They also produce a more natural-looking XML document. As such, for instance, they may be used as the serializer/deserializer for objects embedded in SOAP documents.
| Class Name | Purpose |
A new XML input stream using a more robust and forgiving XML parser and reading a more natural-looking XML document. | |
A new XML output stream producing a more natural looking XML document. |
The XML transformation classes allow you to insert a transformation into the XML data stream.
NOTE -- For a list of XSLT Transformation classes previously included in this group, see the Appendix in the XML Streams User's Guide.
| Class Name | Purpose |
An element-based transformation input stream utilizing a built-in C++ parser and calling a C++ transformation object. | |
An element-based transformation output stream utilizing a built-in C++ parser and calling a C++ transformation object. | |
An object input stream transformation class that builds up a chain of streams using a element-based parsed transformation stream to perform the transform operation. | |
An object output stream transformation class that builds up a chain of streams using a element-based parsed transformation stream to perform the transform operation. | |
A template class for creating a char or byte input stream that includes a transformation. | |
A template class for creating a char or byte output stream that includes a transformation. | |
A template class for creating an XML object input stream that includes a generic transformation. | |
A template class for creating an XML object output stream that includes a generic transformation. | |
A traits class used to provide character and string values required by the RWTParsed transformation streams. | |
An XML element abstraction for implementing efficient C++ based transformations. |
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.