Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | List of all members
FormatterToDOM Class Reference

This class takes SAX events (in addition to some extra events that SAX doesn't handle yet) and adds the result to a document or document fragment. More...

Inheritance diagram for FormatterToDOM:
FormatterListener

Public Types

typedef XalanVector
< XalanElement * > 
ElementStackType
- Public Types inherited from FormatterListener
enum  eFormat {
  OUTPUT_METHOD_NONE = 0, OUTPUT_METHOD_XML = 1, OUTPUT_METHOD_HTML = 2, OUTPUT_METHOD_TEXT = 3,
  OUTPUT_METHOD_DOM = 4, OUTPUT_METHOD_OTHER = 5
}
enum  eXMLVersion { XML_VERSION_1_0 = 0, XML_VERSION_1_1 = 1 }
typedef
XERCES_CPP_NAMESPACE_QUALIFIER
DocumentHandler 
ParentType
typedef unsigned int size_type

Public Member Functions

 FormatterToDOM (XalanDocument *doc, XalanDocumentFragment *docFrag, XalanElement *currentElement, MemoryManagerType &theManager XALAN_DEFAULT_MEMMGR)
 Construct a FormatterToDOM instance.
 FormatterToDOM (XalanDocument *doc, XalanElement *elem, MemoryManagerType &theManager XALAN_DEFAULT_MEMMGR)
 Construct a FormatterToDOM instance.
virtual ~FormatterToDOM ()
virtual void charactersRaw (const XMLCh *const chars, const unsigned int length)
 Receive notification of character data.
virtual void comment (const XMLCh *const data)
 Called when a Comment is to be constructed.
virtual void cdata (const XMLCh *const ch, const unsigned int length)
 Receive notification of cdata.
virtual void entityReference (const XMLCh *const name)
 Receive notification of a entityReference.
virtual void setDocumentLocator (const LocatorType *const locator)
virtual void startDocument ()
virtual void endDocument ()
virtual void startElement (const XMLCh *const name, AttributeListType &attrs)
virtual void endElement (const XMLCh *const name)
virtual void characters (const XMLCh *const chars, const unsigned int length)
virtual void ignorableWhitespace (const XMLCh *const chars, const unsigned int length)
virtual void processingInstruction (const XMLCh *const target, const XMLCh *const data)
virtual void resetDocument ()
XalanDocumentgetDocument () const
void setDocument (XalanDocument *theDocument)
XalanDocumentFragmentgetDocumentFragment () const
void setDocumentFragment (XalanDocumentFragment *theDocumentFragment)
XalanElementgetCurrentElement () const
void setCurrentElement (XalanElement *theElement)
- Public Member Functions inherited from FormatterListener
 FormatterListener (eFormat theFormat)
virtual ~FormatterListener ()
eFormat getOutputFormat () const
 Get the output format for the instance.
eXMLVersion getXMLVersion () const
 Get the version of XML the FormatterListener is generating.
bool isXML1_1Version () const
 Determine if the version of XML output is 1.1.
const PrefixResolvergetPrefixResolver () const
 Get the PrefixResolver for the FormatterListener.
void setPrefixResolver (const PrefixResolver *thePrefixResolver)
 Set the PrefixResolver for the FormatterListener.
virtual void setDocumentLocator (const Locator *const locator)=0
virtual void startElement (const XMLCh *const name, AttributeList &attrs)=0
virtual WritergetWriter () const
virtual const XalanDOMStringgetDoctypeSystem () const
virtual const XalanDOMStringgetDoctypePublic () const
virtual const XalanDOMStringgetEncoding () const
virtual const XalanDOMStringgetMediaType () const
virtual int getIndent () const

Additional Inherited Members

- Static Public Attributes inherited from FormatterListener
static const XalanDOMChar s_piTarget []
static const XalanDOMChar s_piData []
static const
XalanDOMString::size_type 
s_piTargetLength
static const
XalanDOMString::size_type 
s_piDataLength
- Protected Member Functions inherited from FormatterListener
void setXMLVersion (eXMLVersion theVersion)
 Set the output version during serializing.
- Protected Attributes inherited from FormatterListener
const PrefixResolverm_prefixResolver
- Static Protected Attributes inherited from FormatterListener
static const XalanDOMString s_emptyString

Detailed Description

This class takes SAX events (in addition to some extra events that SAX doesn't handle yet) and adds the result to a document or document fragment.

This class is deprecated and will be removed!!!!

Member Typedef Documentation

Constructor & Destructor Documentation

FormatterToDOM::FormatterToDOM ( XalanDocument doc,
XalanDocumentFragment docFrag,
XalanElement currentElement,
MemoryManagerType &theManager  XALAN_DEFAULT_MEMMGR 
)

Construct a FormatterToDOM instance.

it will add the DOM nodes to the document fragment.

Parameters
docdocument for nodes
docFragdocument fragment for nodes
currentElementcurrent element for nodes
FormatterToDOM::FormatterToDOM ( XalanDocument doc,
XalanElement elem,
MemoryManagerType &theManager  XALAN_DEFAULT_MEMMGR 
)

Construct a FormatterToDOM instance.

it will add the DOM nodes to the document.

Parameters
docdocument for nodes
elemcurrent element for nodes
virtual FormatterToDOM::~FormatterToDOM ( )
virtual

Member Function Documentation

virtual void FormatterToDOM::cdata ( const XMLCh *const  ch,
const unsigned int  length 
)
virtual

Receive notification of cdata.

The Parser will call this method to report each chunk of character data. SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity, so that the Locator provides useful information.

The application must not attempt to read from the array outside of the specified range.

Note that some parsers will report whitespace using the ignorableWhitespace() method rather than this one (validating parsers must do so).

Parameters
chpointer to characters from the XML document
lengthnumber of characters to read from the array
Exceptions
SAXException

Implements FormatterListener.

virtual void FormatterToDOM::characters ( const XMLCh *const  chars,
const unsigned int  length 
)
virtual

Implements FormatterListener.

virtual void FormatterToDOM::charactersRaw ( const XMLCh *const  chars,
const unsigned int  length 
)
virtual

Receive notification of character data.

If available, when the disable-output-escaping attribute is used, output raw text without escaping.

Parameters
charspointer to characters from the XML document
lengthnumber of characters to read from the array
Exceptions
SAXException

Implements FormatterListener.

virtual void FormatterToDOM::comment ( const XMLCh *const  data)
virtual

Called when a Comment is to be constructed.

Parameters
datapointer to comment data
Exceptions
SAXException

Implements FormatterListener.

virtual void FormatterToDOM::endDocument ( )
virtual

Implements FormatterListener.

virtual void FormatterToDOM::endElement ( const XMLCh *const  name)
virtual

Implements FormatterListener.

virtual void FormatterToDOM::entityReference ( const XMLCh *const  name)
virtual

Receive notification of a entityReference.

Parameters
datapointer to characters from the XML document
Exceptions
SAXException

Implements FormatterListener.

XalanElement* FormatterToDOM::getCurrentElement ( ) const
XalanDocument* FormatterToDOM::getDocument ( ) const
XalanDocumentFragment* FormatterToDOM::getDocumentFragment ( ) const
virtual void FormatterToDOM::ignorableWhitespace ( const XMLCh *const  chars,
const unsigned int  length 
)
virtual

Implements FormatterListener.

virtual void FormatterToDOM::processingInstruction ( const XMLCh *const  target,
const XMLCh *const  data 
)
virtual

Implements FormatterListener.

virtual void FormatterToDOM::resetDocument ( )
virtual

Implements FormatterListener.

void FormatterToDOM::setCurrentElement ( XalanElement theElement)
void FormatterToDOM::setDocument ( XalanDocument theDocument)
void FormatterToDOM::setDocumentFragment ( XalanDocumentFragment theDocumentFragment)
virtual void FormatterToDOM::setDocumentLocator ( const LocatorType *const  locator)
virtual
virtual void FormatterToDOM::startDocument ( )
virtual

Implements FormatterListener.

virtual void FormatterToDOM::startElement ( const XMLCh *const  name,
AttributeListType attrs 
)
virtual

The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

dot

Xalan-C++ XSLT Processor Version 1.10
Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.

Apache Logo