those are the default SAX2 interfaces used by the library when building DOM tree. Table of Contentsvoid docbDefaultSAXHandlerInit (void)
void htmlDefaultSAXHandlerInit (void)
void xmlDefaultSAXHandlerInit (void)
void xmlSAX2AttributeDecl (void * ctx, const xmlChar * elem, const xmlChar * fullname, int type, int def, const xmlChar * defaultValue, xmlEnumerationPtr tree)
void xmlSAX2CDataBlock (void * ctx, const xmlChar * value, int len)
void xmlSAX2Characters (void * ctx, const xmlChar * ch, int len)
void xmlSAX2Comment (void * ctx, const xmlChar * value)
void xmlSAX2ElementDecl (void * ctx, const xmlChar * name, int type, xmlElementContentPtr content)
void xmlSAX2EndDocument (void * ctx)
void xmlSAX2EndElement (void * ctx, const xmlChar * name)
void xmlSAX2EndElementNs (void * ctx, const xmlChar * localname, const xmlChar * prefix, const xmlChar * URI)
void xmlSAX2EntityDecl (void * ctx, const xmlChar * name, int type, const xmlChar * publicId, const xmlChar * systemId, xmlChar * content)
void xmlSAX2ExternalSubset (void * ctx, const xmlChar * name, const xmlChar * ExternalID, const xmlChar * SystemID)
int xmlSAX2GetColumnNumber (void * ctx)
xmlEntityPtr xmlSAX2GetEntity (void * ctx, const xmlChar * name)
int xmlSAX2GetLineNumber (void * ctx)
xmlEntityPtr xmlSAX2GetParameterEntity (void * ctx, const xmlChar * name)
const xmlChar * xmlSAX2GetPublicId (void * ctx)
const xmlChar * xmlSAX2GetSystemId (void * ctx)
int xmlSAX2HasExternalSubset (void * ctx)
int xmlSAX2HasInternalSubset (void * ctx)
void xmlSAX2IgnorableWhitespace (void * ctx, const xmlChar * ch, int len)
void xmlSAX2InitDefaultSAXHandler (xmlSAXHandler * hdlr, int warning)
void xmlSAX2InitDocbDefaultSAXHandler (xmlSAXHandler * hdlr)
void xmlSAX2InitHtmlDefaultSAXHandler (xmlSAXHandler * hdlr)
void xmlSAX2InternalSubset (void * ctx, const xmlChar * name, const xmlChar * ExternalID, const xmlChar * SystemID)
int xmlSAX2IsStandalone (void * ctx)
void xmlSAX2NotationDecl (void * ctx, const xmlChar * name, const xmlChar * publicId, const xmlChar * systemId)
void xmlSAX2ProcessingInstruction (void * ctx, const xmlChar * target, const xmlChar * data)
void xmlSAX2Reference (void * ctx, const xmlChar * name)
xmlParserInputPtr xmlSAX2ResolveEntity (void * ctx, const xmlChar * publicId, const xmlChar * systemId)
void xmlSAX2SetDocumentLocator (void * ctx, xmlSAXLocatorPtr loc)
void xmlSAX2StartDocument (void * ctx)
void xmlSAX2StartElement (void * ctx, const xmlChar * fullname, const xmlChar ** atts)
void xmlSAX2StartElementNs (void * ctx, const xmlChar * localname, const xmlChar * prefix, const xmlChar * URI, int nb_namespaces, const xmlChar ** namespaces, int nb_attributes, int nb_defaulted, const xmlChar ** attributes)
void xmlSAX2UnparsedEntityDecl (void * ctx, const xmlChar * name, const xmlChar * publicId, const xmlChar * systemId, const xmlChar * notationName)
int xmlSAXDefaultVersion (int version)
int xmlSAXVersion (xmlSAXHandler * hdlr, int version)
Description
Function: docbDefaultSAXHandlerInitvoid docbDefaultSAXHandlerInit (void)
Initialize the default SAX handler
Function: htmlDefaultSAXHandlerInitvoid htmlDefaultSAXHandlerInit (void)
Initialize the default SAX handler
Function: xmlDefaultSAXHandlerInitvoid xmlDefaultSAXHandlerInit (void)
Initialize the default SAX2 handler
Function: xmlSAX2AttributeDeclvoid xmlSAX2AttributeDecl (void * ctx, const xmlChar * elem, const xmlChar * fullname, int type, int def, const xmlChar * defaultValue, xmlEnumerationPtr tree)
An attribute definition has been parsed
ctx: | the user data (XML parser context) | elem: | the name of the element | fullname: | the attribute name | type: | the attribute type | def: | the type of default value | defaultValue: | the attribute default value | tree: | the tree of enumerated value set |
Function: xmlSAX2CDataBlockvoid xmlSAX2CDataBlock (void * ctx, const xmlChar * value, int len)
called when a pcdata block has been parsed
ctx: | the user data (XML parser context) | value: | The pcdata content | len: | the block length |
Function: xmlSAX2Charactersvoid xmlSAX2Characters (void * ctx, const xmlChar * ch, int len)
receiving some chars from the parser.
ctx: | the user data (XML parser context) | ch: | a xmlChar string | len: | the number of xmlChar |
Function: xmlSAX2Commentvoid xmlSAX2Comment (void * ctx, const xmlChar * value)
A xmlSAX2Comment has been parsed.
ctx: | the user data (XML parser context) | value: | the xmlSAX2Comment content |
Function: xmlSAX2ElementDeclvoid xmlSAX2ElementDecl (void * ctx, const xmlChar * name, int type, xmlElementContentPtr content)
An element definition has been parsed
ctx: | the user data (XML parser context) | name: | the element name | type: | the element type | content: | the element value tree |
Function: xmlSAX2EndDocumentvoid xmlSAX2EndDocument (void * ctx)
called when the document end has been detected.
ctx: | the user data (XML parser context) |
Function: xmlSAX2EndElementvoid xmlSAX2EndElement (void * ctx, const xmlChar * name)
called when the end of an element has been detected.
ctx: | the user data (XML parser context) | name: | The element name |
Function: xmlSAX2EndElementNsvoid xmlSAX2EndElementNs (void * ctx, const xmlChar * localname, const xmlChar * prefix, const xmlChar * URI)
SAX2 callback when an element end has been detected by the parser. It provides the namespace informations for the element.
ctx: | the user data (XML parser context) | localname: | the local name of the element | prefix: | the element namespace prefix if available | URI: | the element namespace name if available |
Function: xmlSAX2EntityDeclvoid xmlSAX2EntityDecl (void * ctx, const xmlChar * name, int type, const xmlChar * publicId, const xmlChar * systemId, xmlChar * content)
An entity definition has been parsed
ctx: | the user data (XML parser context) | name: | the entity name | type: | the entity type | publicId: | The public ID of the entity | systemId: | The system ID of the entity | content: | the entity value (without processing). |
Function: xmlSAX2ExternalSubsetvoid xmlSAX2ExternalSubset (void * ctx, const xmlChar * name, const xmlChar * ExternalID, const xmlChar * SystemID)
Callback on external subset declaration.
ctx: | the user data (XML parser context) | name: | the root element name | ExternalID: | the external ID | SystemID: | the SYSTEM ID (e.g. filename or URL) |
Function: xmlSAX2GetColumnNumberint xmlSAX2GetColumnNumber (void * ctx)
Provide the column number of the current parsing point.
ctx: | the user data (XML parser context) | Returns: | an int |
Function: xmlSAX2GetEntityxmlEntityPtr xmlSAX2GetEntity (void * ctx, const xmlChar * name)
Get an entity by name
ctx: | the user data (XML parser context) | name: | The entity name | Returns: | the xmlEntityPtr if found. |
Function: xmlSAX2GetLineNumberint xmlSAX2GetLineNumber (void * ctx)
Provide the line number of the current parsing point.
ctx: | the user data (XML parser context) | Returns: | an int |
Function: xmlSAX2GetParameterEntityxmlEntityPtr xmlSAX2GetParameterEntity (void * ctx, const xmlChar * name)
Get a parameter entity by name
ctx: | the user data (XML parser context) | name: | The entity name | Returns: | the xmlEntityPtr if found. |
Function: xmlSAX2GetPublicIdconst xmlChar * xmlSAX2GetPublicId (void * ctx)
Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"
ctx: | the user data (XML parser context) | Returns: | a xmlChar * |
Function: xmlSAX2GetSystemIdconst xmlChar * xmlSAX2GetSystemId (void * ctx)
Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd
ctx: | the user data (XML parser context) | Returns: | a xmlChar * |
Function: xmlSAX2HasExternalSubsetint xmlSAX2HasExternalSubset (void * ctx)
Does this document has an external subset
ctx: | the user data (XML parser context) | Returns: | 1 if true |
Function: xmlSAX2HasInternalSubsetint xmlSAX2HasInternalSubset (void * ctx)
Does this document has an internal subset
ctx: | the user data (XML parser context) | Returns: | 1 if true |
Function: xmlSAX2IgnorableWhitespacevoid xmlSAX2IgnorableWhitespace (void * ctx, const xmlChar * ch, int len)
receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use xmlSAX2Characters
ctx: | the user data (XML parser context) | ch: | a xmlChar string | len: | the number of xmlChar |
Function: xmlSAX2InitDefaultSAXHandlervoid xmlSAX2InitDefaultSAXHandler (xmlSAXHandler * hdlr, int warning)
Initialize the default XML SAX2 handler
hdlr: | the SAX handler | warning: | flag if non-zero sets the handler warning procedure |
Function: xmlSAX2InitDocbDefaultSAXHandlervoid xmlSAX2InitDocbDefaultSAXHandler (xmlSAXHandler * hdlr)
Initialize the default DocBook SAX2 handler
Function: xmlSAX2InitHtmlDefaultSAXHandlervoid xmlSAX2InitHtmlDefaultSAXHandler (xmlSAXHandler * hdlr)
Initialize the default HTML SAX2 handler
Function: xmlSAX2InternalSubsetvoid xmlSAX2InternalSubset (void * ctx, const xmlChar * name, const xmlChar * ExternalID, const xmlChar * SystemID)
Callback on internal subset declaration.
ctx: | the user data (XML parser context) | name: | the root element name | ExternalID: | the external ID | SystemID: | the SYSTEM ID (e.g. filename or URL) |
Function: xmlSAX2IsStandaloneint xmlSAX2IsStandalone (void * ctx)
Is this document tagged standalone ?
ctx: | the user data (XML parser context) | Returns: | 1 if true |
Function: xmlSAX2NotationDeclvoid xmlSAX2NotationDecl (void * ctx, const xmlChar * name, const xmlChar * publicId, const xmlChar * systemId)
What to do when a notation declaration has been parsed.
ctx: | the user data (XML parser context) | name: | The name of the notation | publicId: | The public ID of the entity | systemId: | The system ID of the entity |
Function: xmlSAX2ProcessingInstructionvoid xmlSAX2ProcessingInstruction (void * ctx, const xmlChar * target, const xmlChar * data)
A processing instruction has been parsed.
ctx: | the user data (XML parser context) | target: | the target name | data: | the PI data's |
Function: xmlSAX2Referencevoid xmlSAX2Reference (void * ctx, const xmlChar * name)
called when an entity xmlSAX2Reference is detected.
ctx: | the user data (XML parser context) | name: | The entity name |
Function: xmlSAX2ResolveEntityxmlParserInputPtr xmlSAX2ResolveEntity (void * ctx, const xmlChar * publicId, const xmlChar * systemId)
The entity loader, to control the loading of external entities, the application can either: - override this xmlSAX2ResolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it's own entity resolution routine
ctx: | the user data (XML parser context) | publicId: | The public ID of the entity | systemId: | The system ID of the entity | Returns: | the xmlParserInputPtr if inlined or NULL for DOM behaviour. |
Function: xmlSAX2SetDocumentLocatorvoid xmlSAX2SetDocumentLocator (void * ctx, xmlSAXLocatorPtr loc)
Receive the document locator at startup, actually xmlDefaultSAXLocator Everything is available on the context, so this is useless in our case.
ctx: | the user data (XML parser context) | loc: | A SAX Locator |
Function: xmlSAX2StartDocumentvoid xmlSAX2StartDocument (void * ctx)
called when the document start being processed.
ctx: | the user data (XML parser context) |
Function: xmlSAX2StartElementvoid xmlSAX2StartElement (void * ctx, const xmlChar * fullname, const xmlChar ** atts)
called when an opening tag has been processed.
ctx: | the user data (XML parser context) | fullname: | The element name, including namespace prefix | atts: | An array of name/value attributes pairs, NULL terminated |
Function: xmlSAX2StartElementNsvoid xmlSAX2StartElementNs (void * ctx, const xmlChar * localname, const xmlChar * prefix, const xmlChar * URI, int nb_namespaces, const xmlChar ** namespaces, int nb_attributes, int nb_defaulted, const xmlChar ** attributes)
SAX2 callback when an element start has been detected by the parser. It provides the namespace informations for the element, as well as the new namespace declarations on the element.
ctx: | the user data (XML parser context) | localname: | the local name of the element | prefix: | the element namespace prefix if available | URI: | the element namespace name if available | nb_namespaces: | number of namespace definitions on that node | namespaces: | pointer to the array of prefix/URI pairs namespace definitions | nb_attributes: | the number of attributes on that node | nb_defaulted: | the number of defaulted attributes. | attributes: | pointer to the array of (localname/prefix/URI/value/end) attribute values. |
Function: xmlSAX2UnparsedEntityDeclvoid xmlSAX2UnparsedEntityDecl (void * ctx, const xmlChar * name, const xmlChar * publicId, const xmlChar * systemId, const xmlChar * notationName)
What to do when an unparsed entity declaration is parsed
ctx: | the user data (XML parser context) | name: | The name of the entity | publicId: | The public ID of the entity | systemId: | The system ID of the entity | notationName: | the name of the notation |
Function: xmlSAXDefaultVersionint xmlSAXDefaultVersion (int version)
Set the default version of SAX used globally by the library. By default, during initialization the default is set to 2. Note that it is generally a better coding style to use xmlSAXVersion() to set up the version explicitly for a given parsing context.
version: | the version, 1 or 2 | Returns: | the previous value in case of success and -1 in case of error. |
Function: xmlSAXVersionint xmlSAXVersion (xmlSAXHandler * hdlr, int version)
Initialize the default XML SAX handler according to the version
hdlr: | the SAX handler | version: | the version, 1 or 2 | Returns: | 0 in case of success and -1 in case of error. |
Daniel Veillard |