17 #if !defined(XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680)
18 #define XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680
30 #include <xercesc/sax/DocumentHandler.hpp>
31 #include <xercesc/sax/DTDHandler.hpp>
32 #include <xercesc/sax2/ContentHandler.hpp>
33 #include <xercesc/sax2/LexicalHandler.hpp>
41 XALAN_DECLARE_XERCES_CLASS(Attributes)
42 XALAN_DECLARE_XERCES_CLASS(AttributeList)
43 XALAN_DECLARE_XERCES_CLASS(ContentHandler)
44 XALAN_DECLARE_XERCES_CLASS(DTDHandler)
45 XALAN_DECLARE_XERCES_CLASS(LexicalHandler)
46 XALAN_DECLARE_XERCES_CLASS(Locator)
50 XALAN_CPP_NAMESPACE_BEGIN
70 public ContentHandlerType,
71 public DTDHandlerType,
72 public LexicalHandlerType
79 enum { eDefaultStackSize = 50, eDefaultTextBufferSize = 100 };
86 XalanSourceTreeDocument* theDocument = 0,
87 bool fAccumulateText =
true);
96 const XMLCh*
const chars,
97 const unsigned int length);
104 const XMLCh*
const uri,
105 const XMLCh*
const localname,
106 const XMLCh*
const qname);
110 const XMLCh*
const chars,
111 const unsigned int length);
114 processingInstruction(
115 const XMLCh*
const target,
116 const XMLCh*
const data);
119 setDocumentLocator(
const LocatorType*
const locator);
126 const XMLCh*
const uri,
127 const XMLCh*
const localname,
128 const XMLCh*
const qname,
129 const AttributesType& attrs);
133 const XMLCh*
const prefix,
134 const XMLCh*
const uri);
137 endPrefixMapping(
const XMLCh*
const prefix);
141 skippedEntity(
const XMLCh*
const name);
148 const XMLCh*
const name,
149 const XMLCh*
const publicId,
150 const XMLCh*
const systemId);
154 const XMLCh*
const name,
155 const XMLCh*
const publicId,
156 const XMLCh*
const systemId,
157 const XMLCh*
const notationName);
167 const XMLCh*
const chars,
168 const unsigned int length);
177 endEntity(
const XMLCh*
const name);
184 const XMLCh*
const name,
185 const XMLCh*
const publicId,
186 const XMLCh*
const systemId);
189 startEntity(
const XMLCh*
const name);
194 XalanSourceTreeDocument*
201 setDocument(XalanSourceTreeDocument* theDocument);
215 XalanSourceTreeElement*
217 const XMLCh*
const uri,
218 const XMLCh*
const localname,
219 const XMLCh*
const qname,
220 const AttributesType& attrs,
221 XalanSourceTreeElement* theOwnerElement);
224 processAccumulatedText();
234 XalanSourceTreeDocument* m_document;
237 XalanSourceTreeElement* m_currentElement;
240 ElementStackType m_elementStack;
246 XalanNode* m_lastChild;
250 LastChildStackType m_lastChildStack;
255 const bool m_accumulateText;
266 XALAN_CPP_NAMESPACE_END
270 #endif // #if !defined(XALANSOURCETREECONTENTHANDLER_HEADER_GUARD_1357924680)