Software: Apache. PHP/7.3.33 uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 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.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0049 ]-- |