Whole document tree
SAX
Synopsis
#define extern
const xmlChar * getPublicId (void *ctx);
const xmlChar * getSystemId (void *ctx);
void setDocumentLocator (void *ctx,
xmlSAXLocatorPtr loc);
int getLineNumber (void *ctx);
int getColumnNumber (void *ctx);
int isStandalone (void *ctx);
int hasInternalSubset (void *ctx);
int hasExternalSubset (void *ctx);
void internalSubset (void *ctx,
const xmlChar *name,
const xmlChar *ExternalID,
const xmlChar *SystemID);
xmlEntityPtr getEntity (void *ctx,
const xmlChar *name);
xmlEntityPtr getParameterEntity (void *ctx,
const xmlChar *name);
xmlParserInputPtr resolveEntity (void *ctx,
const xmlChar *publicId,
const xmlChar *systemId);
void entityDecl (void *ctx,
const xmlChar *name,
int type,
const xmlChar *publicId,
const xmlChar *systemId,
xmlChar *content);
void attributeDecl (void *ctx,
const xmlChar *elem,
const xmlChar *name,
int type,
int def,
const xmlChar *defaultValue,
xmlEnumerationPtr tree);
void elementDecl (void *ctx,
const xmlChar *name,
int type,
xmlElementContentPtr content);
void notationDecl (void *ctx,
const xmlChar *name,
const xmlChar *publicId,
const xmlChar *systemId);
void unparsedEntityDecl (void *ctx,
const xmlChar *name,
const xmlChar *publicId,
const xmlChar *systemId,
const xmlChar *notationName);
void startDocument (void *ctx);
void endDocument (void *ctx);
void attribute (void *ctx,
const xmlChar *fullname,
const xmlChar *value);
void startElement (void *ctx,
const xmlChar *fullname,
const xmlChar **atts);
void endElement (void *ctx,
const xmlChar *name);
void reference (void *ctx,
const xmlChar *name);
void characters (void *ctx,
const xmlChar *ch,
int len);
void ignorableWhitespace (void *ctx,
const xmlChar *ch,
int len);
void processingInstruction (void *ctx,
const xmlChar *target,
const xmlChar *data);
void globalNamespace (void *ctx,
const xmlChar *href,
const xmlChar *prefix);
void setNamespace (void *ctx,
const xmlChar *name);
xmlNsPtr getNamespace (void *ctx);
int checkNamespace (void *ctx,
xmlChar *nameSpace);
void namespaceDecl (void *ctx,
const xmlChar *href,
const xmlChar *prefix);
void comment (void *ctx,
const xmlChar *value);
void cdataBlock (void *ctx,
const xmlChar *value,
int len);
void xmlDefaultSAXHandlerInit (void);
void htmlDefaultSAXHandlerInit (void);
Details getPublicId ()const xmlChar * getPublicId (void *ctx);
Return the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN"
getSystemId ()const xmlChar * getSystemId (void *ctx);
Return the system ID, basically URL or filename e.g.
http://www.sgmlsource.com/dtds/memo.dtd
setDocumentLocator ()Receive the document locator at startup, actually xmlDefaultSAXLocator
Everything is available on the context, so this is useless in our case.
getLineNumber ()int getLineNumber (void *ctx);
Return the line number of the current parsing point.
getColumnNumber ()int getColumnNumber (void *ctx);
Return the column number of the current parsing point.
isStandalone ()int isStandalone (void *ctx);
Is this document tagged standalone ?
hasInternalSubset ()int hasInternalSubset (void *ctx);
Does this document has an internal subset
hasExternalSubset ()int hasExternalSubset (void *ctx);
Does this document has an external subset
internalSubset ()void internalSubset (void *ctx,
const xmlChar *name,
const xmlChar *ExternalID,
const xmlChar *SystemID);
Callback on internal subset declaration.
getEntity ()Get an entity by name
getParameterEntity ()Get a parameter entity by name
resolveEntity ()The entity loader, to control the loading of external entities,
the application can either:
- override this resolveEntity () callback in the SAX block
- or better use the xmlSetExternalEntityLoader () function to
set up it's own entity resolution routine
entityDecl ()An entity definition has been parsed
attributeDecl ()An attribute definition has been parsed
elementDecl ()An element definition has been parsed
notationDecl ()What to do when a notation declaration has been parsed.
unparsedEntityDecl ()What to do when an unparsed entity declaration is parsed
startDocument ()void startDocument (void *ctx);
called when the document start being processed.
endDocument ()void endDocument (void *ctx);
called when the document end has been detected.
attribute ()void attribute (void *ctx,
const xmlChar *fullname,
const xmlChar *value);
Handle an attribute that has been read by the parser.
The default handling is to convert the attribute into an
DOM subtree and past it in a new xmlAttr element added to
the element.
startElement ()void startElement (void *ctx,
const xmlChar *fullname,
const xmlChar **atts);
called when an opening tag has been processed.
endElement ()void endElement (void *ctx,
const xmlChar *name);
called when the end of an element has been detected.
reference ()void reference (void *ctx,
const xmlChar *name);
called when an entity reference is detected.
characters ()void characters (void *ctx,
const xmlChar *ch,
int len);
receiving some chars from the parser.
Question: how much at a time ???
ignorableWhitespace ()void ignorableWhitespace (void *ctx,
const xmlChar *ch,
int len);
receiving some ignorable whitespaces from the parser.
Question: how much at a time ???
processingInstruction ()void processingInstruction (void *ctx,
const xmlChar *target,
const xmlChar *data);
A processing instruction has been parsed.
globalNamespace ()void globalNamespace (void *ctx,
const xmlChar *href,
const xmlChar *prefix);
An old global namespace has been parsed.
setNamespace ()void setNamespace (void *ctx,
const xmlChar *name);
Set the current element namespace.
getNamespace ()Get the current element namespace.
checkNamespace ()int checkNamespace (void *ctx,
xmlChar *nameSpace);
Check that the current element namespace is the same as the
one read upon parsing.
namespaceDecl ()void namespaceDecl (void *ctx,
const xmlChar *href,
const xmlChar *prefix);
A namespace has been parsed.
comment ()void comment (void *ctx,
const xmlChar *value);
A comment has been parsed.
cdataBlock ()void cdataBlock (void *ctx,
const xmlChar *value,
int len);
called when a pcdata block has been parsed
xmlDefaultSAXHandlerInit ()void xmlDefaultSAXHandlerInit (void);
Initialize the default SAX handler
htmlDefaultSAXHandlerInit ()void htmlDefaultSAXHandlerInit (void);
Initialize the default SAX handler