10#ifndef __XML_PARSER_H__
11#define __XML_PARSER_H__
31#define XML_DEFAULT_VERSION "1.0"
137#define XML_DETECT_IDS 2
146#define XML_COMPLETE_ATTRS 4
154#define XML_SKIP_IDS 8
671#define XML_SAX2_MAGIC 0xDEEDBEAF
840#ifdef LIBXML_SAX1_ENABLED
844 xmlParseFile (
const char *
filename);
846 xmlParseMemory (
const char *
buffer,
860#ifdef LIBXML_SAX1_ENABLED
867 xmlRecoverMemory (
const char *
buffer,
870 xmlRecoverFile (
const char *
filename);
880#ifdef LIBXML_SAX1_ENABLED
918 xmlParseEntity (
const char *
filename);
921#ifdef LIBXML_VALID_ENABLED
927 xmlParseDTD (
const xmlChar *ExternalID,
934#ifdef LIBXML_SAX1_ENABLED
936 xmlParseBalancedChunkMemory(
xmlDocPtr doc,
949#ifdef LIBXML_SAX1_ENABLED
951 xmlParseBalancedChunkMemoryRecover(
xmlDocPtr doc,
984#ifdef LIBXML_SAX1_ENABLED
993#ifdef LIBXML_LEGACY_ENABLED
999 xmlGetFeaturesList (
int *
len,
1013#ifdef LIBXML_PUSH_ENABLED
_In_ uint16_t _Out_ ULONG * atts
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLint GLint GLsizei GLsizei GLsizei depth
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum GLenum GLenum input
int const JOCTET unsigned int datalen
void MSVCRT() terminate()
INTERNETFEATURELIST feature
void(XMLCDECL *) typedef void(XMLCDECL *) typedef void(XMLCDECL * fatalErrorSAXFunc)(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
XMLPUBFUN xmlDocPtr XMLCALL xmlReadMemory(const char *buffer, int size, const char *URL, const char *encoding, int options)
@ XML_PARSER_PUBLIC_LITERAL
@ XML_PARSER_SYSTEM_LITERAL
@ XML_PARSER_ATTRIBUTE_VALUE
@ XML_PARSER_ENTITY_VALUE
@ XML_PARSER_CDATA_SECTION
void(* startElementNsSAX2Func)(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)
XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateIOParserCtxt(xmlSAXHandlerPtr sax, void *user_data, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc)
XMLPUBFUN int XMLCALL xmlKeepBlanksDefault(int val)
void(* cdataBlockSAXFunc)(void *ctx, const xmlChar *value, int len)
XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadIO(xmlParserCtxtPtr ctxt, xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options)
XMLPUBFUN void XMLCALL xmlClearNodeInfoSeq(xmlParserNodeInfoSeqPtr seq)
XMLPUBFUN int XMLCALL xmlHasFeature(xmlFeature feature)
XMLPUBFUN xmlParserInputPtr XMLCALL xmlNewIOInputStream(xmlParserCtxtPtr ctxt, xmlParserInputBufferPtr input, xmlCharEncoding enc)
XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadFd(xmlParserCtxtPtr ctxt, int fd, const char *URL, const char *encoding, int options)
XMLPUBFUN int XMLCALL xmlParseExtParsedEnt(xmlParserCtxtPtr ctxt)
void(* internalSubsetSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID)
XMLPUBFUN xmlDocPtr XMLCALL xmlReadFile(const char *URL, const char *encoding, int options)
XMLPUBFUN int XMLCALL xmlParseCtxtExternalEntity(xmlParserCtxtPtr ctx, const xmlChar *URL, const xmlChar *ID, xmlNodePtr *lst)
XMLPUBFUN void XMLCALL xmlCleanupParser(void)
void(XMLCDECL * warningSAXFunc)(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
void(* startDocumentSAXFunc)(void *ctx)
XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlCreateDocParserCtxt(const xmlChar *cur)
XMLPUBFUN void XMLCALL xmlStopParser(xmlParserCtxtPtr ctxt)
void(* commentSAXFunc)(void *ctx, const xmlChar *value)
XMLPUBFUN void XMLCALL xmlCtxtReset(xmlParserCtxtPtr ctxt)
void(* attributeSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *value)
XMLPUBFUN void XMLCALL xmlInitParser(void)
void(* unparsedEntityDeclSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId, const xmlChar *notationName)
XMLPUBFUN int XMLCALL xmlParserInputRead(xmlParserInputPtr in, int len)
void(* elementDeclSAXFunc)(void *ctx, const xmlChar *name, int type, xmlElementContentPtr content)
xmlEntityPtr(* getParameterEntitySAXFunc)(void *ctx, const xmlChar *name)
void(* processingInstructionSAXFunc)(void *ctx, const xmlChar *target, const xmlChar *data)
xmlEntityPtr(* getEntitySAXFunc)(void *ctx, const xmlChar *name)
void(XMLCDECL *) typedef void(XMLCDECL * errorSAXFunc)(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
xmlParserInputPtr(* resolveEntitySAXFunc)(void *ctx, const xmlChar *publicId, const xmlChar *systemId)
XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadMemory(xmlParserCtxtPtr ctxt, const char *buffer, int size, const char *URL, const char *encoding, int options)
XMLPUBFUN xmlDocPtr XMLCALL xmlReadFd(int fd, const char *URL, const char *encoding, int options)
void(* charactersSAXFunc)(void *ctx, const xmlChar *ch, int len)
void(* entityDeclSAXFunc)(void *ctx, const xmlChar *name, int type, const xmlChar *publicId, const xmlChar *systemId, xmlChar *content)
XMLPUBFUN xmlExternalEntityLoader XMLCALL xmlGetExternalEntityLoader(void)
xmlSAXHandlerV1 * xmlSAXHandlerV1Ptr
int(* hasExternalSubsetSAXFunc)(void *ctx)
XMLPUBFUN const xmlParserNodeInfo *XMLCALL xmlParserFindNodeInfo(const xmlParserCtxtPtr ctxt, const xmlNodePtr node)
XMLPUBFUN int XMLCALL xmlPedanticParserDefault(int val)
XMLPUBFUN int XMLCALL xmlParserInputGrow(xmlParserInputPtr in, int len)
XMLPUBFUN int XMLCALL xmlCtxtUseOptions(xmlParserCtxtPtr ctxt, int options)
void(* setDocumentLocatorSAXFunc)(void *ctx, xmlSAXLocatorPtr loc)
void(* xmlParserInputDeallocate)(xmlChar *str)
XMLPUBFUN xmlDocPtr XMLCALL xmlReadIO(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, const char *URL, const char *encoding, int options)
void(* attributeDeclSAXFunc)(void *ctx, const xmlChar *elem, const xmlChar *fullname, int type, int def, const xmlChar *defaultValue, xmlEnumerationPtr tree)
int(* hasInternalSubsetSAXFunc)(void *ctx)
void(* ignorableWhitespaceSAXFunc)(void *ctx, const xmlChar *ch, int len)
XMLPUBFUN void XMLCALL xmlFreeParserCtxt(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL xmlLineNumbersDefault(int val)
void(* endElementSAXFunc)(void *ctx, const xmlChar *name)
XMLPUBFUN void XMLCALL xmlSetExternalEntityLoader(xmlExternalEntityLoader f)
XMLPUBFUN int XMLCALL xmlCtxtResetPush(xmlParserCtxtPtr ctxt, const char *chunk, int size, const char *filename, const char *encoding)
XMLPUBFUN int XMLCALL xmlSubstituteEntitiesDefault(int val)
xmlParserNodeInfo * xmlParserNodeInfoPtr
XMLPUBFUN void XMLCALL xmlParserAddNodeInfo(xmlParserCtxtPtr ctxt, const xmlParserNodeInfoPtr info)
XMLPUBFUN int XMLCALL xmlInitParserCtxt(xmlParserCtxtPtr ctxt)
XMLPUBFUN int XMLCALL xmlParseDocument(xmlParserCtxtPtr ctxt)
void(* endDocumentSAXFunc)(void *ctx)
void(* startElementSAXFunc)(void *ctx, const xmlChar *name, const xmlChar **atts)
XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadDoc(xmlParserCtxtPtr ctxt, const xmlChar *cur, const char *URL, const char *encoding, int options)
XMLPUBFUN xmlDocPtr XMLCALL xmlCtxtReadFile(xmlParserCtxtPtr ctxt, const char *filename, const char *encoding, int options)
XMLPUBFUN xmlDocPtr XMLCALL xmlReadDoc(const xmlChar *cur, const char *URL, const char *encoding, int options)
XMLPUBFUN long XMLCALL xmlByteConsumed(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserErrors XMLCALL xmlParseInNodeContext(xmlNodePtr node, const char *data, int datalen, int options, xmlNodePtr *lst)
xmlParserNodeInfoSeq * xmlParserNodeInfoSeqPtr
void(* endElementNsSAX2Func)(void *ctx, const xmlChar *localname, const xmlChar *prefix, const xmlChar *URI)
void(* notationDeclSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *publicId, const xmlChar *systemId)
void(* referenceSAXFunc)(void *ctx, const xmlChar *name)
XMLPUBFUN void XMLCALL xmlClearParserCtxt(xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserInputPtr XMLCALL xmlLoadExternalEntity(const char *URL, const char *ID, xmlParserCtxtPtr ctxt)
XMLPUBFUN unsigned long XMLCALL xmlParserFindNodeInfoIndex(const xmlParserNodeInfoSeqPtr seq, const xmlNodePtr node)
void(XMLCDECL *) typedef void(XMLCDECL *) typedef void(XMLCDECL *) typedef int(* isStandaloneSAXFunc)(void *ctx)
XMLPUBFUN void XMLCALL xmlInitNodeInfoSeq(xmlParserNodeInfoSeqPtr seq)
void(* externalSubsetSAXFunc)(void *ctx, const xmlChar *name, const xmlChar *ExternalID, const xmlChar *SystemID)
xmlParserInputPtr(* xmlExternalEntityLoader)(const char *URL, const char *ID, xmlParserCtxtPtr context)
XMLPUBFUN xmlParserCtxtPtr XMLCALL xmlNewParserCtxt(void)
xmlParserInput * xmlParserInputPtr
const xmlChar * intSubName
struct _xmlSAXHandler * sax
xmlParserNodeInfoSeq node_seq
const xmlChar * str_xml_ns
xmlParserInputState instate
const xmlChar * str_xmlns
xmlParserNodeInfo * nodeInfo
xmlHashTablePtr attsSpecial
unsigned long sizeentities
unsigned long sizeentcopy
xmlParserInputPtr * inputTab
xmlHashTablePtr attsDefault
xmlParserNodeInfo * nodeInfoTab
xmlParserNodeInfo * buffer
const struct _xmlNode * node
attributeDeclSAXFunc attributeDecl
hasExternalSubsetSAXFunc hasExternalSubset
ignorableWhitespaceSAXFunc ignorableWhitespace
startDocumentSAXFunc startDocument
charactersSAXFunc characters
endDocumentSAXFunc endDocument
processingInstructionSAXFunc processingInstruction
startElementSAXFunc startElement
elementDeclSAXFunc elementDecl
getParameterEntitySAXFunc getParameterEntity
internalSubsetSAXFunc internalSubset
notationDeclSAXFunc notationDecl
isStandaloneSAXFunc isStandalone
fatalErrorSAXFunc fatalError
getEntitySAXFunc getEntity
referenceSAXFunc reference
unparsedEntityDeclSAXFunc unparsedEntityDecl
resolveEntitySAXFunc resolveEntity
cdataBlockSAXFunc cdataBlock
endElementSAXFunc endElement
entityDeclSAXFunc entityDecl
externalSubsetSAXFunc externalSubset
setDocumentLocatorSAXFunc setDocumentLocator
hasInternalSubsetSAXFunc hasInternalSubset
unparsedEntityDeclSAXFunc unparsedEntityDecl
hasExternalSubsetSAXFunc hasExternalSubset
setDocumentLocatorSAXFunc setDocumentLocator
getEntitySAXFunc getEntity
attributeDeclSAXFunc attributeDecl
referenceSAXFunc reference
startElementNsSAX2Func startElementNs
externalSubsetSAXFunc externalSubset
internalSubsetSAXFunc internalSubset
endElementSAXFunc endElement
isStandaloneSAXFunc isStandalone
endDocumentSAXFunc endDocument
fatalErrorSAXFunc fatalError
hasInternalSubsetSAXFunc hasInternalSubset
notationDeclSAXFunc notationDecl
resolveEntitySAXFunc resolveEntity
getParameterEntitySAXFunc getParameterEntity
endElementNsSAX2Func endElementNs
cdataBlockSAXFunc cdataBlock
startElementSAXFunc startElement
xmlStructuredErrorFunc serror
entityDeclSAXFunc entityDecl
processingInstructionSAXFunc processingInstruction
charactersSAXFunc characters
startDocumentSAXFunc startDocument
elementDeclSAXFunc elementDecl
ignorableWhitespaceSAXFunc ignorableWhitespace
int(* getColumnNumber)(void *ctx)
int(* getLineNumber)(void *ctx)
Character const *const prefix
typedeftypedef void(XMLCDECL *) typedef void(XMLCDECL *) struct _xmlValidCtx xmlValidCtxt)
int(XMLCALL * xmlInputReadCallback)(void *context, char *buffer, int len)
int(XMLCALL * xmlInputCloseCallback)(void *context)
void(XMLCDECL *) typedef void(XMLCALL * xmlStructuredErrorFunc)(void *userData, xmlErrorPtr error)
#define LIBXML_ATTR_FORMAT(fmt, args)