| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef __XML_TREE_H__ |
| | #define __XML_TREE_H__ |
| |
|
| | #include <stdio.h> |
| | #include <limits.h> |
| | #include <libxml/xmlversion.h> |
| | #include <libxml/xmlstring.h> |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | typedef struct _xmlParserInputBuffer xmlParserInputBuffer; |
| | typedef xmlParserInputBuffer *xmlParserInputBufferPtr; |
| |
|
| | typedef struct _xmlOutputBuffer xmlOutputBuffer; |
| | typedef xmlOutputBuffer *xmlOutputBufferPtr; |
| |
|
| | |
| | typedef struct _xmlParserInput xmlParserInput; |
| | typedef xmlParserInput *xmlParserInputPtr; |
| |
|
| | typedef struct _xmlParserCtxt xmlParserCtxt; |
| | typedef xmlParserCtxt *xmlParserCtxtPtr; |
| |
|
| | typedef struct _xmlSAXLocator xmlSAXLocator; |
| | typedef xmlSAXLocator *xmlSAXLocatorPtr; |
| |
|
| | typedef struct _xmlSAXHandler xmlSAXHandler; |
| | typedef xmlSAXHandler *xmlSAXHandlerPtr; |
| |
|
| | |
| | typedef struct _xmlEntity xmlEntity; |
| | typedef xmlEntity *xmlEntityPtr; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | #define BASE_BUFFER_SIZE 4096 |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef enum { |
| | XML_BUFFER_ALLOC_DOUBLEIT, |
| | XML_BUFFER_ALLOC_EXACT, |
| | XML_BUFFER_ALLOC_IMMUTABLE, |
| | XML_BUFFER_ALLOC_IO, |
| | XML_BUFFER_ALLOC_HYBRID, |
| | XML_BUFFER_ALLOC_BOUNDED |
| | } xmlBufferAllocationScheme; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef struct _xmlBuffer xmlBuffer; |
| | typedef xmlBuffer *xmlBufferPtr; |
| | struct _xmlBuffer { |
| | xmlChar *content; |
| | unsigned int use; |
| | unsigned int size; |
| | xmlBufferAllocationScheme alloc; |
| | xmlChar *contentIO; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlBuf xmlBuf; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef xmlBuf *xmlBufPtr; |
| |
|
| | |
| | |
| | |
| | |
| | XMLPUBFUN xmlChar* xmlBufContent (const xmlBuf* buf); |
| | XMLPUBFUN xmlChar* xmlBufEnd (xmlBufPtr buf); |
| | XMLPUBFUN size_t xmlBufUse (const xmlBufPtr buf); |
| | XMLPUBFUN size_t xmlBufShrink (xmlBufPtr buf, size_t len); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define LIBXML2_NEW_BUFFER |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | #define XML_XML_NAMESPACE \ |
| | (const xmlChar *) "http://www.w3.org/XML/1998/namespace" |
| |
|
| | |
| | |
| | |
| | |
| | |
| | #define XML_XML_ID (const xmlChar *) "xml:id" |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef enum { |
| | XML_ELEMENT_NODE= 1, |
| | XML_ATTRIBUTE_NODE= 2, |
| | XML_TEXT_NODE= 3, |
| | XML_CDATA_SECTION_NODE= 4, |
| | XML_ENTITY_REF_NODE= 5, |
| | XML_ENTITY_NODE= 6, |
| | XML_PI_NODE= 7, |
| | XML_COMMENT_NODE= 8, |
| | XML_DOCUMENT_NODE= 9, |
| | XML_DOCUMENT_TYPE_NODE= 10, |
| | XML_DOCUMENT_FRAG_NODE= 11, |
| | XML_NOTATION_NODE= 12, |
| | XML_HTML_DOCUMENT_NODE= 13, |
| | XML_DTD_NODE= 14, |
| | XML_ELEMENT_DECL= 15, |
| | XML_ATTRIBUTE_DECL= 16, |
| | XML_ENTITY_DECL= 17, |
| | XML_NAMESPACE_DECL= 18, |
| | XML_XINCLUDE_START= 19, |
| | XML_XINCLUDE_END= 20 |
| | |
| | } xmlElementType; |
| |
|
| | |
| | |
| | #define XML_DOCB_DOCUMENT_NODE 21 |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlNotation xmlNotation; |
| | typedef xmlNotation *xmlNotationPtr; |
| | struct _xmlNotation { |
| | const xmlChar *name; |
| | const xmlChar *PublicID; |
| | const xmlChar *SystemID; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef enum { |
| | XML_ATTRIBUTE_CDATA = 1, |
| | XML_ATTRIBUTE_ID, |
| | XML_ATTRIBUTE_IDREF , |
| | XML_ATTRIBUTE_IDREFS, |
| | XML_ATTRIBUTE_ENTITY, |
| | XML_ATTRIBUTE_ENTITIES, |
| | XML_ATTRIBUTE_NMTOKEN, |
| | XML_ATTRIBUTE_NMTOKENS, |
| | XML_ATTRIBUTE_ENUMERATION, |
| | XML_ATTRIBUTE_NOTATION |
| | } xmlAttributeType; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef enum { |
| | XML_ATTRIBUTE_NONE = 1, |
| | XML_ATTRIBUTE_REQUIRED, |
| | XML_ATTRIBUTE_IMPLIED, |
| | XML_ATTRIBUTE_FIXED |
| | } xmlAttributeDefault; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlEnumeration xmlEnumeration; |
| | typedef xmlEnumeration *xmlEnumerationPtr; |
| | struct _xmlEnumeration { |
| | struct _xmlEnumeration *next; |
| | const xmlChar *name; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlAttribute xmlAttribute; |
| | typedef xmlAttribute *xmlAttributePtr; |
| | struct _xmlAttribute { |
| | void *_private; |
| | xmlElementType type; |
| | const xmlChar *name; |
| | struct _xmlNode *children; |
| | struct _xmlNode *last; |
| | struct _xmlDtd *parent; |
| | struct _xmlNode *next; |
| | struct _xmlNode *prev; |
| | struct _xmlDoc *doc; |
| |
|
| | struct _xmlAttribute *nexth; |
| | xmlAttributeType atype; |
| | xmlAttributeDefault def; |
| | const xmlChar *defaultValue; |
| | xmlEnumerationPtr tree; |
| | const xmlChar *prefix; |
| | const xmlChar *elem; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | typedef enum { |
| | XML_ELEMENT_CONTENT_PCDATA = 1, |
| | XML_ELEMENT_CONTENT_ELEMENT, |
| | XML_ELEMENT_CONTENT_SEQ, |
| | XML_ELEMENT_CONTENT_OR |
| | } xmlElementContentType; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | typedef enum { |
| | XML_ELEMENT_CONTENT_ONCE = 1, |
| | XML_ELEMENT_CONTENT_OPT, |
| | XML_ELEMENT_CONTENT_MULT, |
| | XML_ELEMENT_CONTENT_PLUS |
| | } xmlElementContentOccur; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlElementContent xmlElementContent; |
| | typedef xmlElementContent *xmlElementContentPtr; |
| | struct _xmlElementContent { |
| | xmlElementContentType type; |
| | xmlElementContentOccur ocur; |
| | const xmlChar *name; |
| | struct _xmlElementContent *c1; |
| | struct _xmlElementContent *c2; |
| | struct _xmlElementContent *parent; |
| | const xmlChar *prefix; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef enum { |
| | XML_ELEMENT_TYPE_UNDEFINED = 0, |
| | XML_ELEMENT_TYPE_EMPTY = 1, |
| | XML_ELEMENT_TYPE_ANY, |
| | XML_ELEMENT_TYPE_MIXED, |
| | XML_ELEMENT_TYPE_ELEMENT |
| | } xmlElementTypeVal; |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| | #include <libxml/xmlregexp.h> |
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlElement xmlElement; |
| | typedef xmlElement *xmlElementPtr; |
| | struct _xmlElement { |
| | void *_private; |
| | xmlElementType type; |
| | const xmlChar *name; |
| | struct _xmlNode *children; |
| | struct _xmlNode *last; |
| | struct _xmlDtd *parent; |
| | struct _xmlNode *next; |
| | struct _xmlNode *prev; |
| | struct _xmlDoc *doc; |
| |
|
| | xmlElementTypeVal etype; |
| | xmlElementContentPtr content; |
| | xmlAttributePtr attributes; |
| | const xmlChar *prefix; |
| | #ifdef LIBXML_REGEXP_ENABLED |
| | xmlRegexpPtr contModel; |
| | #else |
| | void *contModel; |
| | #endif |
| | }; |
| |
|
| |
|
| | |
| | |
| | |
| | |
| | |
| | #define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL |
| | typedef xmlElementType xmlNsType; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlNs xmlNs; |
| | typedef xmlNs *xmlNsPtr; |
| | struct _xmlNs { |
| | struct _xmlNs *next; |
| | xmlNsType type; |
| | const xmlChar *href; |
| | const xmlChar *prefix; |
| | void *_private; |
| | struct _xmlDoc *context; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef struct _xmlDtd xmlDtd; |
| | typedef xmlDtd *xmlDtdPtr; |
| | struct _xmlDtd { |
| | void *_private; |
| | xmlElementType type; |
| | const xmlChar *name; |
| | struct _xmlNode *children; |
| | struct _xmlNode *last; |
| | struct _xmlDoc *parent; |
| | struct _xmlNode *next; |
| | struct _xmlNode *prev; |
| | struct _xmlDoc *doc; |
| |
|
| | |
| | void *notations; |
| | void *elements; |
| | void *attributes; |
| | void *entities; |
| | const xmlChar *ExternalID; |
| | const xmlChar *SystemID; |
| | void *pentities; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | typedef struct _xmlAttr xmlAttr; |
| | typedef xmlAttr *xmlAttrPtr; |
| | struct _xmlAttr { |
| | void *_private; |
| | xmlElementType type; |
| | const xmlChar *name; |
| | struct _xmlNode *children; |
| | struct _xmlNode *last; |
| | struct _xmlNode *parent; |
| | struct _xmlAttr *next; |
| | struct _xmlAttr *prev; |
| | struct _xmlDoc *doc; |
| | xmlNs *ns; |
| | xmlAttributeType atype; |
| | void *psvi; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlID xmlID; |
| | typedef xmlID *xmlIDPtr; |
| | struct _xmlID { |
| | struct _xmlID *next; |
| | const xmlChar *value; |
| | xmlAttrPtr attr; |
| | const xmlChar *name; |
| | int lineno; |
| | struct _xmlDoc *doc; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlRef xmlRef; |
| | typedef xmlRef *xmlRefPtr; |
| | struct _xmlRef { |
| | struct _xmlRef *next; |
| | const xmlChar *value; |
| | xmlAttrPtr attr; |
| | const xmlChar *name; |
| | int lineno; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | typedef struct _xmlNode xmlNode; |
| | typedef xmlNode *xmlNodePtr; |
| | struct _xmlNode { |
| | void *_private; |
| | xmlElementType type; |
| | const xmlChar *name; |
| | struct _xmlNode *children; |
| | struct _xmlNode *last; |
| | struct _xmlNode *parent; |
| | struct _xmlNode *next; |
| | struct _xmlNode *prev; |
| | struct _xmlDoc *doc; |
| |
|
| | |
| | xmlNs *ns; |
| | xmlChar *content; |
| | struct _xmlAttr *properties; |
| | xmlNs *nsDef; |
| | void *psvi; |
| | unsigned short line; |
| | unsigned short extra; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | #define XML_GET_CONTENT(n) \ |
| | ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | #define XML_GET_LINE(n) \ |
| | (xmlGetLineNo(n)) |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef enum { |
| | XML_DOC_WELLFORMED = 1<<0, |
| | XML_DOC_NSVALID = 1<<1, |
| | XML_DOC_OLD10 = 1<<2, |
| | XML_DOC_DTDVALID = 1<<3, |
| | XML_DOC_XINCLUDE = 1<<4, |
| | XML_DOC_USERBUILT = 1<<5, |
| | |
| | XML_DOC_INTERNAL = 1<<6, |
| | XML_DOC_HTML = 1<<7 |
| | } xmlDocProperties; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | typedef struct _xmlDoc xmlDoc; |
| | typedef xmlDoc *xmlDocPtr; |
| | struct _xmlDoc { |
| | void *_private; |
| | xmlElementType type; |
| | char *name; |
| | struct _xmlNode *children; |
| | struct _xmlNode *last; |
| | struct _xmlNode *parent; |
| | struct _xmlNode *next; |
| | struct _xmlNode *prev; |
| | struct _xmlDoc *doc; |
| |
|
| | |
| | int compression; |
| | int standalone; |
| | |
| | |
| | |
| | |
| | |
| | struct _xmlDtd *intSubset; |
| | struct _xmlDtd *extSubset; |
| | struct _xmlNs *oldNs; |
| | const xmlChar *version; |
| | const xmlChar *encoding; |
| | void *ids; |
| | void *refs; |
| | const xmlChar *URL; |
| | int charset; |
| | |
| | struct _xmlDict *dict; |
| | void *psvi; |
| | int parseFlags; |
| | |
| | int properties; |
| | |
| | }; |
| |
|
| |
|
| | typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt; |
| | typedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt, |
| | xmlNodePtr node, |
| | const xmlChar *nsName, |
| | const xmlChar *nsPrefix); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | struct _xmlDOMWrapCtxt { |
| | void * _private; |
| | |
| | |
| | |
| | |
| | int type; |
| | |
| | |
| | |
| | void * namespaceMap; |
| | |
| | |
| | |
| | |
| | xmlDOMWrapAcquireNsFunction getNsForNodeFunc; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifndef xmlChildrenNode |
| | #define xmlChildrenNode children |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | #ifndef xmlRootNode |
| | #define xmlRootNode children |
| | #endif |
| |
|
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \ |
| | defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || \ |
| | defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || \ |
| | defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || \ |
| | defined(LIBXML_LEGACY_ENABLED) |
| | XMLPUBFUN int |
| | xmlValidateNCName (const xmlChar *value, |
| | int space); |
| | #endif |
| |
|
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) |
| | XMLPUBFUN int |
| | xmlValidateQName (const xmlChar *value, |
| | int space); |
| | XMLPUBFUN int |
| | xmlValidateName (const xmlChar *value, |
| | int space); |
| | XMLPUBFUN int |
| | xmlValidateNMToken (const xmlChar *value, |
| | int space); |
| | #endif |
| |
|
| | XMLPUBFUN xmlChar * |
| | xmlBuildQName (const xmlChar *ncname, |
| | const xmlChar *prefix, |
| | xmlChar *memory, |
| | int len); |
| | XMLPUBFUN xmlChar * |
| | xmlSplitQName2 (const xmlChar *name, |
| | xmlChar **prefix); |
| | XMLPUBFUN const xmlChar * |
| | xmlSplitQName3 (const xmlChar *name, |
| | int *len); |
| |
|
| | |
| | |
| | |
| |
|
| | XMLPUBFUN void |
| | xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); |
| | XMLPUBFUN xmlBufferAllocationScheme |
| | xmlGetBufferAllocationScheme(void); |
| |
|
| | XMLPUBFUN xmlBufferPtr |
| | xmlBufferCreate (void); |
| | XMLPUBFUN xmlBufferPtr |
| | xmlBufferCreateSize (size_t size); |
| | XMLPUBFUN xmlBufferPtr |
| | xmlBufferCreateStatic (void *mem, |
| | size_t size); |
| | XMLPUBFUN int |
| | xmlBufferResize (xmlBufferPtr buf, |
| | unsigned int size); |
| | XMLPUBFUN void |
| | xmlBufferFree (xmlBufferPtr buf); |
| | XMLPUBFUN int |
| | xmlBufferDump (FILE *file, |
| | xmlBufferPtr buf); |
| | XMLPUBFUN int |
| | xmlBufferAdd (xmlBufferPtr buf, |
| | const xmlChar *str, |
| | int len); |
| | XMLPUBFUN int |
| | xmlBufferAddHead (xmlBufferPtr buf, |
| | const xmlChar *str, |
| | int len); |
| | XMLPUBFUN int |
| | xmlBufferCat (xmlBufferPtr buf, |
| | const xmlChar *str); |
| | XMLPUBFUN int |
| | xmlBufferCCat (xmlBufferPtr buf, |
| | const char *str); |
| | XMLPUBFUN int |
| | xmlBufferShrink (xmlBufferPtr buf, |
| | unsigned int len); |
| | XMLPUBFUN int |
| | xmlBufferGrow (xmlBufferPtr buf, |
| | unsigned int len); |
| | XMLPUBFUN void |
| | xmlBufferEmpty (xmlBufferPtr buf); |
| | XMLPUBFUN const xmlChar* |
| | xmlBufferContent (const xmlBuffer *buf); |
| | XMLPUBFUN xmlChar* |
| | xmlBufferDetach (xmlBufferPtr buf); |
| | XMLPUBFUN void |
| | xmlBufferSetAllocationScheme(xmlBufferPtr buf, |
| | xmlBufferAllocationScheme scheme); |
| | XMLPUBFUN int |
| | xmlBufferLength (const xmlBuffer *buf); |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN xmlDtdPtr |
| | xmlCreateIntSubset (xmlDocPtr doc, |
| | const xmlChar *name, |
| | const xmlChar *ExternalID, |
| | const xmlChar *SystemID); |
| | XMLPUBFUN xmlDtdPtr |
| | xmlNewDtd (xmlDocPtr doc, |
| | const xmlChar *name, |
| | const xmlChar *ExternalID, |
| | const xmlChar *SystemID); |
| | XMLPUBFUN xmlDtdPtr |
| | xmlGetIntSubset (const xmlDoc *doc); |
| | XMLPUBFUN void |
| | xmlFreeDtd (xmlDtdPtr cur); |
| | #ifdef LIBXML_LEGACY_ENABLED |
| | XML_DEPRECATED |
| | XMLPUBFUN xmlNsPtr |
| | xmlNewGlobalNs (xmlDocPtr doc, |
| | const xmlChar *href, |
| | const xmlChar *prefix); |
| | #endif |
| | XMLPUBFUN xmlNsPtr |
| | xmlNewNs (xmlNodePtr node, |
| | const xmlChar *href, |
| | const xmlChar *prefix); |
| | XMLPUBFUN void |
| | xmlFreeNs (xmlNsPtr cur); |
| | XMLPUBFUN void |
| | xmlFreeNsList (xmlNsPtr cur); |
| | XMLPUBFUN xmlDocPtr |
| | xmlNewDoc (const xmlChar *version); |
| | XMLPUBFUN void |
| | xmlFreeDoc (xmlDocPtr cur); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlNewDocProp (xmlDocPtr doc, |
| | const xmlChar *name, |
| | const xmlChar *value); |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \ |
| | defined(LIBXML_SCHEMAS_ENABLED) |
| | XMLPUBFUN xmlAttrPtr |
| | xmlNewProp (xmlNodePtr node, |
| | const xmlChar *name, |
| | const xmlChar *value); |
| | #endif |
| | XMLPUBFUN xmlAttrPtr |
| | xmlNewNsProp (xmlNodePtr node, |
| | xmlNsPtr ns, |
| | const xmlChar *name, |
| | const xmlChar *value); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlNewNsPropEatName (xmlNodePtr node, |
| | xmlNsPtr ns, |
| | xmlChar *name, |
| | const xmlChar *value); |
| | XMLPUBFUN void |
| | xmlFreePropList (xmlAttrPtr cur); |
| | XMLPUBFUN void |
| | xmlFreeProp (xmlAttrPtr cur); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlCopyProp (xmlNodePtr target, |
| | xmlAttrPtr cur); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlCopyPropList (xmlNodePtr target, |
| | xmlAttrPtr cur); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN xmlDtdPtr |
| | xmlCopyDtd (xmlDtdPtr dtd); |
| | #endif |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) |
| | XMLPUBFUN xmlDocPtr |
| | xmlCopyDoc (xmlDocPtr doc, |
| | int recursive); |
| | #endif |
| | |
| | |
| | |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocNode (xmlDocPtr doc, |
| | xmlNsPtr ns, |
| | const xmlChar *name, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocNodeEatName (xmlDocPtr doc, |
| | xmlNsPtr ns, |
| | xmlChar *name, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewNode (xmlNsPtr ns, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewNodeEatName (xmlNsPtr ns, |
| | xmlChar *name); |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewChild (xmlNodePtr parent, |
| | xmlNsPtr ns, |
| | const xmlChar *name, |
| | const xmlChar *content); |
| | #endif |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocText (const xmlDoc *doc, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewText (const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocPI (xmlDocPtr doc, |
| | const xmlChar *name, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewPI (const xmlChar *name, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocTextLen (xmlDocPtr doc, |
| | const xmlChar *content, |
| | int len); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewTextLen (const xmlChar *content, |
| | int len); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocComment (xmlDocPtr doc, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewComment (const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewCDataBlock (xmlDocPtr doc, |
| | const xmlChar *content, |
| | int len); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewCharRef (xmlDocPtr doc, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewReference (const xmlDoc *doc, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlNodePtr |
| | xmlCopyNode (xmlNodePtr node, |
| | int recursive); |
| | XMLPUBFUN xmlNodePtr |
| | xmlDocCopyNode (xmlNodePtr node, |
| | xmlDocPtr doc, |
| | int recursive); |
| | XMLPUBFUN xmlNodePtr |
| | xmlDocCopyNodeList (xmlDocPtr doc, |
| | xmlNodePtr node); |
| | XMLPUBFUN xmlNodePtr |
| | xmlCopyNodeList (xmlNodePtr node); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewTextChild (xmlNodePtr parent, |
| | xmlNsPtr ns, |
| | const xmlChar *name, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocRawNode (xmlDocPtr doc, |
| | xmlNsPtr ns, |
| | const xmlChar *name, |
| | const xmlChar *content); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNewDocFragment (xmlDocPtr doc); |
| | #endif |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN long |
| | xmlGetLineNo (const xmlNode *node); |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) |
| | XMLPUBFUN xmlChar * |
| | xmlGetNodePath (const xmlNode *node); |
| | #endif |
| | XMLPUBFUN xmlNodePtr |
| | xmlDocGetRootElement (const xmlDoc *doc); |
| | XMLPUBFUN xmlNodePtr |
| | xmlGetLastChild (const xmlNode *parent); |
| | XMLPUBFUN int |
| | xmlNodeIsText (const xmlNode *node); |
| | XMLPUBFUN int |
| | xmlIsBlankNode (const xmlNode *node); |
| |
|
| | |
| | |
| | |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) |
| | XMLPUBFUN xmlNodePtr |
| | xmlDocSetRootElement (xmlDocPtr doc, |
| | xmlNodePtr root); |
| | #endif |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN void |
| | xmlNodeSetName (xmlNodePtr cur, |
| | const xmlChar *name); |
| | #endif |
| | XMLPUBFUN xmlNodePtr |
| | xmlAddChild (xmlNodePtr parent, |
| | xmlNodePtr cur); |
| | XMLPUBFUN xmlNodePtr |
| | xmlAddChildList (xmlNodePtr parent, |
| | xmlNodePtr cur); |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) |
| | XMLPUBFUN xmlNodePtr |
| | xmlReplaceNode (xmlNodePtr old, |
| | xmlNodePtr cur); |
| | #endif |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \ |
| | defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) |
| | XMLPUBFUN xmlNodePtr |
| | xmlAddPrevSibling (xmlNodePtr cur, |
| | xmlNodePtr elem); |
| | #endif |
| | XMLPUBFUN xmlNodePtr |
| | xmlAddSibling (xmlNodePtr cur, |
| | xmlNodePtr elem); |
| | XMLPUBFUN xmlNodePtr |
| | xmlAddNextSibling (xmlNodePtr cur, |
| | xmlNodePtr elem); |
| | XMLPUBFUN void |
| | xmlUnlinkNode (xmlNodePtr cur); |
| | XMLPUBFUN xmlNodePtr |
| | xmlTextMerge (xmlNodePtr first, |
| | xmlNodePtr second); |
| | XMLPUBFUN int |
| | xmlTextConcat (xmlNodePtr node, |
| | const xmlChar *content, |
| | int len); |
| | XMLPUBFUN void |
| | xmlFreeNodeList (xmlNodePtr cur); |
| | XMLPUBFUN void |
| | xmlFreeNode (xmlNodePtr cur); |
| | XMLPUBFUN void |
| | xmlSetTreeDoc (xmlNodePtr tree, |
| | xmlDocPtr doc); |
| | XMLPUBFUN void |
| | xmlSetListDoc (xmlNodePtr list, |
| | xmlDocPtr doc); |
| | |
| | |
| | |
| | XMLPUBFUN xmlNsPtr |
| | xmlSearchNs (xmlDocPtr doc, |
| | xmlNodePtr node, |
| | const xmlChar *nameSpace); |
| | XMLPUBFUN xmlNsPtr |
| | xmlSearchNsByHref (xmlDocPtr doc, |
| | xmlNodePtr node, |
| | const xmlChar *href); |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || \ |
| | defined(LIBXML_SCHEMAS_ENABLED) |
| | XMLPUBFUN xmlNsPtr * |
| | xmlGetNsList (const xmlDoc *doc, |
| | const xmlNode *node); |
| | #endif |
| |
|
| | XMLPUBFUN void |
| | xmlSetNs (xmlNodePtr node, |
| | xmlNsPtr ns); |
| | XMLPUBFUN xmlNsPtr |
| | xmlCopyNamespace (xmlNsPtr cur); |
| | XMLPUBFUN xmlNsPtr |
| | xmlCopyNamespaceList (xmlNsPtr cur); |
| |
|
| | |
| | |
| | |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || \ |
| | defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) |
| | XMLPUBFUN xmlAttrPtr |
| | xmlSetProp (xmlNodePtr node, |
| | const xmlChar *name, |
| | const xmlChar *value); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlSetNsProp (xmlNodePtr node, |
| | xmlNsPtr ns, |
| | const xmlChar *name, |
| | const xmlChar *value); |
| | #endif |
| | |
| | XMLPUBFUN xmlChar * |
| | xmlGetNoNsProp (const xmlNode *node, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlChar * |
| | xmlGetProp (const xmlNode *node, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlHasProp (const xmlNode *node, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlHasNsProp (const xmlNode *node, |
| | const xmlChar *name, |
| | const xmlChar *nameSpace); |
| | XMLPUBFUN xmlChar * |
| | xmlGetNsProp (const xmlNode *node, |
| | const xmlChar *name, |
| | const xmlChar *nameSpace); |
| | XMLPUBFUN xmlNodePtr |
| | xmlStringGetNodeList (const xmlDoc *doc, |
| | const xmlChar *value); |
| | XMLPUBFUN xmlNodePtr |
| | xmlStringLenGetNodeList (const xmlDoc *doc, |
| | const xmlChar *value, |
| | int len); |
| | XMLPUBFUN xmlChar * |
| | xmlNodeListGetString (xmlDocPtr doc, |
| | const xmlNode *list, |
| | int inLine); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN xmlChar * |
| | xmlNodeListGetRawString (const xmlDoc *doc, |
| | const xmlNode *list, |
| | int inLine); |
| | #endif |
| | XMLPUBFUN void |
| | xmlNodeSetContent (xmlNodePtr cur, |
| | const xmlChar *content); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN void |
| | xmlNodeSetContentLen (xmlNodePtr cur, |
| | const xmlChar *content, |
| | int len); |
| | #endif |
| | XMLPUBFUN void |
| | xmlNodeAddContent (xmlNodePtr cur, |
| | const xmlChar *content); |
| | XMLPUBFUN void |
| | xmlNodeAddContentLen (xmlNodePtr cur, |
| | const xmlChar *content, |
| | int len); |
| | XMLPUBFUN xmlChar * |
| | xmlNodeGetContent (const xmlNode *cur); |
| |
|
| | XMLPUBFUN int |
| | xmlNodeBufGetContent (xmlBufferPtr buffer, |
| | const xmlNode *cur); |
| | XMLPUBFUN int |
| | xmlBufGetNodeContent (xmlBufPtr buf, |
| | const xmlNode *cur); |
| |
|
| | XMLPUBFUN xmlChar * |
| | xmlNodeGetLang (const xmlNode *cur); |
| | XMLPUBFUN int |
| | xmlNodeGetSpacePreserve (const xmlNode *cur); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN void |
| | xmlNodeSetLang (xmlNodePtr cur, |
| | const xmlChar *lang); |
| | XMLPUBFUN void |
| | xmlNodeSetSpacePreserve (xmlNodePtr cur, |
| | int val); |
| | #endif |
| | XMLPUBFUN xmlChar * |
| | xmlNodeGetBase (const xmlDoc *doc, |
| | const xmlNode *cur); |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) |
| | XMLPUBFUN void |
| | xmlNodeSetBase (xmlNodePtr cur, |
| | const xmlChar *uri); |
| | #endif |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlRemoveProp (xmlAttrPtr cur); |
| | #if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) |
| | XMLPUBFUN int |
| | xmlUnsetNsProp (xmlNodePtr node, |
| | xmlNsPtr ns, |
| | const xmlChar *name); |
| | XMLPUBFUN int |
| | xmlUnsetProp (xmlNodePtr node, |
| | const xmlChar *name); |
| | #endif |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN void |
| | xmlBufferWriteCHAR (xmlBufferPtr buf, |
| | const xmlChar *string); |
| | XMLPUBFUN void |
| | xmlBufferWriteChar (xmlBufferPtr buf, |
| | const char *string); |
| | XMLPUBFUN void |
| | xmlBufferWriteQuotedString(xmlBufferPtr buf, |
| | const xmlChar *string); |
| |
|
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf, |
| | xmlDocPtr doc, |
| | xmlAttrPtr attr, |
| | const xmlChar *string); |
| | #endif |
| |
|
| | #ifdef LIBXML_TREE_ENABLED |
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlReconciliateNs (xmlDocPtr doc, |
| | xmlNodePtr tree); |
| | #endif |
| |
|
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | |
| | |
| | |
| | XMLPUBFUN void |
| | xmlDocDumpFormatMemory (xmlDocPtr cur, |
| | xmlChar **mem, |
| | int *size, |
| | int format); |
| | XMLPUBFUN void |
| | xmlDocDumpMemory (xmlDocPtr cur, |
| | xmlChar **mem, |
| | int *size); |
| | XMLPUBFUN void |
| | xmlDocDumpMemoryEnc (xmlDocPtr out_doc, |
| | xmlChar **doc_txt_ptr, |
| | int * doc_txt_len, |
| | const char *txt_encoding); |
| | XMLPUBFUN void |
| | xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, |
| | xmlChar **doc_txt_ptr, |
| | int * doc_txt_len, |
| | const char *txt_encoding, |
| | int format); |
| | XMLPUBFUN int |
| | xmlDocFormatDump (FILE *f, |
| | xmlDocPtr cur, |
| | int format); |
| | XMLPUBFUN int |
| | xmlDocDump (FILE *f, |
| | xmlDocPtr cur); |
| | XMLPUBFUN void |
| | xmlElemDump (FILE *f, |
| | xmlDocPtr doc, |
| | xmlNodePtr cur); |
| | XMLPUBFUN int |
| | xmlSaveFile (const char *filename, |
| | xmlDocPtr cur); |
| | XMLPUBFUN int |
| | xmlSaveFormatFile (const char *filename, |
| | xmlDocPtr cur, |
| | int format); |
| | XMLPUBFUN size_t |
| | xmlBufNodeDump (xmlBufPtr buf, |
| | xmlDocPtr doc, |
| | xmlNodePtr cur, |
| | int level, |
| | int format); |
| | XMLPUBFUN int |
| | xmlNodeDump (xmlBufferPtr buf, |
| | xmlDocPtr doc, |
| | xmlNodePtr cur, |
| | int level, |
| | int format); |
| |
|
| | XMLPUBFUN int |
| | xmlSaveFileTo (xmlOutputBufferPtr buf, |
| | xmlDocPtr cur, |
| | const char *encoding); |
| | XMLPUBFUN int |
| | xmlSaveFormatFileTo (xmlOutputBufferPtr buf, |
| | xmlDocPtr cur, |
| | const char *encoding, |
| | int format); |
| | XMLPUBFUN void |
| | xmlNodeDumpOutput (xmlOutputBufferPtr buf, |
| | xmlDocPtr doc, |
| | xmlNodePtr cur, |
| | int level, |
| | int format, |
| | const char *encoding); |
| |
|
| | XMLPUBFUN int |
| | xmlSaveFormatFileEnc (const char *filename, |
| | xmlDocPtr cur, |
| | const char *encoding, |
| | int format); |
| |
|
| | XMLPUBFUN int |
| | xmlSaveFileEnc (const char *filename, |
| | xmlDocPtr cur, |
| | const char *encoding); |
| |
|
| | #endif |
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlIsXHTML (const xmlChar *systemID, |
| | const xmlChar *publicID); |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlGetDocCompressMode (const xmlDoc *doc); |
| | XMLPUBFUN void |
| | xmlSetDocCompressMode (xmlDocPtr doc, |
| | int mode); |
| | XMLPUBFUN int |
| | xmlGetCompressMode (void); |
| | XMLPUBFUN void |
| | xmlSetCompressMode (int mode); |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN xmlDOMWrapCtxtPtr |
| | xmlDOMWrapNewCtxt (void); |
| | XMLPUBFUN void |
| | xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt); |
| | XMLPUBFUN int |
| | xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt, |
| | xmlNodePtr elem, |
| | int options); |
| | XMLPUBFUN int |
| | xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt, |
| | xmlDocPtr sourceDoc, |
| | xmlNodePtr node, |
| | xmlDocPtr destDoc, |
| | xmlNodePtr destParent, |
| | int options); |
| | XMLPUBFUN int |
| | xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr node, |
| | int options); |
| | XMLPUBFUN int |
| | xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt, |
| | xmlDocPtr sourceDoc, |
| | xmlNodePtr node, |
| | xmlNodePtr *clonedNode, |
| | xmlDocPtr destDoc, |
| | xmlNodePtr destParent, |
| | int deep, |
| | int options); |
| |
|
| | #ifdef LIBXML_TREE_ENABLED |
| | |
| | |
| | |
| | |
| | XMLPUBFUN unsigned long |
| | xmlChildElementCount (xmlNodePtr parent); |
| | XMLPUBFUN xmlNodePtr |
| | xmlNextElementSibling (xmlNodePtr node); |
| | XMLPUBFUN xmlNodePtr |
| | xmlFirstElementChild (xmlNodePtr parent); |
| | XMLPUBFUN xmlNodePtr |
| | xmlLastElementChild (xmlNodePtr parent); |
| | XMLPUBFUN xmlNodePtr |
| | xmlPreviousElementSibling (xmlNodePtr node); |
| | #endif |
| | #ifdef __cplusplus |
| | } |
| | #endif |
| | #ifndef __XML_PARSER_H__ |
| | #include <libxml/xmlmemory.h> |
| | #endif |
| |
|
| | #endif |
| |
|
| |
|