[libxml2] Python generator bug raised by the const change
- From: Daniel Veillard <veillard src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libxml2] Python generator bug raised by the const change
- Date: Mon, 13 Oct 2014 08:42:25 +0000 (UTC)
commit af62eb4fabda119f12c53da2e68cf0decb68b0d8
Author: Daniel Veillard <veillard redhat com>
Date: Mon Oct 13 16:40:56 2014 +0800
Python generator bug raised by the const change
the doc methode for xmlDocGetRootElement wasn't generated anymore
doc/APIchunk11.html | 4 +-
doc/APIchunk12.html | 3 +-
doc/APIchunk14.html | 2 -
doc/APIchunk26.html | 2 +-
doc/APIfunctions.html | 82 +++---
doc/devhelp/libxml2-entities.html | 8 +-
doc/devhelp/libxml2-tree.html | 146 ++++++------
doc/devhelp/libxml2-xmlerror.html | 2 +-
doc/devhelp/libxml2-xmlschemastypes.html | 4 +-
doc/html/libxml-entities.html | 8 +-
doc/html/libxml-tree.html | 144 ++++++------
doc/html/libxml-xmlerror.html | 2 +-
doc/html/libxml-xmlschemastypes.html | 4 +-
doc/libxml2-api.xml | 102 ++++----
doc/libxml2-refs.xml | 101 ++++----
python/generator.py | 2 +-
testapi.c | 403 ++++++++++++++++--------------
17 files changed, 517 insertions(+), 502 deletions(-)
---
diff --git a/doc/APIchunk11.html b/doc/APIchunk11.html
index c1336cb..9f94a1f 100644
--- a/doc/APIchunk11.html
+++ b/doc/APIchunk11.html
@@ -223,13 +223,13 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>branch</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
<a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
<a href="html/libxml-xmlschemas.html#xmlSchemaValidateOneElement">xmlSchemaValidateOneElement</a><br />
-</dd><dt>break</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
-<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
+</dd><dt>break</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
<a href="html/libxml-tree.html#xmlDOMWrapCloneNode">xmlDOMWrapCloneNode</a><br />
<a href="html/libxml-tree.html#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a><br />
<a href="html/libxml-parser.html#xmlLineNumbersDefault">xmlLineNumbersDefault</a><br />
</dd><dt>breaking</dt><dd><a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
</dd><dt>breaks</dt><dd><a href="html/libxml-parserInternals.html#xmlCurrentChar">xmlCurrentChar</a><br />
+</dd><dt>brk</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
</dd><dt>broke</dt><dd><a href="html/libxml-hash.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
</dd><dt>broken</dt><dd><a href="html/libxml-threads.html#xmlGetThreadId">xmlGetThreadId</a><br />
<a
href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
diff --git a/doc/APIchunk12.html b/doc/APIchunk12.html
index 113385b..de376f7 100644
--- a/doc/APIchunk12.html
+++ b/doc/APIchunk12.html
@@ -73,6 +73,7 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-c14n.html#xmlC14NExecute">xmlC14NExecute</a><br />
<a href="html/libxml-encoding.html#xmlGetCharEncodingName">xmlGetCharEncodingName</a><br />
<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
+<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
</dd><dt>canonicalization</dt><dd><a
href="html/libxml-c14n.html#xmlC14NDocDumpMemory">xmlC14NDocDumpMemory</a><br />
<a href="html/libxml-c14n.html#xmlC14NDocSave">xmlC14NDocSave</a><br />
<a href="html/libxml-c14n.html#xmlC14NDocSaveTo">xmlC14NDocSaveTo</a><br />
@@ -575,8 +576,6 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-nanohttp.html#xmlNanoHTTPOpenRedir">xmlNanoHTTPOpenRedir</a><br />
<a href="html/libxml-nanohttp.html#xmlNanoHTTPRead">xmlNanoHTTPRead</a><br />
</dd><dt>connector</dt><dd><a
href="html/libxml-parserInternals.html#xmlParseElementChildrenContentDecl">xmlParseElementChildrenContentDecl</a><br
/>
-</dd><dt>cononical</dt><dd><a
href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValue">xmlSchemaGetCanonValue</a><br />
-<a href="html/libxml-xmlschemastypes.html#xmlSchemaGetCanonValueWhtsp">xmlSchemaGetCanonValueWhtsp</a><br />
</dd><dt>consequent</dt><dd><a href="html/libxml-xmlerror.html#_xmlError">_xmlError</a><br />
</dd><dt>consideration</dt><dd><a href="html/libxml-uri.html#xmlBuildRelativeURI">xmlBuildRelativeURI</a><br
/>
</dd><dt>considered</dt><dd><a href="html/libxml-hash.html#xmlHashScan3">xmlHashScan3</a><br />
diff --git a/doc/APIchunk14.html b/doc/APIchunk14.html
index 2eac2f6..0e33ddb 100644
--- a/doc/APIchunk14.html
+++ b/doc/APIchunk14.html
@@ -188,7 +188,6 @@ A:link, A:visited, A:active { text-decoration: underline }
</dd><dt>ensuring</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a><br />
</dd><dt>entire</dt><dd><a
href="html/libxml-xmlIO.html#xmlCleanupInputCallbacks">xmlCleanupInputCallbacks</a><br />
<a href="html/libxml-xmlIO.html#xmlCleanupOutputCallbacks">xmlCleanupOutputCallbacks</a><br />
-</dd><dt>entites</dt><dd><a href="html/libxml-entities.html#_xmlEntity">_xmlEntity</a><br />
</dd><dt>entities:</dt><dd><a
href="html/libxml-parserInternals.html#xmlParseEntityRef">xmlParseEntityRef</a><br />
<a href="html/libxml-parserInternals.html#xmlParserHandleReference">xmlParserHandleReference</a><br />
</dd><dt>entproc</dt><dd><a
href="html/libxml-parserInternals.html#xmlParserHandlePEReference">xmlParserHandlePEReference</a><br />
@@ -267,7 +266,6 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-xpath.html#xmlXPathConvertBoolean">xmlXPathConvertBoolean</a><br />
<a href="html/libxml-xpath.html#xmlXPathConvertNumber">xmlXPathConvertNumber</a><br />
<a href="html/libxml-xpath.html#xmlXPathConvertString">xmlXPathConvertString</a><br />
-</dd><dt>errror</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a><br />
</dd><dt>escape</dt><dd><a href="html/libxml-DOCBparser.html#docbEncodeEntities">docbEncodeEntities</a><br />
<a href="html/libxml-HTMLparser.html#htmlEncodeEntities">htmlEncodeEntities</a><br />
<a href="html/libxml-uri.html#xmlURIEscape">xmlURIEscape</a><br />
diff --git a/doc/APIchunk26.html b/doc/APIchunk26.html
index 17666cf..c68ae92 100644
--- a/doc/APIchunk26.html
+++ b/doc/APIchunk26.html
@@ -105,12 +105,12 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
<a href="html/libxml-xpathInternals.html#xmlXPathNextNamespace">xmlXPathNextNamespace</a><br />
-</dd><dt>unliked</dt><dd><a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
</dd><dt>unlink</dt><dd><a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
</dd><dt>unlinked</dt><dd><a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
+<a href="html/libxml-tree.html#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a><br />
<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
<a href="html/libxml-tree.html#xmlReplaceNode">xmlReplaceNode</a><br />
<a href="html/libxml-tree.html#xmlUnlinkNode">xmlUnlinkNode</a><br />
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html
index 3c47863..9027afe 100644
--- a/doc/APIfunctions.html
+++ b/doc/APIfunctions.html
@@ -109,10 +109,9 @@ A:link, A:visited, A:active { text-decoration: underline }
</p><h2>Type const xlinkTitle:</h2><p><a
href="html/libxml-xlink.html#xlinkSimpleLinkFunk">xlinkSimpleLinkFunk</a><br />
</p><h2>Type const xlinkTitle *:</h2><p><a
href="html/libxml-xlink.html#xlinkExtendedLinkFunk">xlinkExtendedLinkFunk</a><br />
<a href="html/libxml-xlink.html#xlinkExtendedLinkSetFunk">xlinkExtendedLinkSetFunk</a><br />
-</p><h2>Type const xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
-<a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
-<a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
-</p><h2>Type const xmlBufferPtr:</h2><p><a
href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
+</p><h2>Type const xmlBuf *:</h2><p><a href="html/libxml-tree.html#xmlBufContent">xmlBufContent</a><br />
+</p><h2>Type const xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufUse">xmlBufUse</a><br />
+</p><h2>Type const xmlBuffer *:</h2><p><a
href="html/libxml-tree.html#xmlBufferContent">xmlBufferContent</a><br />
<a href="html/libxml-tree.html#xmlBufferLength">xmlBufferLength</a><br />
</p><h2>Type const xmlChRangeGroup *:</h2><p><a
href="html/libxml-chvalid.html#xmlCharInRange">xmlCharInRange</a><br />
</p><h2>Type const xmlChar *:</h2><p><a href="html/libxml-SAX.html#attribute">attribute</a><br />
@@ -518,13 +517,40 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-xmlreader.html#xmlTextReaderPreservePattern">xmlTextReaderPreservePattern</a><br />
<a href="html/libxml-valid.html#xmlValidGetPotentialChildren">xmlValidGetPotentialChildren</a><br />
<a href="html/libxml-valid.html#xmlValidGetValidElements">xmlValidGetValidElements</a><br />
+</p><h2>Type const xmlDoc *:</h2><p><a
href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
+<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
+<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
+<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
+<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
+<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
+<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
+<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
+<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
+<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
+<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
</p><h2>Type const xmlListPtr:</h2><p><a href="html/libxml-list.html#xmlListCopy">xmlListCopy</a><br />
<a href="html/libxml-list.html#xmlListDup">xmlListDup</a><br />
-</p><h2>Type const xmlNodePtr:</h2><p><a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
-<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
-<a href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
+</p><h2>Type const xmlNode *:</h2><p><a
href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
+<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
+<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
+<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
+<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
+<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
+<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
+<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
+<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
+<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
+<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
+<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
+<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
+<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
+<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
+<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
+</p><h2>Type const xmlNodePtr:</h2><p><a
href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
<a href="html/libxml-parser.html#xmlParserFindNodeInfoIndex">xmlParserFindNodeInfoIndex</a><br />
</p><h2>Type const xmlParserCtxtPtr:</h2><p><a
href="html/libxml-parser.html#xmlParserFindNodeInfo">xmlParserFindNodeInfo</a><br />
</p><h2>Type const xmlParserNodeInfoPtr:</h2><p><a
href="html/libxml-parser.html#xmlParserAddNodeInfo">xmlParserAddNodeInfo</a><br />
@@ -951,7 +977,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition">xmlAutomataNewTransition</a><br />
<a href="html/libxml-xmlautomata.html#xmlAutomataNewTransition2">xmlAutomataNewTransition2</a><br />
<a href="html/libxml-xmlautomata.html#xmlAutomataSetFinalState">xmlAutomataSetFinalState</a><br />
-</p><h2>Type xmlBufPtr:</h2><p><a
href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
+</p><h2>Type xmlBufPtr:</h2><p><a href="html/libxml-tree.html#xmlBufEnd">xmlBufEnd</a><br />
+<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
<a href="html/libxml-tree.html#xmlBufShrink">xmlBufShrink</a><br />
</p><h2>Type xmlBufferAllocationScheme:</h2><p><a
href="html/libxml-tree.html#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a><br />
@@ -1150,20 +1177,14 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-tree.html#xmlDocDumpMemory">xmlDocDumpMemory</a><br />
<a href="html/libxml-tree.html#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a><br />
<a href="html/libxml-tree.html#xmlDocFormatDump">xmlDocFormatDump</a><br />
-<a href="html/libxml-tree.html#xmlDocGetRootElement">xmlDocGetRootElement</a><br />
<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
<a href="html/libxml-entities.html#xmlEncodeEntities">xmlEncodeEntities</a><br />
<a href="html/libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a><br />
-<a href="html/libxml-entities.html#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a><br />
<a href="html/libxml-tree.html#xmlFreeDoc">xmlFreeDoc</a><br />
<a href="html/libxml-valid.html#xmlFreeDocElementContent">xmlFreeDocElementContent</a><br />
-<a href="html/libxml-tree.html#xmlGetDocCompressMode">xmlGetDocCompressMode</a><br />
-<a href="html/libxml-entities.html#xmlGetDocEntity">xmlGetDocEntity</a><br />
<a href="html/libxml-entities.html#xmlGetDtdEntity">xmlGetDtdEntity</a><br />
<a href="html/libxml-valid.html#xmlGetID">xmlGetID</a><br />
-<a href="html/libxml-tree.html#xmlGetIntSubset">xmlGetIntSubset</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
<a href="html/libxml-entities.html#xmlGetParameterEntity">xmlGetParameterEntity</a><br />
<a href="html/libxml-valid.html#xmlGetRefs">xmlGetRefs</a><br />
<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
@@ -1179,17 +1200,13 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-tree.html#xmlNewDocPI">xmlNewDocPI</a><br />
<a href="html/libxml-tree.html#xmlNewDocProp">xmlNewDocProp</a><br />
<a href="html/libxml-tree.html#xmlNewDocRawNode">xmlNewDocRawNode</a><br />
-<a href="html/libxml-tree.html#xmlNewDocText">xmlNewDocText</a><br />
<a href="html/libxml-tree.html#xmlNewDocTextLen">xmlNewDocTextLen</a><br />
<a href="html/libxml-tree.html#xmlNewDtd">xmlNewDtd</a><br />
<a href="html/libxml-entities.html#xmlNewEntity">xmlNewEntity</a><br />
<a href="html/libxml-tree.html#xmlNewGlobalNs">xmlNewGlobalNs</a><br />
-<a href="html/libxml-tree.html#xmlNewReference">xmlNewReference</a><br />
<a href="html/libxml-xmlwriter.html#xmlNewTextWriterTree">xmlNewTextWriterTree</a><br />
<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
<a href="html/libxml-parser.html#xmlParseBalancedChunkMemory">xmlParseBalancedChunkMemory</a><br />
<a
href="html/libxml-parser.html#xmlParseBalancedChunkMemoryRecover">xmlParseBalancedChunkMemoryRecover</a><br />
@@ -1221,8 +1238,6 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-tree.html#xmlSetListDoc">xmlSetListDoc</a><br />
<a href="html/libxml-tree.html#xmlSetTreeDoc">xmlSetTreeDoc</a><br />
<a href="html/libxml-debugXML.html#xmlShell">xmlShell</a><br />
-<a href="html/libxml-tree.html#xmlStringGetNodeList">xmlStringGetNodeList</a><br />
-<a href="html/libxml-tree.html#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a><br />
<a
href="html/libxml-valid.html#xmlValidCtxtNormalizeAttributeValue">xmlValidCtxtNormalizeAttributeValue</a><br
/>
<a href="html/libxml-valid.html#xmlValidNormalizeAttributeValue">xmlValidNormalizeAttributeValue</a><br />
<a href="html/libxml-valid.html#xmlValidateAttributeDecl">xmlValidateAttributeDecl</a><br />
@@ -1454,10 +1469,11 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-tree.html#xmlAddNextSibling">xmlAddNextSibling</a><br />
<a href="html/libxml-tree.html#xmlAddPrevSibling">xmlAddPrevSibling</a><br />
<a href="html/libxml-tree.html#xmlAddSibling">xmlAddSibling</a><br />
-<a href="html/libxml-tree.html#xmlBufGetNodeContent">xmlBufGetNodeContent</a><br />
<a href="html/libxml-tree.html#xmlBufNodeDump">xmlBufNodeDump</a><br />
<a href="html/libxml-c14n.html#xmlC14NIsVisibleCallback">xmlC14NIsVisibleCallback</a><br />
<a href="html/libxml-tree.html#xmlChildElementCount">xmlChildElementCount</a><br />
+<a href="html/libxml-tree.html#xmlCopyNode">xmlCopyNode</a><br />
+<a href="html/libxml-tree.html#xmlCopyNodeList">xmlCopyNodeList</a><br />
<a href="html/libxml-tree.html#xmlCopyProp">xmlCopyProp</a><br />
<a href="html/libxml-tree.html#xmlCopyPropList">xmlCopyPropList</a><br />
<a href="html/libxml-tree.html#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a><br />
@@ -1469,22 +1485,14 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-debugXML.html#xmlDebugDumpNodeList">xmlDebugDumpNodeList</a><br />
<a href="html/libxml-debugXML.html#xmlDebugDumpOneNode">xmlDebugDumpOneNode</a><br />
<a href="html/libxml-globals.html#xmlDeregisterNodeFunc">xmlDeregisterNodeFunc</a><br />
+<a href="html/libxml-tree.html#xmlDocCopyNode">xmlDocCopyNode</a><br />
+<a href="html/libxml-tree.html#xmlDocCopyNodeList">xmlDocCopyNodeList</a><br />
<a href="html/libxml-tree.html#xmlDocSetRootElement">xmlDocSetRootElement</a><br />
<a href="html/libxml-tree.html#xmlElemDump">xmlElemDump</a><br />
<a href="html/libxml-parserInternals.html#xmlEntityReferenceFunc">xmlEntityReferenceFunc</a><br />
<a href="html/libxml-tree.html#xmlFirstElementChild">xmlFirstElementChild</a><br />
<a href="html/libxml-tree.html#xmlFreeNode">xmlFreeNode</a><br />
<a href="html/libxml-tree.html#xmlFreeNodeList">xmlFreeNodeList</a><br />
-<a href="html/libxml-tree.html#xmlGetLastChild">xmlGetLastChild</a><br />
-<a href="html/libxml-tree.html#xmlGetLineNo">xmlGetLineNo</a><br />
-<a href="html/libxml-tree.html#xmlGetNoNsProp">xmlGetNoNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetNodePath">xmlGetNodePath</a><br />
-<a href="html/libxml-tree.html#xmlGetNsList">xmlGetNsList</a><br />
-<a href="html/libxml-tree.html#xmlGetNsProp">xmlGetNsProp</a><br />
-<a href="html/libxml-tree.html#xmlGetProp">xmlGetProp</a><br />
-<a href="html/libxml-tree.html#xmlHasNsProp">xmlHasNsProp</a><br />
-<a href="html/libxml-tree.html#xmlHasProp">xmlHasProp</a><br />
-<a href="html/libxml-tree.html#xmlIsBlankNode">xmlIsBlankNode</a><br />
<a href="html/libxml-valid.html#xmlIsID">xmlIsID</a><br />
<a href="html/libxml-valid.html#xmlIsRef">xmlIsRef</a><br />
<a href="html/libxml-tree.html#xmlLastElementChild">xmlLastElementChild</a><br />
@@ -1500,16 +1508,8 @@ A:link, A:visited, A:active { text-decoration: underline }
<a href="html/libxml-tree.html#xmlNextElementSibling">xmlNextElementSibling</a><br />
<a href="html/libxml-tree.html#xmlNodeAddContent">xmlNodeAddContent</a><br />
<a href="html/libxml-tree.html#xmlNodeAddContentLen">xmlNodeAddContentLen</a><br />
-<a href="html/libxml-tree.html#xmlNodeBufGetContent">xmlNodeBufGetContent</a><br />
<a href="html/libxml-tree.html#xmlNodeDump">xmlNodeDump</a><br />
<a href="html/libxml-tree.html#xmlNodeDumpOutput">xmlNodeDumpOutput</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetBase">xmlNodeGetBase</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetContent">xmlNodeGetContent</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetLang">xmlNodeGetLang</a><br />
-<a href="html/libxml-tree.html#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a><br />
-<a href="html/libxml-tree.html#xmlNodeIsText">xmlNodeIsText</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetRawString">xmlNodeListGetRawString</a><br />
-<a href="html/libxml-tree.html#xmlNodeListGetString">xmlNodeListGetString</a><br />
<a href="html/libxml-tree.html#xmlNodeSetBase">xmlNodeSetBase</a><br />
<a href="html/libxml-tree.html#xmlNodeSetContent">xmlNodeSetContent</a><br />
<a href="html/libxml-tree.html#xmlNodeSetContentLen">xmlNodeSetContentLen</a><br />
diff --git a/doc/devhelp/libxml2-entities.html b/doc/devhelp/libxml2-entities.html
index 0d0effb..3262c40 100644
--- a/doc/devhelp/libxml2-entities.html
+++ b/doc/devhelp/libxml2-entities.html
@@ -49,7 +49,7 @@ typedef <a href="libxml2-entities.html#xmlEntitiesTable">xmlEntitiesTable</a> *
<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlAddDocEntity">xmlAddDocEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a>
doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
name, <br/> int type, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a href="#xmlNewEntity">xmlNewEntity</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
int type, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
-<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetDocEntity">xmlGetDocEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a>
doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
name);
+<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetDocEntity">xmlGetDocEntity</a> (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> *
doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a>
* name);
<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetDtdEntity">xmlGetDtdEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a>
doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
name);
<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlAddDtdEntity">xmlAddDtdEntity</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a>
doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
name, <br/> int type, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> <a
href="#xmlCopyEntitiesTable">xmlCopyEntitiesTable</a> (<a
href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table);
@@ -60,7 +60,7 @@ void <a href="#xmlDumpEntityDecl">xmlDumpEntityDecl</a> (<a
href="libxml2-tree.
void <a href="#xmlCleanupPredefinedEntities">xmlCleanupPredefinedEntities</a> (void);
<a href="libxml2-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> <a
href="#xmlCreateEntitiesTable">xmlCreateEntitiesTable</a> (void);
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeEntities">xmlEncodeEntities</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a>
doc, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
input);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a> (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input);
<a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a> (const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
void <a href="#xmlInitializePredefinedEntities">xmlInitializePredefinedEntities</a> (void);
</pre>
@@ -128,7 +128,7 @@ The content of this structure is not made public by the API.
</pre><p>Do a global encoding of a string, replacing the predefined entities and non ASCII values with their
entities and CharRef counterparts. Contrary to xmlEncodeEntities, this routine is reentrant, and result must
be deallocated.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution
done.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlEncodeSpecialChars"/>xmlEncodeSpecialChars
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
xmlEncodeSpecialChars (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlEncodeSpecialChars"/>xmlEncodeSpecialChars
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
xmlEncodeSpecialChars (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * input)<br/>
</pre><p>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, and
result must be deallocated.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution
done.</td></tr></tbody></table></div></div>
<hr/>
@@ -136,7 +136,7 @@ The content of this structure is not made public by the API.
</pre><p>Deallocate the memory used by an entities hash table.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDocEntity"/>xmlGetDocEntity ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDocEntity
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetDocEntity"/>xmlGetDocEntity ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDocEntity
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
</pre><p>Do an entity lookup in the document entity hash table and</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, otherwise a lookup is done in
the predefined entities too. Returns A pointer to the entity structure or NULL if not
found.</td></tr></tbody></table></div></div>
<hr/>
diff --git a/doc/devhelp/libxml2-tree.html b/doc/devhelp/libxml2-tree.html
index 90c3903..3cc28c7 100644
--- a/doc/devhelp/libxml2-tree.html
+++ b/doc/devhelp/libxml2-tree.html
@@ -105,14 +105,14 @@ typedef struct _xmlDtd <a href="#xmlDtd">xmlDtd</a>;
typedef struct _xmlAttribute <a href="#xmlAttribute">xmlAttribute</a>;
typedef <a href="libxml2-tree.html#xmlOutputBuffer">xmlOutputBuffer</a> * <a
href="#xmlOutputBufferPtr">xmlOutputBufferPtr</a>;
typedef <a href="libxml2-tree.html#xmlSAXHandler">xmlSAXHandler</a> * <a
href="#xmlSAXHandlerPtr">xmlSAXHandlerPtr</a>;
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNode">xmlDocCopyNode</a>
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int
extended);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNode">xmlDocCopyNode</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int extended);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocRawNode">xmlNewDocRawNode</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufContent">xmlBufContent</a>
(const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufContent">xmlBufContent</a>
(const <a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * buf);
<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlNewNsPropEatName">xmlNewNsPropEatName</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>
node, <br/> <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/>
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringGetNodeList">xmlStringGetNodeList</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringGetNodeList">xmlStringGetNodeList</a> (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewCDataBlock">xmlNewCDataBlock</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int
len);
void <a href="#xmlBufferWriteCHAR">xmlBufferWriteCHAR</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetBase">xmlNodeGetBase</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetBase">xmlNodeGetBase</a>
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
void <a href="#xmlBufferEmpty">xmlBufferEmpty</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBuildQName">xmlBuildQName</a>
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ncname, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br/>
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * memory, <br/>
int len);
int <a href="#xmlValidateNMToken">xmlValidateNMToken</a> (const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int
space);
@@ -120,12 +120,12 @@ int <a href="#xmlSaveFormatFileEnc">xmlSaveFormatFileEnc</a>
(const char * file
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddSibling">xmlAddSibling</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a
href="#xmlBufferCreate">xmlBufferCreate</a> (void);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocFragment">xmlNewDocFragment</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocGetRootElement">xmlDocGetRootElement</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetProp">xmlGetProp</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocGetRootElement">xmlDocGetRootElement</a> (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetProp">xmlGetProp</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
int <a href="#xmlValidateName">xmlValidateName</a> (const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int
space);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufEnd">xmlBufEnd</a>
(const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlBufEnd">xmlBufEnd</a> (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
int <a href="#xmlValidateQName">xmlValidateQName</a> (const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int
space);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasNsProp">xmlHasNsProp</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
+<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasNsProp">xmlHasNsProp</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddPrevSibling">xmlAddPrevSibling</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
int <a href="#xmlBufferAddHead">xmlBufferAddHead</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str, <br/> int
len);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewPI">xmlNewPI</a>
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
@@ -134,8 +134,8 @@ void <a href="#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a> (<a
href
unsigned long <a href="#xmlChildElementCount">xmlChildElementCount</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
void <a href="#xmlElemDump">xmlElemDump</a> (FILE * f, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
int <a href="#xmlSaveFormatFileTo">xmlSaveFormatFileTo</a> (<a
href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> const
char * encoding, <br/> int format);
-<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlGetIntSubset">xmlGetIntSubset</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
-int <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlGetIntSubset">xmlGetIntSubset</a>
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
+int <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNextElementSibling">xmlNextElementSibling</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
void <a href="#xmlBufferWriteChar">xmlBufferWriteChar</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const
char * string);
void <a href="#xmlBufferFree">xmlBufferFree</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
@@ -156,38 +156,38 @@ int <a href="#xmlValidateNCName">xmlValidateNCName</a> (const <a
href="libxml2-
int <a href="#xmlGetCompressMode">xmlGetCompressMode</a> (void);
int <a href="#xmlNodeDump">xmlNodeDump</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int
level, <br/> int format);
<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a
href="#xmlBufferCreateSize">xmlBufferCreateSize</a> (size_t size);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetString">xmlNodeListGetString</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/> int
inLine);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetString">xmlNodeListGetString</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/> int inLine);
void <a href="#xmlSetCompressMode">xmlSetCompressMode</a> (int mode);
void <a href="#xmlSetTreeDoc">xmlSetTreeDoc</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
int <a href="#xmlDOMWrapAdoptNode">xmlDOMWrapAdoptNode</a> (<a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/>
int options);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNodeList">xmlCopyNodeList</a>
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNodeList">xmlCopyNodeList</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewDocNodeEatName">xmlNewDocNodeEatName</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddChildList">xmlAddChildList</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNodePath">xmlGetNodePath</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNodePath">xmlGetNodePath</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
void <a href="#xmlFreePropList">xmlFreePropList</a> (<a
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
void <a href="#xmlNodeAddContent">xmlNodeAddContent</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
int <a href="#xmlUnsetNsProp">xmlUnsetNsProp</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlFirstElementChild">xmlFirstElementChild</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlAddNextSibling">xmlAddNextSibling</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem);
-int <a href="#xmlIsBlankNode">xmlIsBlankNode</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+int <a href="#xmlIsBlankNode">xmlIsBlankNode</a> (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlNewGlobalNs">xmlNewGlobalNs</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
int <a href="#xmlBufferDump">xmlBufferDump</a> (FILE * file, <br/>
<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetContent">xmlNodeGetContent</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetContent">xmlNodeGetContent</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlCopyDoc">xmlCopyDoc</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int recursive);
<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> <a
href="#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a> (void);
void <a href="#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br/> <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br/>
int * doc_txt_len, <br/> const char * txt_encoding);
-int <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a> (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+int <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a> (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlTextMerge">xmlTextMerge</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> first, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> second);
void <a href="#xmlDocDumpMemory">xmlDocDumpMemory</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/> <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br/> int *
size);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocPI">xmlNewDocPI</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
void <a href="#xmlFreeNs">xmlFreeNs</a> (<a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
int <a href="#xmlDocDump">xmlDocDump</a> (FILE * f, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
void <a href="#xmlFreeProp">xmlFreeProp</a> (<a
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNoNsProp">xmlGetNoNsProp</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNoNsProp">xmlGetNoNsProp</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName2">xmlSplitQName2</a>
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** prefix);
<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewProp">xmlNewProp</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
int <a href="#xmlTextConcat">xmlTextConcat</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int
len);
-int <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
+int <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a> (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
int <a href="#xmlBufferShrink">xmlBufferShrink</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned
int len);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlPreviousElementSibling">xmlPreviousElementSibling</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
void <a href="#xmlNodeSetContentLen">xmlNodeSetContentLen</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int
len);
@@ -196,20 +196,20 @@ void <a href="#xmlBufferWriteQuotedString">xmlBufferWriteQuotedString</a> (<a hr
<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlCopyProp">xmlCopyProp</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/> <a
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlReplaceNode">xmlReplaceNode</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> old, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
void <a href="#xmlSetDocCompressMode">xmlSetDocCompressMode</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int mode);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNode">xmlCopyNode</a>
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>
int extended);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlCopyNode">xmlCopyNode</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int
extended);
void <a href="#xmlUnlinkNode">xmlUnlinkNode</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlSplitQName3">xmlSplitQName3</a>
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
int * len);
typedef <a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a
href="#xmlDOMWrapAcquireNsFunction">xmlDOMWrapAcquireNsFunction</a> (<a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix);
size_t <a href="#xmlBufUse">xmlBufUse</a> (const <a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocSetRootElement">xmlDocSetRootElement</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> root);
-long <a href="#xmlGetLineNo">xmlGetLineNo</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
-const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufferContent">xmlBufferContent</a> (const <a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
+long <a href="#xmlGetLineNo">xmlGetLineNo</a> (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
+const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufferContent">xmlBufferContent</a> (const <a
href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf);
int <a href="#xmlRemoveProp">xmlRemoveProp</a> (<a
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlLastElementChild">xmlLastElementChild</a> (<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>
parent);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetLang">xmlNodeGetLang</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
-int <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlNodeGetLang">xmlNodeGetLang</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur);
+int <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a> (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc);
size_t <a href="#xmlBufNodeDump">xmlBufNodeDump</a> (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int
level, <br/> int format);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNsProp">xmlGetNsProp</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a href="#xmlGetNsProp">xmlGetNsProp</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewDocProp">xmlNewDocProp</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
void <a href="#xmlFreeNode">xmlFreeNode</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlNewNsProp">xmlNewNsProp</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value);
@@ -218,12 +218,12 @@ void <a href="#xmlDOMWrapFreeCtxt">xmlDOMWrapFreeCtxt</a> (<a
href="libxml2-tre
void <a href="#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a
href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewChild">xmlNewChild</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent, <br/> <a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlSearchNs">xmlSearchNs</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int
len);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a> (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/> int
len);
int <a href="#xmlSaveFormatFile">xmlSaveFormatFile</a> (const char * filename, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/>
int format);
<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlCopyPropList">xmlCopyPropList</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br/> <a
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur);
int <a href="#xmlDocFormatDump">xmlDocFormatDump</a> (FILE * f, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br/>
int format);
void <a href="#xmlNodeSetSpacePreserve">xmlNodeSetSpacePreserve</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int val);
-<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasProp">xmlHasProp</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a href="#xmlHasProp">xmlHasProp</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
int <a href="#xmlBufferCat">xmlBufferCat</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlCreateIntSubset">xmlCreateIntSubset</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> <a href="#xmlNewDoc">xmlNewDoc</a>
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * version);
@@ -233,26 +233,26 @@ int <a href="#xmlBufferCat">xmlBufferCat</a> (<a
href="libxml2-tree.html#xmlBu
int <a href="#xmlBufferResize">xmlBufferResize</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned
int size);
void <a href="#xmlNodeSetBase">xmlNodeSetBase</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * uri);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewComment">xmlNewComment</a>
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-int <a href="#xmlBufferLength">xmlBufferLength</a> (const <a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf);
+int <a href="#xmlBufferLength">xmlBufferLength</a> (const <a
href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf);
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewText">xmlNewText</a>
(const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
int <a href="#xmlUnsetProp">xmlUnsetProp</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
<a href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> <a
href="#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a> (void);
int <a href="#xmlSaveFile">xmlSaveFile</a> (const char * filename, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
void <a href="#xmlSetNs">xmlSetNs</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns);
<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> <a href="#xmlNewNs">xmlNewNs</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix);
int <a href="#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a> (<a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int
options);
void <a href="#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * string);
<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlCopyDtd">xmlCopyDtd</a> (<a
href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocText">xmlNewDocText</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
-<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/> int
inLine);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocText">xmlNewDocText</a>
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
+<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a> (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/> int inLine);
<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a
href="#xmlBufferCreateStatic">xmlBufferCreateStatic</a> (void * mem, <br/>
size_t size);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewReference">xmlNewReference</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewReference">xmlNewReference</a>
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
int <a href="#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a> (<a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br/>
int options);
int <a href="#xmlBufferCCat">xmlBufferCCat</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> const
char * str);
-<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * <a href="#xmlGetNsList">xmlGetNsList</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+<a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * <a href="#xmlGetNsList">xmlGetNsList</a>
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
int <a href="#xmlBufferGrow">xmlBufferGrow</a> (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> unsigned
int len);
-int <a href="#xmlNodeIsText">xmlNodeIsText</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node);
+int <a href="#xmlNodeIsText">xmlNodeIsText</a> (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * node);
void <a href="#xmlSetBufferAllocationScheme">xmlSetBufferAllocationScheme</a> (<a
href="libxml2-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme);
int <a href="#xmlIsXHTML">xmlIsXHTML</a> (const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * publicID);
void <a href="#xmlNodeSetLang">xmlNodeSetLang</a> (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * lang);
@@ -269,7 +269,7 @@ void <a href="#xmlNodeSetName">xmlNodeSetName</a> (<a
href="libxml2-tree.html#
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlNewDocTextLen">xmlNewDocTextLen</a>
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br/> int
len);
<a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a href="#xmlNewDtd">xmlNewDtd</a> (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * SystemID);
void <a href="#xmlFreeNsList">xmlFreeNsList</a> (<a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> cur);
-<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlGetLastChild">xmlGetLastChild</a>
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent);
+<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> <a href="#xmlGetLastChild">xmlGetLastChild</a>
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * parent);
</pre>
</div>
<div class="refsect1" lang="en">
@@ -615,7 +615,7 @@ The content of this structure is not made public by the API.
struct _xmlEntity * nexte : unused
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * URI : the full URI as computed
int owner : does the entity own the childrens
- int checked : was the entity content checked this is also used to count entites * r
+ int checked : was the entity content checked this is also used to count entities *
} xmlEntity;
</pre><p/>
</div>
@@ -959,16 +959,16 @@ The content of this structure is not made public by the API.
</pre><p>Serialize text <a href="libxml2-SAX.html#attribute">attribute</a> values to an xml simple buffer</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a>
node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text
content</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufContent"/>xmlBufContent ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufContent
(const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlBufContent"/>xmlBufContent ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufContent
(const <a href="libxml2-tree.html#xmlBuf">xmlBuf</a> * buf)<br/>
</pre><p>Function to extract the content of a buffer</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal
content</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufEnd"/>xmlBufEnd ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufEnd
(const <a href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlBufEnd"/>xmlBufEnd ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufEnd (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br/>
</pre><p>Function to extract the end of the content of a buffer</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of
error</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufGetNodeContent"/>xmlBufGetNodeContent ()</h3><pre
class="programlisting">int xmlBufGetNodeContent (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
-</pre><p>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</p>
+ <div class="refsect2" lang="en"><h3><a name="xmlBufGetNodeContent"/>xmlBufGetNodeContent ()</h3><pre
class="programlisting">int xmlBufGetNodeContent (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
+</pre><p>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</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>a buffer <a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a></td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of
error.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlBufNodeDump"/>xmlBufNodeDump ()</h3><pre
class="programlisting">size_t xmlBufNodeDump (<a
href="libxml2-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br/> int
level, <br/> int format)<br/>
@@ -999,7 +999,7 @@ The content of this structure is not made public by the API.
</pre><p>Append a zero terminated string to an XML buffer.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span
class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and
-1 in case of internal or API error.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferContent"/>xmlBufferContent ()</h3><pre
class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferContent
(const <a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlBufferContent"/>xmlBufferContent ()</h3><pre
class="programlisting">const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferContent
(const <a href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br/>
</pre><p>Function to extract the content of a buffer</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal
content</td></tr></tbody></table></div></div>
<hr/>
@@ -1035,7 +1035,7 @@ The content of this structure is not made public by the API.
</pre><p>Grow the available space of an XML buffer.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of
error</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlBufferLength"/>xmlBufferLength ()</h3><pre
class="programlisting">int xmlBufferLength (const <a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlBufferLength"/>xmlBufferLength ()</h3><pre
class="programlisting">int xmlBufferLength (const <a
href="libxml2-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br/>
</pre><p>Function to get the length of a buffer</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal
content</td></tr></tbody></table></div></div>
<hr/>
@@ -1087,11 +1087,11 @@ The content of this structure is not made public by the API.
</pre><p>Do a copy of an namespace list.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of
error.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyNode"/>xmlCopyNode ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNode
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/>
int extended)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlCopyNode"/>xmlCopyNode ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNode
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int
extended)<br/>
</pre><p>Do a copy of the node.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlCopyNodeList"/>xmlCopyNodeList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNodeList
(const <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlCopyNodeList"/>xmlCopyNodeList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlCopyNodeList
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
</pre><p>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string
interning.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div></div>
<hr/>
@@ -1108,7 +1108,7 @@ The content of this structure is not made public by the API.
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the DTD name</td></tr><tr><td><span
class="term"><i><tt>ExternalID</tt></i>:</span></td><td>the external (PUBLIC) ID</td></tr><tr><td><span
class="term"><i><tt>SystemID</tt></i>:</span></td><td>the system ID</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new DTD
structure</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlDOMWrapAdoptNode"/>xmlDOMWrapAdoptNode ()</h3><pre
class="programlisting">int xmlDOMWrapAdoptNode (<a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/>
int options)<br/>
-</pre><p>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 unliked 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 <a href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This
function was not intensively tested.</p>
+</pre><p>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 <a href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This
function was not intensively tested.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom
processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional
sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start
with</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination
doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of
@node in @destDoc</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation
succeeded, 1 if a node of unsupported type was given, 2 if a node of not yet supported type was given and -1
on API/internal errors.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlDOMWrapCloneNode"/>xmlDOMWrapCloneNode ()</h3><pre
class="programlisting">int xmlDOMWrapCloneNode (<a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br/>
<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br/>
int deep, <br/> int options)<br/>
@@ -1121,7 +1121,7 @@ The content of this structure is not made public by the API.
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlDOMWrapNewCtxt"/>xmlDOMWrapNewCtxt ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a>
xmlDOMWrapNewCtxt (void)<br/>
</pre><p>Allocates and initializes a new DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal
errror.</td></tr></tbody></table></div></div>
+<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal
error.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a
name="xmlDOMWrapReconcileNamespaces"/>xmlDOMWrapReconcileNamespaces ()</h3><pre class="programlisting">int
xmlDOMWrapReconcileNamespaces (<a href="libxml2-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt,
<br/> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem,
<br/> int options)<br/>
</pre><p>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 <a
href="libxml2-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not
intensively tested.</p>
@@ -1131,11 +1131,11 @@ The content of this structure is not made public by the API.
</pre><p>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.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span
class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the
moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the
node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNode"/>xmlDocCopyNode ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNode (const
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int
extended)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNode"/>xmlDocCopyNode ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNode (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> int
extended)<br/>
</pre><p>Do a copy of the node to a given document.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNodeList"/>xmlDocCopyNodeList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNodeList (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlDocCopyNodeList"/>xmlDocCopyNodeList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNodeList (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
</pre><p>Do a recursive copy of the node list.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div></div>
<hr/>
@@ -1163,7 +1163,7 @@ The content of this structure is not made public by the API.
</pre><p>Dump an XML document to an open FILE.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been
added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written
or -1 in case of failure. Note that @format = 1 provide node indenting only if <a
href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was
called</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlDocGetRootElement"/>xmlDocGetRootElement ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocGetRootElement (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlDocGetRootElement"/>xmlDocGetRootElement ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocGetRootElement
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
</pre><p>Get the root element of the document (doc->children is a list containing possibly comments, PIs,
etc ...).</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the #xmlNodePtr for the root or
NULL</td></tr></tbody></table></div></div>
<hr/>
@@ -1219,51 +1219,51 @@ The content of this structure is not made public by the API.
</pre><p>get the default compression mode used, ZLIB based.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max
compression)</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetDocCompressMode"/>xmlGetDocCompressMode
()</h3><pre class="programlisting">int xmlGetDocCompressMode (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetDocCompressMode"/>xmlGetDocCompressMode
()</h3><pre class="programlisting">int xmlGetDocCompressMode (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
</pre><p>get the compression ratio for a document, ZLIB based</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max
compression)</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetIntSubset"/>xmlGetIntSubset ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlGetIntSubset (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetIntSubset"/>xmlGetIntSubset ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlDtdPtr">xmlDtdPtr</a> xmlGetIntSubset (const <a
href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc)<br/>
</pre><p>Get the internal subset of a document</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not
found</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetLastChild"/>xmlGetLastChild ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlGetLastChild
(<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetLastChild"/>xmlGetLastChild ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlGetLastChild
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * parent)<br/>
</pre><p>Search the last child of a node.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if
none.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetLineNo"/>xmlGetLineNo ()</h3><pre
class="programlisting">long xmlGetLineNo (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetLineNo"/>xmlGetLineNo ()</h3><pre
class="programlisting">long xmlGetLineNo (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
</pre><p>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if <a
href="libxml2-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> parser option was used</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1
otherwise</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNoNsProp"/>xmlGetNoNsProp ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNoNsProp (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetNoNsProp"/>xmlGetNoNsProp ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNoNsProp (const
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
</pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a
node This does the entity substitution. This function looks in DTD <a
href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless
DTD use has been turned off. This function is similar to <a
href="libxml2-tree.html#xmlGetProp">xmlGetProp</a> except it will accept only an <a
href="libxml2-SAX.html#attribute">attribute</a> in no namespace.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNodePath"/>xmlGetNodePath ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetNodePath"/>xmlGetNodePath ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath (const
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
</pre><p>Build a structure based Path for the given node</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must
free the returned string</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNsList"/>xmlGetNsList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * xmlGetNsList (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetNsList"/>xmlGetNsList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> * xmlGetNsList
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
</pre><p>Search all the namespace applying to a given element.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that
need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetNsProp"/>xmlGetNsProp ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNsProp (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetNsProp"/>xmlGetNsProp ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNsProp
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
</pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a
node This <a href="libxml2-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified.
This does the entity substitution. This function looks in DTD <a
href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless
DTD use has been turned off.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlGetProp"/>xmlGetProp ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetProp (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlGetProp"/>xmlGetProp ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlGetProp (const
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
</pre><p>Search and get the value of an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a
node This does the entity substitution. This function looks in DTD <a
href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless
DTD use has been turned off. NOTE: this function acts independently of namespaces associated to the
attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml2-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHasNsProp"/>xmlHasNsProp ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlHasNsProp"/>xmlHasNsProp ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br/>
</pre><p>Search for an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This <a
href="libxml2-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the
entity substitution. This function looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a>
declaration for #FIXED or default declaration values unless DTD use has been turned off. Note that a
namespace of NULL indicates to use the default namespace.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml2-SAX.html#attribute">attribute</a> or the <a href="libxml2-SAX.html#attribute">attribute</a>
declaration or NULL if neither was found.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlHasProp"/>xmlHasProp ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasProp (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlHasProp"/>xmlHasProp ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasProp (const
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
</pre><p>Search an <a href="libxml2-SAX.html#attribute">attribute</a> associated to a node This function
also looks in DTD <a href="libxml2-SAX.html#attribute">attribute</a> declaration for #FIXED or default
declaration values unless DTD use has been turned off.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml2-SAX.html#attribute">attribute</a> or the <a href="libxml2-SAX.html#attribute">attribute</a>
declaration or NULL if neither was found.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlIsBlankNode"/>xmlIsBlankNode ()</h3><pre
class="programlisting">int xmlIsBlankNode (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlIsBlankNode"/>xmlIsBlankNode ()</h3><pre
class="programlisting">int xmlIsBlankNode (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
</pre><p>Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div></div>
<hr/>
@@ -1323,7 +1323,7 @@ The content of this structure is not made public by the API.
</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL).</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewDocText"/>xmlNewDocText ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocText (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNewDocText"/>xmlNewDocText ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocText
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br/>
</pre><p>Creation of a new text node within a document.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div></div>
<hr/>
@@ -1348,7 +1348,7 @@ The content of this structure is not made public by the API.
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object, with pointer @name as
new node's name. Use xmlNewNode() if a copy of @name string is is needed as new node's
name.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlNewNs"/>xmlNewNs ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> xmlNewNs (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * href, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br/>
-</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix
than an existing one present on this node. We use href==NULL in the case of an element creation where the
namespace was not defined.</p>
+</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix
than an existing one present on this node. Note that for a default namespace, @prefix should be NULL. We use
href==NULL in the case of an element creation where the namespace was not defined.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the element carrying the namespace</td></tr><tr><td><span
class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span
class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new namespace pointer or
NULL</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlNewNsProp"/>xmlNewNsProp ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewNsProp (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> <a
href="libxml2-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const
<a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
@@ -1367,7 +1367,7 @@ The content of this structure is not made public by the API.
</pre><p>Create a new property carried by a node.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a
href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a
href="libxml2-SAX.html#attribute">attribute</a></td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNewReference"/>xmlNewReference ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewReference
(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNewReference"/>xmlNewReference ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewReference
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br/>
</pre><p>Creation of a new <a href="libxml2-SAX.html#reference">reference</a> node.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml2-SAX.html#reference">reference</a>
name, or the <a href="libxml2-SAX.html#reference">reference</a> string with & and
;</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div></div>
<hr/>
@@ -1395,7 +1395,7 @@ The content of this structure is not made public by the API.
</pre><p>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.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeBufGetContent"/>xmlNodeBufGetContent ()</h3><pre
class="programlisting">int xmlNodeBufGetContent (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeBufGetContent"/>xmlNodeBufGetContent ()</h3><pre
class="programlisting">int xmlNodeBufGetContent (<a
href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br/>
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
</pre><p>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</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of
error.</td></tr></tbody></table></div></div>
<hr/>
@@ -1407,31 +1407,31 @@ The content of this structure is not made public by the API.
</pre><p>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node
indenting only if <a href="libxml2-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or
xmlKeepBlanksDefault(0) was called</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span
class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding
string</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetBase"/>xmlNodeGetBase ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetBase (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeGetBase"/>xmlNodeGetBase ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetBase (const
<a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/> const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
</pre><p>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</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up
to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetContent"/>xmlNodeGetContent ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetContent (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeGetContent"/>xmlNodeGetContent ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetContent
(const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
</pre><p>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.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available.
It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetLang"/>xmlNodeGetLang ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeGetLang"/>xmlNodeGetLang ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang (const
<a href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
</pre><p>Searches the language of a node, i.e. the values of the xml:lang <a
href="libxml2-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's
up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeGetSpacePreserve"/>xmlNodeGetSpacePreserve
()</h3><pre class="programlisting">int xmlNodeGetSpacePreserve (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeGetSpacePreserve"/>xmlNodeGetSpacePreserve
()</h3><pre class="programlisting">int xmlNodeGetSpacePreserve (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * cur)<br/>
</pre><p>Searches the space preserving behaviour of a node, i.e. the values of the xml:space <a
href="libxml2-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if
"preserve"</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeIsText"/>xmlNodeIsText ()</h3><pre
class="programlisting">int xmlNodeIsText (<a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeIsText"/>xmlNodeIsText ()</h3><pre
class="programlisting">int xmlNodeIsText (const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * node)<br/>
</pre><p>Is this node a Text node ?</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetRawString"/>xmlNodeListGetRawString
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
xmlNodeListGetRawString (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>
<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/>
int inLine)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetRawString"/>xmlNodeListGetRawString
()</h3><pre class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> *
xmlNodeListGetRawString (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/>
int inLine)<br/>
</pre><p>Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs,
contrary to xmlNodeListGetString() this function doesn't do any character encoding handling.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetString"/>xmlNodeListGetString ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetString (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> <a
href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br/> int
inLine)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlNodeListGetString"/>xmlNodeListGetString ()</h3><pre
class="programlisting"><a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetString (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-tree.html#xmlNode">xmlNode</a> * list, <br/> int
inLine)<br/>
</pre><p>Build the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div></div>
<hr/>
@@ -1547,11 +1547,11 @@ The content of this structure is not made public by the API.
</pre><p>parse an XML qualified name string,i</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update
len with the length in byte of the prefix and return a pointer to the start of the name without the
prefix</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringGetNodeList"/>xmlStringGetNodeList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringGetNodeList (<a
href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/> const <a
href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlStringGetNodeList"/>xmlStringGetNodeList ()</h3><pre
class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringGetNodeList
(const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value)<br/>
</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only
TEXTs and ENTITY_REFs.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml2-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first
child</td></tr></tbody></table></div></div>
<hr/>
- <div class="refsect2" lang="en"><h3><a name="xmlStringLenGetNodeList"/>xmlStringLenGetNodeList
()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlStringLenGetNodeList (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>
int len)<br/>
+ <div class="refsect2" lang="en"><h3><a name="xmlStringLenGetNodeList"/>xmlStringLenGetNodeList
()</h3><pre class="programlisting"><a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlStringLenGetNodeList (const <a href="libxml2-tree.html#xmlDoc">xmlDoc</a> * doc, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * value, <br/>
int len)<br/>
</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only
TEXTs and ENTITY_REFs.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the text</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the length of the string value</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first
child</td></tr></tbody></table></div></div>
<hr/>
diff --git a/doc/devhelp/libxml2-xmlerror.html b/doc/devhelp/libxml2-xmlerror.html
index 27f7836..13bab8a 100644
--- a/doc/devhelp/libxml2-xmlerror.html
+++ b/doc/devhelp/libxml2-xmlerror.html
@@ -84,7 +84,7 @@ void <a href="#xmlResetError">xmlResetError</a> (<a
href="libxml2-xmlerror.htm
char * str2 : extra string information
char * str3 : extra string information
int int1 : extra number information
- int int2 : column number of the error or 0 if N/A (todo: rename this field when
+ int int2 : error column # or 0 if N/A (todo: rename field when we would brk ABI)
void * ctxt : the parser context if available
void * node : the node in the tree
} xmlError;
diff --git a/doc/devhelp/libxml2-xmlschemastypes.html b/doc/devhelp/libxml2-xmlschemastypes.html
index c9e778a..36a59f8 100644
--- a/doc/devhelp/libxml2-xmlschemastypes.html
+++ b/doc/devhelp/libxml2-xmlschemastypes.html
@@ -136,11 +136,11 @@ int <a href="#xmlSchemaCheckFacet">xmlSchemaCheckFacet</a> (<a
href="libxml2-sc
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>type</tt></i>:</span></td><td>the type of the built in type</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL
otherwise.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="xmlSchemaGetCanonValue"/>xmlSchemaGetCanonValue
()</h3><pre class="programlisting">int xmlSchemaGetCanonValue (<a
href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br/>
const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> ** retValue)<br/>
-</pre><p>Get a the cononical lexical representation of the value. The caller has to FREE the returned
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth,
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
+</pre><p>Get the canonical lexical representation of the value. The caller has to FREE the returned
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth,
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a
name="xmlSchemaGetCanonValueWhtsp"/>xmlSchemaGetCanonValueWhtsp ()</h3><pre class="programlisting">int
xmlSchemaGetCanonValueWhtsp (<a href="libxml2-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a>
val, <br/> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> **
retValue, <br/> <a
href="libxml2-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a> ws)<br/>
-</pre><p>Get a the cononical representation of the value. The caller has to free the returned @retValue.</p>
+</pre><p>Get the canonical representation of the value. The caller has to free the returned @retValue.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span
class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a
name="xmlSchemaGetFacetValueAsULong"/>xmlSchemaGetFacetValueAsULong ()</h3><pre
class="programlisting">unsigned long xmlSchemaGetFacetValueAsULong (<a
href="libxml2-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br/>
diff --git a/doc/html/libxml-entities.html b/doc/html/libxml-entities.html
index 989805a..b7d1455 100644
--- a/doc/html/libxml-entities.html
+++ b/doc/html/libxml-entities.html
@@ -23,9 +23,9 @@ The content of this structure is not made public by the API.
<pre class="programlisting">void <a href="#xmlDumpEntityDecl">xmlDumpEntityDecl</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> ent)</pre>
<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeEntities">xmlEncodeEntities</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
input)</pre>
<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlEncodeSpecialChars">xmlEncodeSpecialChars</a> (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)</pre>
<pre class="programlisting">void <a href="#xmlFreeEntitiesTable">xmlFreeEntitiesTable</a>
(<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a> table)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetDocEntity">xmlGetDocEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetDocEntity">xmlGetDocEntity</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> *
doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* name)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetDtdEntity">xmlGetDtdEntity</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetParameterEntity">xmlGetParameterEntity</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> <a
href="#xmlGetPredefinedEntity">xmlGetPredefinedEntity</a> (const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)</pre>
@@ -60,11 +60,11 @@ The content of this structure is not made public by the API.
</pre><p>TODO: remove xmlEncodeEntities, once we are not afraid of breaking binary compatibility People must
migrate their code to <a
href="libxml-entities.html#xmlEncodeEntitiesReentrant">xmlEncodeEntitiesReentrant</a> ! This routine will
issue a warning when encountered.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL</td></tr></tbody></table></div><h3><a
name="xmlEncodeEntitiesReentrant" id="xmlEncodeEntitiesReentrant"></a>Function:
xmlEncodeEntitiesReentrant</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeEntitiesReentrant (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
</pre><p>Do a global encoding of a string, replacing the predefined entities and non ASCII values with their
entities and CharRef counterparts. Contrary to xmlEncodeEntities, this routine is reentrant, and result must
be deallocated.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution
done.</td></tr></tbody></table></div><h3><a name="xmlEncodeSpecialChars"
id="xmlEncodeSpecialChars"></a>Function: xmlEncodeSpecialChars</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeSpecialChars (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution
done.</td></tr></tbody></table></div><h3><a name="xmlEncodeSpecialChars"
id="xmlEncodeSpecialChars"></a>Function: xmlEncodeSpecialChars</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlEncodeSpecialChars (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * input)<br />
</pre><p>Do a global encoding of a string, replacing the predefined entities this routine is reentrant, and
result must be deallocated.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document containing the string</td></tr><tr><td><span
class="term"><i><tt>input</tt></i>:</span></td><td>A string to convert to XML.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>A newly allocated string with the substitution
done.</td></tr></tbody></table></div><h3><a name="xmlFreeEntitiesTable"
id="xmlFreeEntitiesTable"></a>Function: xmlFreeEntitiesTable</h3><pre class="programlisting">void
xmlFreeEntitiesTable (<a href="libxml-entities.html#xmlEntitiesTablePtr">xmlEntitiesTablePtr</a>
table)<br />
</pre><p>Deallocate the memory used by an entities hash table.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div><h3><a
name="xmlGetDocEntity" id="xmlGetDocEntity"></a>Function: xmlGetDocEntity</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDocEntity (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>table</tt></i>:</span></td><td>An entity table</td></tr></tbody></table></div><h3><a
name="xmlGetDocEntity" id="xmlGetDocEntity"></a>Function: xmlGetDocEntity</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a> xmlGetDocEntity (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
</pre><p>Do an entity lookup in the document entity hash table and</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document referencing the entity</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the entity name</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the corresponding entity, otherwise a lookup is done in
the predefined entities too. Returns A pointer to the entity structure or NULL if not
found.</td></tr></tbody></table></div><h3><a name="xmlGetDtdEntity" id="xmlGetDtdEntity"></a>Function:
xmlGetDtdEntity</h3><pre class="programlisting"><a href="libxml-tree.html#xmlEntityPtr">xmlEntityPtr</a>
xmlGetDtdEntity (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
</pre><p>Do an entity lookup in the DTD entity hash table and</p>
diff --git a/doc/html/libxml-tree.html b/doc/html/libxml-tree.html
index 5d932cb..e2081cc 100644
--- a/doc/html/libxml-tree.html
+++ b/doc/html/libxml-tree.html
@@ -70,9 +70,9 @@ The content of this structure is not made public by the API.
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlAddPrevSibling">xmlAddPrevSibling</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
elem)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlAddSibling">xmlAddSibling</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
cur, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
elem)</pre>
<pre class="programlisting">void <a href="#xmlAttrSerializeTxtContent">xmlAttrSerializeTxtContent</a>
(<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufContent">xmlBufContent</a> (const <a
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufEnd">xmlBufEnd</a> (const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a>
buf)</pre>
-<pre class="programlisting">int <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a>
(<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufContent">xmlBufContent</a> (const <a href="libxml-tree.html#xmlBuf">xmlBuf</a> *
buf)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufEnd">xmlBufEnd</a> (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
+<pre class="programlisting">int <a href="#xmlBufGetNodeContent">xmlBufGetNodeContent</a>
(<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
<pre class="programlisting">size_t <a href="#xmlBufNodeDump">xmlBufNodeDump</a> (<a
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int
level, <br /> int format)</pre>
<pre class="programlisting">size_t <a href="#xmlBufShrink">xmlBufShrink</a> (<a
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> size_t len)</pre>
<pre class="programlisting">size_t <a href="#xmlBufUse">xmlBufUse</a> (const <a
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)</pre>
@@ -80,7 +80,7 @@ The content of this structure is not made public by the API.
<pre class="programlisting">int <a href="#xmlBufferAddHead">xmlBufferAddHead</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str, <br /> int
len)</pre>
<pre class="programlisting">int <a href="#xmlBufferCCat">xmlBufferCCat</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const
char * str)</pre>
<pre class="programlisting">int <a href="#xmlBufferCat">xmlBufferCat</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)</pre>
-<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufferContent">xmlBufferContent</a> (const <a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
+<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlBufferContent">xmlBufferContent</a> (const <a
href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a
href="#xmlBufferCreate">xmlBufferCreate</a> (void)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a
href="#xmlBufferCreateSize">xmlBufferCreateSize</a> (size_t size)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> <a
href="#xmlBufferCreateStatic">xmlBufferCreateStatic</a> (void * mem, <br />
size_t size)</pre>
@@ -89,7 +89,7 @@ The content of this structure is not made public by the API.
<pre class="programlisting">void <a href="#xmlBufferEmpty">xmlBufferEmpty</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
<pre class="programlisting">void <a href="#xmlBufferFree">xmlBufferFree</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
<pre class="programlisting">int <a href="#xmlBufferGrow">xmlBufferGrow</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned
int len)</pre>
-<pre class="programlisting">int <a href="#xmlBufferLength">xmlBufferLength</a>
(const <a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)</pre>
+<pre class="programlisting">int <a href="#xmlBufferLength">xmlBufferLength</a>
(const <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)</pre>
<pre class="programlisting">int <a href="#xmlBufferResize">xmlBufferResize</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned
int size)</pre>
<pre class="programlisting">void <a
href="#xmlBufferSetAllocationScheme">xmlBufferSetAllocationScheme</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> scheme)</pre>
<pre class="programlisting">int <a href="#xmlBufferShrink">xmlBufferShrink</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned
int len)</pre>
@@ -102,8 +102,8 @@ The content of this structure is not made public by the API.
<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a
href="#xmlCopyDtd">xmlCopyDtd</a> (<a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> dtd)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a
href="#xmlCopyNamespace">xmlCopyNamespace</a> (<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a>
cur)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a
href="#xmlCopyNamespaceList">xmlCopyNamespaceList</a> (<a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlCopyNode">xmlCopyNode</a> (const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node, <br /> int extended)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlCopyNodeList">xmlCopyNodeList</a> (const <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlCopyNode">xmlCopyNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br
/> int extended)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlCopyNodeList">xmlCopyNodeList</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlCopyProp">xmlCopyProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target,
<br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlCopyPropList">xmlCopyPropList</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
target, <br /> <a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>
cur)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a
href="#xmlCreateIntSubset">xmlCreateIntSubset</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
ExternalID, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* SystemID)</pre>
@@ -116,15 +116,15 @@ The content of this structure is not made public by the API.
<pre class="programlisting"><a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> <a
href="#xmlDOMWrapNewCtxt">xmlDOMWrapNewCtxt</a> (void)</pre>
<pre class="programlisting">int <a
href="#xmlDOMWrapReconcileNamespaces">xmlDOMWrapReconcileNamespaces</a> (<a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br />
int options)</pre>
<pre class="programlisting">int <a href="#xmlDOMWrapRemoveNode">xmlDOMWrapRemoveNode</a>
(<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> int
options)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocCopyNode">xmlDocCopyNode</a> (const <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int
extended)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocCopyNode">xmlDocCopyNode</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> int extended)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocCopyNodeList">xmlDocCopyNodeList</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
<pre class="programlisting">int <a href="#xmlDocDump">xmlDocDump</a> (FILE * f,
<br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)</pre>
<pre class="programlisting">void <a href="#xmlDocDumpFormatMemory">xmlDocDumpFormatMemory</a>
(<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int *
size, <br /> int format)</pre>
<pre class="programlisting">void <a href="#xmlDocDumpFormatMemoryEnc">xmlDocDumpFormatMemoryEnc</a>
(<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br /> <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br />
int * doc_txt_len, <br /> const char * txt_encoding, <br />
int format)</pre>
<pre class="programlisting">void <a href="#xmlDocDumpMemory">xmlDocDumpMemory</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br /> <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** mem, <br /> int *
size)</pre>
<pre class="programlisting">void <a href="#xmlDocDumpMemoryEnc">xmlDocDumpMemoryEnc</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> out_doc, <br /> <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** doc_txt_ptr, <br />
int * doc_txt_len, <br /> const char * txt_encoding)</pre>
<pre class="programlisting">int <a href="#xmlDocFormatDump">xmlDocFormatDump</a> (FILE
* f, <br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur,
<br /> int format)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocGetRootElement">xmlDocGetRootElement</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocGetRootElement">xmlDocGetRootElement</a> (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlDocSetRootElement">xmlDocSetRootElement</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> root)</pre>
<pre class="programlisting">void <a href="#xmlElemDump">xmlElemDump</a> (FILE * f,
<br /> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlFirstElementChild">xmlFirstElementChild</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)</pre>
@@ -138,18 +138,18 @@ The content of this structure is not made public by the API.
<pre class="programlisting">void <a href="#xmlFreePropList">xmlFreePropList</a> (<a
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)</pre>
<pre class="programlisting"><a
href="libxml-tree.html#xmlBufferAllocationScheme">xmlBufferAllocationScheme</a> <a
href="#xmlGetBufferAllocationScheme">xmlGetBufferAllocationScheme</a> (void)</pre>
<pre class="programlisting">int <a href="#xmlGetCompressMode">xmlGetCompressMode</a>
(void)</pre>
-<pre class="programlisting">int <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a>
(<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a
href="#xmlGetIntSubset">xmlGetIntSubset</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a>
doc)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlGetLastChild">xmlGetLastChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
parent)</pre>
-<pre class="programlisting">long <a href="#xmlGetLineNo">xmlGetLineNo</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetNoNsProp">xmlGetNoNsProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* name)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetNodePath">xmlGetNodePath</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * <a
href="#xmlGetNsList">xmlGetNsList</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetNsProp">xmlGetNsProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* name, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetProp">xmlGetProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlHasNsProp">xmlHasNsProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* name, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlHasProp">xmlHasProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
-<pre class="programlisting">int <a href="#xmlIsBlankNode">xmlIsBlankNode</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
+<pre class="programlisting">int <a href="#xmlGetDocCompressMode">xmlGetDocCompressMode</a>
(const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a
href="#xmlGetIntSubset">xmlGetIntSubset</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> *
doc)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlGetLastChild">xmlGetLastChild</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
parent)</pre>
+<pre class="programlisting">long <a href="#xmlGetLineNo">xmlGetLineNo</a>
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetNoNsProp">xmlGetNoNsProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetNodePath">xmlGetNodePath</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
node)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * <a
href="#xmlGetNsList">xmlGetNsList</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> *
doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
node)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetNsProp">xmlGetNsProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* nameSpace)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlGetProp">xmlGetProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlHasNsProp">xmlHasNsProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
node, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* nameSpace)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlHasProp">xmlHasProp</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
+<pre class="programlisting">int <a href="#xmlIsBlankNode">xmlIsBlankNode</a>
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
<pre class="programlisting">int <a href="#xmlIsXHTML">xmlIsXHTML</a> (const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br /> const
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicID)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlLastElementChild">xmlLastElementChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
parent)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewCDataBlock">xmlNewCDataBlock</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content,
<br /> int len)</pre>
@@ -164,7 +164,7 @@ The content of this structure is not made public by the API.
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewDocPI">xmlNewDocPI</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlNewDocProp">xmlNewDocProp</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
value)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewDocRawNode">xmlNewDocRawNode</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewDocText">xmlNewDocText</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
content)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewDocText">xmlNewDocText</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> *
doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* content)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewDocTextLen">xmlNewDocTextLen</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content,
<br /> int len)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a> <a
href="#xmlNewDtd">xmlNewDtd</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ExternalID, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
SystemID)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> <a
href="#xmlNewGlobalNs">xmlNewGlobalNs</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
prefix)</pre>
@@ -175,23 +175,23 @@ The content of this structure is not made public by the API.
<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlNewNsPropEatName">xmlNewNsPropEatName</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
node, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br
/> <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewPI">xmlNewPI</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* content)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> <a
href="#xmlNewProp">xmlNewProp</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewReference">xmlNewReference</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
name)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewReference">xmlNewReference</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> *
doc, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
* name)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewText">xmlNewText</a> (const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
content)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewTextChild">xmlNewTextChild</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
parent, <br /> <a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br
/> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
content)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNewTextLen">xmlNewTextLen</a> (const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int
len)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlNextElementSibling">xmlNextElementSibling</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
<pre class="programlisting">void <a href="#xmlNodeAddContent">xmlNodeAddContent</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
<pre class="programlisting">void <a href="#xmlNodeAddContentLen">xmlNodeAddContentLen</a>
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />
int len)</pre>
-<pre class="programlisting">int <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a>
(<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
+<pre class="programlisting">int <a href="#xmlNodeBufGetContent">xmlNodeBufGetContent</a>
(<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />
const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
<pre class="programlisting">int <a href="#xmlNodeDump">xmlNodeDump</a> (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int
level, <br /> int format)</pre>
<pre class="programlisting">void <a href="#xmlNodeDumpOutput">xmlNodeDumpOutput</a> (<a
href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int
level, <br /> int format, <br />
const char * encoding)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeGetBase">xmlNodeGetBase</a> (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc,
<br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeGetContent">xmlNodeGetContent</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
cur)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeGetLang">xmlNodeGetLang</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
cur)</pre>
-<pre class="programlisting">int <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a>
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
-<pre class="programlisting">int <a href="#xmlNodeIsText">xmlNodeIsText</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br /> int
inLine)</pre>
-<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetString">xmlNodeListGetString</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br /> int
inLine)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeGetBase">xmlNodeGetBase</a> (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> *
doc, <br /> const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
cur)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeGetContent">xmlNodeGetContent</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
cur)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeGetLang">xmlNodeGetLang</a> (const <a href="libxml-tree.html#xmlNode">xmlNode</a> *
cur)</pre>
+<pre class="programlisting">int <a href="#xmlNodeGetSpacePreserve">xmlNodeGetSpacePreserve</a>
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)</pre>
+<pre class="programlisting">int <a href="#xmlNodeIsText">xmlNodeIsText</a>
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetRawString">xmlNodeListGetRawString</a> (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int
inLine)</pre>
+<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlNodeListGetString">xmlNodeListGetString</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int
inLine)</pre>
<pre class="programlisting">void <a href="#xmlNodeSetBase">xmlNodeSetBase</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * uri)</pre>
<pre class="programlisting">void <a href="#xmlNodeSetContent">xmlNodeSetContent</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)</pre>
<pre class="programlisting">void <a href="#xmlNodeSetContentLen">xmlNodeSetContentLen</a>
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />
int len)</pre>
@@ -220,8 +220,8 @@ The content of this structure is not made public by the API.
<pre class="programlisting">void <a href="#xmlSetTreeDoc">xmlSetTreeDoc</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> tree, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)</pre>
<pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlSplitQName2">xmlSplitQName2</a> (const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** prefix)</pre>
<pre class="programlisting">const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * <a
href="#xmlSplitQName3">xmlSplitQName3</a> (const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int *
len)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringGetNodeList">xmlStringGetNodeList</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
-<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a> (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int
len)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringGetNodeList">xmlStringGetNodeList</a> (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)</pre>
+<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlStringLenGetNodeList">xmlStringLenGetNodeList</a> (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int
len)</pre>
<pre class="programlisting">int <a href="#xmlTextConcat">xmlTextConcat</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int
len)</pre>
<pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> <a
href="#xmlTextMerge">xmlTextMerge</a> (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
first, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
second)</pre>
<pre class="programlisting">void <a href="#xmlUnlinkNode">xmlUnlinkNode</a> (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)</pre>
@@ -668,12 +668,12 @@ The content of this structure is not made public by the API.
</pre><p>Add a new element @elem to the list of siblings of @cur merging adjacent TEXT nodes (@elem may be
freed) If the new element was already inserted in a document it is first unlinked from its existing
context.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the child node</td></tr><tr><td><span
class="term"><i><tt>elem</tt></i>:</span></td><td>the new node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new element or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlAttrSerializeTxtContent"
id="xmlAttrSerializeTxtContent"></a>Function: xmlAttrSerializeTxtContent</h3><pre class="programlisting">void
xmlAttrSerializeTxtContent (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> attr, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * string)<br />
</pre><p>Serialize text <a href="libxml-SAX.html#attribute">attribute</a> values to an xml simple buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text
content</td></tr></tbody></table></div><h3><a name="xmlBufContent" id="xmlBufContent"></a>Function:
xmlBufContent</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlBufContent (const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>attr</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
node</td></tr><tr><td><span class="term"><i><tt>string</tt></i>:</span></td><td>the text
content</td></tr></tbody></table></div><h3><a name="xmlBufContent" id="xmlBufContent"></a>Function:
xmlBufContent</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlBufContent (const <a href="libxml-tree.html#xmlBuf">xmlBuf</a> * buf)<br />
</pre><p>Function to extract the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal
content</td></tr></tbody></table></div><h3><a name="xmlBufEnd" id="xmlBufEnd"></a>Function:
xmlBufEnd</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufEnd
(const <a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal
content</td></tr></tbody></table></div><h3><a name="xmlBufEnd" id="xmlBufEnd"></a>Function:
xmlBufEnd</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufEnd
(<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf)<br />
</pre><p>Function to extract the end of the content of a buffer</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of
error</td></tr></tbody></table></div><h3><a name="xmlBufGetNodeContent"
id="xmlBufGetNodeContent"></a>Function: xmlBufGetNodeContent</h3><pre class="programlisting">int
xmlBufGetNodeContent (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
-</pre><p>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</p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the end of the internal content or NULL in case of
error</td></tr></tbody></table></div><h3><a name="xmlBufGetNodeContent"
id="xmlBufGetNodeContent"></a>Function: xmlBufGetNodeContent</h3><pre class="programlisting">int
xmlBufGetNodeContent (<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />
const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
+</pre><p>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</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>a buffer <a
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a></td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of
error.</td></tr></tbody></table></div><h3><a name="xmlBufNodeDump" id="xmlBufNodeDump"></a>Function:
xmlBufNodeDump</h3><pre class="programlisting">size_t xmlBufNodeDump (<a
href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int
level, <br /> int format)<br />
</pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node
indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or
xmlKeepBlanksDefault(0) was called</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer, in case of
error 0 is returned or @buf stores the error</td></tr></tbody></table></div><h3><a name="xmlBufShrink"
id="xmlBufShrink"></a>Function: xmlBufShrink</h3><pre class="programlisting">size_t xmlBufShrink
(<a href="libxml-tree.html#xmlBufPtr">xmlBufPtr</a> buf, <br />
size_t len)<br />
@@ -688,7 +688,7 @@ The content of this structure is not made public by the API.
</pre><p>Append a zero terminated C string to an XML buffer.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to dump</td></tr><tr><td><span
class="term"><i><tt>str</tt></i>:</span></td><td>the C char string</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and
-1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferCat"
id="xmlBufferCat"></a>Function: xmlBufferCat</h3><pre class="programlisting">int xmlBufferCat
(<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * str)<br />
</pre><p>Append a zero terminated string to an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span
class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and
-1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferContent"
id="xmlBufferContent"></a>Function: xmlBufferContent</h3><pre class="programlisting">const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferContent (const <a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to add to</td></tr><tr><td><span
class="term"><i><tt>str</tt></i>:</span></td><td>the #xmlChar string</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 successful, a positive error code number otherwise and
-1 in case of internal or API error.</td></tr></tbody></table></div><h3><a name="xmlBufferContent"
id="xmlBufferContent"></a>Function: xmlBufferContent</h3><pre class="programlisting">const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlBufferContent (const <a
href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br />
</pre><p>Function to extract the content of a buffer</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the internal
content</td></tr></tbody></table></div><h3><a name="xmlBufferCreate" id="xmlBufferCreate"></a>Function:
xmlBufferCreate</h3><pre class="programlisting"><a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a>
xmlBufferCreate (void)<br />
</pre><p>routine to create an XML buffer.</p>
@@ -706,7 +706,7 @@ The content of this structure is not made public by the API.
</pre><p>Frees an XML buffer. It frees both the content and the structure which encapsulate it.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer to free</td></tr></tbody></table></div><h3><a
name="xmlBufferGrow" id="xmlBufferGrow"></a>Function: xmlBufferGrow</h3><pre class="programlisting">int
xmlBufferGrow (<a href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br />
unsigned int len)<br />
</pre><p>Grow the available space of an XML buffer.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of
error</td></tr></tbody></table></div><h3><a name="xmlBufferLength" id="xmlBufferLength"></a>Function:
xmlBufferLength</h3><pre class="programlisting">int xmlBufferLength (const <a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the minimum free size to allocate</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new available space or -1 in case of
error</td></tr></tbody></table></div><h3><a name="xmlBufferLength" id="xmlBufferLength"></a>Function:
xmlBufferLength</h3><pre class="programlisting">int xmlBufferLength (const <a
href="libxml-tree.html#xmlBuffer">xmlBuffer</a> * buf)<br />
</pre><p>Function to get the length of a buffer</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the buffer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the length of data in the internal
content</td></tr></tbody></table></div><h3><a name="xmlBufferResize" id="xmlBufferResize"></a>Function:
xmlBufferResize</h3><pre class="programlisting">int xmlBufferResize (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> unsigned
int size)<br />
</pre><p>Resize a buffer to accommodate minimum size of @size.</p>
@@ -732,9 +732,9 @@ The content of this structure is not made public by the API.
</pre><p>Do a copy of the namespace.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNamespaceList"
id="xmlCopyNamespaceList"></a>Function: xmlCopyNamespaceList</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlCopyNamespaceList (<a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> cur)<br />
</pre><p>Do a copy of an namespace list.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNode" id="xmlCopyNode"></a>Function:
xmlCopyNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlCopyNode (const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
int extended)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the first namespace</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNsPtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNode" id="xmlCopyNode"></a>Function:
xmlCopyNode</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlCopyNode (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
int extended)<br />
</pre><p>Do a copy of the node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNodeList" id="xmlCopyNodeList"></a>Function:
xmlCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlCopyNodeList (const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlCopyNodeList" id="xmlCopyNodeList"></a>Function:
xmlCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlCopyNodeList (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
</pre><p>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string
interning.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlCopyProp" id="xmlCopyProp"></a>Function:
xmlCopyProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>
xmlCopyProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> target, <br />
<a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> cur)<br />
</pre><p>Do a copy of the attribute.</p>
@@ -746,20 +746,20 @@ The content of this structure is not made public by the API.
<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlDOMWrapAcquireNsFunction (<a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsName, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nsPrefix)
</pre><p>A function called to acquire namespaces (xmlNs) from the wrapper.</p><div
class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the context node (element or
attribute)</td></tr><tr><td><span class="term"><i><tt>nsName</tt></i>:</span></td><td>the requested namespace
name</td></tr><tr><td><span class="term"><i><tt>nsPrefix</tt></i>:</span></td><td>the requested namespace
prefix</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>an <a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> or NULL in case of an error.</td></tr></tbody></table></div><br
/>
<h3><a name="xmlDOMWrapAdoptNode" id="xmlDOMWrapAdoptNode"></a>Function: xmlDOMWrapAdoptNode</h3><pre
class="programlisting">int xmlDOMWrapAdoptNode (<a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br />
int options)<br />
-</pre><p>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 unliked 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 <a href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This
function was not intensively tested.</p>
+</pre><p>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 <a href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This
function was not intensively tested.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom
processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional
sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start
with</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination
doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of
@node in @destDoc</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation
succeeded, 1 if a node of unsupported type was given, 2 if a node of not yet supported type was given and -1
on API/internal errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapCloneNode" id="xmlDOMWr
apCloneNode"></a>Function: xmlDOMWrapCloneNode</h3><pre class="programlisting">int xmlDOMWrapCloneNode
(<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> sourceDoc, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> * resNode, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> destDoc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> destParent, <br />
int deep, <br /> int options)<br />
</pre><p>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 <a href="libxml-SAX.html#attribute">attribute</a> values or element content. TODO: 1) What to
do with XInclude? Currently this returns an error for XInclude.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the optional context for custom
processing</td></tr><tr><td><span class="term"><i><tt>sourceDoc</tt></i>:</span></td><td>the optional
sourceDoc</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the node to start
with</td></tr><tr><td><span class="term"><i><tt>resNode</tt></i>:</span></td><td>the clone of the given
@node</td></tr><tr><td><span class="term"><i><tt>destDoc</tt></i>:</span></td><td>the destination
doc</td></tr><tr><td><span class="term"><i><tt>destParent</tt></i>:</span></td><td>the optional new parent of
@node in @destDoc</td></tr><tr><td><span class="term"><i><tt>deep</tt></i>:</span></td><td>descend into child
if set</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the operation succee
ded, 1 if a node of unsupported (or not yet supported) type was given, -1 on API/internal
errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapFreeCtxt" id="xmlDOMWrapFreeCtxt"></a>Function:
xmlDOMWrapFreeCtxt</h3><pre class="programlisting">void xmlDOMWrapFreeCtxt (<a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt)<br />
</pre><p>Frees the DOM-wrapper context.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>the DOM-wrapper
context</td></tr></tbody></table></div><h3><a name="xmlDOMWrapNewCtxt" id="xmlDOMWrapNewCtxt"></a>Function:
xmlDOMWrapNewCtxt</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> xmlDOMWrapNewCtxt (void)<br />
</pre><p>Allocates and initializes a new DOM-wrapper context.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal
errror.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapReconcileNamespaces"
id="xmlDOMWrapReconcileNamespaces"></a>Function: xmlDOMWrapReconcileNamespaces</h3><pre
class="programlisting">int xmlDOMWrapReconcileNamespaces (<a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br />
int options)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> or NULL in case of an internal
error.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapReconcileNamespaces"
id="xmlDOMWrapReconcileNamespaces"></a>Function: xmlDOMWrapReconcileNamespaces</h3><pre
class="programlisting">int xmlDOMWrapReconcileNamespaces (<a
href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> elem, <br />
int options)<br />
</pre><p>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 <a
href="libxml-SAX.html#attribute">attribute</a> values or element content. NOTE: This function was not
intensively tested.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>DOM wrapper context, unused at the
moment</td></tr><tr><td><span class="term"><i><tt>elem</tt></i>:</span></td><td>the
element-node</td></tr><tr><td><span class="term"><i><tt>options</tt></i>:</span></td><td>option
flags</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if succeeded, -1
otherwise and on API/internal errors.</td></tr></tbody></table></div><h3><a name="xmlDOMWrapRemoveNode"
id="xmlDOMWrapRemoveNode"></a>Function: xmlDOMWrapRemoveNode</h3><pre class="programlisting">int
xmlDOMWrapRemoveNode (<a href="libxml-tree.html#xmlDOMWrapCtxtPtr">xmlDOMWrapCtxtPtr</a> ctxt, <br
/> <a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
int options)<br />
</pre><p>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.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span
class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the
moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the
node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div><h3><a
name="xmlDocCopyNode" id="xmlDocCopyNode"></a>Function: xmlDocCopyNode</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNode (const <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int extended)<br
/>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ctxt</tt></i>:</span></td><td>a DOM wrapper context</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the doc</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node to be removed.</td></tr><tr><td><span
class="term"><i><tt>options</tt></i>:</span></td><td>set of options, unused at the
moment</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, 1 if the
node is not supported, -1 on API and internal errors.</td></tr></tbody></table></div><h3><a
name="xmlDocCopyNode" id="xmlDocCopyNode"></a>Function: xmlDocCopyNode</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocCopyNode (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> int extended)<br
/>
</pre><p>Do a copy of the node to a given document.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlDocCopyNodeList" id="xmlDocCopyNodeList"></a>Function:
xmlDocCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlDocCopyNodeList (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
const <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>extended</tt></i>:</span></td><td>if 1 do a recursive copy (properties, namespaces and
children when applicable) if 2 copy properties and namespaces (when applicable)</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlDocCopyNodeList" id="xmlDocCopyNodeList"></a>Function:
xmlDocCopyNodeList</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlDocCopyNodeList (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
</pre><p>Do a recursive copy of the node list.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the target document</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the first node in the list.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlNodePtr, or NULL in case of
error.</td></tr></tbody></table></div><h3><a name="xmlDocDump" id="xmlDocDump"></a>Function:
xmlDocDump</h3><pre class="programlisting">int xmlDocDump (FILE * f, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur)<br />
</pre><p>Dump an XML document to an open FILE.</p>
@@ -773,7 +773,7 @@ The content of this structure is not made public by the API.
</pre><p>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().</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>out_doc</tt></i>:</span></td><td>Document to generate XML text
from</td></tr><tr><td><span class="term"><i><tt>doc_txt_ptr</tt></i>:</span></td><td>Memory pointer for
allocated XML text</td></tr><tr><td><span class="term"><i><tt>doc_txt_len</tt></i>:</span></td><td>Length of
the generated XML text</td></tr><tr><td><span
class="term"><i><tt>txt_encoding</tt></i>:</span></td><td>Character encoding to use when generating XML
text</td></tr></tbody></table></div><h3><a name="xmlDocFormatDump" id="xmlDocFormatDump"></a>Function:
xmlDocFormatDump</h3><pre class="programlisting">int xmlDocFormatDump (FILE * f, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> cur, <br />
int format)<br />
</pre><p>Dump an XML document to an open FILE.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been
added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written
or -1 in case of failure. Note that @format = 1 provide node indenting only if <a
href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was
called</td></tr></tbody></table></div><h3><a name="xmlDocGetRootElement"
id="xmlDocGetRootElement"></a>Function: xmlDocGetRootElement</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocGetRootElement (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>f</tt></i>:</span></td><td>the FILE*</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>should formatting spaces been
added</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written
or -1 in case of failure. Note that @format = 1 provide node indenting only if <a
href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or xmlKeepBlanksDefault(0) was
called</td></tr></tbody></table></div><h3><a name="xmlDocGetRootElement"
id="xmlDocGetRootElement"></a>Function: xmlDocGetRootElement</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocGetRootElement (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
</pre><p>Get the root element of the document (doc->children is a list containing possibly comments, PIs,
etc ...).</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the #xmlNodePtr for the root or
NULL</td></tr></tbody></table></div><h3><a name="xmlDocSetRootElement"
id="xmlDocSetRootElement"></a>Function: xmlDocSetRootElement</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlDocSetRootElement (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> root)<br />
</pre><p>Set the root element of the document (doc->children is a list containing possibly comments, PIs,
etc ...).</p>
@@ -801,29 +801,29 @@ The content of this structure is not made public by the API.
</pre><p>Types are <a href="libxml-tree.html#XML_BUFFER_ALLOC_EXACT">XML_BUFFER_ALLOC_EXACT</a> - use exact
sizes, keeps memory usage down <a
href="libxml-tree.html#XML_BUFFER_ALLOC_DOUBLEIT">XML_BUFFER_ALLOC_DOUBLEIT</a> - double buffer when extra
needed, improves performance <a href="libxml-tree.html#XML_BUFFER_ALLOC_HYBRID">XML_BUFFER_ALLOC_HYBRID</a> -
use exact sizes on small strings to keep memory usage tight in normal usage, and doubleit on large strings to
avoid pathological performance.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the current allocation
scheme</td></tr></tbody></table></div><h3><a name="xmlGetCompressMode" id="xmlGetCompressMode"></a>Function:
xmlGetCompressMode</h3><pre class="programlisting">int xmlGetCompressMode (void)<br />
</pre><p>get the default compression mode used, ZLIB based.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max
compression)</td></tr></tbody></table></div><h3><a name="xmlGetDocCompressMode"
id="xmlGetDocCompressMode"></a>Function: xmlGetDocCompressMode</h3><pre class="programlisting">int
xmlGetDocCompressMode (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max
compression)</td></tr></tbody></table></div><h3><a name="xmlGetDocCompressMode"
id="xmlGetDocCompressMode"></a>Function: xmlGetDocCompressMode</h3><pre class="programlisting">int
xmlGetDocCompressMode (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
</pre><p>get the compression ratio for a document, ZLIB based</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max
compression)</td></tr></tbody></table></div><h3><a name="xmlGetIntSubset" id="xmlGetIntSubset"></a>Function:
xmlGetIntSubset</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a>
xmlGetIntSubset (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 (uncompressed) to 9 (max
compression)</td></tr></tbody></table></div><h3><a name="xmlGetIntSubset" id="xmlGetIntSubset"></a>Function:
xmlGetIntSubset</h3><pre class="programlisting"><a href="libxml-tree.html#xmlDtdPtr">xmlDtdPtr</a>
xmlGetIntSubset (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc)<br />
</pre><p>Get the internal subset of a document</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not
found</td></tr></tbody></table></div><h3><a name="xmlGetLastChild" id="xmlGetLastChild"></a>Function:
xmlGetLastChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlGetLastChild (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> parent)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document pointer</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the DTD structure or NULL if not
found</td></tr></tbody></table></div><h3><a name="xmlGetLastChild" id="xmlGetLastChild"></a>Function:
xmlGetLastChild</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlGetLastChild (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * parent)<br />
</pre><p>Search the last child of a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if
none.</td></tr></tbody></table></div><h3><a name="xmlGetLineNo" id="xmlGetLineNo"></a>Function:
xmlGetLineNo</h3><pre class="programlisting">long xmlGetLineNo (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>parent</tt></i>:</span></td><td>the parent node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the last child or NULL if
none.</td></tr></tbody></table></div><h3><a name="xmlGetLineNo" id="xmlGetLineNo"></a>Function:
xmlGetLineNo</h3><pre class="programlisting">long xmlGetLineNo (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
</pre><p>Get line number of @node. Try to override the limitation of lines being store in 16 bits ints if <a
href="libxml-parser.html#XML_PARSE_BIG_LINES">XML_PARSE_BIG_LINES</a> parser option was used</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1
otherwise</td></tr></tbody></table></div><h3><a name="xmlGetNoNsProp" id="xmlGetNoNsProp"></a>Function:
xmlGetNoNsProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlGetNoNsProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>valid node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the line number if successful, -1
otherwise</td></tr></tbody></table></div><h3><a name="xmlGetNoNsProp" id="xmlGetNoNsProp"></a>Function:
xmlGetNoNsProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlGetNoNsProp (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
</pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a
node This does the entity substitution. This function looks in DTD <a
href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless
DTD use has been turned off. This function is similar to <a href="libxml-tree.html#xmlGetProp">xmlGetProp</a>
except it will accept only an <a href="libxml-SAX.html#attribute">attribute</a> in no namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetNodePath"
id="xmlGetNodePath"></a>Function: xmlGetNodePath</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetNodePath"
id="xmlGetNodePath"></a>Function: xmlGetNodePath</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNodePath (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
</pre><p>Build a structure based Path for the given node</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must
free the returned string</td></tr></tbody></table></div><h3><a name="xmlGetNsList"
id="xmlGetNsList"></a>Function: xmlGetNsList</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * xmlGetNsList (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>a node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the new path or NULL in case of error. The caller must
free the returned string</td></tr></tbody></table></div><h3><a name="xmlGetNsList"
id="xmlGetNsList"></a>Function: xmlGetNsList</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> * xmlGetNsList (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
</pre><p>Search all the namespace applying to a given element.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that
need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div><h3><a
name="xmlGetNsProp" id="xmlGetNsProp"></a>Function: xmlGetNsProp</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNsProp (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>an NULL terminated array of all the #xmlNsPtr found that
need to be freed by the caller or NULL if no namespace if defined</td></tr></tbody></table></div><h3><a
name="xmlGetNsProp" id="xmlGetNsProp"></a>Function: xmlGetNsProp</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlGetNsProp (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
</pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a
node This <a href="libxml-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified.
This does the entity substitution. This function looks in DTD <a
href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless
DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetProp" id="xmlGetProp"></a>Function:
xmlGetProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlGetProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlGetProp" id="xmlGetProp"></a>Function:
xmlGetProp</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlGetProp (const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
</pre><p>Search and get the value of an <a href="libxml-SAX.html#attribute">attribute</a> associated to a
node This does the entity substitution. This function looks in DTD <a
href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration values unless
DTD use has been turned off. NOTE: this function acts independently of namespaces associated to the
attribute. Use xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlHasNsProp"
id="xmlHasNsProp"></a>Function: xmlHasNsProp</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> value or NULL if not found. It's up to the caller to free the
memory with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlHasNsProp"
id="xmlHasNsProp"></a>Function: xmlHasNsProp</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasNsProp (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * nameSpace)<br />
</pre><p>Search for an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This <a
href="libxml-SAX.html#attribute">attribute</a> has to be anchored in the namespace specified. This does the
entity substitution. This function looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration
for #FIXED or default declaration values unless DTD use has been turned off. Note that a namespace of NULL
indicates to use the default namespace.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a>
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlHasProp"
id="xmlHasProp"></a>Function: xmlHasProp</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasProp (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>nameSpace</tt></i>:</span></td><td>the URI of the
namespace</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a>
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlHasProp"
id="xmlHasProp"></a>Function: xmlHasProp</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlHasProp (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
</pre><p>Search an <a href="libxml-SAX.html#attribute">attribute</a> associated to a node This function also
looks in DTD <a href="libxml-SAX.html#attribute">attribute</a> declaration for #FIXED or default declaration
values unless DTD use has been turned off.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a>
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlIsBlankNode"
id="xmlIsBlankNode"></a>Function: xmlIsBlankNode</h3><pre class="programlisting">int xmlIsBlankNode
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#attribute">attribute</a>
name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the <a
href="libxml-SAX.html#attribute">attribute</a> or the <a href="libxml-SAX.html#attribute">attribute</a>
declaration or NULL if neither was found.</td></tr></tbody></table></div><h3><a name="xmlIsBlankNode"
id="xmlIsBlankNode"></a>Function: xmlIsBlankNode</h3><pre class="programlisting">int xmlIsBlankNode
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
</pre><p>Checks whether this node is an empty or whitespace only (and possibly ignorable) text-node.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a
name="xmlIsXHTML" id="xmlIsXHTML"></a>Function: xmlIsXHTML</h3><pre class="programlisting">int xmlIsXHTML
(const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * systemID, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * publicID)<br />
</pre><p>Try to find if the document correspond to an XHTML DTD</p>
@@ -853,7 +853,7 @@ The content of this structure is not made public by the API.
</pre><p>Create a new property carried by a document.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewDocRawNode"
id="xmlNewDocRawNode"></a>Function: xmlNewDocRawNode</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewDocRawNode (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <b
r /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
content)<br />
</pre><p>Creation of a new node element within a document. @ns and @content are optional (NULL).</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div><h3><a name="xmlNewDocText" id="xmlNewDocText"></a>Function:
xmlNewDocText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlNewDocText (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>the text content if any</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div><h3><a name="xmlNewDocText" id="xmlNewDocText"></a>Function:
xmlNewDocText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlNewDocText (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
</pre><p>Creation of a new text node within a document.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>the text content</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div><h3><a name="xmlNewDocTextLen" id="xmlNewDocTextLen"></a>Function:
xmlNewDocTextLen</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a>
xmlNewDocTextLen (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br />
int len)<br />
</pre><p>Creation of a new text node with an extra content length parameter. The text node pertain to a
given document.</p>
@@ -866,7 +866,7 @@ The content of this structure is not made public by the API.
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object. Uses xmlStrdup() to
make copy of @name.</td></tr></tbody></table></div><h3><a name="xmlNewNodeEatName"
id="xmlNewNodeEatName"></a>Function: xmlNewNodeEatName</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewNodeEatName (<a
href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br /> <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
</pre><p>Creation of a new node element. @ns is optional (NULL).</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>ns</tt></i>:</span></td><td>namespace if any</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the node name</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node object, with pointer @name as
new node's name. Use xmlNewNode() if a copy of @name string is is needed as new node's
name.</td></tr></tbody></table></div><h3><a name="xmlNewNs" id="xmlNewNs"></a>Function: xmlNewNs</h3><pre
class="programlisting"><a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> xmlNewNs (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * href, <br /> const
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * prefix)<br />
-</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix
than an existing one present on this node. We use href==NULL in the case of an element creation where the
namespace was not defined.</p>
+</pre><p>Creation of a new Namespace. This function will refuse to create a namespace with a similar prefix
than an existing one present on this node. Note that for a default namespace, @prefix should be NULL. We use
href==NULL in the case of an element creation where the namespace was not defined.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the element carrying the namespace</td></tr><tr><td><span
class="term"><i><tt>href</tt></i>:</span></td><td>the URI associated</td></tr><tr><td><span
class="term"><i><tt>prefix</tt></i>:</span></td><td>the prefix for the namespace</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new namespace pointer or
NULL</td></tr></tbody></table></div><h3><a name="xmlNewNsProp" id="xmlNewNsProp"></a>Function:
xmlNewNsProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a>
xmlNewNsProp (<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
<a href="libxml-tree.html#xmlNsPtr">xmlNsPtr</a> ns, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
</pre><p>Create a new property tagged with a namespace and carried by a node.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span
class="term"><i><tt>ns</tt></i>:</span></td><td>the namespace</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a
name="xmlNewNsPropEatName" id="xmlNewNsPropEatName"></a>Function: xmlNewNsPropEatName</h3><pre
class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewNsPropEatName (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> <a
href="libxml-tree.html#xm
lNsPtr">xmlNsPtr</a> ns, <br /> <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
@@ -875,7 +875,7 @@ The content of this structure is not made public by the API.
</pre><p>Creation of a processing instruction element. Use xmlDocNewPI preferably to get string interning</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the processing instruction name</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>the PI content</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div><h3><a name="xmlNewProp" id="xmlNewProp"></a>Function:
xmlNewProp</h3><pre class="programlisting"><a href="libxml-tree.html#xmlAttrPtr">xmlAttrPtr</a> xmlNewProp
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
</pre><p>Create a new property carried by a node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewReference"
id="xmlNewReference"></a>Function: xmlNewReference</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewReference (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the holding node</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the name of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr></tbody></table></div><h3><a name="xmlNewReference"
id="xmlNewReference"></a>Function: xmlNewReference</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewReference (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name)<br />
</pre><p>Creation of a new <a href="libxml-SAX.html#reference">reference</a> node.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the <a href="libxml-SAX.html#reference">reference</a> name,
or the <a href="libxml-SAX.html#reference">reference</a> string with & and ;</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the new node
object.</td></tr></tbody></table></div><h3><a name="xmlNewText" id="xmlNewText"></a>Function:
xmlNewText</h3><pre class="programlisting"><a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlNewText
(const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content)<br />
</pre><p>Creation of a new text node.</p>
@@ -889,25 +889,25 @@ The content of this structure is not made public by the API.
</pre><p>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.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr></tbody></table></div><h3><a
name="xmlNodeAddContentLen" id="xmlNodeAddContentLen"></a>Function: xmlNodeAddContentLen</h3><pre
class="programlisting">void xmlNodeAddContentLen (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int
len)<br />
</pre><p>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.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div><h3><a
name="xmlNodeBufGetContent" id="xmlNodeBufGetContent"></a>Function: xmlNodeBufGetContent</h3><pre
class="programlisting">int xmlNodeBufGetContent (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being modified</td></tr><tr><td><span
class="term"><i><tt>content</tt></i>:</span></td><td>extra content</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the size of @content</td></tr></tbody></table></div><h3><a
name="xmlNodeBufGetContent" id="xmlNodeBufGetContent"></a>Function: xmlNodeBufGetContent</h3><pre
class="programlisting">int xmlNodeBufGetContent (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br />
const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
</pre><p>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</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buffer</tt></i>:</span></td><td>a buffer</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of
error.</td></tr></tbody></table></div><h3><a name="xmlNodeDump" id="xmlNodeDump"></a>Function:
xmlNodeDump</h3><pre class="programlisting">int xmlNodeDump (<a
href="libxml-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br /> <a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br /> int
level, <br /> int format)<br />
</pre><p>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node
indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or
xmlKeepBlanksDefault(0) was called Since this is using <a href="libxml-tree.html#xmlBuffer">xmlBuffer</a>
structures it is limited to 2GB and somehow deprecated, use xmlBufNodeDump() instead.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of bytes written to the buffer or -1 in case
of error</td></tr></tbody></table></div><h3><a name="xmlNodeDumpOutput" id="xmlNodeDumpOutput"></a>Function:
xmlNodeDumpOutput</h3><pre class="programlisting">void xmlNodeDumpOutput (<a
href="libxml-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> buf, <br />
<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a>
doc, <br /> <a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur,
<br /> int level, <br /> int
format, <br /> const char * encoding)<br />
</pre><p>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node
indenting only if <a href="libxml-globals.html#xmlIndentTreeOutput">xmlIndentTreeOutput</a> = 1 or
xmlKeepBlanksDefault(0) was called</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span
class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding
string</td></tr></tbody></table></div><h3><a name="xmlNodeGetBase" id="xmlNodeGetBase"></a>Function:
xmlNodeGetBase</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlNodeGetBase (<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br />
<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>buf</tt></i>:</span></td><td>the XML buffer output</td></tr><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the current node</td></tr><tr><td><span
class="term"><i><tt>level</tt></i>:</span></td><td>the imbrication level for indenting</td></tr><tr><td><span
class="term"><i><tt>format</tt></i>:</span></td><td>is formatting allowed</td></tr><tr><td><span
class="term"><i><tt>encoding</tt></i>:</span></td><td>an optional encoding
string</td></tr></tbody></table></div><h3><a name="xmlNodeGetBase" id="xmlNodeGetBase"></a>Function:
xmlNodeGetBase</h3><pre class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> *
xmlNodeGetBase (const <a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br />
const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
</pre><p>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</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up
to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeGetContent" id="xmlNodeGetContent"></a>Function: xmlNodeGetContent</h3><pre
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetContent
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document the node pertains to</td></tr><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the base URL, or NULL if not found It's up
to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeGetContent" id="xmlNodeGetContent"></a>Function: xmlNodeGetContent</h3><pre
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetContent
(const <a href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
</pre><p>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.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available.
It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeGetLang" id="xmlNodeGetLang"></a>Function: xmlNodeGetLang</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being read</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a new #xmlChar * or NULL if no content is available.
It's up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeGetLang" id="xmlNodeGetLang"></a>Function: xmlNodeGetLang</h3><pre class="programlisting"><a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeGetLang (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
</pre><p>Searches the language of a node, i.e. the values of the xml:lang <a
href="libxml-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's
up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeGetSpacePreserve" id="xmlNodeGetSpacePreserve"></a>Function: xmlNodeGetSpacePreserve</h3><pre
class="programlisting">int xmlNodeGetSpacePreserve (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the lang value, or NULL if not found It's
up to the caller to free the memory with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeGetSpacePreserve" id="xmlNodeGetSpacePreserve"></a>Function: xmlNodeGetSpacePreserve</h3><pre
class="programlisting">int xmlNodeGetSpacePreserve (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * cur)<br />
</pre><p>Searches the space preserving behaviour of a node, i.e. the values of the xml:space <a
href="libxml-SAX.html#attribute">attribute</a> or the one carried by the nearest ancestor.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if
"preserve"</td></tr></tbody></table></div><h3><a name="xmlNodeIsText" id="xmlNodeIsText"></a>Function:
xmlNodeIsText</h3><pre class="programlisting">int xmlNodeIsText (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>cur</tt></i>:</span></td><td>the node being checked</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 if xml:space is not inherited, 0 if "default", 1 if
"preserve"</td></tr></tbody></table></div><h3><a name="xmlNodeIsText" id="xmlNodeIsText"></a>Function:
xmlNodeIsText</h3><pre class="programlisting">int xmlNodeIsText (const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * node)<br />
</pre><p>Is this node a Text node ?</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a
name="xmlNodeListGetRawString" id="xmlNodeListGetRawString"></a>Function: xmlNodeListGetRawString</h3><pre
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetRawString (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br /> int
inLine)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>node</tt></i>:</span></td><td>the node</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>1 yes, 0 no</td></tr></tbody></table></div><h3><a
name="xmlNodeListGetRawString" id="xmlNodeListGetRawString"></a>Function: xmlNodeListGetRawString</h3><pre
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetRawString (const
<a href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int inLine)<br
/>
</pre><p>Builds the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs,
contrary to xmlNodeListGetString() this function doesn't do any character encoding handling.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeListGetString" id="xmlNodeListGetString"></a>Function: xmlNodeListGetString</h3><pre
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetString
(<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> <a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> list, <br /> int
inLine)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a
name="xmlNodeListGetString" id="xmlNodeListGetString"></a>Function: xmlNodeListGetString</h3><pre
class="programlisting"><a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlNodeListGetString
(<a href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-tree.html#xmlNode">xmlNode</a> * list, <br /> int inLine)<br
/>
</pre><p>Build the string equivalent to the text contained in the Node list made of TEXTs and ENTITY_REFs</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>list</tt></i>:</span></td><td>a Node list</td></tr><tr><td><span
class="term"><i><tt>inLine</tt></i>:</span></td><td>should we replace entity contents or show their external
form</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the string
copy, the caller must free it with xmlFree().</td></tr></tbody></table></div><h3><a name="xmlNodeSetBase"
id="xmlNodeSetBase"></a>Function: xmlNodeSetBase</h3><pre class="programlisting">void xmlNodeSetBase
(<a href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> cur, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * uri)<br />
</pre><p>Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute.</p>
@@ -965,9 +965,9 @@ The content of this structure is not made public by the API.
</pre><p>parse an XML qualified name string [NS 5] QName ::= (Prefix ':')? LocalPart [NS 6] Prefix ::=
NCName [NS 7] LocalPart ::= NCName</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span
class="term"><i><tt>prefix</tt></i>:</span></td><td>a <a href="libxml-xmlstring.html#xmlChar">xmlChar</a>
**</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if not a QName, otherwise
the local part, and prefix is updated to get the Prefix if any.</td></tr></tbody></table></div><h3><a
name="xmlSplitQName3" id="xmlSplitQName3"></a>Function: xmlSplitQName3</h3><pre class="programlisting">const
<a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * xmlSplitQName3 (const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br /> int *
len)<br />
</pre><p>parse an XML qualified name string,i</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update
len with the length in byte of the prefix and return a pointer to the start of the name without the
prefix</td></tr></tbody></table></div><h3><a name="xmlStringGetNodeList"
id="xmlStringGetNodeList"></a>Function: xmlStringGetNodeList</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringGetNodeList (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>name</tt></i>:</span></td><td>the full QName</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>an int *</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL if it is not a Qualified Name, otherwise, update
len with the length in byte of the prefix and return a pointer to the start of the name without the
prefix</td></tr></tbody></table></div><h3><a name="xmlStringGetNodeList"
id="xmlStringGetNodeList"></a>Function: xmlStringGetNodeList</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringGetNodeList (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value)<br />
</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only
TEXTs and ENTITY_REFs.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first
child</td></tr></tbody></table></div><h3><a name="xmlStringLenGetNodeList"
id="xmlStringLenGetNodeList"></a>Function: xmlStringLenGetNodeList</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringLenGetNodeList (<a
href="libxml-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int
len)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the <a
href="libxml-SAX.html#attribute">attribute</a></td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first
child</td></tr></tbody></table></div><h3><a name="xmlStringLenGetNodeList"
id="xmlStringLenGetNodeList"></a>Function: xmlStringLenGetNodeList</h3><pre class="programlisting"><a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> xmlStringLenGetNodeList (const <a
href="libxml-tree.html#xmlDoc">xmlDoc</a> * doc, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * value, <br /> int
len)<br />
</pre><p>Parse the value string and build the node list associated. Should produce a flat tree with only
TEXTs and ENTITY_REFs.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span
class="term"><i><tt>value</tt></i>:</span></td><td>the value of the text</td></tr><tr><td><span
class="term"><i><tt>len</tt></i>:</span></td><td>the length of the string value</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the first
child</td></tr></tbody></table></div><h3><a name="xmlTextConcat" id="xmlTextConcat"></a>Function:
xmlTextConcat</h3><pre class="programlisting">int xmlTextConcat (<a
href="libxml-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br /> const <a
href="libxml-xmlstring.html#xmlChar">xmlChar</a> * content, <br /> int
len)<br />
</pre><p>Concat the given string at the end of the existing node content</p>
diff --git a/doc/html/libxml-xmlerror.html b/doc/html/libxml-xmlerror.html
index 919d8de..5c3a104 100644
--- a/doc/html/libxml-xmlerror.html
+++ b/doc/html/libxml-xmlerror.html
@@ -48,7 +48,7 @@ void <a href="#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> (void * userD
char * str2 : extra string information
char * str3 : extra string information
int int1 : extra number information
- int int2 : column number of the error or 0 if N/A
+ int int2 : error column # or 0 if N/A (todo: renam
void * ctxt : the parser context if available
void * node : the node in the tree
}</pre><h3>Enum <a name="xmlErrorDomain" id="xmlErrorDomain">xmlErrorDomain</a></h3><pre
class="programlisting">Enum xmlErrorDomain {
diff --git a/doc/html/libxml-xmlschemastypes.html b/doc/html/libxml-xmlschemastypes.html
index 1d08141..6925cfa 100644
--- a/doc/html/libxml-xmlschemastypes.html
+++ b/doc/html/libxml-xmlschemastypes.html
@@ -73,9 +73,9 @@ A:link, A:visited, A:active { text-decoration: underline }
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>type</tt></i>:</span></td><td>the built-in simple type.</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the item type of @type as defined by the built-in
datatype hierarchy of XML Schema Part 2: Datatypes, or NULL in case of an
error.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetBuiltInType"
id="xmlSchemaGetBuiltInType"></a>Function: xmlSchemaGetBuiltInType</h3><pre class="programlisting"><a
href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetBuiltInType (<a
href="libxml-schemasInternals.html#xmlSchemaValType">xmlSchemaValType</a> type)<br />
</pre><p>Gives you the type struct for a built-in type by its type id.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>type</tt></i>:</span></td><td>the type of the built in type</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the type if found, NULL
otherwise.</td></tr></tbody></table></div><h3><a name="xmlSchemaGetCanonValue"
id="xmlSchemaGetCanonValue"></a>Function: xmlSchemaGetCanonValue</h3><pre class="programlisting">int
xmlSchemaGetCanonValue (<a href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a>
val, <br /> const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> **
retValue)<br />
-</pre><p>Get a the cononical lexical representation of the value. The caller has to FREE the returned
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth,
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
+</pre><p>Get the canonical lexical representation of the value. The caller has to FREE the returned
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???". TODO: XML
Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay, gMonth,
gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div><h3><a
name="xmlSchemaGetCanonValueWhtsp" id="xmlSchemaGetCanonValueWhtsp"></a>Function:
xmlSchemaGetCanonValueWhtsp</h3><pre class="programlisting">int xmlSchemaGetCanonValueWhtsp (<a
href="libxml-schemasInternals.html#xmlSchemaValPtr">xmlSchemaValPtr</a> val, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> ** retValue, <br />
<a href="libxml-xmlschemastypes.html#xmlSchemaWhitespaceValueType">xmlSchemaWhitespaceValueType</a>
ws)<br />
-</pre><p>Get a the cononical representation of the value. The caller has to free the returned @retValue.</p>
+</pre><p>Get the canonical representation of the value. The caller has to free the returned @retValue.</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>val</tt></i>:</span></td><td>the precomputed value</td></tr><tr><td><span
class="term"><i><tt>retValue</tt></i>:</span></td><td>the returned value</td></tr><tr><td><span
class="term"><i><tt>ws</tt></i>:</span></td><td>the whitespace type of the value</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if the value could be built, 1 if the value type is
not supported yet and -1 in case of API errors.</td></tr></tbody></table></div><h3><a
name="xmlSchemaGetFacetValueAsULong" id="xmlSchemaGetFacetValueAsULong"></a>Function:
xmlSchemaGetFacetValueAsULong</h3><pre class="programlisting">unsigned long xmlSchemaGetFacetValueAsULong
(<a href="libxml-schemasInternals.html#xmlSchemaFacetPtr">xmlSchemaFacetPtr</a> facet)<br />
</pre><p>Extract the value of a facet</p>
<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span
class="term"><i><tt>facet</tt></i>:</span></td><td>an schemas type facet</td></tr><tr><td><span
class="term"><i><tt>Returns</tt></i>:</span></td><td>the value as a
long</td></tr></tbody></table></div><h3><a name="xmlSchemaGetPredefinedType"
id="xmlSchemaGetPredefinedType"></a>Function: xmlSchemaGetPredefinedType</h3><pre class="programlisting"><a
href="libxml-schemasInternals.html#xmlSchemaTypePtr">xmlSchemaTypePtr</a> xmlSchemaGetPredefinedType
(const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * name, <br />
const <a href="libxml-xmlstring.html#xmlChar">xmlChar</a> * ns)<br />
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index 45bceb5..f83d14f 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -6191,7 +6191,7 @@ set at the end of parsing'/>
<field name='nexte' type='struct _xmlEntity *' info=' unused'/>
<field name='URI' type='const xmlChar *' info=' the full URI as computed'/>
<field name='owner' type='int' info=' does the entity own the childrens'/>
- <field name='checked' type='int' info=' was the entity content checked this is also used to count
entites
+ <field name='checked' type='int' info=' was the entity content checked this is also used to count
entities
* references done from that entity
* and if it contains '<''/>
</struct>
@@ -6213,7 +6213,7 @@ set at the end of parsing'/>
<field name='str2' type='char *' info=' extra string information'/>
<field name='str3' type='char *' info=' extra string information'/>
<field name='int1' type='int' info=' extra number information'/>
- <field name='int2' type='int' info=' column number of the error or 0 if N/A (todo: rename this field
when we would break ABI)'/>
+ <field name='int2' type='int' info=' error column # or 0 if N/A (todo: rename field when we would brk
ABI)'/>
<field name='ctxt' type='void *' info=' the parser context if available'/>
<field name='node' type='void *' info=' the node in the tree'/>
</struct>
@@ -8359,7 +8359,7 @@ Could we use @subtypes for this?'/>
<arg name='SystemID' type='const xmlChar *' info='the system identifier or NULL'/>
</function>
<function name='xmlAddPrevSibling' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) ||
defined(LIBXML_SCHEMAS_ENABLED)</cond>
+ <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
|| defined(LIBXML_XINCLUDE_ENABLED)</cond>
<info>Add a new node @elem as the previous sibling of @cur merging adjacent TEXT nodes (@elem may be
freed) If the new node was already inserted in a document it is first unlinked from its existing context. If
the new node is ATTRIBUTE, it is added into properties instead of children. If there is an attribute with
equal name, it is first destroyed.</info>
<return type='xmlNodePtr' info='the new node or NULL in case of error.'/>
<arg name='cur' type='xmlNodePtr' info='the child node'/>
@@ -8564,18 +8564,18 @@ Could we use @subtypes for this?'/>
<function name='xmlBufContent' file='tree' module='buf'>
<info>Function to extract the content of a buffer</info>
<return type='xmlChar *' info='the internal content'/>
- <arg name='buf' type='const xmlBufPtr' info='the buffer'/>
+ <arg name='buf' type='const xmlBuf *' info='the buffer'/>
</function>
<function name='xmlBufEnd' file='tree' module='buf'>
<info>Function to extract the end of the content of a buffer</info>
<return type='xmlChar *' info='the end of the internal content or NULL in case of error'/>
- <arg name='buf' type='const xmlBufPtr' info='the buffer'/>
+ <arg name='buf' type='xmlBufPtr' info='the buffer'/>
</function>
<function name='xmlBufGetNodeContent' file='tree' module='tree'>
- <info>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</info>
+ <info>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</info>
<return type='int' info='0 in case of success and -1 in case of error.'/>
<arg name='buf' type='xmlBufPtr' info='a buffer xmlBufPtr'/>
- <arg name='cur' type='xmlNodePtr' info='the node being read'/>
+ <arg name='cur' type='const xmlNode *' info='the node being read'/>
</function>
<function name='xmlBufNodeDump' file='tree' module='xmlsave'>
<cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
@@ -8627,7 +8627,7 @@ Could we use @subtypes for this?'/>
<function name='xmlBufferContent' file='tree' module='tree'>
<info>Function to extract the content of a buffer</info>
<return type='const xmlChar *' info='the internal content'/>
- <arg name='buf' type='const xmlBufferPtr' info='the buffer'/>
+ <arg name='buf' type='const xmlBuffer *' info='the buffer'/>
</function>
<function name='xmlBufferCreate' file='tree' module='tree'>
<info>routine to create an XML buffer.</info>
@@ -8674,7 +8674,7 @@ Could we use @subtypes for this?'/>
<function name='xmlBufferLength' file='tree' module='tree'>
<info>Function to get the length of a buffer</info>
<return type='int' info='the length of data in the internal content'/>
- <arg name='buf' type='const xmlBufferPtr' info='the buffer'/>
+ <arg name='buf' type='const xmlBuffer *' info='the buffer'/>
</function>
<function name='xmlBufferResize' file='tree' module='tree'>
<info>Resize a buffer to accommodate minimum size of @size.</info>
@@ -9145,13 +9145,13 @@ Could we use @subtypes for this?'/>
<function name='xmlCopyNode' file='tree' module='tree'>
<info>Do a copy of the node.</info>
<return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
- <arg name='node' type='const xmlNodePtr' info='the node'/>
+ <arg name='node' type='xmlNodePtr' info='the node'/>
<arg name='extended' type='int' info='if 1 do a recursive copy (properties, namespaces and children
when applicable) if 2 copy properties and namespaces (when applicable)'/>
</function>
<function name='xmlCopyNodeList' file='tree' module='tree'>
<info>Do a recursive copy of the node list. Use xmlDocCopyNodeList() if possible to ensure string
interning.</info>
<return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
- <arg name='node' type='const xmlNodePtr' info='the first node in the list.'/>
+ <arg name='node' type='xmlNodePtr' info='the first node in the list.'/>
</function>
<function name='xmlCopyNotationTable' file='valid' module='valid'>
<cond>defined(LIBXML_TREE_ENABLED)</cond>
@@ -9333,7 +9333,7 @@ Could we use @subtypes for this?'/>
<arg name='nsPrefix' type='const xmlChar *' info='the requested namespace prefix'/>
</functype>
<function name='xmlDOMWrapAdoptNode' file='tree' module='tree'>
- <info>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 unliked 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.</info>
+ <info>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.</info>
<return type='int' info='0 if the operation succeeded, 1 if a node of unsupported type was given, 2 if
a node of not yet supported type was given and -1 on API/internal errors.'/>
<arg name='ctxt' type='xmlDOMWrapCtxtPtr' info='the optional context for custom processing'/>
<arg name='sourceDoc' type='xmlDocPtr' info='the optional sourceDoc'/>
@@ -9361,7 +9361,7 @@ Could we use @subtypes for this?'/>
</function>
<function name='xmlDOMWrapNewCtxt' file='tree' module='tree'>
<info>Allocates and initializes a new DOM-wrapper context.</info>
- <return type='xmlDOMWrapCtxtPtr' info='the xmlDOMWrapCtxtPtr or NULL in case of an internal errror.'/>
+ <return type='xmlDOMWrapCtxtPtr' info='the xmlDOMWrapCtxtPtr or NULL in case of an internal error.'/>
</function>
<function name='xmlDOMWrapReconcileNamespaces' file='tree' module='tree'>
<info>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.</info>
@@ -9572,7 +9572,7 @@ Could we use @subtypes for this?'/>
<function name='xmlDocCopyNode' file='tree' module='tree'>
<info>Do a copy of the node to a given document.</info>
<return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
- <arg name='node' type='const xmlNodePtr' info='the node'/>
+ <arg name='node' type='xmlNodePtr' info='the node'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
<arg name='extended' type='int' info='if 1 do a recursive copy (properties, namespaces and children
when applicable) if 2 copy properties and namespaces (when applicable)'/>
</function>
@@ -9580,7 +9580,7 @@ Could we use @subtypes for this?'/>
<info>Do a recursive copy of the node list.</info>
<return type='xmlNodePtr' info='a new #xmlNodePtr, or NULL in case of error.'/>
<arg name='doc' type='xmlDocPtr' info='the target document'/>
- <arg name='node' type='const xmlNodePtr' info='the first node in the list.'/>
+ <arg name='node' type='xmlNodePtr' info='the first node in the list.'/>
</function>
<function name='xmlDocDump' file='tree' module='xmlsave'>
<cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
@@ -9636,7 +9636,7 @@ Could we use @subtypes for this?'/>
<function name='xmlDocGetRootElement' file='tree' module='tree'>
<info>Get the root element of the document (doc->children is a list containing possibly comments,
PIs, etc ...).</info>
<return type='xmlNodePtr' info='the #xmlNodePtr for the root or NULL'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
</function>
<function name='xmlDocSetRootElement' file='tree' module='tree'>
<cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)</cond>
@@ -9725,7 +9725,7 @@ Could we use @subtypes for this?'/>
<function name='xmlEncodeSpecialChars' file='entities' module='entities'>
<info>Do a global encoding of a string, replacing the predefined entities this routine is reentrant,
and result must be deallocated.</info>
<return type='xmlChar *' info='A newly allocated string with the substitution done.'/>
- <arg name='doc' type='xmlDocPtr' info='the document containing the string'/>
+ <arg name='doc' type='const xmlDoc *' info='the document containing the string'/>
<arg name='input' type='const xmlChar *' info='A string to convert to XML.'/>
</function>
<functype name='xmlEntityReferenceFunc' file='parserInternals' module='parserInternals'>
@@ -10137,12 +10137,12 @@ Could we use @subtypes for this?'/>
<function name='xmlGetDocCompressMode' file='tree' module='tree'>
<info>get the compression ratio for a document, ZLIB based</info>
<return type='int' info='0 (uncompressed) to 9 (max compression)'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
</function>
<function name='xmlGetDocEntity' file='entities' module='entities'>
<info>Do an entity lookup in the document entity hash table and</info>
<return type='xmlEntityPtr' info='the corresponding entity, otherwise a lookup is done in the
predefined entities too. Returns A pointer to the entity structure or NULL if not found.'/>
- <arg name='doc' type='xmlDocPtr' info='the document referencing the entity'/>
+ <arg name='doc' type='const xmlDoc *' info='the document referencing the entity'/>
<arg name='name' type='const xmlChar *' info='the entity name'/>
</function>
<function name='xmlGetDtdAttrDesc' file='valid' module='valid'>
@@ -10222,12 +10222,12 @@ Could we use @subtypes for this?'/>
<function name='xmlGetIntSubset' file='tree' module='tree'>
<info>Get the internal subset of a document</info>
<return type='xmlDtdPtr' info='a pointer to the DTD structure or NULL if not found'/>
- <arg name='doc' type='xmlDocPtr' info='the document pointer'/>
+ <arg name='doc' type='const xmlDoc *' info='the document pointer'/>
</function>
<function name='xmlGetLastChild' file='tree' module='tree'>
<info>Search the last child of a node.</info>
<return type='xmlNodePtr' info='the last child or NULL if none.'/>
- <arg name='parent' type='xmlNodePtr' info='the parent node'/>
+ <arg name='parent' type='const xmlNode *' info='the parent node'/>
</function>
<function name='xmlGetLastError' file='xmlerror' module='error'>
<info>Get the last global error registered. This is per thread if compiled with thread support.</info>
@@ -10236,31 +10236,31 @@ Could we use @subtypes for this?'/>
<function name='xmlGetLineNo' file='tree' module='tree'>
<info>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</info>
<return type='long' info='the line number if successful, -1 otherwise'/>
- <arg name='node' type='xmlNodePtr' info='valid node'/>
+ <arg name='node' type='const xmlNode *' info='valid node'/>
</function>
<function name='xmlGetNoNsProp' file='tree' module='tree'>
<info>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 unless DTD use has
been turned off. This function is similar to xmlGetProp except it will accept only an attribute in no
namespace.</info>
<return type='xmlChar *' info='the attribute value or NULL if not found. It's up to the caller to
free the memory with xmlFree().'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
+ <arg name='node' type='const xmlNode *' info='the node'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
</function>
<function name='xmlGetNodePath' file='tree' module='tree'>
<cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)</cond>
<info>Build a structure based Path for the given node</info>
<return type='xmlChar *' info='the new path or NULL in case of error. The caller must free the
returned string'/>
- <arg name='node' type='xmlNodePtr' info='a node'/>
+ <arg name='node' type='const xmlNode *' info='a node'/>
</function>
<function name='xmlGetNsList' file='tree' module='tree'>
<cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) ||
defined(LIBXML_SCHEMAS_ENABLED)</cond>
<info>Search all the namespace applying to a given element.</info>
<return type='xmlNsPtr *' info='an NULL terminated array of all the #xmlNsPtr found that need to be
freed by the caller or NULL if no namespace if defined'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='node' type='xmlNodePtr' info='the current node'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
+ <arg name='node' type='const xmlNode *' info='the current node'/>
</function>
<function name='xmlGetNsProp' file='tree' module='tree'>
<info>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 unless DTD use has been turned off.</info>
<return type='xmlChar *' info='the attribute value or NULL if not found. It's up to the caller to
free the memory with xmlFree().'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
+ <arg name='node' type='const xmlNode *' info='the node'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
<arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace'/>
</function>
@@ -10278,7 +10278,7 @@ Could we use @subtypes for this?'/>
<function name='xmlGetProp' file='tree' module='tree'>
<info>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 unless DTD use has
been turned off. NOTE: this function acts independently of namespaces associated to the attribute. Use
xmlGetNsProp() or xmlGetNoNsProp() for namespace aware processing.</info>
<return type='xmlChar *' info='the attribute value or NULL if not found. It's up to the caller to
free the memory with xmlFree().'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
+ <arg name='node' type='const xmlNode *' info='the node'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
</function>
<function name='xmlGetRefs' file='valid' module='valid'>
@@ -10312,14 +10312,14 @@ Could we use @subtypes for this?'/>
<function name='xmlHasNsProp' file='tree' module='tree'>
<info>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 unless DTD use has been turned off. Note that a namespace of NULL indicates to use
the default namespace.</info>
<return type='xmlAttrPtr' info='the attribute or the attribute declaration or NULL if neither was
found.'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
+ <arg name='node' type='const xmlNode *' info='the node'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
<arg name='nameSpace' type='const xmlChar *' info='the URI of the namespace'/>
</function>
<function name='xmlHasProp' file='tree' module='tree'>
<info>Search an attribute associated to a node This function also looks in DTD attribute declaration
for #FIXED or default declaration values unless DTD use has been turned off.</info>
<return type='xmlAttrPtr' info='the attribute or the attribute declaration or NULL if neither was
found.'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
+ <arg name='node' type='const xmlNode *' info='the node'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
</function>
<function name='xmlHashAddEntry' file='hash' module='hash'>
@@ -10686,7 +10686,7 @@ Could we use @subtypes for this?'/>
<function name='xmlIsBlankNode' file='tree' module='tree'>
<info>Checks whether this node is an empty or whitespace only (and possibly ignorable)
text-node.</info>
<return type='int' info='1 yes, 0 no'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
+ <arg name='node' type='const xmlNode *' info='the node'/>
</function>
<function name='xmlIsChar' file='chvalid' module='chvalid'>
<info>This function is DEPRECATED. Use xmlIsChar_ch or xmlIsCharQ instead</info>
@@ -11505,7 +11505,7 @@ Could we use @subtypes for this?'/>
<function name='xmlNewDocText' file='tree' module='tree'>
<info>Creation of a new text node within a document.</info>
<return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
<arg name='content' type='const xmlChar *' info='the text content'/>
</function>
<function name='xmlNewDocTextLen' file='tree' module='tree'>
@@ -11588,7 +11588,7 @@ Could we use @subtypes for this?'/>
<arg name='name' type='xmlChar *' info='the node name'/>
</function>
<function name='xmlNewNs' file='tree' module='tree'>
- <info>Creation of a new Namespace. This function will refuse to create a namespace with a similar
prefix than an existing one present on this node. We use href==NULL in the case of an element creation where
the namespace was not defined.</info>
+ <info>Creation of a new Namespace. This function will refuse to create a namespace with a similar
prefix than an existing one present on this node. Note that for a default namespace, @prefix should be NULL.
We use href==NULL in the case of an element creation where the namespace was not defined.</info>
<return type='xmlNsPtr' info='a new namespace pointer or NULL'/>
<arg name='node' type='xmlNodePtr' info='the element carrying the namespace'/>
<arg name='href' type='const xmlChar *' info='the URI associated'/>
@@ -11635,7 +11635,7 @@ Could we use @subtypes for this?'/>
<function name='xmlNewReference' file='tree' module='tree'>
<info>Creation of a new reference node.</info>
<return type='xmlNodePtr' info='a pointer to the new node object.'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
<arg name='name' type='const xmlChar *' info='the reference name, or the reference string with &
and ;'/>
</function>
<function name='xmlNewStringInputStream' file='parserInternals' module='parserInternals'>
@@ -11759,7 +11759,7 @@ Could we use @subtypes for this?'/>
<info>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</info>
<return type='int' info='0 in case of success and -1 in case of error.'/>
<arg name='buffer' type='xmlBufferPtr' info='a buffer'/>
- <arg name='cur' type='xmlNodePtr' info='the node being read'/>
+ <arg name='cur' type='const xmlNode *' info='the node being read'/>
</function>
<function name='xmlNodeDump' file='tree' module='xmlsave'>
<cond>defined(LIBXML_OUTPUT_ENABLED)</cond>
@@ -11785,42 +11785,42 @@ Could we use @subtypes for this?'/>
<function name='xmlNodeGetBase' file='tree' module='tree'>
<info>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</info>
<return type='xmlChar *' info='a pointer to the base URL, or NULL if not found It's up to the
caller to free the memory with xmlFree().'/>
- <arg name='doc' type='xmlDocPtr' info='the document the node pertains to'/>
- <arg name='cur' type='xmlNodePtr' info='the node being checked'/>
+ <arg name='doc' type='const xmlDoc *' info='the document the node pertains to'/>
+ <arg name='cur' type='const xmlNode *' info='the node being checked'/>
</function>
<function name='xmlNodeGetContent' file='tree' module='tree'>
<info>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.</info>
<return type='xmlChar *' info='a new #xmlChar * or NULL if no content is available. It's up to
the caller to free the memory with xmlFree().'/>
- <arg name='cur' type='xmlNodePtr' info='the node being read'/>
+ <arg name='cur' type='const xmlNode *' info='the node being read'/>
</function>
<function name='xmlNodeGetLang' file='tree' module='tree'>
<info>Searches the language of a node, i.e. the values of the xml:lang attribute or the one carried by
the nearest ancestor.</info>
<return type='xmlChar *' info='a pointer to the lang value, or NULL if not found It's up to the
caller to free the memory with xmlFree().'/>
- <arg name='cur' type='xmlNodePtr' info='the node being checked'/>
+ <arg name='cur' type='const xmlNode *' info='the node being checked'/>
</function>
<function name='xmlNodeGetSpacePreserve' file='tree' module='tree'>
<info>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.</info>
<return type='int' info='-1 if xml:space is not inherited, 0 if "default", 1 if
"preserve"'/>
- <arg name='cur' type='xmlNodePtr' info='the node being checked'/>
+ <arg name='cur' type='const xmlNode *' info='the node being checked'/>
</function>
<function name='xmlNodeIsText' file='tree' module='tree'>
<info>Is this node a Text node ?</info>
<return type='int' info='1 yes, 0 no'/>
- <arg name='node' type='xmlNodePtr' info='the node'/>
+ <arg name='node' type='const xmlNode *' info='the node'/>
</function>
<function name='xmlNodeListGetRawString' file='tree' module='tree'>
<cond>defined(LIBXML_TREE_ENABLED)</cond>
<info>Builds the string equivalent to the text contained in the Node list made of TEXTs and
ENTITY_REFs, contrary to xmlNodeListGetString() this function doesn't do any character encoding
handling.</info>
<return type='xmlChar *' info='a pointer to the string copy, the caller must free it with xmlFree().'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='list' type='xmlNodePtr' info='a Node list'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
+ <arg name='list' type='const xmlNode *' info='a Node list'/>
<arg name='inLine' type='int' info='should we replace entity contents or show their external form'/>
</function>
<function name='xmlNodeListGetString' file='tree' module='tree'>
<info>Build the string equivalent to the text contained in the Node list made of TEXTs and
ENTITY_REFs</info>
<return type='xmlChar *' info='a pointer to the string copy, the caller must free it with xmlFree().'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
- <arg name='list' type='xmlNodePtr' info='a Node list'/>
+ <arg name='list' type='const xmlNode *' info='a Node list'/>
<arg name='inLine' type='int' info='should we replace entity contents or show their external form'/>
</function>
<function name='xmlNodeSetBase' file='tree' module='tree'>
@@ -13233,7 +13233,7 @@ Could we use @subtypes for this?'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</function>
<function name='xmlSAX2EndElement' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED)
|| defined(LIBXML_DOCB_ENABLED)</cond>
+ <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED)
|| defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)</cond>
<info>called when the end of an element has been detected.</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -13385,7 +13385,7 @@ Could we use @subtypes for this?'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</function>
<function name='xmlSAX2StartElement' file='SAX2' module='SAX2'>
- <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED)
|| defined(LIBXML_DOCB_ENABLED)</cond>
+ <cond>defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED)
|| defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)</cond>
<info>called when an opening tag has been processed.</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -13741,14 +13741,14 @@ Could we use @subtypes for this?'/>
</function>
<function name='xmlSchemaGetCanonValue' file='xmlschemastypes' module='xmlschemastypes'>
<cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get a the cononical lexical representation of the value. The caller has to FREE the returned
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???".
TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay,
gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</info>
+ <info>Get the canonical lexical representation of the value. The caller has to FREE the returned
retValue. WARNING: Some value types are not supported yet, resulting in a @retValue of "???".
TODO: XML Schema 1.0 does not define canonical representations for: duration, gYearMonth, gYear, gMonthDay,
gMonth, gDay, anyURI, QName, NOTATION. This will be fixed in XML Schema 1.1.</info>
<return type='int' info='0 if the value could be built, 1 if the value type is not supported yet and
-1 in case of API errors.'/>
<arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
<arg name='retValue' type='const xmlChar **' info='the returned value'/>
</function>
<function name='xmlSchemaGetCanonValueWhtsp' file='xmlschemastypes' module='xmlschemastypes'>
<cond>defined(LIBXML_SCHEMAS_ENABLED)</cond>
- <info>Get a the cononical representation of the value. The caller has to free the returned
@retValue.</info>
+ <info>Get the canonical representation of the value. The caller has to free the returned
@retValue.</info>
<return type='int' info='0 if the value could be built, 1 if the value type is not supported yet and
-1 in case of API errors.'/>
<arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
<arg name='retValue' type='const xmlChar **' info='the returned value'/>
@@ -14600,7 +14600,7 @@ Could we use @subtypes for this?'/>
<function name='xmlStringGetNodeList' file='tree' module='tree'>
<info>Parse the value string and build the node list associated. Should produce a flat tree with only
TEXTs and ENTITY_REFs.</info>
<return type='xmlNodePtr' info='a pointer to the first child'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
<arg name='value' type='const xmlChar *' info='the value of the attribute'/>
</function>
<function name='xmlStringLenDecodeEntities' file='parserInternals' module='parser'>
@@ -14617,7 +14617,7 @@ Could we use @subtypes for this?'/>
<function name='xmlStringLenGetNodeList' file='tree' module='tree'>
<info>Parse the value string and build the node list associated. Should produce a flat tree with only
TEXTs and ENTITY_REFs.</info>
<return type='xmlNodePtr' info='a pointer to the first child'/>
- <arg name='doc' type='xmlDocPtr' info='the document'/>
+ <arg name='doc' type='const xmlDoc *' info='the document'/>
<arg name='value' type='const xmlChar *' info='the value of the text'/>
<arg name='len' type='int' info='the length of the string value'/>
</function>
@@ -17071,7 +17071,7 @@ Could we use @subtypes for this?'/>
<arg name='elem' type='xmlElementPtr' info='an element definition'/>
</function>
<function name='xmlValidateNCName' file='tree' module='tree'>
- <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
|| defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) ||
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)</cond>
+ <cond>defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
|| defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) ||
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) ||
defined(LIBXML_LEGACY_ENABLED)</cond>
<info>Check that a value conforms to the lexical space of NCName</info>
<return type='int' info='0 if this validates, a positive error code number otherwise and -1 in case of
internal or API error.'/>
<arg name='value' type='const xmlChar *' info='the value to check'/>
diff --git a/doc/libxml2-refs.xml b/doc/libxml2-refs.xml
index b33d103..f42fab4 100644
--- a/doc/libxml2-refs.xml
+++ b/doc/libxml2-refs.xml
@@ -8136,12 +8136,13 @@
<ref name='xlinkExtendedLinkFunk'/>
<ref name='xlinkExtendedLinkSetFunk'/>
</type>
- <type name='const xmlBufPtr'>
+ <type name='const xmlBuf *'>
<ref name='xmlBufContent'/>
- <ref name='xmlBufEnd'/>
+ </type>
+ <type name='const xmlBufPtr'>
<ref name='xmlBufUse'/>
</type>
- <type name='const xmlBufferPtr'>
+ <type name='const xmlBuffer *'>
<ref name='xmlBufferContent'/>
<ref name='xmlBufferLength'/>
</type>
@@ -8555,15 +8556,46 @@
<ref name='xmlValidGetPotentialChildren'/>
<ref name='xmlValidGetValidElements'/>
</type>
+ <type name='const xmlDoc *'>
+ <ref name='xmlDocGetRootElement'/>
+ <ref name='xmlEncodeSpecialChars'/>
+ <ref name='xmlGetDocCompressMode'/>
+ <ref name='xmlGetDocEntity'/>
+ <ref name='xmlGetIntSubset'/>
+ <ref name='xmlGetNsList'/>
+ <ref name='xmlNewDocText'/>
+ <ref name='xmlNewReference'/>
+ <ref name='xmlNodeGetBase'/>
+ <ref name='xmlNodeListGetRawString'/>
+ <ref name='xmlStringGetNodeList'/>
+ <ref name='xmlStringLenGetNodeList'/>
+ </type>
<type name='const xmlListPtr'>
<ref name='xmlListCopy'/>
<ref name='xmlListDup'/>
</type>
+ <type name='const xmlNode *'>
+ <ref name='xmlBufGetNodeContent'/>
+ <ref name='xmlGetLastChild'/>
+ <ref name='xmlGetLineNo'/>
+ <ref name='xmlGetNoNsProp'/>
+ <ref name='xmlGetNodePath'/>
+ <ref name='xmlGetNsList'/>
+ <ref name='xmlGetNsProp'/>
+ <ref name='xmlGetProp'/>
+ <ref name='xmlHasNsProp'/>
+ <ref name='xmlHasProp'/>
+ <ref name='xmlIsBlankNode'/>
+ <ref name='xmlNodeBufGetContent'/>
+ <ref name='xmlNodeGetBase'/>
+ <ref name='xmlNodeGetContent'/>
+ <ref name='xmlNodeGetLang'/>
+ <ref name='xmlNodeGetSpacePreserve'/>
+ <ref name='xmlNodeIsText'/>
+ <ref name='xmlNodeListGetRawString'/>
+ <ref name='xmlNodeListGetString'/>
+ </type>
<type name='const xmlNodePtr'>
- <ref name='xmlCopyNode'/>
- <ref name='xmlCopyNodeList'/>
- <ref name='xmlDocCopyNode'/>
- <ref name='xmlDocCopyNodeList'/>
<ref name='xmlParserFindNodeInfo'/>
<ref name='xmlParserFindNodeInfoIndex'/>
</type>
@@ -9059,6 +9091,7 @@
<ref name='xmlAutomataSetFinalState'/>
</type>
<type name='xmlBufPtr'>
+ <ref name='xmlBufEnd'/>
<ref name='xmlBufGetNodeContent'/>
<ref name='xmlBufNodeDump'/>
<ref name='xmlBufShrink'/>
@@ -9296,20 +9329,14 @@
<ref name='xmlDocDumpMemory'/>
<ref name='xmlDocDumpMemoryEnc'/>
<ref name='xmlDocFormatDump'/>
- <ref name='xmlDocGetRootElement'/>
<ref name='xmlDocSetRootElement'/>
<ref name='xmlElemDump'/>
<ref name='xmlEncodeEntities'/>
<ref name='xmlEncodeEntitiesReentrant'/>
- <ref name='xmlEncodeSpecialChars'/>
<ref name='xmlFreeDoc'/>
<ref name='xmlFreeDocElementContent'/>
- <ref name='xmlGetDocCompressMode'/>
- <ref name='xmlGetDocEntity'/>
<ref name='xmlGetDtdEntity'/>
<ref name='xmlGetID'/>
- <ref name='xmlGetIntSubset'/>
- <ref name='xmlGetNsList'/>
<ref name='xmlGetParameterEntity'/>
<ref name='xmlGetRefs'/>
<ref name='xmlIsID'/>
@@ -9325,17 +9352,13 @@
<ref name='xmlNewDocPI'/>
<ref name='xmlNewDocProp'/>
<ref name='xmlNewDocRawNode'/>
- <ref name='xmlNewDocText'/>
<ref name='xmlNewDocTextLen'/>
<ref name='xmlNewDtd'/>
<ref name='xmlNewEntity'/>
<ref name='xmlNewGlobalNs'/>
- <ref name='xmlNewReference'/>
<ref name='xmlNewTextWriterTree'/>
<ref name='xmlNodeDump'/>
<ref name='xmlNodeDumpOutput'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeListGetRawString'/>
<ref name='xmlNodeListGetString'/>
<ref name='xmlParseBalancedChunkMemory'/>
<ref name='xmlParseBalancedChunkMemoryRecover'/>
@@ -9367,8 +9390,6 @@
<ref name='xmlSetListDoc'/>
<ref name='xmlSetTreeDoc'/>
<ref name='xmlShell'/>
- <ref name='xmlStringGetNodeList'/>
- <ref name='xmlStringLenGetNodeList'/>
<ref name='xmlValidCtxtNormalizeAttributeValue'/>
<ref name='xmlValidNormalizeAttributeValue'/>
<ref name='xmlValidateAttributeDecl'/>
@@ -9692,10 +9713,11 @@
<ref name='xmlAddNextSibling'/>
<ref name='xmlAddPrevSibling'/>
<ref name='xmlAddSibling'/>
- <ref name='xmlBufGetNodeContent'/>
<ref name='xmlBufNodeDump'/>
<ref name='xmlC14NIsVisibleCallback'/>
<ref name='xmlChildElementCount'/>
+ <ref name='xmlCopyNode'/>
+ <ref name='xmlCopyNodeList'/>
<ref name='xmlCopyProp'/>
<ref name='xmlCopyPropList'/>
<ref name='xmlDOMWrapAcquireNsFunction'/>
@@ -9707,22 +9729,14 @@
<ref name='xmlDebugDumpNodeList'/>
<ref name='xmlDebugDumpOneNode'/>
<ref name='xmlDeregisterNodeFunc'/>
+ <ref name='xmlDocCopyNode'/>
+ <ref name='xmlDocCopyNodeList'/>
<ref name='xmlDocSetRootElement'/>
<ref name='xmlElemDump'/>
<ref name='xmlEntityReferenceFunc'/>
<ref name='xmlFirstElementChild'/>
<ref name='xmlFreeNode'/>
<ref name='xmlFreeNodeList'/>
- <ref name='xmlGetLastChild'/>
- <ref name='xmlGetLineNo'/>
- <ref name='xmlGetNoNsProp'/>
- <ref name='xmlGetNodePath'/>
- <ref name='xmlGetNsList'/>
- <ref name='xmlGetNsProp'/>
- <ref name='xmlGetProp'/>
- <ref name='xmlHasNsProp'/>
- <ref name='xmlHasProp'/>
- <ref name='xmlIsBlankNode'/>
<ref name='xmlIsID'/>
<ref name='xmlIsRef'/>
<ref name='xmlLastElementChild'/>
@@ -9738,16 +9752,8 @@
<ref name='xmlNextElementSibling'/>
<ref name='xmlNodeAddContent'/>
<ref name='xmlNodeAddContentLen'/>
- <ref name='xmlNodeBufGetContent'/>
<ref name='xmlNodeDump'/>
<ref name='xmlNodeDumpOutput'/>
- <ref name='xmlNodeGetBase'/>
- <ref name='xmlNodeGetContent'/>
- <ref name='xmlNodeGetLang'/>
- <ref name='xmlNodeGetSpacePreserve'/>
- <ref name='xmlNodeIsText'/>
- <ref name='xmlNodeListGetRawString'/>
- <ref name='xmlNodeListGetString'/>
<ref name='xmlNodeSetBase'/>
<ref name='xmlNodeSetContent'/>
<ref name='xmlNodeSetContentLen'/>
@@ -19950,7 +19956,6 @@
<ref name='xmlSchemaValidateOneElement'/>
</word>
<word name='break'>
- <ref name='_xmlError'/>
<ref name='xmlDOMWrapAdoptNode'/>
<ref name='xmlDOMWrapCloneNode'/>
<ref name='xmlDOMWrapReconcileNamespaces'/>
@@ -19962,6 +19967,9 @@
<word name='breaks'>
<ref name='xmlCurrentChar'/>
</word>
+ <word name='brk'>
+ <ref name='_xmlError'/>
+ </word>
<word name='broke'>
<ref name='XML_CAST_FPTR'/>
</word>
@@ -20127,6 +20135,7 @@
<ref name='xmlC14NExecute'/>
<ref name='xmlGetCharEncodingName'/>
<ref name='xmlSchemaGetCanonValue'/>
+ <ref name='xmlSchemaGetCanonValueWhtsp'/>
</word>
<word name='canonicalization'>
<ref name='xmlC14NDocDumpMemory'/>
@@ -20878,10 +20887,6 @@
<word name='connector'>
<ref name='xmlParseElementChildrenContentDecl'/>
</word>
- <word name='cononical'>
- <ref name='xmlSchemaGetCanonValue'/>
- <ref name='xmlSchemaGetCanonValueWhtsp'/>
- </word>
<word name='consequent'>
<ref name='_xmlError'/>
</word>
@@ -22452,9 +22457,6 @@
<ref name='xmlCleanupInputCallbacks'/>
<ref name='xmlCleanupOutputCallbacks'/>
</word>
- <word name='entites'>
- <ref name='_xmlEntity'/>
- </word>
<word name='entities:'>
<ref name='xmlParseEntityRef'/>
<ref name='xmlParserHandleReference'/>
@@ -22555,9 +22557,6 @@
<ref name='xmlXPathConvertNumber'/>
<ref name='xmlXPathConvertString'/>
</word>
- <word name='errror'>
- <ref name='xmlDOMWrapNewCtxt'/>
- </word>
<word name='escape'>
<ref name='docbEncodeEntities'/>
<ref name='htmlEncodeEntities'/>
@@ -30318,9 +30317,6 @@
<ref name='xmlHasProp'/>
<ref name='xmlXPathNextNamespace'/>
</word>
- <word name='unliked'>
- <ref name='xmlDOMWrapAdoptNode'/>
- </word>
<word name='unlink'>
<ref name='xmlFreeNode'/>
<ref name='xmlUnlinkNode'/>
@@ -30329,6 +30325,7 @@
<ref name='xmlAddNextSibling'/>
<ref name='xmlAddPrevSibling'/>
<ref name='xmlAddSibling'/>
+ <ref name='xmlDOMWrapAdoptNode'/>
<ref name='xmlNewEntity'/>
<ref name='xmlReplaceNode'/>
<ref name='xmlUnlinkNode'/>
diff --git a/python/generator.py b/python/generator.py
index 82109e3..c0cb3ad 100755
--- a/python/generator.py
+++ b/python/generator.py
@@ -597,7 +597,7 @@ classes_type = {
"xmlNodePtr": ("._o", "xmlNode(_obj=%s)", "xmlNode"),
"xmlNode *": ("._o", "xmlNode(_obj=%s)", "xmlNode"),
"xmlDocPtr": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
- "xmlDocPtr *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
+ "xmlDoc *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
"htmlDocPtr": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
"htmlxmlDocPtr *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"),
"xmlAttrPtr": ("._o", "xmlAttr(_obj=%s)", "xmlAttr"),
diff --git a/testapi.c b/testapi.c
index c745ec3..0367ffd 100644
--- a/testapi.c
+++ b/testapi.c
@@ -4061,7 +4061,7 @@ static int
test_xmlSAX2EndElement(void) {
int test_ret = 0;
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) ||
defined(LIBXML_DOCB_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) ||
defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
#ifdef LIBXML_SAX1_ENABLED
int mem_base;
void * ctx; /* the user data (XML parser context) */
@@ -5026,7 +5026,7 @@ static int
test_xmlSAX2StartElement(void) {
int test_ret = 0;
-#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) ||
defined(LIBXML_DOCB_ENABLED)
+#if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) ||
defined(LIBXML_DOCB_ENABLED) || defined(LIBXML_LEGACY_ENABLED)
#ifdef LIBXML_SAX1_ENABLED
int mem_base;
void * ctx; /* the user data (XML parser context) */
@@ -9454,27 +9454,34 @@ test_xmlEncodeEntitiesReentrant(void) {
}
+#define gen_nb_const_xmlDoc_ptr 1
+static xmlDoc * gen_const_xmlDoc_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+ return(NULL);
+}
+static void des_const_xmlDoc_ptr(int no ATTRIBUTE_UNUSED, const xmlDoc * val ATTRIBUTE_UNUSED, int nr
ATTRIBUTE_UNUSED) {
+}
+
static int
test_xmlEncodeSpecialChars(void) {
int test_ret = 0;
int mem_base;
xmlChar * ret_val;
- xmlDocPtr doc; /* the document containing the string */
+ xmlDoc * doc; /* the document containing the string */
int n_doc;
xmlChar * input; /* A string to convert to XML. */
int n_input;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
for (n_input = 0;n_input < gen_nb_const_xmlChar_ptr;n_input++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
input = gen_const_xmlChar_ptr(n_input, 1);
- ret_val = xmlEncodeSpecialChars(doc, (const xmlChar *)input);
+ ret_val = xmlEncodeSpecialChars((const xmlDoc *)doc, (const xmlChar *)input);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
des_const_xmlChar_ptr(n_input, (const xmlChar *)input, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -9499,21 +9506,21 @@ test_xmlGetDocEntity(void) {
int mem_base;
xmlEntityPtr ret_val;
- xmlDocPtr doc; /* the document referencing the entity */
+ xmlDoc * doc; /* the document referencing the entity */
int n_doc;
xmlChar * name; /* the entity name */
int n_name;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
- ret_val = xmlGetDocEntity(doc, (const xmlChar *)name);
+ ret_val = xmlGetDocEntity((const xmlDoc *)doc, (const xmlChar *)name);
desret_xmlEntityPtr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -18270,7 +18277,7 @@ static int
test_xmlAddPrevSibling(void) {
int test_ret = 0;
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) ||
defined(LIBXML_XINCLUDE_ENABLED)
int mem_base;
xmlNodePtr ret_val;
xmlNodePtr cur; /* the child node */
@@ -18403,11 +18410,11 @@ test_xmlAttrSerializeTxtContent(void) {
}
-#define gen_nb_const_xmlBufPtr 1
-static xmlBufPtr gen_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+#define gen_nb_const_xmlBuf_ptr 1
+static xmlBuf * gen_const_xmlBuf_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
return(NULL);
}
-static void des_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, const xmlBufPtr val ATTRIBUTE_UNUSED, int nr
ATTRIBUTE_UNUSED) {
+static void des_const_xmlBuf_ptr(int no ATTRIBUTE_UNUSED, const xmlBuf * val ATTRIBUTE_UNUSED, int nr
ATTRIBUTE_UNUSED) {
}
static int
@@ -18416,17 +18423,17 @@ test_xmlBufContent(void) {
int mem_base;
xmlChar * ret_val;
- xmlBufPtr buf; /* the buffer */
+ xmlBuf * buf; /* the buffer */
int n_buf;
- for (n_buf = 0;n_buf < gen_nb_const_xmlBufPtr;n_buf++) {
+ for (n_buf = 0;n_buf < gen_nb_const_xmlBuf_ptr;n_buf++) {
mem_base = xmlMemBlocks();
- buf = gen_const_xmlBufPtr(n_buf, 0);
+ buf = gen_const_xmlBuf_ptr(n_buf, 0);
- ret_val = xmlBufContent((const xmlBufPtr)buf);
+ ret_val = xmlBufContent((const xmlBuf *)buf);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_const_xmlBufPtr(n_buf, (const xmlBufPtr)buf, 0);
+ des_const_xmlBuf_ptr(n_buf, (const xmlBuf *)buf, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlBufContent",
@@ -18442,6 +18449,13 @@ test_xmlBufContent(void) {
}
+#define gen_nb_xmlBufPtr 1
+static xmlBufPtr gen_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+ return(NULL);
+}
+static void des_xmlBufPtr(int no ATTRIBUTE_UNUSED, xmlBufPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+}
+
static int
test_xmlBufEnd(void) {
int test_ret = 0;
@@ -18451,14 +18465,14 @@ test_xmlBufEnd(void) {
xmlBufPtr buf; /* the buffer */
int n_buf;
- for (n_buf = 0;n_buf < gen_nb_const_xmlBufPtr;n_buf++) {
+ for (n_buf = 0;n_buf < gen_nb_xmlBufPtr;n_buf++) {
mem_base = xmlMemBlocks();
- buf = gen_const_xmlBufPtr(n_buf, 0);
+ buf = gen_xmlBufPtr(n_buf, 0);
- ret_val = xmlBufEnd((const xmlBufPtr)buf);
+ ret_val = xmlBufEnd(buf);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_const_xmlBufPtr(n_buf, (const xmlBufPtr)buf, 0);
+ des_xmlBufPtr(n_buf, buf, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlBufEnd",
@@ -18474,11 +18488,11 @@ test_xmlBufEnd(void) {
}
-#define gen_nb_xmlBufPtr 1
-static xmlBufPtr gen_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+#define gen_nb_const_xmlNode_ptr 1
+static xmlNode * gen_const_xmlNode_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
return(NULL);
}
-static void des_xmlBufPtr(int no ATTRIBUTE_UNUSED, xmlBufPtr val ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+static void des_const_xmlNode_ptr(int no ATTRIBUTE_UNUSED, const xmlNode * val ATTRIBUTE_UNUSED, int nr
ATTRIBUTE_UNUSED) {
}
static int
@@ -18489,20 +18503,20 @@ test_xmlBufGetNodeContent(void) {
int ret_val;
xmlBufPtr buf; /* a buffer xmlBufPtr */
int n_buf;
- xmlNodePtr cur; /* the node being read */
+ xmlNode * cur; /* the node being read */
int n_cur;
for (n_buf = 0;n_buf < gen_nb_xmlBufPtr;n_buf++) {
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
mem_base = xmlMemBlocks();
buf = gen_xmlBufPtr(n_buf, 0);
- cur = gen_xmlNodePtr(n_cur, 1);
+ cur = gen_const_xmlNode_ptr(n_cur, 1);
- ret_val = xmlBufGetNodeContent(buf, cur);
+ ret_val = xmlBufGetNodeContent(buf, (const xmlNode *)cur);
desret_int(ret_val);
call_tests++;
des_xmlBufPtr(n_buf, buf, 0);
- des_xmlNodePtr(n_cur, cur, 1);
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlBufGetNodeContent",
@@ -18540,6 +18554,13 @@ test_xmlBufShrink(void) {
}
+#define gen_nb_const_xmlBufPtr 1
+static xmlBufPtr gen_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+ return(NULL);
+}
+static void des_const_xmlBufPtr(int no ATTRIBUTE_UNUSED, const xmlBufPtr val ATTRIBUTE_UNUSED, int nr
ATTRIBUTE_UNUSED) {
+}
+
static int
test_xmlBufUse(void) {
int test_ret = 0;
@@ -18720,11 +18741,11 @@ test_xmlBufferCat(void) {
}
-#define gen_nb_const_xmlBufferPtr 1
-static xmlBufferPtr gen_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
+#define gen_nb_const_xmlBuffer_ptr 1
+static xmlBuffer * gen_const_xmlBuffer_ptr(int no ATTRIBUTE_UNUSED, int nr ATTRIBUTE_UNUSED) {
return(NULL);
}
-static void des_const_xmlBufferPtr(int no ATTRIBUTE_UNUSED, const xmlBufferPtr val ATTRIBUTE_UNUSED, int nr
ATTRIBUTE_UNUSED) {
+static void des_const_xmlBuffer_ptr(int no ATTRIBUTE_UNUSED, const xmlBuffer * val ATTRIBUTE_UNUSED, int nr
ATTRIBUTE_UNUSED) {
}
static int
@@ -18733,17 +18754,17 @@ test_xmlBufferContent(void) {
int mem_base;
const xmlChar * ret_val;
- xmlBufferPtr buf; /* the buffer */
+ xmlBuffer * buf; /* the buffer */
int n_buf;
- for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) {
+ for (n_buf = 0;n_buf < gen_nb_const_xmlBuffer_ptr;n_buf++) {
mem_base = xmlMemBlocks();
- buf = gen_const_xmlBufferPtr(n_buf, 0);
+ buf = gen_const_xmlBuffer_ptr(n_buf, 0);
- ret_val = xmlBufferContent((const xmlBufferPtr)buf);
+ ret_val = xmlBufferContent((const xmlBuffer *)buf);
desret_const_xmlChar_ptr(ret_val);
call_tests++;
- des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0);
+ des_const_xmlBuffer_ptr(n_buf, (const xmlBuffer *)buf, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlBufferContent",
@@ -18911,17 +18932,17 @@ test_xmlBufferLength(void) {
int mem_base;
int ret_val;
- xmlBufferPtr buf; /* the buffer */
+ xmlBuffer * buf; /* the buffer */
int n_buf;
- for (n_buf = 0;n_buf < gen_nb_const_xmlBufferPtr;n_buf++) {
+ for (n_buf = 0;n_buf < gen_nb_const_xmlBuffer_ptr;n_buf++) {
mem_base = xmlMemBlocks();
- buf = gen_const_xmlBufferPtr(n_buf, 0);
+ buf = gen_const_xmlBuffer_ptr(n_buf, 0);
- ret_val = xmlBufferLength((const xmlBufferPtr)buf);
+ ret_val = xmlBufferLength((const xmlBuffer *)buf);
desret_int(ret_val);
call_tests++;
- des_const_xmlBufferPtr(n_buf, (const xmlBufferPtr)buf, 0);
+ des_const_xmlBuffer_ptr(n_buf, (const xmlBuffer *)buf, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlBufferLength",
@@ -19407,16 +19428,16 @@ test_xmlCopyNode(void) {
int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2
copy properties and namespaces (when applicable) */
int n_extended;
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
for (n_extended = 0;n_extended < gen_nb_int;n_extended++) {
mem_base = xmlMemBlocks();
- node = gen_const_xmlNodePtr(n_node, 0);
+ node = gen_xmlNodePtr(n_node, 0);
extended = gen_int(n_extended, 1);
- ret_val = xmlCopyNode((const xmlNodePtr)node, extended);
+ ret_val = xmlCopyNode(node, extended);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
+ des_xmlNodePtr(n_node, node, 0);
des_int(n_extended, extended, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -19444,14 +19465,14 @@ test_xmlCopyNodeList(void) {
xmlNodePtr node; /* the first node in the list. */
int n_node;
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
mem_base = xmlMemBlocks();
- node = gen_const_xmlNodePtr(n_node, 0);
+ node = gen_xmlNodePtr(n_node, 0);
- ret_val = xmlCopyNodeList((const xmlNodePtr)node);
+ ret_val = xmlCopyNodeList(node);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
+ des_xmlNodePtr(n_node, node, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlCopyNodeList",
@@ -19876,18 +19897,18 @@ test_xmlDocCopyNode(void) {
int extended; /* if 1 do a recursive copy (properties, namespaces and children when applicable) if 2
copy properties and namespaces (when applicable) */
int n_extended;
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
for (n_extended = 0;n_extended < gen_nb_int;n_extended++) {
mem_base = xmlMemBlocks();
- node = gen_const_xmlNodePtr(n_node, 0);
+ node = gen_xmlNodePtr(n_node, 0);
doc = gen_xmlDocPtr(n_doc, 1);
extended = gen_int(n_extended, 2);
- ret_val = xmlDocCopyNode((const xmlNodePtr)node, doc, extended);
+ ret_val = xmlDocCopyNode(node, doc, extended);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 0);
+ des_xmlNodePtr(n_node, node, 0);
des_xmlDocPtr(n_doc, doc, 1);
des_int(n_extended, extended, 2);
xmlResetLastError();
@@ -19921,16 +19942,16 @@ test_xmlDocCopyNodeList(void) {
int n_node;
for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
- for (n_node = 0;n_node < gen_nb_const_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
mem_base = xmlMemBlocks();
doc = gen_xmlDocPtr(n_doc, 0);
- node = gen_const_xmlNodePtr(n_node, 1);
+ node = gen_xmlNodePtr(n_node, 1);
- ret_val = xmlDocCopyNodeList(doc, (const xmlNodePtr)node);
+ ret_val = xmlDocCopyNodeList(doc, node);
desret_xmlNodePtr(ret_val);
call_tests++;
des_xmlDocPtr(n_doc, doc, 0);
- des_const_xmlNodePtr(n_node, (const xmlNodePtr)node, 1);
+ des_xmlNodePtr(n_node, node, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlDocCopyNodeList",
@@ -20255,17 +20276,17 @@ test_xmlDocGetRootElement(void) {
int mem_base;
xmlNodePtr ret_val;
- xmlDocPtr doc; /* the document */
+ xmlDoc * doc; /* the document */
int n_doc;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
- ret_val = xmlDocGetRootElement(doc);
+ ret_val = xmlDocGetRootElement((const xmlDoc *)doc);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlDocGetRootElement",
@@ -20459,17 +20480,17 @@ test_xmlGetDocCompressMode(void) {
int mem_base;
int ret_val;
- xmlDocPtr doc; /* the document */
+ xmlDoc * doc; /* the document */
int n_doc;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
- ret_val = xmlGetDocCompressMode(doc);
+ ret_val = xmlGetDocCompressMode((const xmlDoc *)doc);
desret_int(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlGetDocCompressMode",
@@ -20491,17 +20512,17 @@ test_xmlGetIntSubset(void) {
int mem_base;
xmlDtdPtr ret_val;
- xmlDocPtr doc; /* the document pointer */
+ xmlDoc * doc; /* the document pointer */
int n_doc;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
- ret_val = xmlGetIntSubset(doc);
+ ret_val = xmlGetIntSubset((const xmlDoc *)doc);
desret_xmlDtdPtr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlGetIntSubset",
@@ -20523,17 +20544,17 @@ test_xmlGetLastChild(void) {
int mem_base;
xmlNodePtr ret_val;
- xmlNodePtr parent; /* the parent node */
+ xmlNode * parent; /* the parent node */
int n_parent;
- for (n_parent = 0;n_parent < gen_nb_xmlNodePtr;n_parent++) {
+ for (n_parent = 0;n_parent < gen_nb_const_xmlNode_ptr;n_parent++) {
mem_base = xmlMemBlocks();
- parent = gen_xmlNodePtr(n_parent, 0);
+ parent = gen_const_xmlNode_ptr(n_parent, 0);
- ret_val = xmlGetLastChild(parent);
+ ret_val = xmlGetLastChild((const xmlNode *)parent);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_xmlNodePtr(n_parent, parent, 0);
+ des_const_xmlNode_ptr(n_parent, (const xmlNode *)parent, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlGetLastChild",
@@ -20555,17 +20576,17 @@ test_xmlGetLineNo(void) {
int mem_base;
long ret_val;
- xmlNodePtr node; /* valid node */
+ xmlNode * node; /* valid node */
int n_node;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
- ret_val = xmlGetLineNo(node);
+ ret_val = xmlGetLineNo((const xmlNode *)node);
desret_long(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlGetLineNo",
@@ -20587,21 +20608,21 @@ test_xmlGetNoNsProp(void) {
int mem_base;
xmlChar * ret_val;
- xmlNodePtr node; /* the node */
+ xmlNode * node; /* the node */
int n_node;
xmlChar * name; /* the attribute name */
int n_name;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
- ret_val = xmlGetNoNsProp(node, (const xmlChar *)name);
+ ret_val = xmlGetNoNsProp((const xmlNode *)node, (const xmlChar *)name);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -20627,17 +20648,17 @@ test_xmlGetNodePath(void) {
#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
int mem_base;
xmlChar * ret_val;
- xmlNodePtr node; /* a node */
+ xmlNode * node; /* a node */
int n_node;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
- ret_val = xmlGetNodePath(node);
+ ret_val = xmlGetNodePath((const xmlNode *)node);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlGetNodePath",
@@ -20670,25 +20691,25 @@ test_xmlGetNsProp(void) {
int mem_base;
xmlChar * ret_val;
- xmlNodePtr node; /* the node */
+ xmlNode * node; /* the node */
int n_node;
xmlChar * name; /* the attribute name */
int n_name;
xmlChar * nameSpace; /* the URI of the namespace */
int n_nameSpace;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2);
- ret_val = xmlGetNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace);
+ ret_val = xmlGetNsProp((const xmlNode *)node, (const xmlChar *)name, (const xmlChar *)nameSpace);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2);
xmlResetLastError();
@@ -20716,21 +20737,21 @@ test_xmlGetProp(void) {
int mem_base;
xmlChar * ret_val;
- xmlNodePtr node; /* the node */
+ xmlNode * node; /* the node */
int n_node;
xmlChar * name; /* the attribute name */
int n_name;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
- ret_val = xmlGetProp(node, (const xmlChar *)name);
+ ret_val = xmlGetProp((const xmlNode *)node, (const xmlChar *)name);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -20755,25 +20776,25 @@ test_xmlHasNsProp(void) {
int mem_base;
xmlAttrPtr ret_val;
- xmlNodePtr node; /* the node */
+ xmlNode * node; /* the node */
int n_node;
xmlChar * name; /* the attribute name */
int n_name;
xmlChar * nameSpace; /* the URI of the namespace */
int n_nameSpace;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
for (n_nameSpace = 0;n_nameSpace < gen_nb_const_xmlChar_ptr;n_nameSpace++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
nameSpace = gen_const_xmlChar_ptr(n_nameSpace, 2);
- ret_val = xmlHasNsProp(node, (const xmlChar *)name, (const xmlChar *)nameSpace);
+ ret_val = xmlHasNsProp((const xmlNode *)node, (const xmlChar *)name, (const xmlChar *)nameSpace);
desret_xmlAttrPtr(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
des_const_xmlChar_ptr(n_nameSpace, (const xmlChar *)nameSpace, 2);
xmlResetLastError();
@@ -20801,21 +20822,21 @@ test_xmlHasProp(void) {
int mem_base;
xmlAttrPtr ret_val;
- xmlNodePtr node; /* the node */
+ xmlNode * node; /* the node */
int n_node;
xmlChar * name; /* the attribute name */
int n_name;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
- ret_val = xmlHasProp(node, (const xmlChar *)name);
+ ret_val = xmlHasProp((const xmlNode *)node, (const xmlChar *)name);
desret_xmlAttrPtr(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -20840,17 +20861,17 @@ test_xmlIsBlankNode(void) {
int mem_base;
int ret_val;
- xmlNodePtr node; /* the node */
+ xmlNode * node; /* the node */
int n_node;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
- ret_val = xmlIsBlankNode(node);
+ ret_val = xmlIsBlankNode((const xmlNode *)node);
desret_int(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlIsBlankNode",
@@ -21479,21 +21500,21 @@ test_xmlNewDocText(void) {
int mem_base;
xmlNodePtr ret_val;
- xmlDocPtr doc; /* the document */
+ xmlDoc * doc; /* the document */
int n_doc;
xmlChar * content; /* the text content */
int n_content;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
for (n_content = 0;n_content < gen_nb_const_xmlChar_ptr;n_content++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
content = gen_const_xmlChar_ptr(n_content, 1);
- ret_val = xmlNewDocText(doc, (const xmlChar *)content);
+ ret_val = xmlNewDocText((const xmlDoc *)doc, (const xmlChar *)content);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
des_const_xmlChar_ptr(n_content, (const xmlChar *)content, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -21937,21 +21958,21 @@ test_xmlNewReference(void) {
int mem_base;
xmlNodePtr ret_val;
- xmlDocPtr doc; /* the document */
+ xmlDoc * doc; /* the document */
int n_doc;
xmlChar * name; /* the reference name, or the reference string with & and ; */
int n_name;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
for (n_name = 0;n_name < gen_nb_const_xmlChar_ptr;n_name++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
name = gen_const_xmlChar_ptr(n_name, 1);
- ret_val = xmlNewReference(doc, (const xmlChar *)name);
+ ret_val = xmlNewReference((const xmlDoc *)doc, (const xmlChar *)name);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
des_const_xmlChar_ptr(n_name, (const xmlChar *)name, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -22221,20 +22242,20 @@ test_xmlNodeBufGetContent(void) {
int ret_val;
xmlBufferPtr buffer; /* a buffer */
int n_buffer;
- xmlNodePtr cur; /* the node being read */
+ xmlNode * cur; /* the node being read */
int n_cur;
for (n_buffer = 0;n_buffer < gen_nb_xmlBufferPtr;n_buffer++) {
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
mem_base = xmlMemBlocks();
buffer = gen_xmlBufferPtr(n_buffer, 0);
- cur = gen_xmlNodePtr(n_cur, 1);
+ cur = gen_const_xmlNode_ptr(n_cur, 1);
- ret_val = xmlNodeBufGetContent(buffer, cur);
+ ret_val = xmlNodeBufGetContent(buffer, (const xmlNode *)cur);
desret_int(ret_val);
call_tests++;
des_xmlBufferPtr(n_buffer, buffer, 0);
- des_xmlNodePtr(n_cur, cur, 1);
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlNodeBufGetContent",
@@ -22387,22 +22408,22 @@ test_xmlNodeGetBase(void) {
int mem_base;
xmlChar * ret_val;
- xmlDocPtr doc; /* the document the node pertains to */
+ xmlDoc * doc; /* the document the node pertains to */
int n_doc;
- xmlNodePtr cur; /* the node being checked */
+ xmlNode * cur; /* the node being checked */
int n_cur;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
- cur = gen_xmlNodePtr(n_cur, 1);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
+ cur = gen_const_xmlNode_ptr(n_cur, 1);
- ret_val = xmlNodeGetBase(doc, cur);
+ ret_val = xmlNodeGetBase((const xmlDoc *)doc, (const xmlNode *)cur);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
- des_xmlNodePtr(n_cur, cur, 1);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlNodeGetBase",
@@ -22426,17 +22447,17 @@ test_xmlNodeGetContent(void) {
int mem_base;
xmlChar * ret_val;
- xmlNodePtr cur; /* the node being read */
+ xmlNode * cur; /* the node being read */
int n_cur;
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
mem_base = xmlMemBlocks();
- cur = gen_xmlNodePtr(n_cur, 0);
+ cur = gen_const_xmlNode_ptr(n_cur, 0);
- ret_val = xmlNodeGetContent(cur);
+ ret_val = xmlNodeGetContent((const xmlNode *)cur);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlNodePtr(n_cur, cur, 0);
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlNodeGetContent",
@@ -22458,17 +22479,17 @@ test_xmlNodeGetLang(void) {
int mem_base;
xmlChar * ret_val;
- xmlNodePtr cur; /* the node being checked */
+ xmlNode * cur; /* the node being checked */
int n_cur;
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
mem_base = xmlMemBlocks();
- cur = gen_xmlNodePtr(n_cur, 0);
+ cur = gen_const_xmlNode_ptr(n_cur, 0);
- ret_val = xmlNodeGetLang(cur);
+ ret_val = xmlNodeGetLang((const xmlNode *)cur);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlNodePtr(n_cur, cur, 0);
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlNodeGetLang",
@@ -22490,17 +22511,17 @@ test_xmlNodeGetSpacePreserve(void) {
int mem_base;
int ret_val;
- xmlNodePtr cur; /* the node being checked */
+ xmlNode * cur; /* the node being checked */
int n_cur;
- for (n_cur = 0;n_cur < gen_nb_xmlNodePtr;n_cur++) {
+ for (n_cur = 0;n_cur < gen_nb_const_xmlNode_ptr;n_cur++) {
mem_base = xmlMemBlocks();
- cur = gen_xmlNodePtr(n_cur, 0);
+ cur = gen_const_xmlNode_ptr(n_cur, 0);
- ret_val = xmlNodeGetSpacePreserve(cur);
+ ret_val = xmlNodeGetSpacePreserve((const xmlNode *)cur);
desret_int(ret_val);
call_tests++;
- des_xmlNodePtr(n_cur, cur, 0);
+ des_const_xmlNode_ptr(n_cur, (const xmlNode *)cur, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlNodeGetSpacePreserve",
@@ -22522,17 +22543,17 @@ test_xmlNodeIsText(void) {
int mem_base;
int ret_val;
- xmlNodePtr node; /* the node */
+ xmlNode * node; /* the node */
int n_node;
- for (n_node = 0;n_node < gen_nb_xmlNodePtr;n_node++) {
+ for (n_node = 0;n_node < gen_nb_const_xmlNode_ptr;n_node++) {
mem_base = xmlMemBlocks();
- node = gen_xmlNodePtr(n_node, 0);
+ node = gen_const_xmlNode_ptr(n_node, 0);
- ret_val = xmlNodeIsText(node);
+ ret_val = xmlNodeIsText((const xmlNode *)node);
desret_int(ret_val);
call_tests++;
- des_xmlNodePtr(n_node, node, 0);
+ des_const_xmlNode_ptr(n_node, (const xmlNode *)node, 0);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
printf("Leak of %d blocks found in xmlNodeIsText",
@@ -22555,26 +22576,26 @@ test_xmlNodeListGetRawString(void) {
#if defined(LIBXML_TREE_ENABLED)
int mem_base;
xmlChar * ret_val;
- xmlDocPtr doc; /* the document */
+ xmlDoc * doc; /* the document */
int n_doc;
- xmlNodePtr list; /* a Node list */
+ xmlNode * list; /* a Node list */
int n_list;
int inLine; /* should we replace entity contents or show their external form */
int n_inLine;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
- for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
+ for (n_list = 0;n_list < gen_nb_const_xmlNode_ptr;n_list++) {
for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
- list = gen_xmlNodePtr(n_list, 1);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
+ list = gen_const_xmlNode_ptr(n_list, 1);
inLine = gen_int(n_inLine, 2);
- ret_val = xmlNodeListGetRawString(doc, list, inLine);
+ ret_val = xmlNodeListGetRawString((const xmlDoc *)doc, (const xmlNode *)list, inLine);
desret_xmlChar_ptr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
- des_xmlNodePtr(n_list, list, 1);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
+ des_const_xmlNode_ptr(n_list, (const xmlNode *)list, 1);
des_int(n_inLine, inLine, 2);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -22604,24 +22625,24 @@ test_xmlNodeListGetString(void) {
xmlChar * ret_val;
xmlDocPtr doc; /* the document */
int n_doc;
- xmlNodePtr list; /* a Node list */
+ xmlNode * list; /* a Node list */
int n_list;
int inLine; /* should we replace entity contents or show their external form */
int n_inLine;
for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
- for (n_list = 0;n_list < gen_nb_xmlNodePtr;n_list++) {
+ for (n_list = 0;n_list < gen_nb_const_xmlNode_ptr;n_list++) {
for (n_inLine = 0;n_inLine < gen_nb_int;n_inLine++) {
mem_base = xmlMemBlocks();
doc = gen_xmlDocPtr(n_doc, 0);
- list = gen_xmlNodePtr(n_list, 1);
+ list = gen_const_xmlNode_ptr(n_list, 1);
inLine = gen_int(n_inLine, 2);
- ret_val = xmlNodeListGetString(doc, list, inLine);
+ ret_val = xmlNodeListGetString(doc, (const xmlNode *)list, inLine);
desret_xmlChar_ptr(ret_val);
call_tests++;
des_xmlDocPtr(n_doc, doc, 0);
- des_xmlNodePtr(n_list, list, 1);
+ des_const_xmlNode_ptr(n_list, (const xmlNode *)list, 1);
des_int(n_inLine, inLine, 2);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -23749,21 +23770,21 @@ test_xmlStringGetNodeList(void) {
int mem_base;
xmlNodePtr ret_val;
- xmlDocPtr doc; /* the document */
+ xmlDoc * doc; /* the document */
int n_doc;
xmlChar * value; /* the value of the attribute */
int n_value;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
value = gen_const_xmlChar_ptr(n_value, 1);
- ret_val = xmlStringGetNodeList(doc, (const xmlChar *)value);
+ ret_val = xmlStringGetNodeList((const xmlDoc *)doc, (const xmlChar *)value);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
xmlResetLastError();
if (mem_base != xmlMemBlocks()) {
@@ -23788,25 +23809,25 @@ test_xmlStringLenGetNodeList(void) {
int mem_base;
xmlNodePtr ret_val;
- xmlDocPtr doc; /* the document */
+ xmlDoc * doc; /* the document */
int n_doc;
xmlChar * value; /* the value of the text */
int n_value;
int len; /* the length of the string value */
int n_len;
- for (n_doc = 0;n_doc < gen_nb_xmlDocPtr;n_doc++) {
+ for (n_doc = 0;n_doc < gen_nb_const_xmlDoc_ptr;n_doc++) {
for (n_value = 0;n_value < gen_nb_const_xmlChar_ptr;n_value++) {
for (n_len = 0;n_len < gen_nb_int;n_len++) {
mem_base = xmlMemBlocks();
- doc = gen_xmlDocPtr(n_doc, 0);
+ doc = gen_const_xmlDoc_ptr(n_doc, 0);
value = gen_const_xmlChar_ptr(n_value, 1);
len = gen_int(n_len, 2);
- ret_val = xmlStringLenGetNodeList(doc, (const xmlChar *)value, len);
+ ret_val = xmlStringLenGetNodeList((const xmlDoc *)doc, (const xmlChar *)value, len);
desret_xmlNodePtr(ret_val);
call_tests++;
- des_xmlDocPtr(n_doc, doc, 0);
+ des_const_xmlDoc_ptr(n_doc, (const xmlDoc *)doc, 0);
des_const_xmlChar_ptr(n_value, (const xmlChar *)value, 1);
des_int(n_len, len, 2);
xmlResetLastError();
@@ -24009,7 +24030,7 @@ static int
test_xmlValidateNCName(void) {
int test_ret = 0;
-#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) ||
defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) ||
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
+#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) ||
defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) ||
defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) ||
defined(LIBXML_LEGACY_ENABLED)
#ifdef LIBXML_TREE_ENABLED
int mem_base;
int ret_val;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]