Orcus
|
Public Member Functions | |
void | doctype (const orcus::sax::doctype_declaration &dtd) |
void | start_declaration (std::string_view decl) |
void | end_declaration (std::string_view decl) |
void | start_element (const orcus::sax_ns_parser_element &elem) |
void | end_element (const orcus::sax_ns_parser_element &elem) |
void | characters (std::string_view val, bool transient) |
void | attribute (std::string_view name, std::string_view val) |
void | attribute (const orcus::sax_ns_parser_attribute &attr) |
|
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 a presence of encoded characters, and must be processed within the scope of the callback.
attr | struct containing attribute information. |
|
inline |
Called upon parsing of an attribute of a declaration. The value of an attribute is assumed to be transient thus should be consumed within the scope of this callback.
name | name of an attribute. |
val | value of an attribute. |
|
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.
dtd | 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. |