|
| FormatterToHTML (Writer &writer, const XalanDOMString &encoding=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), const XalanDOMString &mediaType=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), const XalanDOMString &doctypeSystem=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), const XalanDOMString &doctypePublic=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), bool doIndent=true, int indent=eDefaultIndentAmount, bool escapeURLs=true, bool omitMetaTag=false, MemoryManager &theManager XALAN_DEFAULT_MEMMGR) |
| Constructor for customized encoding and doctype. More...
|
|
virtual | ~FormatterToHTML () |
|
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 size_type length) |
|
virtual bool | accumDefaultEntity (XalanDOMChar ch, bool escLF) |
| Handle one of the default entities, return false if it is not a default entity. More...
|
|
virtual void | entityReference (const XMLCh *const name) |
| Receive notification of a entityReference. More...
|
|
virtual void | cdata (const XMLCh *const ch, const size_type length) |
|
virtual void | processingInstruction (const XMLCh *const target, const XMLCh *const data) |
|
bool | getEscapeURLs () const |
|
void | setEscapeURLs (bool flag) |
|
| FormatterToXML (Writer &writer, const XalanDOMString &version=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), bool doIndent=false, int indent=eDefaultIndentAmount, const XalanDOMString &encoding=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), const XalanDOMString &mediaType=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), const XalanDOMString &doctypeSystem=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), const XalanDOMString &doctypePublic=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), bool xmlDecl=true, const XalanDOMString &standalone=XalanDOMString(XalanMemMgrs::getDummyMemMgr()), eFormat format=OUTPUT_METHOD_XML, bool fBufferData=true, MemoryManager &theManager XALAN_DEFAULT_MEMMGR) |
| Constructor for customized encoding and doctype. More...
|
|
virtual | ~FormatterToXML () |
|
MemoryManager & | getMemoryManager () |
|
virtual void | setDocumentLocator (const Locator *const locator) |
|
virtual void | charactersRaw (const XMLCh *const chars, const size_type length) |
|
virtual void | ignorableWhitespace (const XMLCh *const chars, const size_type length) |
|
virtual void | resetDocument () |
|
virtual void | comment (const XMLCh *const data) |
| Called when a Comment is to be constructed. More...
|
|
virtual Writer * | getWriter () const |
|
virtual const XalanDOMString & | getDoctypeSystem () const |
|
virtual const XalanDOMString & | getDoctypePublic () const |
|
virtual const XalanDOMString & | getEncoding () const |
|
virtual const XalanDOMString & | getMediaType () const |
|
virtual int | getIndent () const |
|
const XalanDOMString & | getVersion () const |
|
const XalanDOMString & | getStandalone () const |
|
bool | getShouldWriteXMLHeader () const |
|
void | setShouldWriteXMLHeader (bool b) |
|
bool | getStripCData () const |
|
void | setStripCData (bool b) |
|
bool | getEscapeCData () const |
|
void | setEscapeCData (bool b) |
|
bool | getDoIndent () const |
|
void | setDoIndent (bool value) |
|
void | setIndent (int value) |
|
| FormatterListener (eFormat theFormat) |
|
virtual | ~FormatterListener () |
|
eFormat | getOutputFormat () const |
| Get the output format for the instance. More...
|
|
eXMLVersion | getXMLVersion () const |
| Get the version of XML the FormatterListener is generating. More...
|
|
bool | isXML1_1Version () const |
| Determine if the version of XML output is 1.1. More...
|
|
const PrefixResolver * | getPrefixResolver () const |
| Get the PrefixResolver for the FormatterListener. More...
|
|
void | setPrefixResolver (const PrefixResolver *thePrefixResolver) |
| Set the PrefixResolver for the FormatterListener. More...
|
|
virtual void | charactersRaw (const XMLCh *const chars, const size_type length)=0 |
| Receive notification of character data. More...
|
|
virtual void | cdata (const XMLCh *const ch, const size_type length)=0 |
| Receive notification of cdata. More...
|
|
virtual void | characters (const XMLCh *const chars, const size_type length)=0 |
|
virtual void | ignorableWhitespace (const XMLCh *const chars, const size_type length)=0 |
|
virtual void | startElement (const XMLCh *const name, AttributeList &attrs)=0 |
|
|
virtual void | writeAttrString (const XalanDOMChar *theString, size_type theStringLength) |
| Write an attribute string. More...
|
|
virtual void | accumCommentData (const XalanDOMChar *data) |
| Write the data for a comment. More...
|
|
void | writeCharacters (const XalanDOMString &theString) |
|
void | writeCharacters (const XalanDOMChar *theString, size_type theLength) |
|
void | outputLineSep () |
| Output a line break. More...
|
|
void | accumName (XalanDOMChar ch) |
| Append a wide character to the buffer. More...
|
|
void | accumContent (XalanDOMChar ch) |
| Append a wide character to the buffer. More...
|
|
void | accumName (const XalanDOMChar *chars) |
| Append a null-terminated array of wide characters to the buffer. More...
|
|
void | accumContent (const XalanDOMChar *chars) |
| Append a null-terminated array of wide characters to the buffer. More...
|
|
void | accumName (const XalanDOMChar chars[], size_type start, size_type length) |
| Append an array of wide character to the buffer. More...
|
|
void | accumContent (const XalanDOMChar chars[], size_type start, size_type length) |
| Append an array of wide character to the buffer. More...
|
|
void | accumName (const XalanDOMString &str) |
| Append a string to the buffer. More...
|
|
void | accumContent (const XalanDOMString &str) |
| Append a string to the buffer. More...
|
|
size_type | accumDefaultEscape (XalanDOMChar ch, size_type i, const XalanDOMChar chars[], size_type len, bool escLF) |
| Escape and accum a character. More...
|
|
void | initAttrCharsMap () |
| Set the attribute characters what will require special mapping. More...
|
|
void | initCharsMap () |
| Set the output characters what will require special mapping. More...
|
|
void | flushChars () |
| Flush the char buffer. More...
|
|
void | flushBytes () |
| Flush the byte buffer. More...
|
|
void | flushWriter () |
|
void | openElementForChildren () |
|
bool | childNodesWereAdded () |
|
bool | shouldIndent () const |
|
void | writeParentTagEnd () |
| Check to see if a parent's ">" has been written, and, if it has not, write it. More...
|
|
void | indent (int n) |
| Prints a newline character and n spaces. More...
|
|
virtual void | writeNormalizedChars (const XalanDOMChar ch[], size_type start, size_type length, bool isCData) |
| Write normalized characters to the writer. More...
|
|
void | writeNumberedEntityReference (XalanUnicodeChar theNumber) |
| Write a number into the buffer as an entity reference. More...
|
|
void | setXMLVersion (eXMLVersion theVersion) |
| Set the output version during serializing. More...
|
|
|
static const XalanDOMChar | s_piTarget [] |
|
static const XalanDOMChar | s_piData [] |
|
static const XalanDOMString::size_type | s_piTargetLength |
|
static const XalanDOMString::size_type | s_piDataLength |
|
enum | eDummyTwo { SPECIALSSIZE = 256
} |
|
typedef void(FormatterToXML::* | AccumCharFunctionType) (XalanDOMChar) |
|
typedef void(FormatterToXML::* | AccumStringFunctionType) (const XalanDOMChar *) |
|
typedef void(FormatterToXML::* | AccumDOMStringFunctionType) (const XalanDOMString &) |
|
typedef void(FormatterToXML::* | AccumArrayFunctionType) (const XalanDOMChar[], size_type, size_type) |
|
typedef void(FormatterToXML::* | FlushFunctionType) () |
|
static void | throwInvalidUTF16SurrogateException (XalanDOMChar ch, MemoryManager &theManager) |
| Throw an exception when an invalid surrogate is encountered. More...
|
|
static void | throwInvalidUTF16SurrogateException (XalanDOMChar ch, XalanDOMChar next, MemoryManager &theManager) |
| Throw an exception when an invalid surrogate is encountered. More...
|
|
static void | throwInvalidCharacterException (XalanUnicodeChar ch, MemoryManager &theManager) |
| Throw an exception when an invalid XML character is encountered. More...
|
|
static bool | isUTF16Surrogate (XalanDOMChar ch) |
|
Writer *const | m_writer |
| The writer where the XML will be written. More...
|
|
XalanOutputStream *const | m_stream |
| The stream where the XML will be written. More...
|
|
XalanDOMChar | m_maxCharacter |
| The maximum character size before we have to resort to escaping. More...
|
|
XalanDOMChar | m_attrCharsMap [SPECIALSSIZE] |
|
XalanDOMChar | m_charsMap [SPECIALSSIZE] |
|
bool | m_shouldWriteXMLHeader |
| If true, XML header should be written to output. More...
|
|
bool | m_ispreserve |
| State flag to tell if preservation of whitespace is important. More...
|
|
bool | m_doIndent |
| Flag to tell if indenting (pretty-printing) is on. More...
|
|
bool | m_startNewLine |
| Flag to signal that a newline should be added. More...
|
|
bool | m_needToOutputDocTypeDecl |
| Flag to tell that we need to add the doctype decl, which we can't do until the first element is encountered. More...
|
|
bool | m_isprevtext |
| State flag that tells if the previous node processed was text, so we can tell if we should preserve whitespace. More...
|
|
bool | m_stripCData |
| If true, cdata sections are simply stripped of their CDATA brackets, without escaping. More...
|
|
bool | m_nextIsRaw |
| Tell if the next text should be raw. More...
|
|
bool | m_inCData |
| Tells if we're in CData section. More...
|
|
bool | m_encodingIsUTF |
| Flag to quickly tell if the encoding is capable of full Unicode support. More...
|
|
const XalanDOMString | m_doctypeSystem |
| The System ID for the doc type. More...
|
|
const XalanDOMString | m_doctypePublic |
| The public ID for the doc type. More...
|
|
XalanDOMString | m_encoding |
| The character encoding. More...
|
|
int | m_currentIndent |
| Flag to keep track of the indent amount. More...
|
|
int | m_indent |
| Amount to indent. More...
|
|
BoolStackType | m_preserves |
| Stack to keep track of whether or not we need to preserve whitespace. More...
|
|
XalanDOMString | m_stringBuffer |
|
const PrefixResolver * | m_prefixResolver |
|
static const XalanDOMString | s_emptyString |
|
FormatterToHTML formats SAX-style events into HTML.
Definition at line 52 of file FormatterToHTML.hpp.