Orcus
|
#include <sax.hpp>
Public Member Functions | |
void | doctype (const orcus::sax::doctype_declaration ¶m) |
void | start_declaration (const orcus::pstring &decl) |
void | end_declaration (const orcus::pstring &decl) |
void | start_element (const orcus::sax::parser_element &elem) |
void | end_element (const orcus::sax::parser_element &elem) |
void | characters (const orcus::pstring &val, bool transient) |
void | attribute (const orcus::pstring &name, const orcus::pstring &val) |
void | attribute (const orcus::sax::parser_attribute &attr) |
Skeleton handler for sax_parser. Feel free to copy this as a starting point for your own handler.
|
inline |
Called upon parsing of a name-value pair within <? ... ?> tag.
name | attribute name. |
val | attribute value text. |
|
inline |
Called upon parsing of an attribute of an element. Note that when the attribute's transient flag is set, the attribute value is stored in a temporary buffer due to presence of one or more encoded characters, and must be processed within the scope of the callback.
attr | struct containing attribute information. |
|
inline |
Called when a segment of a text content is parsed. Each text content is a direct child of an element, which may have multiple child contents when the element also has a child element that are direct sibling to the text contents or the text contents are splitted by a comment.
val | value of the text content. |
transient | when true, the text content has been converted and is stored in a temporary buffer due to presence of one or more encoded characters, in which case the passed text value needs to be either immediately converted to a non-text value or be interned within the scope of the callback. |
|
inline |
Called when a doctype declaration <!DOCTYPE ... > is encountered.
param | struct containing doctype declaration data. |
|
inline |
Called when the closing tag (>) of a <?... ?> is encountered.
decl | name of the identifier. |
|
inline |
Called at the end of each element.
elem | information of the element being parsed. |
|
inline |
Called when <?... is encountered, where the '...' may be an arbitraray dentifier. One common declaration is <?xml which is typically given at the start of an XML stream.
decl | name of the identifier. |
|
inline |
Called at the start of each element.
elem | information of the element being parsed. |