Software: Apache. PHP/5.3.29 uname -a: Linux tardis23.nocplanet.net 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024
Safe-mode: OFF (not secure) /opt/cpanel/ea-libxml2/share/gtk-doc/html/libxml2/ drwxr-xr-x | |
| Viewing file: Select action/file-type:
treetree - interfaces for tree manipulation this module describes the structures found in an tree resulting from an XML or HTML parsing, as well as the API provided for various processing on that tree Author(s): Daniel Veillard Synopsis#define BASE_BUFFER_SIZE; #define LIBXML2_NEW_BUFFER; #define XML_GET_CONTENT; #define XML_GET_LINE; #define XML_LOCAL_NAMESPACE; #define XML_XML_ID; #define XML_XML_NAMESPACE; #define xmlChildrenNode; #define xmlRootNode; typedef struct _xmlAttr xmlAttr; typedef xmlAttr * xmlAttrPtr; typedef struct _xmlAttribute xmlAttribute; typedef enum xmlAttributeDefault; typedef xmlAttribute * xmlAttributePtr; typedef enum xmlAttributeType; typedef struct _xmlBuf xmlBuf; typedef xmlBuf * xmlBufPtr; typedef struct _xmlBuffer xmlBuffer; typedef enum xmlBufferAllocationScheme; typedef xmlBuffer * xmlBufferPtr; typedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt; typedef xmlDOMWrapCtxt * xmlDOMWrapCtxtPtr; typedef struct _xmlDoc xmlDoc; typedef enum xmlDocProperties; typedef xmlDoc * xmlDocPtr; typedef struct _xmlDtd xmlDtd; typedef xmlDtd * xmlDtdPtr; typedef struct _xmlElement xmlElement; typedef struct _xmlElementContent xmlElementContent; typedef enum xmlElementContentOccur; typedef xmlElementContent * xmlElementContentPtr; typedef enum xmlElementContentType; typedef xmlElement * xmlElementPtr; typedef enum xmlElementType; typedef enum xmlElementTypeVal; typedef struct _xmlEntity xmlEntity; typedef xmlEntity * xmlEntityPtr; typedef struct _xmlEnumeration xmlEnumeration; typedef xmlEnumeration * xmlEnumerationPtr; typedef struct _xmlID xmlID; typedef xmlID * xmlIDPtr; typedef struct _xmlNode xmlNode; typedef xmlNode * xmlNodePtr; typedef struct _xmlNotation xmlNotation; typedef xmlNotation * xmlNotationPtr; typedef struct _xmlNs xmlNs; typedef xmlNs * xmlNsPtr; typedef xmlElementType xmlNsType; typedef struct _xmlOutputBuffer xmlOutputBuffer; typedef xmlOutputBuffer * xmlOutputBufferPtr; typedef struct _xmlParserCtxt xmlParserCtxt; typedef xmlParserCtxt * xmlParserCtxtPtr; typedef struct _xmlParserInput xmlParserInput; typedef struct _xmlParserInputBuffer xmlParserInputBuffer; typedef xmlParserInputBuffer * xmlParserInputBufferPtr; typedef xmlParserInput * xmlParserInputPtr; typedef struct _xmlRef xmlRef; typedef xmlRef * xmlRefPtr; typedef struct _xmlSAXHandler xmlSAXHandler; typedef xmlSAXHandler * xmlSAXHandlerPtr; typedef struct _xmlSAXLocator xmlSAXLocator; typedef xmlSAXLocator * xmlSAXLocatorPtr; xmlNodePtr xmlAddChild (xmlNodePtr parent, DescriptionDetailsMacro LIBXML2_NEW_BUFFER#define LIBXML2_NEW_BUFFER; Macro used to express that the API use the new buffers for xmlParserInputBuffer and xmlOutputBuffer. The change was introduced in 2.9.0. Macro XML_XML_NAMESPACE#define XML_XML_NAMESPACE; This is the namespace for the special xml: prefix predefined in the XML Namespace specification. Macro xmlChildrenNode#define xmlChildrenNode; Macro for compatibility naming layer with libxml1. Maps to "children." Macro xmlRootNode#define xmlRootNode; Macro for compatibility naming layer with libxml1. Maps to "children". Structure xmlAttrstruct _xmlAttr {
void * _private : application data
xmlElementType type : XML_ATTRIBUTE_NODE, must be second !
const xmlChar * name : the name of the property
struct _xmlNode * children : the value of the property
struct _xmlNode * last : NULL
struct _xmlNode * parent : child->parent link
struct _xmlAttr * next : next sibling link
struct _xmlAttr * prev : previous sibling link
struct _xmlDoc * doc : the containing document
xmlNs * ns : pointer to the associated namespace
xmlAttributeType atype : the attribute type if validating
void * psvi : for type/PSVI information
struct _xmlID * id : the ID struct
} xmlAttr;
Structure xmlAttributestruct _xmlAttribute {
void * _private : application data
xmlElementType type : XML_ATTRIBUTE_DECL, must be second !
const xmlChar * name : Attribute name
struct _xmlNode * children : NULL
struct _xmlNode * last : NULL
struct _xmlDtd * parent : -> DTD
struct _xmlNode * next : next sibling link
struct _xmlNode * prev : previous sibling link
struct _xmlDoc * doc : the containing document
struct _xmlAttribute * nexth : next in hash table
xmlAttributeType atype : The attribute type
xmlAttributeDefault def : the default
const xmlChar * defaultValue : or the default value
xmlEnumerationPtr tree : or the enumeration tree if any
const xmlChar * prefix : the namespace prefix if any
const xmlChar * elem : Element holding the attribute
} xmlAttribute;
Enum xmlAttributeDefaultenum xmlAttributeDefault { XML_ATTRIBUTE_NONE = 1 XML_ATTRIBUTE_REQUIRED = 2 XML_ATTRIBUTE_IMPLIED = 3 XML_ATTRIBUTE_FIXED = 4 }; Typedef xmlAttributePtrxmlAttribute * xmlAttributePtr; Enum xmlAttributeTypeenum xmlAttributeType { XML_ATTRIBUTE_CDATA = 1 XML_ATTRIBUTE_ID = 2 XML_ATTRIBUTE_IDREF = 3 XML_ATTRIBUTE_IDREFS = 4 XML_ATTRIBUTE_ENTITY = 5 XML_ATTRIBUTE_ENTITIES = 6 XML_ATTRIBUTE_NMTOKEN = 7 XML_ATTRIBUTE_NMTOKENS = 8 XML_ATTRIBUTE_ENUMERATION = 9 XML_ATTRIBUTE_NOTATION = 10 }; Structure xmlBufstruct _xmlBuf {
The content of this structure is not made public by the API.
} xmlBuf;
Typedef xmlBufPtrxmlBuf * xmlBufPtr; A pointer to a buffer structure, the actual structure internals are not public Structure xmlBufferstruct _xmlBuffer {
xmlChar * content : The buffer content UTF8
unsigned int use : The buffer size used
unsigned int size : The buffer size
xmlBufferAllocationScheme alloc : The realloc method
xmlChar * contentIO : in IO mode we may have a different base
} xmlBuffer;
Enum xmlBufferAllocationSchemeenum xmlBufferAllocationScheme { XML_BUFFER_ALLOC_DOUBLEIT = 1 /* double each time one need to grow */ XML_BUFFER_ALLOC_EXACT = 2 /* grow only to the minimal size */ XML_BUFFER_ALLOC_IMMUTABLE = 3 /* immutable buffer, deprecated */ XML_BUFFER_ALLOC_IO = 4 /* special allocation scheme used for I/O */ XML_BUFFER_ALLOC_HYBRID = 5 /* exact up to a threshold, and doubleit thereafter */ XML_BUFFER_ALLOC_BOUNDED = 6 /* limit the upper size of the buffer */ }; Structure xmlDOMWrapCtxtstruct _xmlDOMWrapCtxt {
void * _private : * The type of this context, just in case we need specialized * context
int type : * Internal namespace map used for various operations. *
void * namespaceMap : * Use this one to acquire an xmlNsPtr intended for node->ns. * (Note t
xmlDOMWrapAcquireNsFunction getNsForNodeFunc
} xmlDOMWrapCtxt;
Typedef xmlDOMWrapCtxtPtrxmlDOMWrapCtxt * xmlDOMWrapCtxtPtr; Structure xmlDocstruct _xmlDoc {
void * _private : application data
xmlElementType type : XML_DOCUMENT_NODE, must be second !
char * name : name/filename/URI of the document
struct _xmlNode * children : the document tree
struct _xmlNode * last : last child link
struct _xmlNode * parent : child->parent link
struct _xmlNode * next : next sibling link
struct _xmlNode * prev : previous sibling link
struct _xmlDoc * doc : autoreference to itself End of common part
int compression : level of zlib compression
int standalone : standalone document (no external refs) 1 if standalone="yes" 0 if sta
struct _xmlDtd * intSubset : the document internal subset
struct _xmlDtd * extSubset : the document external subset
struct _xmlNs * oldNs : Global namespace, the old way
const xmlChar * version : the XML version string
const xmlChar * encoding : actual encoding, if any
void * ids : Hash table for ID attributes if any
void * refs : Hash table for IDREFs attributes if any
const xmlChar * URL : The URI for that document
int charset : unused
struct _xmlDict * dict : dict used to allocate names or NULL
void * psvi : for type/PSVI information
int parseFlags : set of xmlParserOption used to parse the document
int properties : set of xmlDocProperties for this document set at the end of parsing
} xmlDoc;
Enum xmlDocPropertiesenum xmlDocProperties { XML_DOC_WELLFORMED = 1 /* document is XML well formed */ XML_DOC_NSVALID = 2 /* document is Namespace valid */ XML_DOC_OLD10 = 4 /* parsed with old XML-1.0 parser */ XML_DOC_DTDVALID = 8 /* DTD validation was successful */ XML_DOC_XINCLUDE = 16 /* XInclude substitution was done */ XML_DOC_USERBUILT = 32 /* Document was built using the API and not by parsing an instance */ XML_DOC_INTERNAL = 64 /* built for internal processing */ XML_DOC_HTML = 128 /* parsed or built HTML document */ }; Structure xmlDtdstruct _xmlDtd {
void * _private : application data
xmlElementType type : XML_DTD_NODE, must be second !
const xmlChar * name : Name of the DTD
struct _xmlNode * children : the value of the property link
struct _xmlNode * last : last child link
struct _xmlDoc * parent : child->parent link
struct _xmlNode * next : next sibling link
struct _xmlNode * prev : previous sibling link
struct _xmlDoc * doc : the containing document End of common part
void * notations : Hash table for notations if any
void * elements : Hash table for elements if any
void * attributes : Hash table for attributes if any
void * entities : Hash table for entities if any
const xmlChar * ExternalID : External identifier for PUBLIC DTD
const xmlChar * SystemID : URI for a SYSTEM or PUBLIC DTD
void * pentities : Hash table for param entities if any
} xmlDtd;
Structure xmlElementstruct _xmlElement {
void * _private : application data
xmlElementType type : XML_ELEMENT_DECL, must be second !
const xmlChar * name : Element name
struct _xmlNode * children : NULL
struct _xmlNode * last : NULL
struct _xmlDtd * parent : -> DTD
struct _xmlNode * next : next sibling link
struct _xmlNode * prev : previous sibling link
struct _xmlDoc * doc : the containing document
xmlElementTypeVal etype : The type
xmlElementContentPtr content : the allowed element content
xmlAttributePtr attributes : List of the declared attributes
const xmlChar * prefix : the namespace prefix if any
xmlRegexpPtr contModel : the validating regexp
void * contModel
} xmlElement;
Structure xmlElementContentstruct _xmlElementContent {
xmlElementContentType type : PCDATA, ELEMENT, SEQ or OR
xmlElementContentOccur ocur : ONCE, OPT, MULT or PLUS
const xmlChar * name : Element name
struct _xmlElementContent * c1 : first child
struct _xmlElementContent * c2 : second child
struct _xmlElementContent * parent : parent
const xmlChar * prefix : Namespace prefix
} xmlElementContent;
Enum xmlElementContentOccurenum xmlElementContentOccur { XML_ELEMENT_CONTENT_ONCE = 1 XML_ELEMENT_CONTENT_OPT = 2 XML_ELEMENT_CONTENT_MULT = 3 XML_ELEMENT_CONTENT_PLUS = 4 }; Typedef xmlElementContentPtrxmlElementContent * xmlElementContentPtr; Enum xmlElementContentTypeenum xmlElementContentType { XML_ELEMENT_CONTENT_PCDATA = 1 XML_ELEMENT_CONTENT_ELEMENT = 2 XML_ELEMENT_CONTENT_SEQ = 3 XML_ELEMENT_CONTENT_OR = 4 }; Typedef xmlElementPtrxmlElement * xmlElementPtr; Enum xmlElementTypeenum xmlElementType { 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 /* unused */ XML_PI_NODE = 7 XML_COMMENT_NODE = 8 XML_DOCUMENT_NODE = 9 XML_DOCUMENT_TYPE_NODE = 10 /* unused */ XML_DOCUMENT_FRAG_NODE = 11 XML_NOTATION_NODE = 12 /* unused */ 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 /* XML_DOCB_DOCUMENT_NODE= 21 removed */ }; Enum xmlElementTypeValenum xmlElementTypeVal { XML_ELEMENT_TYPE_UNDEFINED = 0 XML_ELEMENT_TYPE_EMPTY = 1 XML_ELEMENT_TYPE_ANY = 2 XML_ELEMENT_TYPE_MIXED = 3 XML_ELEMENT_TYPE_ELEMENT = 4 }; Structure xmlEntitystruct _xmlEntity {
void * _private : application data
xmlElementType type : XML_ENTITY_DECL, must be second !
const xmlChar * name : Entity name
struct _xmlNode * children : First child link
struct _xmlNode * last : Last child link
struct _xmlDtd * parent : -> DTD
struct _xmlNode * next : next sibling link
struct _xmlNode * prev : previous sibling link
struct _xmlDoc * doc : the containing document
xmlChar * orig : content without ref substitution
xmlChar * content : content or ndata if unparsed
int length : the content length
xmlEntityType etype : The entity type
const xmlChar * ExternalID : External identifier for PUBLIC
const xmlChar * SystemID : URI for a SYSTEM or PUBLIC Entity
struct _xmlEntity * nexte : unused
const xmlChar * URI : the full URI as computed
int owner : unused
int flags : various flags
unsigned long expandedSize : expanded size
} xmlEntity;
Structure xmlEnumerationstruct _xmlEnumeration {
struct _xmlEnumeration * next : next one
const xmlChar * name : Enumeration name
} xmlEnumeration;
Typedef xmlEnumerationPtrxmlEnumeration * xmlEnumerationPtr; Structure xmlIDstruct _xmlID {
struct _xmlID * next : next ID
const xmlChar * value : The ID name
xmlAttrPtr attr : The attribute holding it
const xmlChar * name : The attribute if attr is not available
int lineno : The line number if attr is not available
struct _xmlDoc * doc : The document holding the ID
} xmlID;
Structure xmlNodestruct _xmlNode {
void * _private : application data
xmlElementType type : type number, must be second !
const xmlChar * name : the name of the node, or the entity
struct _xmlNode * children : parent->childs link
struct _xmlNode * last : last child link
struct _xmlNode * parent : child->parent link
struct _xmlNode * next : next sibling link
struct _xmlNode * prev : previous sibling link
struct _xmlDoc * doc : the containing document End of common part
xmlNs * ns : pointer to the associated namespace
xmlChar * content : the content
struct _xmlAttr * properties : properties list
xmlNs * nsDef : namespace definitions on this node
void * psvi : for type/PSVI information
unsigned short line : line number
unsigned short extra : extra data for XPath/XSLT
} xmlNode;
Structure xmlNotationstruct _xmlNotation {
const xmlChar * name : Notation name
const xmlChar * PublicID : Public identifier, if any
const xmlChar * SystemID : System identifier, if any
} xmlNotation;
Typedef xmlNotationPtrxmlNotation * xmlNotationPtr; Structure xmlNsstruct _xmlNs {
struct _xmlNs * next : next Ns link for this node
xmlNsType type : global or local
const xmlChar * href : URL for the namespace
const xmlChar * prefix : prefix for the namespace
void * _private : application data
struct _xmlDoc * context : normally an xmlDoc
} xmlNs;
Typedef xmlNsTypexmlElementType xmlNsType; Structure xmlOutputBufferstruct _xmlOutputBuffer {
void * context
xmlOutputWriteCallback writecallback
xmlOutputCloseCallback closecallback
xmlCharEncodingHandlerPtr encoder : I18N conversions to UTF-8
xmlBufPtr buffer : Local buffer encoded in UTF-8 or ISOLatin
xmlBufPtr conv : if encoder != NULL buffer for output
int written : total number of byte written
int error
} xmlOutputBuffer;
Typedef xmlOutputBufferPtrxmlOutputBuffer * xmlOutputBufferPtr; Structure xmlParserCtxtstruct _xmlParserCtxt {
struct _xmlSAXHandler * sax : The SAX handler
void * userData : For SAX interface only, used by DOM build
xmlDocPtr myDoc : the document being built
int wellFormed : is the document well formed
int replaceEntities : shall we replace entities ?
const xmlChar * version : the XML version string
const xmlChar * encoding : the declared encoding, if any
int standalone : standalone document
int html : an HTML(1) document * 3 is HTML after <head> * 10 is HTML after <body
xmlParserInputPtr input : Current input stream
int inputNr : Number of current input streams
int inputMax : Max number of input streams
xmlParserInputPtr * inputTab : stack of inputs Node analysis stack only used for DOM building
xmlNodePtr node : Current parsed Node
int nodeNr : Depth of the parsing stack
int nodeMax : Max depth of the parsing stack
xmlNodePtr * nodeTab : array of nodes
int record_info : Whether node info should be kept
xmlParserNodeInfoSeq node_seq : info about each node parsed
int errNo : error code
int hasExternalSubset : reference and external subset
int hasPErefs : the internal subset has PE refs
int external : unused
int valid : is the document valid
int validate : shall we try to validate ?
xmlValidCtxt vctxt : The validity context
xmlParserInputState instate : push parser state
int token : unused
char * directory : unused Node name stack
const xmlChar * name : Current parsed Node
int nameNr : Depth of the parsing stack
int nameMax : Max depth of the parsing stack
const xmlChar * * nameTab : array of nodes
long nbChars : unused
long checkIndex : used by progressive parsing lookup
int keepBlanks : ugly but ...
int disableSAX : SAX callbacks are disabled
int inSubset : Parsing is in int 1/ext 2 subset
const xmlChar * intSubName : name of subset
xmlChar * extSubURI : URI of external subset
xmlChar * extSubSystem : SYSTEM ID of external subset xml:space values
int * space : Should the parser preserve spaces
int spaceNr : Depth of the parsing stack
int spaceMax : Max depth of the parsing stack
int * spaceTab : array of space infos
int depth : to prevent entity substitution loops
xmlParserInputPtr entity : unused
int charset : unused
int nodelen : Those two fields are there to
int nodemem : Speed up large node parsing
int pedantic : signal pedantic warnings
void * _private : For user data, libxml won't touch it
int loadsubset : should the external subset be loaded
int linenumbers : set line number in element content
void * catalogs : document's own catalog
int recovery : run in recovery mode
int progressive : unused
xmlDictPtr dict : dictionary for the parser
const xmlChar * * atts : array for the attributes callbacks
int maxatts : the size of the array
int docdict : * pre-interned strings *
const xmlChar * str_xml
const xmlChar * str_xmlns
const xmlChar * str_xml_ns : * Everything below is used only by the new SAX mode *
int sax2 : operating in the new SAX mode
int nsNr : the number of inherited namespaces
int nsMax : the size of the arrays
const xmlChar * * nsTab : the array of prefix/namespace name
unsigned * attallocs : which attribute were allocated
xmlStartTag * pushTab : array of data for push
xmlHashTablePtr attsDefault : defaulted attributes if any
xmlHashTablePtr attsSpecial : non-CDATA attributes if any
int nsWellFormed : is the document XML Namespace okay
int options : * Those fields are needed only for streaming parsing so far *
int dictNames : Use dictionary names for the tree
int freeElemsNr : number of freed element nodes
xmlNodePtr freeElems : List of freed element nodes
int freeAttrsNr : number of freed attributes nodes
xmlAttrPtr freeAttrs : * the complete error information for the last error. *
xmlError lastError
xmlParserMode parseMode : the parser mode
unsigned long nbentities : unused
unsigned long sizeentities : size of external entities for use by HTML non-recursive parser
xmlParserNodeInfo * nodeInfo : Current NodeInfo
int nodeInfoNr : Depth of the parsing stack
int nodeInfoMax : Max depth of the parsing stack
xmlParserNodeInfo * nodeInfoTab : array of nodeInfos
int input_id : we need to label inputs
unsigned long sizeentcopy : volume of entity copy
int endCheckState : quote state for push parser
unsigned short nbErrors : number of errors
unsigned short nbWarnings : number of warnings
unsigned maxAmpl : maximum amplification factor
xmlParserNsData * nsdb : namespace database
unsigned attrHashMax : allocated size
xmlAttrHashBucket * attrHash : atttribute hash table
xmlStructuredErrorFunc errorHandler
void * errorCtxt
} xmlParserCtxt;
Typedef xmlParserCtxtPtrxmlParserCtxt * xmlParserCtxtPtr; Structure xmlParserInputstruct _xmlParserInput {
xmlParserInputBufferPtr buf : UTF-8 encoded buffer
const char * filename : The file analyzed, if any
const char * directory : unused
const xmlChar * base : Base of the array to parse
const xmlChar * cur : Current char being parsed
const xmlChar * end : end of the array to parse
int length : unused
int line : Current line
int col : Current column
unsigned long consumed : How many xmlChars already consumed
xmlParserInputDeallocate free : function to deallocate the base
const xmlChar * encoding : unused
const xmlChar * version : the version string for entity
int flags : Flags
int id : an unique identifier for the entity
unsigned long parentConsumed : unused
xmlEntityPtr entity : entity, if any
} xmlParserInput;
Structure xmlParserInputBufferstruct _xmlParserInputBuffer {
void * context
xmlInputReadCallback readcallback
xmlInputCloseCallback closecallback
xmlCharEncodingHandlerPtr encoder : I18N conversions to UTF-8
xmlBufPtr buffer : Local buffer encoded in UTF-8
xmlBufPtr raw : if encoder != NULL buffer for raw input
int compressed : -1=unknown, 0=not compressed, 1=compressed
int error
unsigned long rawconsumed : amount consumed from raw
} xmlParserInputBuffer;
Typedef xmlParserInputBufferPtrxmlParserInputBuffer * xmlParserInputBufferPtr; Typedef xmlParserInputPtrxmlParserInput * xmlParserInputPtr; Structure xmlRefstruct _xmlRef {
struct _xmlRef * next : next Ref
const xmlChar * value : The Ref name
xmlAttrPtr attr : The attribute holding it
const xmlChar * name : The attribute if attr is not available
int lineno : The line number if attr is not available
} xmlRef;
Structure xmlSAXHandlerstruct _xmlSAXHandler {
internalSubsetSAXFunc internalSubset
isStandaloneSAXFunc isStandalone
hasInternalSubsetSAXFunc hasInternalSubset
hasExternalSubsetSAXFunc hasExternalSubset
resolveEntitySAXFunc resolveEntity
getEntitySAXFunc getEntity
entityDeclSAXFunc entityDecl
notationDeclSAXFunc notationDecl
attributeDeclSAXFunc attributeDecl
elementDeclSAXFunc elementDecl
unparsedEntityDeclSAXFunc unparsedEntityDecl
setDocumentLocatorSAXFunc setDocumentLocator
startDocumentSAXFunc startDocument
endDocumentSAXFunc endDocument : * `startElement` and `endElement` are only used by the legacy SAX1 * i
startElementSAXFunc startElement
endElementSAXFunc endElement
referenceSAXFunc reference
charactersSAXFunc characters
ignorableWhitespaceSAXFunc ignorableWhitespace
processingInstructionSAXFunc processingInstruction
commentSAXFunc comment
warningSAXFunc warning
errorSAXFunc error
fatalErrorSAXFunc fatalError : unused error() get all the errors
getParameterEntitySAXFunc getParameterEntity
cdataBlockSAXFunc cdataBlock
externalSubsetSAXFunc externalSubset : * `initialized` should always be set to XML_SAX2_MAGIC to enable the *
unsigned int initialized : * The following members are only used by the SAX2 interface. *
void * _private
startElementNsSAX2Func startElementNs
endElementNsSAX2Func endElementNs
xmlStructuredErrorFunc serror
} xmlSAXHandler;
Typedef xmlSAXHandlerPtrxmlSAXHandler * xmlSAXHandlerPtr; Structure xmlSAXLocatorstruct _xmlSAXLocator {
const xmlChar *(*getPublicId) getPublicId
const xmlChar *(*getSystemId) getSystemId
int(*getLineNumber) getLineNumber
int(*getColumnNumber) getColumnNumber
} xmlSAXLocator;
Typedef xmlSAXLocatorPtrxmlSAXLocator * xmlSAXLocatorPtr; Function type xmlDOMWrapAcquireNsFunctionxmlNsPtr xmlDOMWrapAcquireNsFunction (xmlDOMWrapCtxtPtr ctxt, A function called to acquire namespaces (xmlNs) from the wrapper.
Function type xmlDeregisterNodeFuncvoid xmlDeregisterNodeFunc (xmlNodePtr node) Signature for the deregistration callback of a discarded node
Function type xmlRegisterNodeFuncvoid xmlRegisterNodeFunc (xmlNodePtr node) Signature for the registration callback of a created node
xmlAddChild ()xmlNodePtr xmlAddChild (xmlNodePtr parent, Unlink @cur and append it to the children of @parent. If @cur is a text node, it may be merged with an adjacent text node and freed. In this case the text node containing the merged content is returned. If @cur is an attribute node, it is appended to the attributes of @parent. If the attribute list contains an attribute with a name matching @elem, the old attribute is destroyed. General notes: Move operations like xmlAddChild can cause element or attribute nodes to reference namespaces that aren't declared in one of their ancestors. This can lead to use-after-free errors if the elements containing the declarations are freed later, especially when moving nodes from one document to another. You should consider calling xmlReconciliateNs after a move operation to normalize namespaces. Another option is to call xmlDOMWrapAdoptNode with the target parent before moving a node. For the most part, move operations don't check whether the resulting tree structure is valid. Users must make sure that parent nodes only receive children of valid types. Inserted child nodes must never be an ancestor of the parent node to avoid cycles in the tree structure. In general, only document, document fragments, elements and attributes should be used as parent nodes. When moving a node between documents and a memory allocation fails, the node's content will be corrupted and it will be unlinked. In this case, the node must be freed manually. Moving DTDs between documents isn't supported.
xmlAddChildList ()xmlNodePtr xmlAddChildList (xmlNodePtr parent, Append a node list to another node. See xmlAddChild.
xmlAddNextSibling ()xmlNodePtr xmlAddNextSibling (xmlNodePtr prev, Unlinks @cur and inserts it as next sibling after @prev. Unlike xmlAddChild this function does not merge text nodes. If @cur is an attribute node, it is inserted after attribute @prev. If the attribute list contains an attribute with a name matching @cur, the old attribute is destroyed. See the notes in xmlAddChild.
xmlAddPrevSibling ()xmlNodePtr xmlAddPrevSibling (xmlNodePtr next, Unlinks @cur and inserts it as previous sibling before @next. Unlike xmlAddChild this function does not merge text nodes. If @cur is an attribute node, it is inserted before attribute @next. If the attribute list contains an attribute with a name matching @cur, the old attribute is destroyed. See the notes in xmlAddChild.
xmlAddSibling ()xmlNodePtr xmlAddSibling (xmlNodePtr node, Unlinks @cur and inserts it as last sibling of @node. If @cur is a text node, it may be merged with an adjacent text node and freed. In this case the text node containing the merged content is returned. If @cur is an attribute node, it is appended to the attribute list containing @node. If the attribute list contains an attribute with a name matching @cur, the old attribute is destroyed. See the notes in xmlAddChild.
xmlAttrSerializeTxtContent ()void xmlAttrSerializeTxtContent (xmlBufferPtr buf, Serialize text attribute values to an xml simple buffer
xmlBufContent ()xmlChar * xmlBufContent (const xmlBuf * buf) Function to extract the content of a buffer
xmlBufEnd ()xmlChar * xmlBufEnd (xmlBufPtr buf) Function to extract the end of the content of a buffer
xmlBufGetNodeContent ()int xmlBufGetNodeContent (xmlBufPtr buf, Read the value of a node @cur, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buf with this value
xmlBufNodeDump ()size_t xmlBufNodeDump (xmlBufPtr buf, Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called
xmlBufShrink ()size_t xmlBufShrink (xmlBufPtr buf, Remove the beginning of an XML buffer. NOTE that this routine behaviour differs from xmlBufferShrink() as it will return 0 on error instead of -1 due to size_t being used as the return type.
xmlBufUse ()size_t xmlBufUse (const xmlBufPtr buf) Function to get the length of a buffer
xmlBufferAdd ()int xmlBufferAdd (xmlBufferPtr buf, Add a string range to an XML buffer. if len == -1, the length of str is recomputed.
xmlBufferAddHead ()int xmlBufferAddHead (xmlBufferPtr buf, Add a string range to the beginning of an XML buffer. if len == -1, the length of @str is recomputed.
xmlBufferCCat ()int xmlBufferCCat (xmlBufferPtr buf, Append a zero terminated C string to an XML buffer.
xmlBufferCat ()int xmlBufferCat (xmlBufferPtr buf, Append a zero terminated string to an XML buffer.
xmlBufferContent ()const xmlChar * xmlBufferContent (const xmlBuffer * buf) Function to extract the content of a buffer
xmlBufferCreate ()xmlBufferPtr xmlBufferCreate (void) routine to create an XML buffer.
xmlBufferCreateSize ()xmlBufferPtr xmlBufferCreateSize (size_t size) routine to create an XML buffer.
xmlBufferCreateStatic ()xmlBufferPtr xmlBufferCreateStatic (void * mem,
xmlBufferDetach ()xmlChar * xmlBufferDetach (xmlBufferPtr buf) Remove the string contained in a buffer and gie it back to the caller. The buffer is reset to an empty content. This doesn't work with immutable buffers as they can't be reset.
xmlBufferDump ()int xmlBufferDump (FILE * file, Dumps an XML buffer to a FILE *.
xmlBufferFree ()void xmlBufferFree (xmlBufferPtr buf) Frees an XML buffer. It frees both the content and the structure which encapsulate it.
xmlBufferGrow ()int xmlBufferGrow (xmlBufferPtr buf, Grow the available space of an XML buffer.
xmlBufferLength ()int xmlBufferLength (const xmlBuffer * buf) Function to get the length of a buffer
xmlBufferResize ()int xmlBufferResize (xmlBufferPtr buf, Resize a buffer to accommodate minimum size of @size.
xmlBufferSetAllocationScheme ()void xmlBufferSetAllocationScheme (xmlBufferPtr buf, Sets the allocation scheme for this buffer
xmlBufferShrink ()int xmlBufferShrink (xmlBufferPtr buf, Remove the beginning of an XML buffer.
xmlBufferWriteCHAR ()void xmlBufferWriteCHAR (xmlBufferPtr buf, routine which manages and grows an output buffer. This one adds xmlChars at the end of the buffer.
xmlBufferWriteChar ()void xmlBufferWriteChar (xmlBufferPtr buf, routine which manage and grows an output buffer. This one add C chars at the end of the array.
xmlBufferWriteQuotedString ()void xmlBufferWriteQuotedString (xmlBufferPtr buf, routine which manage and grows an output buffer. This one writes a quoted or double quoted #xmlChar string, checking first if it holds quote or double-quotes internally
xmlBuildQName ()xmlChar * xmlBuildQName (const xmlChar * ncname, Builds the QName @prefix:@ncname in @memory if there is enough space and prefix is not NULL nor empty, otherwise allocate a new string. If prefix is NULL or empty it returns ncname.
xmlChildElementCount ()unsigned long xmlChildElementCount (xmlNodePtr parent) Count the number of child nodes which are elements. Note that entity references are not expanded.
xmlCopyDoc ()xmlDocPtr xmlCopyDoc (xmlDocPtr doc, Copy a document. If recursive, the content tree will be copied too as well as DTD, namespaces and entities.
xmlCopyDtd ()xmlDtdPtr xmlCopyDtd (xmlDtdPtr dtd) Copy a DTD.
xmlCopyNamespace ()xmlNsPtr xmlCopyNamespace (xmlNsPtr cur) Copy a namespace.
xmlCopyNamespaceList ()xmlNsPtr xmlCopyNamespaceList (xmlNsPtr cur) Copy a namespace list.
xmlCopyNode ()xmlNodePtr xmlCopyNode (xmlNodePtr node, Copy a node. Use of this function is DISCOURAGED in favor of xmlDocCopyNode.
xmlCopyNodeList ()xmlNodePtr xmlCopyNodeList (xmlNodePtr node) Copy a node list and all children. Use of this function is DISCOURAGED in favor of xmlDocCopyNodeList.
xmlCopyProp ()xmlAttrPtr xmlCopyProp (xmlNodePtr target, Create a copy of the attribute. This function sets the parent pointer of the copy to @target but doesn't set the attribute on the target element. Users should consider to set the attribute by calling xmlAddChild afterwards or reset the parent pointer to NULL. xmlCopyPropList ()xmlAttrPtr xmlCopyPropList (xmlNodePtr target, Create a copy of an attribute list. This function sets the parent pointers of the copied attributes to @target but doesn't set the attributes on the target element.
xmlCreateIntSubset ()xmlDtdPtr xmlCreateIntSubset (xmlDocPtr doc, Create a DTD node. If a document is provided and it already has an internal subset, the existing DTD object is returned without creating a new object. If the document has no internal subset, it will be set to the created DTD.
xmlDOMWrapAdoptNode ()int xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt, References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc->oldNs entries are used This is the case when you have an unlinked node and just want to move it to the context of If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in attribute values or element content. NOTE: This function was not intensively tested.
xmlDOMWrapCloneNode ()int xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt, References of out-of scope ns-decls are remapped to point to @destDoc: 1) If @destParent is given, then nsDef entries on element-nodes are used 2) If *no* @destParent is given, then @destDoc->oldNs entries are used. This is the case when you don't know already where the cloned branch will be added to. If @destParent is given, it ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in attribute values or element content. TODO: 1) What to do with XInclude? Currently this returns an error for XInclude.
xmlDOMWrapFreeCtxt ()void xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt) Frees the DOM-wrapper context.
xmlDOMWrapNewCtxt ()xmlDOMWrapCtxtPtr xmlDOMWrapNewCtxt (void) Allocates and initializes a new DOM-wrapper context.
xmlDOMWrapReconcileNamespaces ()int xmlDOMWrapReconcileNamespaces (xmlDOMWrapCtxtPtr ctxt, Ensures that ns-references point to ns-decls hold on element-nodes. Ensures that the tree is namespace wellformed by creating additional ns-decls where needed. Note that, since prefixes of already existent ns-decls can be shadowed by this process, it could break QNames in attribute values or element content. NOTE: This function was not intensively tested.
xmlDOMWrapRemoveNode ()int xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt, Unlinks the given node from its owner. This will substitute ns-references to node->nsDef for ns-references to doc->oldNs, thus ensuring the removed branch to be autark wrt ns-references. NOTE: This function was not intensively tested.
xmlDeregisterNodeDefault ()xmlDeregisterNodeFunc xmlDeregisterNodeDefault (xmlDeregisterNodeFunc func) DEPRECATED: don't use Registers a callback for node destruction
xmlDocCopyNode ()xmlNodePtr xmlDocCopyNode (xmlNodePtr node, Copy a node into another document.
xmlDocCopyNodeList ()xmlNodePtr xmlDocCopyNodeList (xmlDocPtr doc, Copy a node list and all children into a new document.
xmlDocDump ()int xmlDocDump (FILE * f, Dump an XML document to an open FILE.
xmlDocDumpFormatMemory ()void xmlDocDumpFormatMemory (xmlDocPtr cur, Dump an XML document in memory and return the #xmlChar * and it's size. It's up to the caller to free the memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called
xmlDocDumpFormatMemoryEnc ()void xmlDocDumpFormatMemoryEnc (xmlDocPtr out_doc, Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called
xmlDocDumpMemory ()void xmlDocDumpMemory (xmlDocPtr cur, Dump an XML document in memory and return the #xmlChar * and it's size in bytes. It's up to the caller to free the memory with xmlFree(). The resulting byte array is zero terminated, though the last 0 is not included in the returned size.
xmlDocDumpMemoryEnc ()void xmlDocDumpMemoryEnc (xmlDocPtr out_doc, Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree().
xmlDocFormatDump ()int xmlDocFormatDump (FILE * f, Dump an XML document to an open FILE.
xmlDocGetRootElement ()xmlNodePtr xmlDocGetRootElement (const xmlDoc * doc) Get the root element of the document (doc->children is a list containing possibly comments, PIs, etc ...).
xmlDocSetRootElement ()xmlNodePtr xmlDocSetRootElement (xmlDocPtr doc, Set the root element of the document (doc->children is a list containing possibly comments, PIs, etc ...). @root must be an element node. It is unlinked before insertion.
xmlElemDump ()void xmlElemDump (FILE * f, Dump an XML/HTML node, recursive behaviour, children are printed too.
xmlFirstElementChild ()xmlNodePtr xmlFirstElementChild (xmlNodePtr parent) Find the first child node which is an element. Note that entity references are not expanded.
xmlFreeDoc ()void xmlFreeDoc (xmlDocPtr cur) Free a document including all children and associated DTDs.
xmlFreeDtd ()void xmlFreeDtd (xmlDtdPtr cur) Free a DTD structure.
xmlFreeNode ()void xmlFreeNode (xmlNodePtr cur) Free a node including all the children. This doesn't unlink the node from the tree. Call xmlUnlinkNode first unless @cur is a root node.
xmlFreeNodeList ()void xmlFreeNodeList (xmlNodePtr cur) Free a node list including all children.
xmlFreeNsList ()void xmlFreeNsList (xmlNsPtr cur) Free a list of xmlNs objects.
xmlFreeProp ()void xmlFreeProp (xmlAttrPtr cur) Free an attribute including all children.
xmlFreePropList ()void xmlFreePropList (xmlAttrPtr cur) Free an attribute list including all children.
xmlGetBufferAllocationScheme ()xmlBufferAllocationScheme xmlGetBufferAllocationScheme (void) Types are XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, improves performance XML_BUFFER_ALLOC_HYBRID - use exact sizes on small strings to keep memory usage tight in normal usage, and doubleit on large strings to avoid pathological performance.
xmlGetCompressMode ()int xmlGetCompressMode (void) DEPRECATED: Use xmlGetDocCompressMode get the default compression mode used, ZLIB based.
xmlGetDocCompressMode ()int xmlGetDocCompressMode (const xmlDoc * doc) get the compression ratio for a document, ZLIB based
xmlGetIntSubset ()xmlDtdPtr xmlGetIntSubset (const xmlDoc * doc) Get the internal subset of a document.
xmlGetLastChild ()xmlNodePtr xmlGetLastChild (const xmlNode * parent) Find the last child of a node.
xmlGetLineNo ()long xmlGetLineNo (const xmlNode * node) Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if XML_PARSE_BIG_LINES parser option was used
xmlGetNoNsProp ()xmlChar * xmlGetNoNsProp (const xmlNode * node, Search and get the value of an attribute associated to a node This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values. This function is similar to xmlGetProp except it will accept only an attribute in no namespace. NOTE: This function doesn't allow to distinguish malloc failures from missing attributes. It's more robust to use xmlNodeGetAttrValue. xmlGetNodePath ()xmlChar * xmlGetNodePath (const xmlNode * node) Build a structure based Path for the given node
xmlGetNsList ()xmlNsPtr * xmlGetNsList (const xmlDoc * doc, Find all in-scope namespaces of a node. Use xmlGetNsListSafe for better error reporting.
xmlGetNsListSafe ()int xmlGetNsListSafe (const xmlDoc * doc, Find all in-scope namespaces of a node. @out returns a NULL terminated array of namespace pointers that must be freed by the caller. Available since 2.13.0.
xmlGetNsProp ()xmlChar * xmlGetNsProp (const xmlNode * node, Search and get the value of an attribute associated to a node This attribute has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values. NOTE: This function doesn't allow to distinguish malloc failures from missing attributes. It's more robust to use xmlNodeGetAttrValue. xmlGetProp ()xmlChar * xmlGetProp (const xmlNode * node, Search and get the value of an attribute associated to a node This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values. NOTE: This function acts independently of namespaces associated to the attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing. NOTE: This function doesn't allow to distinguish malloc failures from missing attributes. It's more robust to use xmlNodeGetAttrValue. xmlHasNsProp ()xmlAttrPtr xmlHasNsProp (const xmlNode * node, Search for an attribute associated to a node This attribute has to be anchored in the namespace specified. This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values. Note that a namespace of NULL indicates to use the default namespace. xmlHasProp ()xmlAttrPtr xmlHasProp (const xmlNode * node, Search an attribute associated to a node This function also looks in DTD attribute declaration for #FIXED or default declaration values. xmlIsBlankNode ()int xmlIsBlankNode (const xmlNode * node) Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.
xmlIsXHTML ()int xmlIsXHTML (const xmlChar * systemID, Try to find if the document correspond to an XHTML DTD
xmlLastElementChild ()xmlNodePtr xmlLastElementChild (xmlNodePtr parent) Find the last child node which is an element. Note that entity references are not expanded.
xmlNewCDataBlock ()xmlNodePtr xmlNewCDataBlock (xmlDocPtr doc, Create a CDATA section node.
xmlNewCharRef ()xmlNodePtr xmlNewCharRef (xmlDocPtr doc, This function is MISNAMED. It doesn't create a character reference but an entity reference. Create an empty entity reference node. This function doesn't attempt to look up the entity in @doc. Entity names like '&entity;' are handled as well.
xmlNewChild ()xmlNodePtr xmlNewChild (xmlNodePtr parent, Create a new child element and append it to a parent element. If @ns is NULL, the newly created element inherits the namespace of the parent. If provided, @content is expected to be a valid XML attribute value possibly containing character and entity references. Text and entity reference node will be added to the child element, see xmlNewDocNode.
xmlNewComment ()xmlNodePtr xmlNewComment (const xmlChar * content) Use of this function is DISCOURAGED in favor of xmlNewDocComment. Create a comment node.
xmlNewDoc ()xmlDocPtr xmlNewDoc (const xmlChar * version) Creates a new XML document. If version is NULL, "1.0" is used.
xmlNewDocComment ()xmlNodePtr xmlNewDocComment (xmlDocPtr doc, Create a comment node.
xmlNewDocFragment ()xmlNodePtr xmlNewDocFragment (xmlDocPtr doc) Create a document fragment node.
xmlNewDocNode ()xmlNodePtr xmlNewDocNode (xmlDocPtr doc, Create an element node. If provided, @content is expected to be a valid XML attribute value possibly containing character and entity references. Syntax errors and references to undeclared entities are ignored silently. Only references are handled, nested elements, comments or PIs are not. See xmlNewDocRawNode for an alternative. General notes on object creation: Each node and all its children are associated with the same document. The document should be provided when creating nodes to avoid a performance penalty when adding the node to a document tree. Note that a document only owns nodes reachable from the root node. Unlinked subtrees must be freed manually.
xmlNewDocNodeEatName ()xmlNodePtr xmlNewDocNodeEatName (xmlDocPtr doc, Create an element node. Like xmlNewDocNode, but the @name string will be used directly without making a copy. Takes ownership of @name which will also be freed on error.
xmlNewDocPI ()xmlNodePtr xmlNewDocPI (xmlDocPtr doc, Create a processing instruction object.
xmlNewDocProp ()xmlAttrPtr xmlNewDocProp (xmlDocPtr doc, Create an attribute object. If provided, @value is expected to be a valid XML attribute value possibly containing character and entity references. Syntax errors and references to undeclared entities are ignored silently. If you want to pass a raw string, see xmlNewProp. xmlNewDocRawNode ()xmlNodePtr xmlNewDocRawNode (xmlDocPtr doc, Create an element node. If provided, @value should be a raw, unescaped string.
xmlNewDocText ()xmlNodePtr xmlNewDocText (const xmlDoc * doc, Create a new text node.
xmlNewDocTextLen ()xmlNodePtr xmlNewDocTextLen (xmlDocPtr doc, Create a new text node.
xmlNewDtd ()xmlDtdPtr xmlNewDtd (xmlDocPtr doc, Create a DTD node. If a document is provided, it is an error if it already has an external subset. If the document has no external subset, it will be set to the created DTD. To create an internal subset, use xmlCreateIntSubset().
xmlNewGlobalNs ()xmlNsPtr xmlNewGlobalNs (xmlDocPtr doc, Creation of a Namespace, the old way using PI and without scoping DEPRECATED !!!
xmlNewNode ()xmlNodePtr xmlNewNode (xmlNsPtr ns, Create an element node. Use of this function is DISCOURAGED in favor of xmlNewDocNode.
xmlNewNodeEatName ()xmlNodePtr xmlNewNodeEatName (xmlNsPtr ns, Create an element node. Use of this function is DISCOURAGED in favor of xmlNewDocNodeEatName. Like xmlNewNode, but the @name string will be used directly without making a copy. Takes ownership of @name which will also be freed on error.
xmlNewNs ()xmlNsPtr xmlNewNs (xmlNodePtr node, Create a new namespace. For a default namespace, @prefix should be NULL. The namespace URI in @href is not checked. You should make sure to pass a valid URI. If @node is provided, it must be an element node. The namespace will be appended to the node's namespace declarations. It is an error if the node already has a definition for the prefix or default namespace.
xmlNewNsProp ()xmlAttrPtr xmlNewNsProp (xmlNodePtr node, Create an attribute object. If provided, @value should be a raw, unescaped string. If @node is provided, the created attribute will be appended without checking for duplicate names. It is an error if @node is not an element. xmlNewNsPropEatName ()xmlAttrPtr xmlNewNsPropEatName (xmlNodePtr node, Like xmlNewNsProp, but the @name string will be used directly without making a copy. Takes ownership of @name which will also be freed on error. xmlNewPI ()xmlNodePtr xmlNewPI (const xmlChar * name, Create a processing instruction node. Use of this function is DISCOURAGED in favor of xmlNewDocPI.
xmlNewProp ()xmlAttrPtr xmlNewProp (xmlNodePtr node, Create an attribute node. If provided, @value should be a raw, unescaped string. If @node is provided, the created attribute will be appended without checking for duplicate names. It is an error if @node is not an element. xmlNewReference ()xmlNodePtr xmlNewReference (const xmlDoc * doc, Create a new entity reference node, linking the result with the entity in @doc if found. Entity names like '&entity;' are handled as well.
xmlNewText ()xmlNodePtr xmlNewText (const xmlChar * content) Create a text node. Use of this function is DISCOURAGED in favor of xmlNewDocText.
xmlNewTextChild ()xmlNodePtr xmlNewTextChild (xmlNodePtr parent, Create a new child element and append it to a parent element. If @ns is NULL, the newly created element inherits the namespace of the parent. If @content is provided, a text node will be added to the child element, see xmlNewDocRawNode.
xmlNewTextLen ()xmlNodePtr xmlNewTextLen (const xmlChar * content, Use of this function is DISCOURAGED in favor of xmlNewDocTextLen.
xmlNextElementSibling ()xmlNodePtr xmlNextElementSibling (xmlNodePtr node) Find the closest following sibling which is a element. Note that entity references are not expanded.
xmlNodeAddContent ()int xmlNodeAddContent (xmlNodePtr cur, Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContent(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.
xmlNodeAddContentLen ()int xmlNodeAddContentLen (xmlNodePtr cur, Append the extra substring to the node content. NOTE: In contrast to xmlNodeSetContentLen(), @content is supposed to be raw text, so unescaped XML special chars are allowed, entity references are not supported.
xmlNodeBufGetContent ()int xmlNodeBufGetContent (xmlBufferPtr buffer, Read the value of a node @cur, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted. Fills up the buffer @buffer with this value
xmlNodeDump ()int xmlNodeDump (xmlBufferPtr buf, Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called. Since this is using xmlBuffer structures it is limited to 2GB and somehow deprecated, use xmlNodeDumpOutput() instead.
xmlNodeDumpOutput ()void xmlNodeDumpOutput (xmlOutputBufferPtr buf, Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called
xmlNodeGetAttrValue ()int xmlNodeGetAttrValue (const xmlNode * node, Search and get the value of an attribute associated to a node This attribute has to be anchored in the namespace specified. This does the entity substitution. The returned value must be freed by the caller. Available since 2.13.0. xmlNodeGetBase ()xmlChar * xmlNodeGetBase (const xmlDoc * doc, See xmlNodeGetBaseSafe. This function doesn't allow to distinguish memory allocation failures from a non-existing base.
xmlNodeGetBaseSafe ()int xmlNodeGetBaseSafe (const xmlDoc * doc, Searches for the BASE URL. The code should work on both XML and HTML document even if base mechanisms are completely different. It returns the base as defined in RFC 2396 sections 5.1.1. Base URI within Document Content and 5.1.2. Base URI from the Encapsulating Entity However it does not return the document base (5.1.3), use doc->URL in this case Available since 2.13.0.
xmlNodeGetContent ()xmlChar * xmlNodeGetContent (const xmlNode * cur) Read the value of a node, this can be either the text carried directly by this node if it's a TEXT node or the aggregate string of the values carried by this node child's (TEXT and ENTITY_REF). Entity references are substituted.
xmlNodeGetLang ()xmlChar * xmlNodeGetLang (const xmlNode * cur) Searches the language of a node, i.e. the values of the xml:lang attribute or the one carried by the nearest ancestor.
xmlNodeGetSpacePreserve ()int xmlNodeGetSpacePreserve (const xmlNode * cur) Searches the space preserving behaviour of a node, i.e. the values of the xml:space attribute or the one carried by the nearest ancestor.
xmlNodeIsText ()int xmlNodeIsText (const xmlNode * node) Is this node a Text node ?
xmlNodeListGetRawString ()xmlChar * xmlNodeListGetRawString (const xmlDoc * doc, Serializes attribute children (text and entity reference nodes) into a string. An empty list produces an empty string. If @inLine is true, entity references will be substituted. Otherwise, entity references will be kept and special characters like '&' will be escaped.
xmlNodeListGetString ()xmlChar * xmlNodeListGetString (xmlDocPtr doc, Serializes attribute children (text and entity reference nodes) into a string. An empty list produces an empty string. If @inLine is true, entity references will be substituted. Otherwise, entity references will be kept and special characters like '&' as well as non-ASCII chars will be escaped. See xmlNodeListGetRawString for an alternative option.
xmlNodeSetBase ()int xmlNodeSetBase (xmlNodePtr cur, Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute.
xmlNodeSetContent ()int xmlNodeSetContent (xmlNodePtr cur, Replace the text content of a node. Sets the raw text content of text, CDATA, comment or PI nodes. For element and attribute nodes, removes all children and replaces them by parsing @content which is expected to be a valid XML attribute value possibly containing character and entity references. Syntax errors and references to undeclared entities are ignored silently. Unfortunately, there isn't an API to pass raw content directly. An inefficient work-around is to escape the content with xmlEncodeSpecialChars before passing it. A better trick is clearing the old content with xmlNodeSetContent(node, NULL) first and then calling xmlNodeAddContent(node, content). Unlike this function, xmlNodeAddContent accepts raw text.
xmlNodeSetContentLen ()int xmlNodeSetContentLen (xmlNodePtr cur, See xmlNodeSetContent.
xmlNodeSetLang ()int xmlNodeSetLang (xmlNodePtr cur, Set the language of a node, i.e. the values of the xml:lang attribute.
xmlNodeSetName ()void xmlNodeSetName (xmlNodePtr cur, Set (or reset) the name of a node.
xmlNodeSetSpacePreserve ()int xmlNodeSetSpacePreserve (xmlNodePtr cur, Set (or reset) the space preserving behaviour of a node, i.e. the value of the xml:space attribute.
xmlPreviousElementSibling ()xmlNodePtr xmlPreviousElementSibling (xmlNodePtr node) Find the closest preceding sibling which is a element. Note that entity references are not expanded.
xmlReconciliateNs ()int xmlReconciliateNs (xmlDocPtr doc, This function checks that all the namespaces declared within the given tree are properly declared. This is needed for example after Copy or Cut and then paste operations. The subtree may still hold pointers to namespace declarations outside the subtree or invalid/masked. As much as possible the function try to reuse the existing namespaces found in the new environment. If not possible the new namespaces are redeclared on @tree at the top of the given subtree.
xmlRegisterNodeDefault ()xmlRegisterNodeFunc xmlRegisterNodeDefault (xmlRegisterNodeFunc func) DEPRECATED: don't use Registers a callback for node creation
xmlRemoveProp ()int xmlRemoveProp (xmlAttrPtr cur) Unlink and free an attribute including all children. Note this doesn't work for namespace declarations. The attribute must have a non-NULL parent pointer. xmlReplaceNode ()xmlNodePtr xmlReplaceNode (xmlNodePtr old, Unlink the old node. If @cur is provided, it is unlinked and inserted in place of @old. It is an error if @old has no parent. Unlike xmlAddChild, this function doesn't merge text nodes or delete duplicate attributes. See the notes in xmlAddChild.
xmlSaveFile ()int xmlSaveFile (const char * filename, Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used.
xmlSaveFileEnc ()int xmlSaveFileEnc (const char * filename, Dump an XML document, converting it to the given encoding
xmlSaveFileTo ()int xmlSaveFileTo (xmlOutputBufferPtr buf, Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.
xmlSaveFormatFile ()int xmlSaveFormatFile (const char * filename, Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is "-" the stdout file is used. If @format is set then the document will be indented on output. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called
xmlSaveFormatFileEnc ()int xmlSaveFormatFileEnc (const char * filename, Dump an XML document to a file or an URL.
xmlSaveFormatFileTo ()int xmlSaveFormatFileTo (xmlOutputBufferPtr buf, Dump an XML document to an I/O buffer. Warning ! This call xmlOutputBufferClose() on buf which is not available after this call.
xmlSearchNs ()xmlNsPtr xmlSearchNs (xmlDocPtr doc, Search a Ns registered under a given name space for a document. recurse on the parents until it finds the defined namespace or return NULL otherwise. @nameSpace can be NULL, this is a search for the default namespace. We don't allow to cross entities boundaries. If you don't declare the namespace within those you will be in troubles !!! A warning is generated to cover this case.
xmlSearchNsByHref ()xmlNsPtr xmlSearchNsByHref (xmlDocPtr doc, Search a Ns aliasing a given URI. Recurse on the parents until it finds the defined namespace or return NULL otherwise.
xmlSetBufferAllocationScheme ()void xmlSetBufferAllocationScheme (xmlBufferAllocationScheme scheme) Set the buffer allocation method. Types are XML_BUFFER_ALLOC_EXACT - use exact sizes, keeps memory usage down XML_BUFFER_ALLOC_DOUBLEIT - double buffer when extra needed, improves performance
xmlSetCompressMode ()void xmlSetCompressMode (int mode) DEPRECATED: Use xmlSetDocCompressMode set the default compression mode used, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)
xmlSetDocCompressMode ()void xmlSetDocCompressMode (xmlDocPtr doc, set the compression ratio for a document, ZLIB based Correct values: 0 (uncompressed) to 9 (max compression)
xmlSetListDoc ()int xmlSetListDoc (xmlNodePtr list, Associate all subtrees in @list with a new document. Internal function, see xmlSetTreeDoc.
xmlSetNs ()void xmlSetNs (xmlNodePtr node, Set the namespace of an element or attribute node. Passing a NULL namespace unsets the namespace.
xmlSetNsProp ()xmlAttrPtr xmlSetNsProp (xmlNodePtr node, Set (or reset) an attribute carried by a node. The ns structure must be in scope, this is not checked xmlSetProp ()xmlAttrPtr xmlSetProp (xmlNodePtr node, Set (or reset) an attribute carried by a node. If @name has a prefix, then the corresponding namespace-binding will be used, if in scope; it is an error it there's no such ns-binding for the prefix in scope. xmlSetTreeDoc ()int xmlSetTreeDoc (xmlNodePtr tree, This is an internal function which shouldn't be used. It is invoked by functions like xmlAddChild, xmlAddSibling or xmlReplaceNode. @tree must be the root node of an unlinked subtree. Associate all nodes in a tree with a new document. Also copy strings from the old document's dictionary and remove ID attributes from the old ID table.
xmlSplitQName2 ()xmlChar * xmlSplitQName2 (const xmlChar * name, DEPRECATED: This function doesn't report malloc failures. parse an XML qualified name string [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::= NCName [NS 7] LocalPart ::= NCName
xmlSplitQName3 ()const xmlChar * xmlSplitQName3 (const xmlChar * name, parse an XML qualified name string,i
xmlStringGetNodeList ()xmlNodePtr xmlStringGetNodeList (const xmlDoc * doc, DEPRECATED: Use xmlNodeSetContent. Parse an attribute value and build a node list containing only text and entity reference nodes. The resulting nodes will be associated with the document if provided. The document is also used to look up entities. The input is not validated. Syntax errors or references to undeclared entities will be ignored silently with unspecified results.
xmlStringLenGetNodeList ()xmlNodePtr xmlStringLenGetNodeList (const xmlDoc * doc, DEPRECATED: Use xmlNodeSetContentLen. See xmlStringGetNodeList. xmlTextConcat ()int xmlTextConcat (xmlNodePtr node, Concat the given string at the end of the existing node content. If @len is -1, the string length will be calculated.
xmlTextMerge ()xmlNodePtr xmlTextMerge (xmlNodePtr first, Merge the second text node into the first. The second node is unlinked and freed.
xmlThrDefBufferAllocScheme ()xmlBufferAllocationScheme xmlThrDefBufferAllocScheme (xmlBufferAllocationScheme v)
xmlThrDefDeregisterNodeDefault ()xmlDeregisterNodeFunc xmlThrDefDeregisterNodeDefault (xmlDeregisterNodeFunc func)
xmlThrDefRegisterNodeDefault ()xmlRegisterNodeFunc xmlThrDefRegisterNodeDefault (xmlRegisterNodeFunc func)
xmlUnlinkNode ()void xmlUnlinkNode (xmlNodePtr cur) Unlink a node from its tree. The node is not freed. Unless it is reinserted, it must be managed manually and freed eventually by calling xmlFreeNode.
xmlUnsetNsProp ()int xmlUnsetNsProp (xmlNodePtr node, Remove an attribute carried by a node.
xmlUnsetProp ()int xmlUnsetProp (xmlNodePtr node, Remove an attribute carried by a node. This handles only attributes in no namespace.
xmlValidateNCName ()int xmlValidateNCName (const xmlChar * value, Check that a value conforms to the lexical space of NCName
xmlValidateNMToken ()int xmlValidateNMToken (const xmlChar * value, Check that a value conforms to the lexical space of NMToken
xmlValidateName ()int xmlValidateName (const xmlChar * value, Check that a value conforms to the lexical space of Name
xmlValidateQName ()int xmlValidateQName (const xmlChar * value, Check that a value conforms to the lexical space of QName
|
:: Command execute :: | |
--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0114 ]-- |