# ## Module SAX from libxml2

API Menu
Main Menu Developer Menu Code Examples API Menu Parser API Tree API Reader API XML Guidelines ChangeLog
API Indexes
Alphabetic Constructors Functions/Types Modules Symbols
Related links
Mail archive XSLT libxslt DOM gdome2 XML-DSig xmlsec FTP Windows binaries Solaris binaries MacOsX binaries lxml Python bindings Perl bindings C++ bindings PHP bindings Pascal bindings Ruby bindings Tcl bindings Bug Tracker
## This module is deprecated DEPRECATED set of SAX version 1 interfaces used to build the DOM tree. ## Table of Contents
    void	comment			(void * ctx,
    					 const xmlChar * value)
    int	checkNamespace			(void * ctx,
    					 xmlChar * namespace)
    int	getColumnNumber			(void * ctx)
    void	entityDecl			(void * ctx,
    					 const xmlChar * name,
    					 int type,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId,
    					 xmlChar * content)
    void	attribute			(void * ctx,
    					 const xmlChar * fullname,
    					 const xmlChar * value)
    xmlNsPtr	getNamespace		(void * ctx)
    void	setDocumentLocator		(void * ctx,
    					 xmlSAXLocatorPtr loc)
    void	initxmlDefaultSAXHandler	(xmlSAXHandlerV1 * hdlr,
    					 int warning)
    void	ignorableWhitespace		(void * ctx,
    					 const xmlChar * ch,
    					 int len)
    int	hasExternalSubset		(void * ctx)
    void	unparsedEntityDecl		(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId,
    					 const xmlChar * notationName)
    void	globalNamespace			(void * ctx,
    					 const xmlChar * href,
    					 const xmlChar * prefix)
    int	hasInternalSubset		(void * ctx)
    void	reference			(void * ctx,
    					 const xmlChar * name)
    void	notationDecl			(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId)
    const xmlChar *	getSystemId		(void * ctx)
    void	externalSubset			(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * ExternalID,
    					 const xmlChar * SystemID)
    xmlParserInputPtr	resolveEntity	(void * ctx,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId)
    void	startDocument			(void * ctx)
    void	setNamespace			(void * ctx,
    					 const xmlChar * name)
    void	cdataBlock			(void * ctx,
    					 const xmlChar * value,
    					 int len)
    const xmlChar *	getPublicId		(void * ctx)
    void	inithtmlDefaultSAXHandler	(xmlSAXHandlerV1 * hdlr)
    void	processingInstruction		(void * ctx,
    					 const xmlChar * target,
    					 const xmlChar * data)
    void	endElement			(void * ctx,
    					 const xmlChar * name)
    void	namespaceDecl			(void * ctx,
    					 const xmlChar * href,
    					 const xmlChar * prefix)
    void	initdocbDefaultSAXHandler	(xmlSAXHandlerV1 * hdlr)
    xmlEntityPtr	getEntity		(void * ctx,
    					 const xmlChar * name)
    void	characters			(void * ctx,
    					 const xmlChar * ch,
    					 int len)
    void	elementDecl			(void * ctx,
    					 const xmlChar * name,
    					 int type,
    					 xmlElementContentPtr content)
    void	startElement			(void * ctx,
    					 const xmlChar * fullname,
    					 const xmlChar ** atts)
    xmlEntityPtr	getParameterEntity	(void * ctx,
    					 const xmlChar * name)
    void	attributeDecl			(void * ctx,
    					 const xmlChar * elem,
    					 const xmlChar * fullname,
    					 int type,
    					 int def,
    					 const xmlChar * defaultValue,
    					 xmlEnumerationPtr tree)
    int	isStandalone			(void * ctx)
    void	internalSubset			(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * ExternalID,
    					 const xmlChar * SystemID)
    void	endDocument			(void * ctx)
    int	getLineNumber			(void * ctx)
## Description ### Function: comment
    void	comment			(void * ctx,
    					 const xmlChar * value)
A comment has been parsed. DEPRECATED: use xmlSAX2Comment()
`ctx`: | the user data (XML parser context)
`value`: | the comment content
### Function: checkNamespace
    int	checkNamespace			(void * ctx,
    					 xmlChar * namespace)
Check that the current element namespace is the same as the one read upon parsing. DEPRECATED
`ctx`: | the user data (XML parser context)
`namespace`: | the namespace to check against
`Returns`: | 1 if true 0 otherwise
### Function: getColumnNumber
    int	getColumnNumber			(void * ctx)
Provide the column number of the current parsing point. DEPRECATED: use xmlSAX2GetColumnNumber()
`ctx`: | the user data (XML parser context)
`Returns`: | an int
### Function: entityDecl
    void	entityDecl			(void * ctx,
    					 const xmlChar * name,
    					 int type,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId,
    					 xmlChar * content)
An entity definition has been parsed DEPRECATED: use xmlSAX2EntityDecl()
`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: 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. DEPRECATED: use xmlSAX2Attribute()
`ctx`: | the user data (XML parser context)
`fullname`: | The attribute name, including namespace prefix
`value`: | The attribute value
### Function: getNamespace
    xmlNsPtr	getNamespace		(void * ctx)
Get the current element namespace. DEPRECATED
`ctx`: | the user data (XML parser context)
`Returns`: | the xmlNsPtr or NULL if none
### Function: setDocumentLocator
    void	setDocumentLocator		(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. DEPRECATED
`ctx`: | the user data (XML parser context)
`loc`: | A SAX Locator
### Function: initxmlDefaultSAXHandler
    void	initxmlDefaultSAXHandler	(xmlSAXHandlerV1 * hdlr,
    					 int warning)
Initialize the default XML SAX version 1 handler DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks
`hdlr`: | the SAX handler
`warning`: | flag if non-zero sets the handler warning procedure
### Function: ignorableWhitespace
    void	ignorableWhitespace		(void * ctx,
    					 const xmlChar * ch,
    					 int len)
receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use characters DEPRECATED: use xmlSAX2IgnorableWhitespace()
`ctx`: | the user data (XML parser context)
`ch`: | a xmlChar string
`len`: | the number of xmlChar
### Function: hasExternalSubset
    int	hasExternalSubset		(void * ctx)
Does this document has an external subset DEPRECATED: use xmlSAX2HasExternalSubset()
`ctx`: | the user data (XML parser context)
`Returns`: | 1 if true
### Function: unparsedEntityDecl
    void	unparsedEntityDecl		(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId,
    					 const xmlChar * notationName)
What to do when an unparsed entity declaration is parsed DEPRECATED: use xmlSAX2UnparsedEntityDecl()
`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: globalNamespace
    void	globalNamespace			(void * ctx,
    					 const xmlChar * href,
    					 const xmlChar * prefix)
An old global namespace has been parsed. DEPRECATED
`ctx`: | the user data (XML parser context)
`href`: | the namespace associated URN
`prefix`: | the namespace prefix
### Function: hasInternalSubset
    int	hasInternalSubset		(void * ctx)
Does this document has an internal subset DEPRECATED: use xmlSAX2HasInternalSubset()
`ctx`: | the user data (XML parser context)
`Returns`: | 1 if true
### Function: reference
    void	reference			(void * ctx,
    					 const xmlChar * name)
called when an entity reference is detected. DEPRECATED: use xmlSAX2Reference()
`ctx`: | the user data (XML parser context)
`name`: | The entity name
### Function: notationDecl
    void	notationDecl			(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId)
What to do when a notation declaration has been parsed. DEPRECATED: use xmlSAX2NotationDecl()
`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: getSystemId
    const xmlChar *	getSystemId		(void * ctx)
Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd DEPRECATED: use xmlSAX2GetSystemId()
`ctx`: | the user data (XML parser context)
`Returns`: | a xmlChar *
### Function: externalSubset
    void	externalSubset			(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * ExternalID,
    					 const xmlChar * SystemID)
Callback on external subset declaration. DEPRECATED: use xmlSAX2ExternalSubset()
`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: resolveEntity
    xmlParserInputPtr	resolveEntity	(void * ctx,
    					 const xmlChar * publicId,
    					 const xmlChar * systemId)
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 DEPRECATED: use xmlSAX2ResolveEntity()
`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: startDocument
    void	startDocument			(void * ctx)
called when the document start being processed. DEPRECATED: use xmlSAX2StartDocument()
`ctx`: | the user data (XML parser context)
### Function: setNamespace
    void	setNamespace			(void * ctx,
    					 const xmlChar * name)
Set the current element namespace. DEPRECATED
`ctx`: | the user data (XML parser context)
`name`: | the namespace prefix
### Function: cdataBlock
    void	cdataBlock			(void * ctx,
    					 const xmlChar * value,
    					 int len)
called when a pcdata block has been parsed DEPRECATED: use xmlSAX2CDataBlock()
`ctx`: | the user data (XML parser context)
`value`: | The pcdata content
`len`: | the block length
### Function: getPublicId
    const xmlChar *	getPublicId		(void * ctx)
Provides the public ID e.g. "-//SGMLSOURCE//DTD DEMO//EN" DEPRECATED: use xmlSAX2GetPublicId()
`ctx`: | the user data (XML parser context)
`Returns`: | a xmlChar *
### Function: inithtmlDefaultSAXHandler
    void	inithtmlDefaultSAXHandler	(xmlSAXHandlerV1 * hdlr)
Initialize the default HTML SAX version 1 handler DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks
`hdlr`: | the SAX handler
### Function: processingInstruction
    void	processingInstruction		(void * ctx,
    					 const xmlChar * target,
    					 const xmlChar * data)
A processing instruction has been parsed. DEPRECATED: use xmlSAX2ProcessingInstruction()
`ctx`: | the user data (XML parser context)
`target`: | the target name
`data`: | the PI data's
### Function: endElement
    void	endElement			(void * ctx,
    					 const xmlChar * name)
called when the end of an element has been detected. DEPRECATED: use xmlSAX2EndElement()
`ctx`: | the user data (XML parser context)
`name`: | The element name
### Function: namespaceDecl
    void	namespaceDecl			(void * ctx,
    					 const xmlChar * href,
    					 const xmlChar * prefix)
A namespace has been parsed. DEPRECATED
`ctx`: | the user data (XML parser context)
`href`: | the namespace associated URN
`prefix`: | the namespace prefix
### Function: initdocbDefaultSAXHandler
    void	initdocbDefaultSAXHandler	(xmlSAXHandlerV1 * hdlr)
Initialize the default DocBook SAX version 1 handler DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks
`hdlr`: | the SAX handler
### Function: getEntity
    xmlEntityPtr	getEntity		(void * ctx,
    					 const xmlChar * name)
Get an entity by name DEPRECATED: use xmlSAX2GetEntity()
`ctx`: | the user data (XML parser context)
`name`: | The entity name
`Returns`: | the xmlEntityPtr if found.
### Function: characters
    void	characters			(void * ctx,
    					 const xmlChar * ch,
    					 int len)
receiving some chars from the parser. DEPRECATED: use xmlSAX2Characters()
`ctx`: | the user data (XML parser context)
`ch`: | a xmlChar string
`len`: | the number of xmlChar
### Function: elementDecl
    void	elementDecl			(void * ctx,
    					 const xmlChar * name,
    					 int type,
    					 xmlElementContentPtr content)
An element definition has been parsed DEPRECATED: use xmlSAX2ElementDecl()
`ctx`: | the user data (XML parser context)
`name`: | the element name
`type`: | the element type
`content`: | the element value tree
### Function: startElement
    void	startElement			(void * ctx,
    					 const xmlChar * fullname,
    					 const xmlChar ** atts)
called when an opening tag has been processed. DEPRECATED: use xmlSAX2StartElement()
`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: getParameterEntity
    xmlEntityPtr	getParameterEntity	(void * ctx,
    					 const xmlChar * name)
Get a parameter entity by name DEPRECATED: use xmlSAX2GetParameterEntity()
`ctx`: | the user data (XML parser context)
`name`: | The entity name
`Returns`: | the xmlEntityPtr if found.
### Function: attributeDecl
    void	attributeDecl			(void * ctx,
    					 const xmlChar * elem,
    					 const xmlChar * fullname,
    					 int type,
    					 int def,
    					 const xmlChar * defaultValue,
    					 xmlEnumerationPtr tree)
An attribute definition has been parsed DEPRECATED: use xmlSAX2AttributeDecl()
`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: isStandalone
    int	isStandalone			(void * ctx)
Is this document tagged standalone ? DEPRECATED: use xmlSAX2IsStandalone()
`ctx`: | the user data (XML parser context)
`Returns`: | 1 if true
### Function: internalSubset
    void	internalSubset			(void * ctx,
    					 const xmlChar * name,
    					 const xmlChar * ExternalID,
    					 const xmlChar * SystemID)
Callback on internal subset declaration. DEPRECATED: use xmlSAX2InternalSubset()
`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: endDocument
    void	endDocument			(void * ctx)
called when the document end has been detected. DEPRECATED: use xmlSAX2EndDocument()
`ctx`: | the user data (XML parser context)
### Function: getLineNumber
    int	getLineNumber			(void * ctx)
Provide the line number of the current parsing point. DEPRECATED: use xmlSAX2GetLineNumber()
`ctx`: | the user data (XML parser context)
`Returns`: | an int
Daniel Veillard