summaryrefslogtreecommitdiff
path: root/doc/libxml2-api.xml
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2004-06-27 12:08:10 +0000
committerDaniel Veillard <veillard@src.gnome.org>2004-06-27 12:08:10 +0000
commita2351322c89608d09ce1a99e5eccd62d00c79890 (patch)
tree231ae94386ad9bf77dcaf8fe6bfbeca47ca63132 /doc/libxml2-api.xml
parent3403adde326013574de71ff667c6d75d8d62656b (diff)
downloadlibxml2-a2351322c89608d09ce1a99e5eccd62d00c79890.tar.gz
hack based on Arjan van de Ven suggestion to reduce ELF footprint and
* elfgcchack.h doc/elfgcchack.xsl libxml.h: hack based on Arjan van de Ven suggestion to reduce ELF footprint and generated code. Based on aliasing of libraries function to generate direct call instead of indirect ones * doc/libxml2-api.xml doc/Makefile.am doc/apibuild.py: added automatic generation of elfgcchack.h based on the API description, extended the API description to show the conditionals configuration flags required for symbols. * nanohttp.c parser.c xmlsave.c include/libxml/*.h: lot of cleanup * doc/*: regenerated the docs. Daniel
Diffstat (limited to 'doc/libxml2-api.xml')
-rw-r--r--doc/libxml2-api.xml1187
1 files changed, 1147 insertions, 40 deletions
diff --git a/doc/libxml2-api.xml b/doc/libxml2-api.xml
index faa57357..e9465c6b 100644
--- a/doc/libxml2-api.xml
+++ b/doc/libxml2-api.xml
@@ -463,15 +463,16 @@
<exports symbol='_xmlGlobalState' type='struct'/>
<exports symbol='xmlRealloc' type='variable'/>
<exports symbol='xmlStructuredError' type='variable'/>
+ <exports symbol='xmlParserDebugEntities' type='variable'/>
<exports symbol='xmlLastError' type='variable'/>
- <exports symbol='xmlDefaultSAXLocator' type='variable'/>
<exports symbol='xmlTreeIndentString' type='variable'/>
<exports symbol='xmlMemStrdup' type='variable'/>
<exports symbol='htmlDefaultSAXHandler' type='variable'/>
<exports symbol='xmlIndentTreeOutput' type='variable'/>
<exports symbol='xmlSaveNoEmptyTags' type='variable'/>
+ <exports symbol='xmlParserInputBufferCreateFilenameValue' type='variable'/>
<exports symbol='xmlDefaultBufferSize' type='variable'/>
- <exports symbol='xmlRegisterNodeDefaultValue' type='variable'/>
+ <exports symbol='xmlOutputBufferCreateFilenameValue' type='variable'/>
<exports symbol='xmlKeepBlanksDefaultValue' type='variable'/>
<exports symbol='xmlGetWarningsDefaultValue' type='variable'/>
<exports symbol='xmlMallocAtomic' type='variable'/>
@@ -479,9 +480,10 @@
<exports symbol='xmlBufferAllocScheme' type='variable'/>
<exports symbol='docbDefaultSAXHandler' type='variable'/>
<exports symbol='xmlGenericErrorContext' type='variable'/>
- <exports symbol='oldXMLWDcompatibility' type='variable'/>
+ <exports symbol='xmlDefaultSAXLocator' type='variable'/>
<exports symbol='xmlFree' type='variable'/>
<exports symbol='xmlLoadExtDtdDefaultValue' type='variable'/>
+ <exports symbol='xmlRegisterNodeDefaultValue' type='variable'/>
<exports symbol='xmlDeregisterNodeDefaultValue' type='variable'/>
<exports symbol='xmlGenericError' type='variable'/>
<exports symbol='xmlMalloc' type='variable'/>
@@ -490,9 +492,10 @@
<exports symbol='xmlDoValidityCheckingDefaultValue' type='variable'/>
<exports symbol='xmlDefaultSAXHandler' type='variable'/>
<exports symbol='xmlPedanticParserDefaultValue' type='variable'/>
- <exports symbol='xmlParserDebugEntities' type='variable'/>
+ <exports symbol='oldXMLWDcompatibility' type='variable'/>
<exports symbol='xmlThrDefSetStructuredErrorFunc' type='function'/>
<exports symbol='xmlCleanupGlobals' type='function'/>
+ <exports symbol='xmlThrDefParserInputBufferCreateFilenameDefault' type='function'/>
<exports symbol='xmlThrDefRegisterNodeDefault' type='function'/>
<exports symbol='xmlInitializeGlobalState' type='function'/>
<exports symbol='xmlThrDefBufferAllocScheme' type='function'/>
@@ -501,12 +504,13 @@
<exports symbol='xmlThrDefPedanticParserDefaultValue' type='function'/>
<exports symbol='xmlRegisterNodeDefault' type='function'/>
<exports symbol='xmlThrDefGetWarningsDefaultValue' type='function'/>
- <exports symbol='xmlThrDefDeregisterNodeDefault' type='function'/>
+ <exports symbol='xmlThrDefOutputBufferCreateFilenameDefault' type='function'/>
<exports symbol='xmlThrDefSubstituteEntitiesDefaultValue' type='function'/>
<exports symbol='xmlRegisterNodeFunc' type='function'/>
<exports symbol='xmlThrDefSaveNoEmptyTags' type='function'/>
<exports symbol='xmlThrDefIndentTreeOutput' type='function'/>
<exports symbol='xmlThrDefDefaultBufferSize' type='function'/>
+ <exports symbol='xmlThrDefDeregisterNodeDefault' type='function'/>
<exports symbol='xmlDeregisterNodeDefault' type='function'/>
<exports symbol='xmlInitGlobals' type='function'/>
<exports symbol='xmlThrDefLoadExtDtdDefaultValue' type='function'/>
@@ -659,6 +663,7 @@
<exports symbol='XML_PARSE_NOERROR' type='enum'/>
<exports symbol='XML_PARSE_DTDATTR' type='enum'/>
<exports symbol='XML_PARSE_NSCLEAN' type='enum'/>
+ <exports symbol='XML_PARSE_PUSH_DOM' type='enum'/>
<exports symbol='XML_PARSER_PROLOG' type='enum'/>
<exports symbol='XML_PARSE_NONET' type='enum'/>
<exports symbol='XML_PARSER_EPILOG' type='enum'/>
@@ -666,10 +671,14 @@
<exports symbol='XML_PARSE_NOCDATA' type='enum'/>
<exports symbol='XML_PARSE_SAX1' type='enum'/>
<exports symbol='XML_PARSE_DTDVALID' type='enum'/>
+ <exports symbol='XML_PARSE_DOM' type='enum'/>
<exports symbol='XML_PARSER_DTD' type='enum'/>
<exports symbol='XML_PARSER_MISC' type='enum'/>
<exports symbol='XML_PARSER_ATTRIBUTE_VALUE' type='enum'/>
+ <exports symbol='XML_PARSE_PUSH_SAX' type='enum'/>
<exports symbol='XML_PARSER_START' type='enum'/>
+ <exports symbol='XML_PARSE_SAX' type='enum'/>
+ <exports symbol='XML_PARSE_UNKNOWN' type='enum'/>
<exports symbol='XML_PARSE_PEDANTIC' type='enum'/>
<exports symbol='XML_PARSER_START_TAG' type='enum'/>
<exports symbol='XML_PARSER_IGNORE' type='enum'/>
@@ -679,11 +688,13 @@
<exports symbol='XML_PARSER_CDATA_SECTION' type='enum'/>
<exports symbol='XML_PARSE_XINCLUDE' type='enum'/>
<exports symbol='XML_PARSE_RECOVER' type='enum'/>
+ <exports symbol='XML_PARSE_READER' type='enum'/>
<exports symbol='xmlParserNodeInfoSeqPtr' type='typedef'/>
<exports symbol='xmlSAXHandlerV1Ptr' type='typedef'/>
+ <exports symbol='xmlParserMode' type='typedef'/>
<exports symbol='xmlSAXHandlerV1' type='typedef'/>
- <exports symbol='xmlParserInputState' type='typedef'/>
<exports symbol='xmlParserOption' type='typedef'/>
+ <exports symbol='xmlParserInputState' type='typedef'/>
<exports symbol='xmlParserNodeInfoPtr' type='typedef'/>
<exports symbol='xmlParserNodeInfo' type='typedef'/>
<exports symbol='xmlParserNodeInfoSeq' type='typedef'/>
@@ -1016,27 +1027,38 @@
<description>internal interfaces for the XML Schemas handling and schema validity checking </description>
<author>Daniel Veillard </author>
<exports symbol='XML_SCHEMAS_ANYATTR_LAX' type='macro'/>
+ <exports symbol='XML_SCHEMAS_TYPE_GLOBAL' type='macro'/>
<exports symbol='XML_SCHEMAS_ANYATTR_STRICT' type='macro'/>
<exports symbol='XML_SCHEMAS_QUALIF_ATTR' type='macro'/>
- <exports symbol='XML_SCHEMAS_ATTR_USE_REQUIRED' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ANY_SKIP' type='macro'/>
<exports symbol='XML_SCHEMAS_FACET_COLLAPSE' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED' type='macro'/>
<exports symbol='XML_SCHEMAS_ELEM_NSDEFAULT' type='macro'/>
<exports symbol='XML_SCHEMAS_ELEM_GLOBAL' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_NILLABLE' type='macro'/>
<exports symbol='XML_SCHEMAS_TYPE_MIXED' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ANY_LAX' type='macro'/>
+ <exports symbol='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD' type='macro'/>
<exports symbol='XML_SCHEMAS_ATTR_USE_PROHIBITED' type='macro'/>
- <exports symbol='XML_SCHEMAS_FACET_PRESERVE' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ELEM_NILLABLE' type='macro'/>
<exports symbol='XML_SCHEMAS_FACET_UNKNOWN' type='macro'/>
+ <exports symbol='XML_SCHEMAS_WILDCARD_COMPLETE' type='macro'/>
<exports symbol='XML_SCHEMAS_ELEM_TOPLEVEL' type='macro'/>
<exports symbol='XML_SCHEMAS_ELEM_ABSTRACT' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ANY_STRICT' type='macro'/>
<exports symbol='XML_SCHEMAS_ELEM_FIXED' type='macro'/>
<exports symbol='XML_SCHEMAS_QUALIF_ELEM' type='macro'/>
- <exports symbol='XML_SCHEMAS_ANYATTR_SKIP' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ATTRGROUP_GLOBAL' type='macro'/>
<exports symbol='XML_SCHEMAS_ATTR_USE_OPTIONAL' type='macro'/>
<exports symbol='XML_SCHEMAS_ATTR_NSDEFAULT' type='macro'/>
- <exports symbol='XML_SCHEMAS_ELEM_REF' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ANYATTR_SKIP' type='macro'/>
<exports symbol='XML_SCHEMAS_ELEM_DEFAULT' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ATTR_USE_REQUIRED' type='macro'/>
+ <exports symbol='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION' type='macro'/>
<exports symbol='XML_SCHEMAS_FACET_REPLACE' type='macro'/>
+ <exports symbol='XML_SCHEMAS_FACET_PRESERVE' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ATTR_GLOBAL' type='macro'/>
+ <exports symbol='XML_SCHEMAS_ELEM_REF' type='macro'/>
+ <exports symbol='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION' type='macro'/>
<exports symbol='XML_SCHEMA_TYPE_SIMPLE' type='enum'/>
<exports symbol='XML_SCHEMA_TYPE_GROUP' type='enum'/>
<exports symbol='XML_SCHEMA_TYPE_SEQUENCE' type='enum'/>
@@ -1079,31 +1101,40 @@
<exports symbol='XML_SCHEMA_TYPE_ANY' type='enum'/>
<exports symbol='XML_SCHEMA_TYPE_RESTRICTION' type='enum'/>
<exports symbol='xmlSchemaValPtr' type='typedef'/>
+ <exports symbol='xmlSchemaWildcardNsPtr' type='typedef'/>
<exports symbol='xmlSchemaAttributeGroup' type='typedef'/>
+ <exports symbol='xmlSchemaAttributeGroupPtr' type='typedef'/>
+ <exports symbol='xmlSchemaElementPtr' type='typedef'/>
+ <exports symbol='xmlSchemaWildcardPtr' type='typedef'/>
+ <exports symbol='xmlSchemaVal' type='typedef'/>
+ <exports symbol='xmlSchemaAttributeLinkPtr' type='typedef'/>
+ <exports symbol='xmlSchemaWildcardNs' type='typedef'/>
+ <exports symbol='xmlSchemaType' type='typedef'/>
<exports symbol='xmlSchemaAttributePtr' type='typedef'/>
+ <exports symbol='xmlSchemaNotationPtr' type='typedef'/>
+ <exports symbol='xmlSchemaAnnot' type='typedef'/>
+ <exports symbol='xmlSchemaTypePtr' type='typedef'/>
+ <exports symbol='xmlSchemaNotation' type='typedef'/>
+ <exports symbol='xmlSchemaAnnotPtr' type='typedef'/>
<exports symbol='xmlSchemaElement' type='typedef'/>
- <exports symbol='xmlSchemaElementPtr' type='typedef'/>
<exports symbol='xmlSchemaFacet' type='typedef'/>
- <exports symbol='xmlSchemaType' type='typedef'/>
<exports symbol='xmlSchemaContentType' type='typedef'/>
<exports symbol='xmlSchemaTypeType' type='typedef'/>
<exports symbol='xmlSchemaAttribute' type='typedef'/>
<exports symbol='xmlSchemaFacetPtr' type='typedef'/>
- <exports symbol='xmlSchemaNotation' type='typedef'/>
- <exports symbol='xmlSchemaNotationPtr' type='typedef'/>
- <exports symbol='xmlSchemaAnnot' type='typedef'/>
- <exports symbol='xmlSchemaAnnotPtr' type='typedef'/>
- <exports symbol='xmlSchemaVal' type='typedef'/>
- <exports symbol='xmlSchemaTypePtr' type='typedef'/>
- <exports symbol='xmlSchemaAttributeGroupPtr' type='typedef'/>
+ <exports symbol='xmlSchemaWildcard' type='typedef'/>
+ <exports symbol='xmlSchemaAttributeLink' type='typedef'/>
+ <exports symbol='_xmlSchemaWildcardNs' type='struct'/>
<exports symbol='_xmlSchemaAttribute' type='struct'/>
<exports symbol='_xmlSchemaType' type='struct'/>
<exports symbol='_xmlSchemaAttributeGroup' type='struct'/>
<exports symbol='_xmlSchemaNotation' type='struct'/>
<exports symbol='_xmlSchemaElement' type='struct'/>
<exports symbol='_xmlSchema' type='struct'/>
- <exports symbol='_xmlSchemaAnnot' type='struct'/>
+ <exports symbol='_xmlSchemaAttributeLink' type='struct'/>
<exports symbol='_xmlSchemaFacet' type='struct'/>
+ <exports symbol='_xmlSchemaWildcard' type='struct'/>
+ <exports symbol='_xmlSchemaAnnot' type='struct'/>
<exports symbol='xmlSchemaFreeType' type='function'/>
</file>
<file name='threads'>
@@ -1415,6 +1446,7 @@
<exports symbol='xmlCanonicPath' type='function'/>
<exports symbol='xmlFreeURI' type='function'/>
<exports symbol='xmlParseURIReference' type='function'/>
+ <exports symbol='xmlBuildRelativeURI' type='function'/>
<exports symbol='xmlSaveUri' type='function'/>
<exports symbol='xmlURIEscape' type='function'/>
<exports symbol='xmlBuildURI' type='function'/>
@@ -1577,6 +1609,7 @@
<exports symbol='xmlInputMatchCallback' type='function'/>
<exports symbol='xmlRegisterDefaultOutputCallbacks' type='function'/>
<exports symbol='xmlFileClose' type='function'/>
+ <exports symbol='xmlAllocParserInputBuffer' type='function'/>
<exports symbol='xmlOutputMatchCallback' type='function'/>
<exports symbol='xmlParserInputBufferPush' type='function'/>
<exports symbol='xmlIOFTPRead' type='function'/>
@@ -1584,8 +1617,10 @@
<exports symbol='xmlIOFTPOpen' type='function'/>
<exports symbol='xmlIOFTPClose' type='function'/>
<exports symbol='xmlFileOpen' type='function'/>
+ <exports symbol='xmlParserInputBufferCreateFilenameFunc' type='function'/>
<exports symbol='xmlOutputBufferCreateFile' type='function'/>
<exports symbol='xmlCheckFilename' type='function'/>
+ <exports symbol='xmlOutputBufferCreateFilenameDefault' type='function'/>
<exports symbol='xmlOutputOpenCallback' type='function'/>
<exports symbol='xmlParserInputBufferCreateFilename' type='function'/>
<exports symbol='xmlOutputBufferClose' type='function'/>
@@ -1611,6 +1646,7 @@
<exports symbol='xmlNormalizeWindowsPath' type='function'/>
<exports symbol='xmlInputReadCallback' type='function'/>
<exports symbol='xmlParserInputBufferCreateStatic' type='function'/>
+ <exports symbol='xmlParserInputBufferCreateFilenameDefault' type='function'/>
<exports symbol='xmlIOHTTPClose' type='function'/>
<exports symbol='xmlOutputBufferWriteEscape' type='function'/>
<exports symbol='xmlOutputBufferCreateFilename' type='function'/>
@@ -1627,7 +1663,7 @@
<exports symbol='xmlCleanupInputCallbacks' type='function'/>
<exports symbol='xmlInputCloseCallback' type='function'/>
<exports symbol='xmlIOHTTPOpenW' type='function'/>
- <exports symbol='xmlAllocParserInputBuffer' type='function'/>
+ <exports symbol='xmlOutputBufferCreateFilenameFunc' type='function'/>
</file>
<file name='xmlautomata'>
<summary>API to build regexp automata</summary>
@@ -1666,6 +1702,7 @@
<exports symbol='XML_RNGP_PARENTREF_NO_PARENT' type='enum'/>
<exports symbol='XML_ERR_CDATA_NOT_FINISHED' type='enum'/>
<exports symbol='XML_XINCLUDE_INCLUDE_IN_INCLUDE' type='enum'/>
+ <exports symbol='XML_XPATH_EXPRESSION_OK' type='enum'/>
<exports symbol='XML_ERR_DOCUMENT_END' type='enum'/>
<exports symbol='XML_ERR_ENTITY_NOT_STARTED' type='enum'/>
<exports symbol='XML_ERR_CHARREF_IN_PROLOG' type='enum'/>
@@ -1731,6 +1768,7 @@
<exports symbol='XML_XPTR_CHILDSEQ_START' type='enum'/>
<exports symbol='XML_C14N_CREATE_STACK' type='enum'/>
<exports symbol='XML_XINCLUDE_TEXT_FRAGMENT' type='enum'/>
+ <exports symbol='XML_XPATH_INVALID_PREDICATE_ERROR' type='enum'/>
<exports symbol='XML_ERR_EXT_SUBSET_NOT_FINISHED' type='enum'/>
<exports symbol='XML_RNGP_PARENTREF_NAME_INVALID' type='enum'/>
<exports symbol='XML_FROM_DTD' type='enum'/>
@@ -1740,7 +1778,7 @@
<exports symbol='XML_RNGP_UNKNOWN_COMBINE' type='enum'/>
<exports symbol='XML_RNGP_START_EMPTY' type='enum'/>
<exports symbol='XML_RNGP_ELEM_CONTENT_EMPTY' type='enum'/>
- <exports symbol='XML_XPATH_EXPRESSION_OK' type='enum'/>
+ <exports symbol='XML_WAR_NS_URI' type='enum'/>
<exports symbol='XML_IO_EMLINK' type='enum'/>
<exports symbol='XML_ERR_NMTOKEN_REQUIRED' type='enum'/>
<exports symbol='XML_RNGP_ANYNAME_ATTR_ANCESTOR' type='enum'/>
@@ -1799,6 +1837,7 @@
<exports symbol='XML_FROM_HTML' type='enum'/>
<exports symbol='XML_RNGP_PAT_START_LIST' type='enum'/>
<exports symbol='XML_ERR_LT_REQUIRED' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2' type='enum'/>
<exports symbol='XML_ERR_ATTLIST_NOT_STARTED' type='enum'/>
<exports symbol='XML_RNGP_ELEMENT_NAME' type='enum'/>
<exports symbol='XML_ERR_PCDATA_REQUIRED' type='enum'/>
@@ -1816,6 +1855,7 @@
<exports symbol='XML_IO_ECANCELED' type='enum'/>
<exports symbol='XML_SCHEMAP_INVALID_ATTR_NAME' type='enum'/>
<exports symbol='XML_ERR_UNKNOWN_ENCODING' type='enum'/>
+ <exports symbol='XML_SCHEMAV_NOTSIMPLE' type='enum'/>
<exports symbol='XML_HTTP_URL_SYNTAX' type='enum'/>
<exports symbol='XML_SCHEMAP_INVALID_FACET' type='enum'/>
<exports symbol='XML_DTD_CONTENT_MODEL' type='enum'/>
@@ -1828,9 +1868,9 @@
<exports symbol='XML_WAR_NS_URI_RELATIVE' type='enum'/>
<exports symbol='XML_DTD_UNKNOWN_ID' type='enum'/>
<exports symbol='XML_RNGP_TEXT_EXPECTED' type='enum'/>
- <exports symbol='XML_WAR_NS_URI' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3' type='enum'/>
<exports symbol='XML_XPATH_UNDEF_VARIABLE_ERROR' type='enum'/>
- <exports symbol='XML_SCHEMAV_ELEMCONT' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1' type='enum'/>
<exports symbol='XML_IO_EDOM' type='enum'/>
<exports symbol='XML_SCHEMAV_FACET' type='enum'/>
<exports symbol='XML_RNGP_PARAM_NAME_MISSING' type='enum'/>
@@ -1853,6 +1893,7 @@
<exports symbol='XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD' type='enum'/>
<exports symbol='XML_RNGP_PAT_START_INTERLEAVE' type='enum'/>
<exports symbol='XML_HTML_STRUCURE_ERROR' type='enum'/>
+ <exports symbol='XML_SCHEMAV_ELEMCONT' type='enum'/>
<exports symbol='XML_SCHEMAV_MISSING' type='enum'/>
<exports symbol='XML_RNGP_GRAMMAR_CONTENT' type='enum'/>
<exports symbol='XML_XINCLUDE_XPTR_FAILED' type='enum'/>
@@ -1860,7 +1901,8 @@
<exports symbol='XML_RNGP_PARENTREF_CREATE_FAILED' type='enum'/>
<exports symbol='XML_ERR_ENTITY_IS_PARAMETER' type='enum'/>
<exports symbol='XML_ERR_RESERVED_XML_NAME' type='enum'/>
- <exports symbol='XML_SCHEMAV_NOTSIMPLE' type='enum'/>
+ <exports symbol='XML_SCHEMAP_SRC_IMPORT_3_2' type='enum'/>
+ <exports symbol='XML_SCHEMAP_SRC_IMPORT_3_1' type='enum'/>
<exports symbol='XML_RNGP_PARENTREF_NO_NAME' type='enum'/>
<exports symbol='XML_IO_EPERM' type='enum'/>
<exports symbol='XML_IO_ENETUNREACH' type='enum'/>
@@ -1903,6 +1945,7 @@
<exports symbol='XML_SCHEMAP_INVALID_REF_AND_SUBTYPE' type='enum'/>
<exports symbol='XML_RNGP_ELEM_TEXT_CONFLICT' type='enum'/>
<exports symbol='XML_SCHEMAP_ATTR_NONAME_NOREF' type='enum'/>
+ <exports symbol='XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE' type='enum'/>
<exports symbol='XML_SCHEMAP_ELEM_NONAME_NOREF' type='enum'/>
<exports symbol='XML_DTD_ID_SUBSET' type='enum'/>
<exports symbol='XML_ERR_ENTITY_CHAR_ERROR' type='enum'/>
@@ -1965,6 +2008,7 @@
<exports symbol='XML_ERR_CHARREF_IN_DTD' type='enum'/>
<exports symbol='XML_DTD_LOAD_ERROR' type='enum'/>
<exports symbol='XML_SCHEMAP_UNKNOWN_NOTATION_CHILD' type='enum'/>
+ <exports symbol='XML_SCHEMAP_UNKNOWN_TYPE' type='enum'/>
<exports symbol='XML_IO_ENOTTY' type='enum'/>
<exports symbol='XML_RNGP_EMPTY_CONTENT' type='enum'/>
<exports symbol='XML_IO_EALREADY' type='enum'/>
@@ -1991,6 +2035,7 @@
<exports symbol='XML_XPATH_UNCLOSED_ERROR' type='enum'/>
<exports symbol='XML_WAR_CATALOG_PI' type='enum'/>
<exports symbol='XML_SCHEMAP_INVALID_MINOCCURS' type='enum'/>
+ <exports symbol='XML_SCHEMAP_COS_CT_EXTENDS_1_3' type='enum'/>
<exports symbol='XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE' type='enum'/>
<exports symbol='XML_IO_ENOLCK' type='enum'/>
<exports symbol='XML_XINCLUDE_DEPRECATED_NS' type='enum'/>
@@ -2006,7 +2051,8 @@
<exports symbol='XML_RNGP_ATTRIBUTE_EMPTY' type='enum'/>
<exports symbol='XML_SCHEMAV_ISABSTRACT' type='enum'/>
<exports symbol='XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3' type='enum'/>
<exports symbol='XML_IO_LOAD_ERROR' type='enum'/>
<exports symbol='XML_RNGP_PAT_LIST_ELEM' type='enum'/>
<exports symbol='XML_SCHEMAV_UNDECLAREDELEM' type='enum'/>
@@ -2081,6 +2127,7 @@
<exports symbol='XML_RNGP_DEFINE_MISSING' type='enum'/>
<exports symbol='XML_ERR_NOTATION_NOT_STARTED' type='enum'/>
<exports symbol='XML_ERR_INTERNAL_ERROR' type='enum'/>
+ <exports symbol='XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER' type='enum'/>
<exports symbol='XML_IO_EBADMSG' type='enum'/>
<exports symbol='XML_RNGP_PAT_LIST_INTERLEAVE' type='enum'/>
<exports symbol='XML_ERR_DOCUMENT_EMPTY' type='enum'/>
@@ -2103,17 +2150,20 @@
<exports symbol='XML_DTD_ELEM_REDEFINED' type='enum'/>
<exports symbol='XML_SCHEMAV_NOTNILLABLE' type='enum'/>
<exports symbol='XML_SCHEMAP_ELEM_DEFAULT_FIXED' type='enum'/>
- <exports symbol='XML_SCHEMAP_UNKNOWN_TYPE' type='enum'/>
+ <exports symbol='XML_SCHEMAP_REDEFINED_ELEMENT' type='enum'/>
<exports symbol='XML_RNGP_REF_NO_DEF' type='enum'/>
<exports symbol='XML_ERR_NOT_WELL_BALANCED' type='enum'/>
+ <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_5' type='enum'/>
<exports symbol='XML_NS_ERR_XML_NAMESPACE' type='enum'/>
<exports symbol='XML_ERR_INVALID_CHARREF' type='enum'/>
+ <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_2' type='enum'/>
<exports symbol='XML_ERR_INVALID_CHAR' type='enum'/>
<exports symbol='XML_RNGP_FOREIGN_ELEMENT' type='enum'/>
<exports symbol='XML_XINCLUDE_PARSE_VALUE' type='enum'/>
<exports symbol='XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME' type='enum'/>
<exports symbol='XML_RNGP_NSNAME_NO_NS' type='enum'/>
<exports symbol='XML_ERR_MIXED_NOT_STARTED' type='enum'/>
+ <exports symbol='XML_SCHEMAP_UNION_NOT_EXPRESSIBLE' type='enum'/>
<exports symbol='XML_SCHEMAV_INVALIDELEM' type='enum'/>
<exports symbol='XML_NS_ERR_QNAME' type='enum'/>
<exports symbol='XML_DTD_NOTATION_VALUE' type='enum'/>
@@ -2130,6 +2180,8 @@
<exports symbol='XML_ERR_PEREF_IN_INT_SUBSET' type='enum'/>
<exports symbol='XML_RNGP_DATA_CONTENT' type='enum'/>
<exports symbol='XML_ERR_STRING_NOT_STARTED' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1' type='enum'/>
<exports symbol='XML_RNGP_EXCEPT_MULTIPLE' type='enum'/>
<exports symbol='XML_IO_EDEADLK' type='enum'/>
<exports symbol='XML_ERR_ATTRIBUTE_NOT_FINISHED' type='enum'/>
@@ -2150,6 +2202,7 @@
<exports symbol='XML_ERR_XMLDECL_NOT_FINISHED' type='enum'/>
<exports symbol='XML_XINCLUDE_XPTR_RESULT' type='enum'/>
<exports symbol='XML_SCHEMAP_SIMPLETYPE_NONAME' type='enum'/>
+ <exports symbol='XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP' type='enum'/>
<exports symbol='XML_SCHEMAP_UNKNOWN_GROUP_CHILD' type='enum'/>
<exports symbol='XML_XINCLUDE_BUILD_FAILED' type='enum'/>
<exports symbol='XML_RNGP_PARENTREF_NOT_EMPTY' type='enum'/>
@@ -2167,11 +2220,13 @@
<exports symbol='XML_RNGP_EMPTY_CONSTRUCT' type='enum'/>
<exports symbol='XML_RNGP_FORBIDDEN_ATTRIBUTE' type='enum'/>
<exports symbol='XML_ERR_ELEMCONTENT_NOT_FINISHED' type='enum'/>
- <exports symbol='XML_SCHEMAP_REDEFINED_ELEMENT' type='enum'/>
+ <exports symbol='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2' type='enum'/>
+ <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_4' type='enum'/>
<exports symbol='XML_ERR_URI_FRAGMENT' type='enum'/>
<exports symbol='XML_IO_ESPIPE' type='enum'/>
<exports symbol='XML_DTD_NO_DOC' type='enum'/>
<exports symbol='XML_IO_EEXIST' type='enum'/>
+ <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_1' type='enum'/>
<exports symbol='XML_SCHEMAP_NOT_SCHEMA' type='enum'/>
<exports symbol='XML_FROM_SCHEMASV' type='enum'/>
<exports symbol='XML_FROM_SCHEMASP' type='enum'/>
@@ -2184,7 +2239,7 @@
<exports symbol='XML_IO_ENOTEMPTY' type='enum'/>
<exports symbol='XML_SCHEMAV_WRONGELEM' type='enum'/>
<exports symbol='XML_RNGP_START_CHOICE_AND_INTERLEAVE' type='enum'/>
- <exports symbol='XML_XPATH_INVALID_PREDICATE_ERROR' type='enum'/>
+ <exports symbol='XML_SCHEMAP_CT_PROPS_CORRECT_3' type='enum'/>
<exports symbol='XML_XINCLUDE_INVALID_CHAR' type='enum'/>
<exports symbol='XML_RNGP_TYPE_NOT_FOUND' type='enum'/>
<exports symbol='XML_IO_BUFFER_FULL' type='enum'/>
@@ -2401,7 +2456,6 @@
<exports symbol='xmlSaveToIO' type='function'/>
<exports symbol='xmlSaveToFilename' type='function'/>
<exports symbol='xmlSaveToFd' type='function'/>
- <exports symbol='xmlSaveToBuffer' type='function'/>
<exports symbol='xmlSaveClose' type='function'/>
<exports symbol='xmlSaveDoc' type='function'/>
<exports symbol='xmlSaveFlush' type='function'/>
@@ -3422,6 +3476,23 @@
<macro name='XML_SCHEMAS_ANYATTR_STRICT' file='schemasInternals'>
<info>Apply strict validation rules on attributes</info>
</macro>
+ <macro name='XML_SCHEMAS_ANY_LAX' file='schemasInternals'>
+ <info>Ignore validation non definition on attributes</info>
+ </macro>
+ <macro name='XML_SCHEMAS_ANY_SKIP' file='schemasInternals'>
+ <info>Skip unknown attribute from validation</info>
+ </macro>
+ <macro name='XML_SCHEMAS_ANY_STRICT' file='schemasInternals'>
+ <info>Apply strict validation rules on attributes</info>
+ </macro>
+ <macro name='XML_SCHEMAS_ATTRGROUP_GLOBAL' file='schemasInternals'>
+ <info>The attribute wildcard has been already builded.</info>
+ </macro>
+ <macro name='XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED' file='schemasInternals'>
+ <info>The attribute wildcard has been already builded.</info>
+ </macro>
+ <macro name='XML_SCHEMAS_ATTR_GLOBAL' file='schemasInternals'>
+ </macro>
<macro name='XML_SCHEMAS_ATTR_NSDEFAULT' file='schemasInternals'>
<info>allow elements in no namespace</info>
</macro>
@@ -3456,7 +3527,7 @@
<info>the element is a reference to a type</info>
</macro>
<macro name='XML_SCHEMAS_ELEM_TOPLEVEL' file='schemasInternals'>
- <info>the element is top level</info>
+ <info>the element is top level obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead</info>
</macro>
<macro name='XML_SCHEMAS_FACET_COLLAPSE' file='schemasInternals'>
<info>collapse the types of the facet</info>
@@ -3476,9 +3547,24 @@
<macro name='XML_SCHEMAS_QUALIF_ELEM' file='schemasInternals'>
<info>the shemas requires qualified elements</info>
</macro>
+ <macro name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION' file='schemasInternals'>
+ <info>the simple or complex type has a derivation method of &quot;extension&quot;.</info>
+ </macro>
+ <macro name='XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION' file='schemasInternals'>
+ <info>the simple or complex type has a derivation method of &quot;restriction&quot;.</info>
+ </macro>
+ <macro name='XML_SCHEMAS_TYPE_GLOBAL' file='schemasInternals'>
+ <info>the type is global</info>
+ </macro>
<macro name='XML_SCHEMAS_TYPE_MIXED' file='schemasInternals'>
<info>the element content type is mixed</info>
</macro>
+ <macro name='XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD' file='schemasInternals'>
+ <info>the complexType owns an attribute wildcard, i.e. it can be freed by the complexType</info>
+ </macro>
+ <macro name='XML_SCHEMAS_WILDCARD_COMPLETE' file='schemasInternals'>
+ <info>If the wildcard is complete.</info>
+ </macro>
<macro name='XML_SKIP_IDS' file='parser'>
<info>Bit in the loadsubset context field to tell to not do ID/REFs registration. Used to initialize xmlLoadExtDtdDefaultValue in some special cases.</info>
</macro>
@@ -4060,6 +4146,7 @@
<enum name='XML_PARSER_SUBST_ENTITIES' file='xmlreader' value='4' type='xmlParserProperties'/>
<enum name='XML_PARSER_SYSTEM_LITERAL' file='parser' value='13' type='xmlParserInputState' info='within a SYSTEM value'/>
<enum name='XML_PARSER_VALIDATE' file='xmlreader' value='3' type='xmlParserProperties'/>
+ <enum name='XML_PARSE_DOM' file='parser' value='1' type='xmlParserMode'/>
<enum name='XML_PARSE_DTDATTR' file='parser' value='8' type='xmlParserOption' info='default DTD attributes'/>
<enum name='XML_PARSE_DTDLOAD' file='parser' value='4' type='xmlParserOption' info='load the external subset'/>
<enum name='XML_PARSE_DTDVALID' file='parser' value='16' type='xmlParserOption' info='validate with the DTD'/>
@@ -4072,8 +4159,13 @@
<enum name='XML_PARSE_NOWARNING' file='parser' value='64' type='xmlParserOption' info='suppress warning reports'/>
<enum name='XML_PARSE_NSCLEAN' file='parser' value='8192' type='xmlParserOption' info='remove redundant namespaces declarations'/>
<enum name='XML_PARSE_PEDANTIC' file='parser' value='128' type='xmlParserOption' info='pedantic error reporting'/>
+ <enum name='XML_PARSE_PUSH_DOM' file='parser' value='3' type='xmlParserMode'/>
+ <enum name='XML_PARSE_PUSH_SAX' file='parser' value='4' type='xmlParserMode'/>
+ <enum name='XML_PARSE_READER' file='parser' value='5' type='xmlParserMode'/>
<enum name='XML_PARSE_RECOVER' file='parser' value='1' type='xmlParserOption' info='recover on errors'/>
+ <enum name='XML_PARSE_SAX' file='parser' value='2' type='xmlParserMode'/>
<enum name='XML_PARSE_SAX1' file='parser' value='512' type='xmlParserOption' info='use the SAX1 interface internally'/>
+ <enum name='XML_PARSE_UNKNOWN' file='parser' value='0' type='xmlParserMode'/>
<enum name='XML_PARSE_XINCLUDE' file='parser' value='1024' type='xmlParserOption' info='Implement XInclude substitition'/>
<enum name='XML_PI_NODE' file='tree' value='7' type='xmlElementType'/>
<enum name='XML_READER_TYPE_ATTRIBUTE' file='xmlreader' value='2' type='xmlReaderTypes'/>
@@ -4269,7 +4361,21 @@
<enum name='XML_SCHEMAP_ATTRGRP_NONAME_NOREF' file='xmlerror' value='1702' type='xmlParserErrors' info='1702'/>
<enum name='XML_SCHEMAP_ATTR_NONAME_NOREF' file='xmlerror' value='1703' type='xmlParserErrors' info='1703'/>
<enum name='XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF' file='xmlerror' value='1704' type='xmlParserErrors' info='1704'/>
+ <enum name='XML_SCHEMAP_COS_CT_EXTENDS_1_3' file='xmlerror' value='1800' type='xmlParserErrors' info='1799'/>
+ <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_1' file='xmlerror' value='1782' type='xmlParserErrors' info='1781'/>
+ <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_2' file='xmlerror' value='1783' type='xmlParserErrors' info='1782'/>
+ <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_3' file='xmlerror' value='1784' type='xmlParserErrors' info='1783'/>
+ <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_4' file='xmlerror' value='1785' type='xmlParserErrors' info='1784'/>
+ <enum name='XML_SCHEMAP_CT_PROPS_CORRECT_5' file='xmlerror' value='1786' type='xmlParserErrors' info='1785'/>
<enum name='XML_SCHEMAP_DEF_AND_PREFIX' file='xmlerror' value='1768' type='xmlParserErrors' info='1767'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1' file='xmlerror' value='1787' type='xmlParserErrors' info='1786'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1' file='xmlerror' value='1788' type='xmlParserErrors' info='1787'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2' file='xmlerror' value='1789' type='xmlParserErrors' info='1788'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2' file='xmlerror' value='1790' type='xmlParserErrors' info='1789'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3' file='xmlerror' value='1791' type='xmlParserErrors' info='1790'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1' file='xmlerror' value='1797' type='xmlParserErrors' info='1796'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2' file='xmlerror' value='1798' type='xmlParserErrors' info='1797'/>
+ <enum name='XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3' file='xmlerror' value='1799' type='xmlParserErrors' info='1798'/>
<enum name='XML_SCHEMAP_ELEMFORMDEFAULT_VALUE' file='xmlerror' value='1705' type='xmlParserErrors' info='1705'/>
<enum name='XML_SCHEMAP_ELEM_DEFAULT_FIXED' file='xmlerror' value='1755' type='xmlParserErrors' info='1755'/>
<enum name='XML_SCHEMAP_ELEM_NONAME_NOREF' file='xmlerror' value='1706' type='xmlParserErrors' info='1706'/>
@@ -4284,6 +4390,7 @@
<enum name='XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI' file='xmlerror' value='1713' type='xmlParserErrors' info='1713'/>
<enum name='XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI' file='xmlerror' value='1770' type='xmlParserErrors' info='1769'/>
<enum name='XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI' file='xmlerror' value='1771' type='xmlParserErrors' info='1770'/>
+ <enum name='XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE' file='xmlerror' value='1793' type='xmlParserErrors' info='1792'/>
<enum name='XML_SCHEMAP_INVALID_ATTR_COMBINATION' file='xmlerror' value='1777' type='xmlParserErrors' info='1776'/>
<enum name='XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION' file='xmlerror' value='1778' type='xmlParserErrors' info='1777'/>
<enum name='XML_SCHEMAP_INVALID_ATTR_NAME' file='xmlerror' value='1780' type='xmlParserErrors' info='1779'/>
@@ -4316,8 +4423,11 @@
<enum name='XML_SCHEMAP_REGEXP_INVALID' file='xmlerror' value='1756' type='xmlParserErrors' info='1756'/>
<enum name='XML_SCHEMAP_RESTRICTION_NONAME_NOREF' file='xmlerror' value='1726' type='xmlParserErrors' info='1726'/>
<enum name='XML_SCHEMAP_SIMPLETYPE_NONAME' file='xmlerror' value='1727' type='xmlParserErrors' info='1727'/>
+ <enum name='XML_SCHEMAP_SRC_IMPORT_3_1' file='xmlerror' value='1795' type='xmlParserErrors' info='1794'/>
+ <enum name='XML_SCHEMAP_SRC_IMPORT_3_2' file='xmlerror' value='1796' type='xmlParserErrors' info='1795'/>
<enum name='XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE' file='xmlerror' value='1776' type='xmlParserErrors' info='1775'/>
<enum name='XML_SCHEMAP_TYPE_AND_SUBTYPE' file='xmlerror' value='1728' type='xmlParserErrors' info='1728'/>
+ <enum name='XML_SCHEMAP_UNION_NOT_EXPRESSIBLE' file='xmlerror' value='1794' type='xmlParserErrors' info='1793'/>
<enum name='XML_SCHEMAP_UNKNOWN_ALL_CHILD' file='xmlerror' value='1729' type='xmlParserErrors' info='1729'/>
<enum name='XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD' file='xmlerror' value='1730' type='xmlParserErrors' info='1730'/>
<enum name='XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD' file='xmlerror' value='1732' type='xmlParserErrors' info='1732'/>
@@ -4347,6 +4457,7 @@
<enum name='XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD' file='xmlerror' value='1752' type='xmlParserErrors' info='1752'/>
<enum name='XML_SCHEMAP_UNKNOWN_TYPE' file='xmlerror' value='1753' type='xmlParserErrors' info='1753'/>
<enum name='XML_SCHEMAP_UNKNOWN_UNION_CHILD' file='xmlerror' value='1754' type='xmlParserErrors' info='1754'/>
+ <enum name='XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER' file='xmlerror' value='1792' type='xmlParserErrors' info='1791'/>
<enum name='XML_SCHEMAS_ERR_' file='xmlschemas' value='24' type='xmlSchemaValidError'/>
<enum name='XML_SCHEMAS_ERR_ATTRINVALID' file='xmlschemas' value='21' type='xmlSchemaValidError'/>
<enum name='XML_SCHEMAS_ERR_ATTRUNKNOWN' file='xmlschemas' value='20' type='xmlSchemaValidError'/>
@@ -4835,6 +4946,8 @@ actually an xmlCharEncoding'/>
<field name='xmlDeregisterNodeDefaultValue' type='xmlDeregisterNodeFunc' info=''/>
<field name='xmlMallocAtomic' type='xmlMallocFunc' info=''/>
<field name='xmlLastError' type='xmlError' info=''/>
+ <field name='xmlParserInputBufferCreateFilenameValue' type='xmlParserInputBufferCreateFilenameFunc' info=''/>
+ <field name='xmlOutputBufferCreateFilenameValue' type='xmlOutputBufferCreateFilenameFunc' info=''/>
</struct>
<typedef name='xmlGlobalStatePtr' file='globals' type='xmlGlobalState *'/>
<struct name='xmlHashTable' file='hash' type='struct _xmlHashTable'/>
@@ -5001,6 +5114,7 @@ actually an xmlCharEncoding'/>
<field name='freeAttrs' type='xmlAttrPtr' info='* the complete error informations for the last error.
*'/>
<field name='lastError' type='xmlError' info=''/>
+ <field name='parseMode' type='xmlParserMode' info=' the parser mode'/>
</struct>
<typedef name='xmlParserCtxtPtr' file='tree' type='xmlParserCtxt *'/>
<typedef name='xmlParserErrors' file='xmlerror' type='enum'/>
@@ -5038,6 +5152,7 @@ actually an xmlCharEncoding'/>
<typedef name='xmlParserInputBufferPtr' file='tree' type='xmlParserInputBuffer *'/>
<typedef name='xmlParserInputPtr' file='tree' type='xmlParserInput *'/>
<typedef name='xmlParserInputState' file='parser' type='enum'/>
+ <typedef name='xmlParserMode' file='parser' type='enum'/>
<struct name='xmlParserNodeInfo' file='parser' type='struct _xmlParserNodeInfo'>
<field name='node' type='const struct _xmlNode *' info=' Position &amp; line # that text that created the node begins &amp; ends on'/>
<field name='begin_pos' type='unsigned long' info=''/>
@@ -5210,8 +5325,15 @@ actually an xmlCharEncoding'/>
<field name='annot' type='xmlSchemaAnnotPtr' info=''/>
<field name='attributes' type='xmlSchemaAttributePtr' info=''/>
<field name='node' type='xmlNodePtr' info=''/>
+ <field name='flags' type='int' info=''/>
+ <field name='attributeWildcard' type='xmlSchemaWildcardPtr' info=''/>
</struct>
<typedef name='xmlSchemaAttributeGroupPtr' file='schemasInternals' type='xmlSchemaAttributeGroup *'/>
+ <struct name='xmlSchemaAttributeLink' file='schemasInternals' type='struct _xmlSchemaAttributeLink'>
+ <field name='next' type='struct _xmlSchemaAttributeLink *' info=' the next attribute link ...'/>
+ <field name='attr' type='struct _xmlSchemaAttribute *' info=' the linked attribute'/>
+ </struct>
+ <typedef name='xmlSchemaAttributeLinkPtr' file='schemasInternals' type='xmlSchemaAttributeLink *'/>
<typedef name='xmlSchemaAttributePtr' file='schemasInternals' type='xmlSchemaAttribute *'/>
<typedef name='xmlSchemaContentType' file='schemasInternals' type='enum'/>
<struct name='xmlSchemaElement' file='schemasInternals' type='struct _xmlSchemaElement'>
@@ -5284,6 +5406,8 @@ actually an xmlCharEncoding'/>
<field name='facets' type='xmlSchemaFacetPtr' info=''/>
<field name='redef' type='struct _xmlSchemaType *' info=' possible redefinitions for the type'/>
<field name='recurse' type='int' info=''/>
+ <field name='attributeUses' type='xmlSchemaAttributeLinkPtr' info=''/>
+ <field name='attributeWildcard' type='xmlSchemaWildcardPtr' info=''/>
</struct>
<typedef name='xmlSchemaTypePtr' file='schemasInternals' type='xmlSchemaType *'/>
<typedef name='xmlSchemaTypeType' file='schemasInternals' type='enum'/>
@@ -5292,6 +5416,25 @@ actually an xmlCharEncoding'/>
<struct name='xmlSchemaValidCtxt' file='xmlschemas' type='struct _xmlSchemaValidCtxt'/>
<typedef name='xmlSchemaValidCtxtPtr' file='xmlschemas' type='xmlSchemaValidCtxt *'/>
<typedef name='xmlSchemaValidError' file='xmlschemas' type='enum'/>
+ <struct name='xmlSchemaWildcard' file='schemasInternals' type='struct _xmlSchemaWildcard'>
+ <field name='type' type='xmlSchemaTypeType' info=' The kind of type'/>
+ <field name='id' type='const xmlChar *' info=''/>
+ <field name='annot' type='xmlSchemaAnnotPtr' info=''/>
+ <field name='node' type='xmlNodePtr' info=''/>
+ <field name='minOccurs' type='int' info=''/>
+ <field name='maxOccurs' type='int' info=''/>
+ <field name='processContents' type='int' info=''/>
+ <field name='any' type='int' info=' Indicates if the ns constraint is of ##any'/>
+ <field name='nsSet' type='xmlSchemaWildcardNsPtr' info=' The list of allowed namespaces'/>
+ <field name='negNsSet' type='xmlSchemaWildcardNsPtr' info=' The negated namespace'/>
+ <field name='flags' type='int' info=''/>
+ </struct>
+ <struct name='xmlSchemaWildcardNs' file='schemasInternals' type='struct _xmlSchemaWildcardNs'>
+ <field name='next' type='struct _xmlSchemaWildcardNs *' info=' the next constraint link ...'/>
+ <field name='value' type='const xmlChar *' info=' the value'/>
+ </struct>
+ <typedef name='xmlSchemaWildcardNsPtr' file='schemasInternals' type='xmlSchemaWildcardNs *'/>
+ <typedef name='xmlSchemaWildcardPtr' file='schemasInternals' type='xmlSchemaWildcard *'/>
<struct name='xmlShellCtxt' file='debugXML' type='struct _xmlShellCtxt'>
<field name='filename' type='char *' info=''/>
<field name='doc' type='xmlDocPtr' info=''/>
@@ -5464,7 +5607,9 @@ actually an xmlCharEncoding'/>
<variable name='xmlMalloc' file='globals' type='xmlMallocFunc'/>
<variable name='xmlMallocAtomic' file='globals' type='xmlMallocFunc'/>
<variable name='xmlMemStrdup' file='globals' type='xmlStrdupFunc'/>
+ <variable name='xmlOutputBufferCreateFilenameValue' file='globals' type='xmlOutputBufferCreateFilenameFunc'/>
<variable name='xmlParserDebugEntities' file='globals' type='int'/>
+ <variable name='xmlParserInputBufferCreateFilenameValue' file='globals' type='xmlParserInputBufferCreateFilenameFunc'/>
<variable name='xmlParserMaxDepth' file='parserInternals' type='unsigned int'/>
<variable name='xmlParserVersion' file='globals' type='const char *'/>
<variable name='xmlPedanticParserDefaultValue' file='globals' type='int'/>
@@ -5481,6 +5626,7 @@ actually an xmlCharEncoding'/>
<variable name='xmlXPathNINF' file='xpath' type='double'/>
<variable name='xmlXPathPINF' file='xpath' type='double'/>
<function name='UTF8ToHtml' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</info>
<return type='int' info='0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.'/>
<arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
@@ -5497,6 +5643,7 @@ actually an xmlCharEncoding'/>
<arg name='inlen' type='int *' info='the length of @in'/>
</function>
<function name='attribute' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Handle an attribute that has been read by the parser. The default handling is to convert the attribute into an DOM subtree and past it in a new xmlAttr element added to the element. DEPRECATED: use xmlSAX2Attribute()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5504,6 +5651,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='const xmlChar *' info='The attribute value'/>
</function>
<function name='attributeDecl' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>An attribute definition has been parsed DEPRECATED: use xmlSAX2AttributeDecl()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5533,6 +5681,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='const xmlChar *' info='The attribute value'/>
</functype>
<function name='cdataBlock' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>called when a pcdata block has been parsed DEPRECATED: use xmlSAX2CDataBlock()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5547,6 +5696,7 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the block length'/>
</functype>
<function name='characters' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>receiving some chars from the parser. DEPRECATED: use xmlSAX2Characters()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5561,12 +5711,14 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the number of xmlChar'/>
</functype>
<function name='checkNamespace' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Check that the current element namespace is the same as the one read upon parsing. DEPRECATED</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
<arg name='namespace' type='xmlChar *' info='the namespace to check against'/>
</function>
<function name='comment' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>A comment has been parsed. DEPRECATED: use xmlSAX2Comment()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5654,6 +5806,7 @@ actually an xmlCharEncoding'/>
<arg name='userData' type='void *' info='if using SAX, this pointer will be provided on callbacks.'/>
</function>
<function name='elementDecl' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>An element definition has been parsed DEPRECATED: use xmlSAX2ElementDecl()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5670,6 +5823,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='xmlElementContentPtr' info='the element value tree'/>
</functype>
<function name='endDocument' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>called when the document end has been detected. DEPRECATED: use xmlSAX2EndDocument()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5680,6 +5834,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</functype>
<function name='endElement' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>called when the end of an element has been detected. DEPRECATED: use xmlSAX2EndElement()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5700,6 +5855,7 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='The element name'/>
</functype>
<function name='entityDecl' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>An entity definition has been parsed DEPRECATED: use xmlSAX2EntityDecl()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5727,6 +5883,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the message display'/>
</functype>
<function name='externalSubset' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Callback on external subset declaration. DEPRECATED: use xmlSAX2ExternalSubset()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5750,6 +5907,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the message display'/>
</functype>
<functype name='ftpDataCallback' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>A callback for the xmlNanoFTPGet command.</info>
<return type='void'/>
<arg name='userData' type='void *' info='the user provided context'/>
@@ -5757,6 +5915,7 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='its size in bytes'/>
</functype>
<functype name='ftpListCallback' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>A callback for the xmlNanoFTPList command. Note that only one of year and day:minute are specified.</info>
<return type='void'/>
<arg name='userData' type='void *' info='user provided data for the callback'/>
@@ -5773,11 +5932,13 @@ actually an xmlCharEncoding'/>
<arg name='minute' type='int' info='the minute'/>
</functype>
<function name='getColumnNumber' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Provide the column number of the current parsing point. DEPRECATED: use xmlSAX2GetColumnNumber()</info>
<return type='int' info='an int'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</function>
<function name='getEntity' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Get an entity by name DEPRECATED: use xmlSAX2GetEntity()</info>
<return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5790,16 +5951,19 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='The entity name'/>
</functype>
<function name='getLineNumber' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Provide the line number of the current parsing point. DEPRECATED: use xmlSAX2GetLineNumber()</info>
<return type='int' info='an int'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</function>
<function name='getNamespace' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Get the current element namespace. DEPRECATED</info>
<return type='xmlNsPtr' info='the xmlNsPtr or NULL if none'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</function>
<function name='getParameterEntity' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Get a parameter entity by name DEPRECATED: use xmlSAX2GetParameterEntity()</info>
<return type='xmlEntityPtr' info='the xmlEntityPtr if found.'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5812,16 +5976,19 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='The entity name'/>
</functype>
<function name='getPublicId' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Provides the public ID e.g. &quot;-//SGMLSOURCE//DTD DEMO//EN&quot; DEPRECATED: use xmlSAX2GetPublicId()</info>
<return type='const xmlChar *' info='a xmlChar *'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</function>
<function name='getSystemId' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Provides the system ID, basically URL or filename e.g. http://www.sgmlsource.com/dtds/memo.dtd DEPRECATED: use xmlSAX2GetSystemId()</info>
<return type='const xmlChar *' info='a xmlChar *'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</function>
<function name='globalNamespace' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>An old global namespace has been parsed. DEPRECATED</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5829,6 +5996,7 @@ actually an xmlCharEncoding'/>
<arg name='prefix' type='const xmlChar *' info='the namespace prefix'/>
</function>
<function name='hasExternalSubset' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Does this document has an external subset DEPRECATED: use xmlSAX2HasExternalSubset()</info>
<return type='int' info='1 if true'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5839,6 +6007,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</functype>
<function name='hasInternalSubset' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Does this document has an internal subset DEPRECATED: use xmlSAX2HasInternalSubset()</info>
<return type='int' info='1 if true'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -5849,6 +6018,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</functype>
<function name='htmlAttrAllowed' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Checks whether an attribute is valid for an element Has full knowledge of Required and Deprecated attributes</info>
<return type='htmlStatus' info='one of HTML_REQUIRED, HTML_VALID, HTML_DEPRECATED, HTML_INVALID'/>
<arg name='elt' type='const htmlElemDesc *' info='HTML element'/>
@@ -5856,6 +6026,7 @@ actually an xmlCharEncoding'/>
<arg name='legacy' type='int' info='whether to allow deprecated attributes'/>
</function>
<function name='htmlAutoCloseTag' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if the element or one of it&apos;s children would autoclose the given tag.</info>
<return type='int' info='1 if autoclose, 0 otherwise'/>
<arg name='doc' type='htmlDocPtr' info='the HTML document'/>
@@ -5863,18 +6034,22 @@ actually an xmlCharEncoding'/>
<arg name='elem' type='htmlNodePtr' info='the HTML element'/>
</function>
<function name='htmlCreateFileParserCtxt' file='parserInternals'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Create a parser context for a file content. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
<return type='htmlParserCtxtPtr' info='the new parser context or NULL'/>
<arg name='filename' type='const char *' info='the filename'/>
<arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
</function>
<function name='htmlCreateMemoryParserCtxt' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Create a parser context for an HTML in-memory document.</info>
<return type='htmlParserCtxtPtr' info='the new parser context or NULL'/>
<arg name='buffer' type='const char *' info='a pointer to a char array'/>
<arg name='size' type='int' info='the size of the array'/>
</function>
<function name='htmlCreatePushParserCtxt' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_PUSH_ENABLED</cond>
<info>Create a parser context for using the HTML parser in push mode The value of @filename is used for fetching external entities and error/warning reports.</info>
<return type='htmlParserCtxtPtr' info='the new parser context or NULL'/>
<arg name='sax' type='htmlSAXHandlerPtr' info='a SAX handler'/>
@@ -5885,6 +6060,7 @@ actually an xmlCharEncoding'/>
<arg name='enc' type='xmlCharEncoding' info='an optional encoding'/>
</function>
<function name='htmlCtxtReadDoc' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
@@ -5894,6 +6070,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlCtxtReadFd' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML from a file descriptor and build a tree. This reuses the existing @ctxt parser context</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
@@ -5903,6 +6080,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlCtxtReadFile' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML file from the filesystem or the network. This reuses the existing @ctxt parser context</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
@@ -5911,6 +6089,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlCtxtReadIO' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML document from I/O functions and source and build a tree. This reuses the existing @ctxt parser context</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
@@ -5922,6 +6101,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlCtxtReadMemory' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML in-memory document and build a tree. This reuses the existing @ctxt parser context</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
@@ -5932,11 +6112,13 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlCtxtReset' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Reset a parser context</info>
<return type='void'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
</function>
<function name='htmlCtxtUseOptions' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Applies the options to the parser context</info>
<return type='int' info='0 in case of success, the set of unknown or unimplemented options in case of error.'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
@@ -5947,6 +6129,8 @@ actually an xmlCharEncoding'/>
<return type='void'/>
</function>
<function name='htmlDocContentDumpFormatOutput' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML document.</info>
<return type='void'/>
<arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
@@ -5955,6 +6139,8 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='htmlDocContentDumpOutput' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML document. Formating return/spaces are added.</info>
<return type='void'/>
<arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
@@ -5962,12 +6148,16 @@ actually an xmlCharEncoding'/>
<arg name='encoding' type='const char *' info='the encoding string'/>
</function>
<function name='htmlDocDump' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML document to an open FILE.</info>
<return type='int' info='the number of byte written or -1 in case of failure.'/>
<arg name='f' type='FILE *' info='the FILE*'/>
<arg name='cur' type='xmlDocPtr' info='the document'/>
</function>
<function name='htmlDocDumpMemory' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML document in memory and return the xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory.</info>
<return type='void'/>
<arg name='cur' type='xmlDocPtr' info='the document'/>
@@ -5975,18 +6165,21 @@ actually an xmlCharEncoding'/>
<arg name='size' type='int *' info='OUT: the memory length'/>
</function>
<function name='htmlElementAllowedHere' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Checks whether an HTML element may be a direct child of a parent element. Note - doesn&apos;t check for deprecated elements</info>
<return type='int' info='1 if allowed; 0 otherwise.'/>
<arg name='parent' type='const htmlElemDesc *' info='HTML parent element'/>
<arg name='elt' type='const xmlChar *' info='HTML element'/>
</function>
<function name='htmlElementStatusHere' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Checks whether an HTML element may be a direct child of a parent element. and if so whether it is valid or deprecated.</info>
<return type='htmlStatus' info='one of HTML_VALID, HTML_DEPRECATED, HTML_INVALID'/>
<arg name='parent' type='const htmlElemDesc *' info='HTML parent element'/>
<arg name='elt' type='const htmlElemDesc *' info='HTML element'/>
</function>
<function name='htmlEncodeEntities' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Take a block of UTF-8 chars in and try to convert it to an ASCII plus HTML entities block of chars out.</info>
<return type='int' info='0 if success, -2 if the transcoding fails, or -1 otherwise The value of @inlen after return is the number of octets consumed as the return value is positive, else unpredictable. The value of @outlen after return is the number of octets consumed.'/>
<arg name='out' type='unsigned char *' info='a pointer to an array of bytes to store the result'/>
@@ -5996,63 +6189,76 @@ actually an xmlCharEncoding'/>
<arg name='quoteChar' type='int' info='the quote character to escape (&apos; or &quot;) or zero.'/>
</function>
<function name='htmlEntityLookup' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</info>
<return type='const htmlEntityDesc *' info='the associated htmlEntityDescPtr if found, NULL otherwise.'/>
<arg name='name' type='const xmlChar *' info='the entity name'/>
</function>
<function name='htmlEntityValueLookup' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Lookup the given entity in EntitiesTable TODO: the linear scan is really ugly, an hash table is really needed.</info>
<return type='const htmlEntityDesc *' info='the associated htmlEntityDescPtr if found, NULL otherwise.'/>
<arg name='value' type='unsigned int' info='the entity&apos;s unicode value'/>
</function>
<function name='htmlFreeParserCtxt' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Free all the memory used by a parser context. However the parsed document in ctxt-&gt;myDoc is not freed.</info>
<return type='void'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
</function>
<function name='htmlGetMetaEncoding' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Encoding definition lookup in the Meta tags</info>
<return type='const xmlChar *' info='the current encoding as flagged in the HTML source'/>
<arg name='doc' type='htmlDocPtr' info='the document'/>
</function>
<function name='htmlHandleOmittedElem' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Set and return the previous value for handling HTML omitted tags.</info>
<return type='int' info='the last value for 0 for no handling, 1 for auto insertion.'/>
<arg name='val' type='int' info='int 0 or 1'/>
</function>
<function name='htmlInitAutoClose' file='parserInternals'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Initialize the htmlStartCloseIndex for fast lookup of closing tags names. This is not reentrant. Call xmlInitParser() once before processing in case of use in multithreaded programs.</info>
<return type='void'/>
</function>
<function name='htmlIsAutoClosed' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>The HTML DTD allows a tag to implicitly close other tags. The list is kept in htmlStartClose array. This function checks if a tag is autoclosed by one of it&apos;s child</info>
<return type='int' info='1 if autoclosed, 0 otherwise'/>
<arg name='doc' type='htmlDocPtr' info='the HTML document'/>
<arg name='elem' type='htmlNodePtr' info='the HTML element'/>
</function>
<function name='htmlIsBooleanAttr' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Determine if a given attribute is a boolean attribute.</info>
<return type='int' info='false if the attribute is not boolean, true otherwise.'/>
<arg name='name' type='const xmlChar *' info='the name of the attribute to check'/>
</function>
<function name='htmlIsScriptAttribute' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Check if an attribute is of content type Script</info>
<return type='int' info='1 is the attribute is a script 0 otherwise'/>
<arg name='name' type='const xmlChar *' info='an attribute name'/>
</function>
<function name='htmlNewDoc' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Creates a new HTML document</info>
<return type='htmlDocPtr' info='a new document'/>
<arg name='URI' type='const xmlChar *' info='URI for the dtd, or NULL'/>
<arg name='ExternalID' type='const xmlChar *' info='the external ID of the DTD, or NULL'/>
</function>
<function name='htmlNewDocNoDtD' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Creates a new HTML document without a DTD node if @URI and @ExternalID are NULL</info>
<return type='htmlDocPtr' info='a new document, do not initialize the DTD if not provided'/>
<arg name='URI' type='const xmlChar *' info='URI for the dtd, or NULL'/>
<arg name='ExternalID' type='const xmlChar *' info='the external ID of the DTD, or NULL'/>
</function>
<function name='htmlNodeDump' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</info>
<return type='int' info='the number of byte written or -1 in case of error'/>
<arg name='buf' type='xmlBufferPtr' info='the HTML buffer output'/>
@@ -6060,6 +6266,8 @@ actually an xmlCharEncoding'/>
<arg name='cur' type='xmlNodePtr' info='the current node'/>
</function>
<function name='htmlNodeDumpFile' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns are added.</info>
<return type='void'/>
<arg name='out' type='FILE *' info='the FILE pointer'/>
@@ -6067,6 +6275,8 @@ actually an xmlCharEncoding'/>
<arg name='cur' type='xmlNodePtr' info='the current node'/>
</function>
<function name='htmlNodeDumpFileFormat' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML node, recursive behaviour,children are printed too. TODO: if encoding == NULL try to save in the doc encoding</info>
<return type='int' info='the number of byte written or -1 in case of failure.'/>
<arg name='out' type='FILE *' info='the FILE pointer'/>
@@ -6076,6 +6286,8 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='htmlNodeDumpFormatOutput' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML node, recursive behaviour,children are printed too.</info>
<return type='void'/>
<arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
@@ -6085,6 +6297,8 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='htmlNodeDumpOutput' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML node, recursive behaviour,children are printed too, and formatting returns/spaces are added.</info>
<return type='void'/>
<arg name='buf' type='xmlOutputBufferPtr' info='the HTML buffer output'/>
@@ -6093,17 +6307,21 @@ actually an xmlCharEncoding'/>
<arg name='encoding' type='const char *' info='the encoding string'/>
</function>
<function name='htmlNodeStatus' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Checks whether the tree node is valid. Experimental (the author only uses the HTML enhancements in a SAX parser)</info>
<return type='htmlStatus' info='for Element nodes, a return from htmlElementAllowedHere (if legacy allowed) or htmlElementStatusHere (otherwise). for Attribute nodes, a return from htmlAttrAllowed for other nodes, HTML_NA (no checks performed)'/>
<arg name='node' type='const htmlNodePtr' info='an htmlNodePtr in a tree'/>
<arg name='legacy' type='int' info='whether to allow deprecated elements (YES is faster here for Element nodes)'/>
</function>
<function name='htmlParseCharRef' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse Reference declarations [66] CharRef ::= &apos;&amp;#&apos; [0-9]+ &apos;;&apos; | &apos;&amp;#x&apos; [0-9a-fA-F]+ &apos;;&apos;</info>
<return type='int' info='the value parsed (as an int)'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
</function>
<function name='htmlParseChunk' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_PUSH_ENABLED</cond>
<info>Parse a Chunk of memory</info>
<return type='int' info='zero if no error, the xmlParserErrors otherwise.'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
@@ -6112,34 +6330,40 @@ actually an xmlCharEncoding'/>
<arg name='terminate' type='int' info='last chunk indicator'/>
</function>
<function name='htmlParseDoc' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML in-memory document and build a tree.</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='cur' type='xmlChar *' info='a pointer to an array of xmlChar'/>
<arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
</function>
<function name='htmlParseDocument' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML document (and build a tree if using the standard SAX interface).</info>
<return type='int' info='0, -1 in case of error. the parser context is augmented as a result of the parsing.'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
</function>
<function name='htmlParseElement' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML element, this is highly recursive [39] element ::= EmptyElemTag | STag content ETag [41] Attribute ::= Name Eq AttValue</info>
<return type='void'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
</function>
<function name='htmlParseEntityRef' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML ENTITY references [68] EntityRef ::= &apos;&amp;&apos; Name &apos;;&apos;</info>
<return type='const htmlEntityDesc *' info='the associated htmlEntityDescPtr if found, or NULL otherwise, if non-NULL *str will have to be freed by the caller.'/>
<arg name='ctxt' type='htmlParserCtxtPtr' info='an HTML parser context'/>
<arg name='str' type='const xmlChar **' info='location to store the entity name'/>
</function>
<function name='htmlParseFile' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='filename' type='const char *' info='the filename'/>
<arg name='encoding' type='const char *' info='a free form C string describing the HTML document encoding, or NULL'/>
</function>
<function name='htmlReadDoc' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML in-memory document and build a tree.</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
@@ -6148,6 +6372,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlReadFd' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML from a file descriptor and build a tree.</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='fd' type='int' info='an open file descriptor'/>
@@ -6156,6 +6381,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlReadFile' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML file from the filesystem or the network.</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='filename' type='const char *' info='a file or URL'/>
@@ -6163,6 +6389,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlReadIO' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML document from I/O functions and source and build a tree.</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
@@ -6173,6 +6400,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlReadMemory' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an XML in-memory document and build a tree.</info>
<return type='htmlDocPtr' info='the resulting document tree'/>
<arg name='buffer' type='const char *' info='a pointer to a char array'/>
@@ -6182,6 +6410,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of htmlParserOption(s)'/>
</function>
<function name='htmlSAXParseDoc' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks to handle parse events. If sax is NULL, fallback to the default DOM behavior and return a tree.</info>
<return type='htmlDocPtr' info='the resulting document tree unless SAX is NULL or the document is not well formed.'/>
<arg name='cur' type='xmlChar *' info='a pointer to an array of xmlChar'/>
@@ -6190,6 +6419,7 @@ actually an xmlCharEncoding'/>
<arg name='userData' type='void *' info='if using SAX, this pointer will be provided on callbacks.'/>
</function>
<function name='htmlSAXParseFile' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>parse an HTML file and build a tree. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. It use the given SAX function block to handle the parsing callback. If sax is NULL, fallback to the default DOM tree building routines.</info>
<return type='htmlDocPtr' info='the resulting document tree unless SAX is NULL or the document is not well formed.'/>
<arg name='filename' type='const char *' info='the filename'/>
@@ -6198,12 +6428,16 @@ actually an xmlCharEncoding'/>
<arg name='userData' type='void *' info='if using SAX, this pointer will be provided on callbacks.'/>
</function>
<function name='htmlSaveFile' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML document to a file. If @filename is &quot;-&quot; the stdout file is used.</info>
<return type='int' info='the number of byte written or -1 in case of failure.'/>
<arg name='filename' type='const char *' info='the filename (or URL)'/>
<arg name='cur' type='xmlDocPtr' info='the document'/>
</function>
<function name='htmlSaveFileEnc' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML document to a file using a given encoding and formatting returns/spaces are added.</info>
<return type='int' info='the number of byte written or -1 in case of failure.'/>
<arg name='filename' type='const char *' info='the filename'/>
@@ -6211,6 +6445,8 @@ actually an xmlCharEncoding'/>
<arg name='encoding' type='const char *' info='the document encoding'/>
</function>
<function name='htmlSaveFileFormat' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an HTML document to a file using a given encoding.</info>
<return type='int' info='the number of byte written or -1 in case of failure.'/>
<arg name='filename' type='const char *' info='the filename'/>
@@ -6219,17 +6455,20 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='htmlSetMetaEncoding' file='HTMLtree'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Sets the current encoding in the Meta tags NOTE: this will not change the document content encoding, just the META flag associated.</info>
<return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='doc' type='htmlDocPtr' info='the document'/>
<arg name='encoding' type='const xmlChar *' info='the encoding string'/>
</function>
<function name='htmlTagLookup' file='HTMLparser'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Lookup the HTML tag in the ElementTable</info>
<return type='const htmlElemDesc *' info='the related htmlElemDescPtr or NULL if not found.'/>
<arg name='tag' type='const xmlChar *' info='The tag name in lowercase'/>
</function>
<function name='ignorableWhitespace' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>receiving some ignorable whitespaces from the parser. UNUSED: by default the DOM building will use characters DEPRECATED: use xmlSAX2IgnorableWhitespace()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6249,16 +6488,21 @@ actually an xmlCharEncoding'/>
<arg name='handler' type='xmlGenericErrorFunc *' info='the handler'/>
</function>
<function name='initdocbDefaultSAXHandler' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
+ <cond>LIBXML_DOCB_ENABLED</cond>
<info>Initialize the default DocBook SAX version 1 handler DEPRECATED: use xmlSAX2InitDocbDefaultSAXHandler() for the new SAX2 blocks</info>
<return type='void'/>
<arg name='hdlr' type='xmlSAXHandlerV1 *' info='the SAX handler'/>
</function>
<function name='inithtmlDefaultSAXHandler' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Initialize the default HTML SAX version 1 handler DEPRECATED: use xmlSAX2InitHtmlDefaultSAXHandler() for the new SAX2 blocks</info>
<return type='void'/>
<arg name='hdlr' type='xmlSAXHandlerV1 *' info='the SAX handler'/>
</function>
<function name='initxmlDefaultSAXHandler' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Initialize the default XML SAX version 1 handler DEPRECATED: use xmlSAX2InitDefaultSAXHandler() for the new SAX2 blocks</info>
<return type='void'/>
<arg name='hdlr' type='xmlSAXHandlerV1 *' info='the SAX handler'/>
@@ -6276,6 +6520,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='xmlParserInputPtr' info='the parser input'/>
</function>
<function name='internalSubset' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Callback on internal subset declaration. DEPRECATED: use xmlSAX2InternalSubset()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6292,6 +6537,7 @@ actually an xmlCharEncoding'/>
<arg name='SystemID' type='const xmlChar *' info='the SYSTEM ID (e.g. filename or URL)'/>
</functype>
<function name='isStandalone' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Is this document tagged standalone ? DEPRECATED: use xmlSAX2IsStandalone()</info>
<return type='int' info='1 if true'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6321,6 +6567,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='const xmlChar *' info='the element name'/>
</function>
<function name='namespaceDecl' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>A namespace has been parsed. DEPRECATED</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6339,6 +6586,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='xmlNodePtr' info='the element node'/>
</function>
<function name='notationDecl' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>What to do when a notation declaration has been parsed. DEPRECATED: use xmlSAX2NotationDecl()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6355,6 +6603,7 @@ actually an xmlCharEncoding'/>
<arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
</functype>
<function name='processingInstruction' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>A processing instruction has been parsed. DEPRECATED: use xmlSAX2ProcessingInstruction()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6369,6 +6618,7 @@ actually an xmlCharEncoding'/>
<arg name='data' type='const xmlChar *' info='the PI data&apos;s'/>
</functype>
<function name='reference' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>called when an entity reference is detected. DEPRECATED: use xmlSAX2Reference()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6381,6 +6631,7 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='The entity name'/>
</functype>
<function name='resolveEntity' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>The entity loader, to control the loading of external entities, the application can either: - override this resolveEntity() callback in the SAX block - or better use the xmlSetExternalEntityLoader() function to set up it&apos;s own entity resolution routine DEPRECATED: use xmlSAX2ResolveEntity()</info>
<return type='xmlParserInputPtr' info='the xmlParserInputPtr if inlined or NULL for DOM behaviour.'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6395,6 +6646,7 @@ actually an xmlCharEncoding'/>
<arg name='systemId' type='const xmlChar *' info='The system ID of the entity'/>
</functype>
<function name='setDocumentLocator' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Receive the document locator at startup, actually xmlDefaultSAXLocator Everything is available on the context, so this is useless in our case. DEPRECATED</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6407,12 +6659,14 @@ actually an xmlCharEncoding'/>
<arg name='loc' type='xmlSAXLocatorPtr' info='A SAX Locator'/>
</functype>
<function name='setNamespace' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>Set the current element namespace. DEPRECATED</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
<arg name='name' type='const xmlChar *' info='the namespace prefix'/>
</function>
<function name='startDocument' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>called when the document start being processed. DEPRECATED: use xmlSAX2StartDocument()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6423,6 +6677,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
</functype>
<function name='startElement' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>called when an opening tag has been processed. DEPRECATED: use xmlSAX2StartElement()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6450,6 +6705,7 @@ actually an xmlCharEncoding'/>
<arg name='atts' type='const xmlChar **' info='An array of name/value attributes pairs, NULL terminated'/>
</functype>
<function name='unparsedEntityDecl' file='SAX'>
+ <cond>LIBXML_SAX1_ENABLED</cond>
<info>What to do when an unparsed entity declaration is parsed DEPRECATED: use xmlSAX2UnparsedEntityDecl()</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the user data (XML parser context)'/>
@@ -6468,11 +6724,13 @@ actually an xmlCharEncoding'/>
<arg name='notationName' type='const xmlChar *' info='the name of the notation'/>
</functype>
<function name='valuePop' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Pops the top XPath object from the value stack</info>
<return type='xmlXPathObjectPtr' info='the XPath object just removed'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath evaluation context'/>
</function>
<function name='valuePush' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Pushes a new XPath object on top of the value stack</info>
<return type='int' info='the number of items on the value stack'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath evaluation context'/>
@@ -6554,6 +6812,7 @@ actually an xmlCharEncoding'/>
<arg name='title' type='const xlinkTitle' info='the link title'/>
</functype>
<function name='xmlACatalogAdd' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Add an entry in the catalog, it may overwrite existing but different entries.</info>
<return type='int' info='0 if successful, -1 otherwise'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
@@ -6562,18 +6821,22 @@ actually an xmlCharEncoding'/>
<arg name='replace' type='const xmlChar *' info='the replacement value for the match'/>
</function>
<function name='xmlACatalogDump' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump the given catalog to the given file.</info>
<return type='void'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
<arg name='out' type='FILE *' info='the file.'/>
</function>
<function name='xmlACatalogRemove' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Remove an entry from the catalog</info>
<return type='int' info='the number of entries removed if successful, -1 otherwise'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
<arg name='value' type='const xmlChar *' info='the value to remove'/>
</function>
<function name='xmlACatalogResolve' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Do a complete resolution lookup of an External Identifier</info>
<return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
@@ -6581,18 +6844,21 @@ actually an xmlCharEncoding'/>
<arg name='sysID' type='const xmlChar *' info='the system ID string'/>
</function>
<function name='xmlACatalogResolvePublic' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Try to lookup the catalog local reference associated to a public ID in that catalog</info>
<return type='xmlChar *' info='the local resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
<arg name='pubID' type='const xmlChar *' info='the public ID string'/>
</function>
<function name='xmlACatalogResolveSystem' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Try to lookup the catalog resource for a system ID</info>
<return type='xmlChar *' info='the resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
<arg name='sysID' type='const xmlChar *' info='the system ID string'/>
</function>
<function name='xmlACatalogResolveURI' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Do a complete resolution lookup of an URI</info>
<return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
@@ -6682,6 +6948,7 @@ actually an xmlCharEncoding'/>
<arg name='SystemID' type='const xmlChar *' info='the system identifier or NULL'/>
</function>
<function name='xmlAddPrevSibling' file='tree'>
+ <cond>LIBXML_TREE_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'/>
@@ -6702,6 +6969,7 @@ actually an xmlCharEncoding'/>
<arg name='elem' type='xmlNodePtr' info='the new node'/>
</function>
<function name='xmlAllocOutputBuffer' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a buffered parser output</info>
<return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
<arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
@@ -6720,21 +6988,25 @@ actually an xmlCharEncoding'/>
<arg name='string' type='const xmlChar *' info='the text content'/>
</function>
<function name='xmlAutomataCompile' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Compile the automata into a Reg Exp ready for being executed. The automata should be free after this point.</info>
<return type='xmlRegexpPtr' info='the compiled regexp or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
</function>
<function name='xmlAutomataGetInitState' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Initial state lookup</info>
<return type='xmlAutomataStatePtr' info='the initial state of the automata'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
</function>
<function name='xmlAutomataIsDeterminist' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Checks if an automata is determinist.</info>
<return type='int' info='1 if true, 0 if not, and -1 in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
</function>
<function name='xmlAutomataNewAllTrans' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds a an ALL transition from the @from state to the target state. That transition is an epsilon transition allowed only when all transitions from the @from node have been activated.</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6743,6 +7015,7 @@ actually an xmlCharEncoding'/>
<arg name='lax' type='int' info='allow to transition if not all all transitions have been activated'/>
</function>
<function name='xmlAutomataNewCountTrans' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6754,6 +7027,7 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='data associated to the transition'/>
</function>
<function name='xmlAutomataNewCountedTrans' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will increment the counter provided</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6762,6 +7036,7 @@ actually an xmlCharEncoding'/>
<arg name='counter' type='int' info='the counter associated to that transition'/>
</function>
<function name='xmlAutomataNewCounter' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Create a new counter</info>
<return type='int' info='the counter number or -1 in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6769,6 +7044,7 @@ actually an xmlCharEncoding'/>
<arg name='max' type='int' info='the maximal value on the counter'/>
</function>
<function name='xmlAutomataNewCounterTrans' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state which will be allowed only if the counter is within the right range.</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6777,6 +7053,7 @@ actually an xmlCharEncoding'/>
<arg name='counter' type='int' info='the counter associated to that transition'/>
</function>
<function name='xmlAutomataNewEpsilon' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds an epsilon transition from the @from state to the target state</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6784,6 +7061,7 @@ actually an xmlCharEncoding'/>
<arg name='to' type='xmlAutomataStatePtr' info='the target point of the transition or NULL'/>
</function>
<function name='xmlAutomataNewOnceTrans' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by a succession of input of value @token and whose number is between @min and @max, moreover that transition can only be crossed once.</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6795,11 +7073,13 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='data associated to the transition'/>
</function>
<function name='xmlAutomataNewState' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Create a new disconnected state in the automata</info>
<return type='xmlAutomataStatePtr' info='the new state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
</function>
<function name='xmlAutomataNewTransition' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6809,6 +7089,7 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='data passed to the callback function if the transition is activated'/>
</function>
<function name='xmlAutomataNewTransition2' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>If @to is NULL, this creates first a new target state in the automata and then adds a transition from the @from state to the target state activated by the value of @token</info>
<return type='xmlAutomataStatePtr' info='the target state or NULL in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
@@ -6819,12 +7100,14 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='data passed to the callback function if the transition is activated'/>
</function>
<function name='xmlAutomataSetFinalState' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Makes that state a final state</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
<arg name='state' type='xmlAutomataStatePtr' info='a state in this automata'/>
</function>
<function name='xmlBoolToText' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Convenient way to turn bool into text</info>
<return type='const char *' info='a pointer to either &quot;True&quot; or &quot;False&quot;'/>
<arg name='boolval' type='int' info='a bool to turn into text'/>
@@ -6946,6 +7229,12 @@ actually an xmlCharEncoding'/>
<arg name='memory' type='xmlChar *' info='preallocated memory'/>
<arg name='len' type='int' info='preallocated memory length'/>
</function>
+ <function name='xmlBuildRelativeURI' file='uri'>
+ <info>Expresses the URI of the reference in terms relative to the base. Some examples of this operation include: base = &quot;http://site1.com/docs/book1.html&quot; URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif pic1.gif http://site2.com/docs/pic1.gif http://site2.com/docs/pic1.gif base = &quot;docs/book1.html&quot; URI input URI returned docs/pic1.gif pic1.gif docs/img/pic1.gif img/pic1.gif img/pic1.gif ../img/pic1.gif http://site1.com/docs/pic1.gif http://site1.com/docs/pic1.gif Note: if the URI reference is really wierd or complicated, it may be worthwhile to first convert it into a &quot;nice&quot; one by calling xmlBuildURI (using &apos;base&apos;) before calling this routine, since this routine (for reasonable efficiency) assumes URI has already been through some validation.</info>
+ <return type='xmlChar *' info='a new URI string (to be freed by the caller) or NULL in case error.'/>
+ <arg name='URI' type='const xmlChar *' info='the URI reference under consideration'/>
+ <arg name='base' type='const xmlChar *' info='the base value'/>
+ </function>
<function name='xmlBuildURI' file='uri'>
<info>Computes he final URI of the reference done by checking that the given URI is valid, and building the final URI using the base URI. This is processed according to section 5.2 of the RFC 2396 5.2. Resolving Relative References to Absolute Form</info>
<return type='xmlChar *' info='a new URI string (to be freed by the caller) or NULL in case of error.'/>
@@ -6958,6 +7247,8 @@ actually an xmlCharEncoding'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
</function>
<function name='xmlC14NDocDumpMemory' file='c14n'>
+ <cond>LIBXML_C14N_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dumps the canonized image of given XML document into memory. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
<return type='int' info='the number of bytes written on success or a negative value on fail'/>
<arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
@@ -6968,6 +7259,8 @@ actually an xmlCharEncoding'/>
<arg name='doc_txt_ptr' type='xmlChar **' info='the memory pointer for allocated canonical XML text; the caller of this functions is responsible for calling xmlFree() to free allocated memory'/>
</function>
<function name='xmlC14NDocSave' file='c14n'>
+ <cond>LIBXML_C14N_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dumps the canonized image of given XML document into the file. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
<return type='int' info='the number of bytes written success or a negative value on fail'/>
<arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
@@ -6979,6 +7272,8 @@ actually an xmlCharEncoding'/>
<arg name='compression' type='int' info='the compression level (zlib requred): -1 - libxml default, 0 - uncompressed, &gt;0 - compression level'/>
</function>
<function name='xmlC14NDocSaveTo' file='c14n'>
+ <cond>LIBXML_C14N_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dumps the canonized image of given XML document into the provided buffer. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
<return type='int' info='non-negative value on success or a negative value on fail'/>
<arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
@@ -6989,6 +7284,8 @@ actually an xmlCharEncoding'/>
<arg name='buf' type='xmlOutputBufferPtr' info='the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output'/>
</function>
<function name='xmlC14NExecute' file='c14n'>
+ <cond>LIBXML_C14N_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dumps the canonized image of given XML document into the provided buffer. For details see &quot;Canonical XML&quot; (http://www.w3.org/TR/xml-c14n) or &quot;Exclusive XML Canonicalization&quot; (http://www.w3.org/TR/xml-exc-c14n)</info>
<return type='int' info='non-negative value on success or a negative value on fail'/>
<arg name='doc' type='xmlDocPtr' info='the XML document for canonization'/>
@@ -7000,6 +7297,8 @@ actually an xmlCharEncoding'/>
<arg name='buf' type='xmlOutputBufferPtr' info='the output buffer to store canonical XML; this buffer MUST have encoder==NULL because C14N requires UTF-8 output'/>
</function>
<functype name='xmlC14NIsVisibleCallback' file='c14n'>
+ <cond>LIBXML_C14N_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info></info>
<return type='int' info=''/>
<arg name='user_data' type='void *' info=''/>
@@ -7012,6 +7311,7 @@ actually an xmlCharEncoding'/>
<arg name='path' type='const xmlChar *' info='the resource locator in a filesystem notation'/>
</function>
<function name='xmlCatalogAdd' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Add an entry in the catalog, it may overwrite existing but different entries. If called before any other catalog routine, allows to override the default shared catalog put in place by xmlInitializeCatalog();</info>
<return type='int' info='0 if successful, -1 otherwise'/>
<arg name='type' type='const xmlChar *' info='the type of record to add to the catalog'/>
@@ -7019,49 +7319,60 @@ actually an xmlCharEncoding'/>
<arg name='replace' type='const xmlChar *' info='the replacement value for the match'/>
</function>
<function name='xmlCatalogAddLocal' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Add the new entry to the catalog list</info>
<return type='void *' info='the updated list'/>
<arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
<arg name='URL' type='const xmlChar *' info='the URL to a new local catalog'/>
</function>
<function name='xmlCatalogCleanup' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Free up all the memory associated with catalogs</info>
<return type='void'/>
</function>
<function name='xmlCatalogConvert' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Convert all the SGML catalog entries as XML ones</info>
<return type='int' info='the number of entries converted if successful, -1 otherwise'/>
</function>
<function name='xmlCatalogDump' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump all the global catalog content to the given file.</info>
<return type='void'/>
<arg name='out' type='FILE *' info='the file.'/>
</function>
<function name='xmlCatalogFreeLocal' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Free up the memory associated to the catalog list</info>
<return type='void'/>
<arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
</function>
<function name='xmlCatalogGetDefaults' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Used to get the user preference w.r.t. to what catalogs should be accepted</info>
<return type='xmlCatalogAllow' info='the current xmlCatalogAllow value'/>
</function>
<function name='xmlCatalogGetPublic' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Try to lookup the catalog reference associated to a public ID DEPRECATED, use xmlCatalogResolvePublic()</info>
<return type='const xmlChar *' info='the resource if found or NULL otherwise.'/>
<arg name='pubID' type='const xmlChar *' info='the public ID string'/>
</function>
<function name='xmlCatalogGetSystem' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Try to lookup the catalog reference associated to a system ID DEPRECATED, use xmlCatalogResolveSystem()</info>
<return type='const xmlChar *' info='the resource if found or NULL otherwise.'/>
<arg name='sysID' type='const xmlChar *' info='the system ID string'/>
</function>
<function name='xmlCatalogIsEmpty' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Check is a catalog is empty</info>
<return type='int' info='1 if the catalog is empty, 0 if not, amd -1 in case of error.'/>
<arg name='catal' type='xmlCatalogPtr' info='should this create an SGML catalog'/>
</function>
<function name='xmlCatalogLocalResolve' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Do a complete resolution lookup of an External Identifier using a document&apos;s private catalog list</info>
<return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
<arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
@@ -7069,48 +7380,57 @@ actually an xmlCharEncoding'/>
<arg name='sysID' type='const xmlChar *' info='the system ID string'/>
</function>
<function name='xmlCatalogLocalResolveURI' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Do a complete resolution lookup of an URI using a document&apos;s private catalog list</info>
<return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
<arg name='catalogs' type='void *' info='a document&apos;s list of catalogs'/>
<arg name='URI' type='const xmlChar *' info='the URI'/>
</function>
<function name='xmlCatalogRemove' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Remove an entry from the catalog</info>
<return type='int' info='the number of entries removed if successful, -1 otherwise'/>
<arg name='value' type='const xmlChar *' info='the value to remove'/>
</function>
<function name='xmlCatalogResolve' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Do a complete resolution lookup of an External Identifier</info>
<return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
<arg name='pubID' type='const xmlChar *' info='the public ID string'/>
<arg name='sysID' type='const xmlChar *' info='the system ID string'/>
</function>
<function name='xmlCatalogResolvePublic' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Try to lookup the catalog reference associated to a public ID</info>
<return type='xmlChar *' info='the resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
<arg name='pubID' type='const xmlChar *' info='the public ID string'/>
</function>
<function name='xmlCatalogResolveSystem' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Try to lookup the catalog resource for a system ID</info>
<return type='xmlChar *' info='the resource if found or NULL otherwise, the value returned must be freed by the caller.'/>
<arg name='sysID' type='const xmlChar *' info='the system ID string'/>
</function>
<function name='xmlCatalogResolveURI' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Do a complete resolution lookup of an URI</info>
<return type='xmlChar *' info='the URI of the resource or NULL if not found, it must be freed by the caller.'/>
<arg name='URI' type='const xmlChar *' info='the URI'/>
</function>
<function name='xmlCatalogSetDebug' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Used to set the debug level for catalog operation, 0 disable debugging, 1 enable it</info>
<return type='int' info='the previous value of the catalog debugging level'/>
<arg name='level' type='int' info='the debug level of catalogs required'/>
</function>
<function name='xmlCatalogSetDefaultPrefer' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Allows to set the preference between public and system for deletion in XML Catalog resolution. C.f. section 4.1.1 of the spec Values accepted are XML_CATA_PREFER_PUBLIC or XML_CATA_PREFER_SYSTEM</info>
<return type='xmlCatalogPrefer' info='the previous value of the default preference for delegation'/>
<arg name='prefer' type='xmlCatalogPrefer' info='the default preference for delegation'/>
</function>
<function name='xmlCatalogSetDefaults' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Used to set the user preference w.r.t. to what catalogs should be accepted</info>
<return type='void'/>
<arg name='allow' type='xmlCatalogAllow' info='what catalogs should be accepted'/>
@@ -7221,6 +7541,7 @@ actually an xmlCharEncoding'/>
<return type='void'/>
</function>
<function name='xmlCleanupOutputCallbacks' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>clears the entire output callback table. this includes the compiled-in I/O callbacks.</info>
<return type='void'/>
</function>
@@ -7247,6 +7568,7 @@ actually an xmlCharEncoding'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
</function>
<function name='xmlConvertSGMLCatalog' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Convert all the SGML catalog entries as XML ones</info>
<return type='int' info='the number of entries converted if successful, -1 otherwise'/>
<arg name='catal' type='xmlCatalogPtr' info='the catalog'/>
@@ -7270,12 +7592,14 @@ actually an xmlCharEncoding'/>
<arg name='val' type='int' info='the char value'/>
</function>
<function name='xmlCopyDoc' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Do a copy of the document info. If recursive, the content tree will be copied too as well as DTD, namespaces and entities.</info>
<return type='xmlDocPtr' info='a new #xmlDocPtr, or NULL in case of error.'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
<arg name='recursive' type='int' info='if not zero do a recursive copy.'/>
</function>
<function name='xmlCopyDtd' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Do a copy of the dtd.</info>
<return type='xmlDtdPtr' info='a new #xmlDtdPtr, or NULL in case of error.'/>
<arg name='dtd' type='xmlDtdPtr' info='the dtd'/>
@@ -7395,6 +7719,7 @@ actually an xmlCharEncoding'/>
<arg name='size' type='int' info='the size of the array'/>
</function>
<function name='xmlCreatePushParserCtxt' file='parser'>
+ <cond>LIBXML_PUSH_ENABLED</cond>
<info>Create a parser context for using the XML parser in push mode. If @buffer and @size are non-NULL, the data is used to detect the encoding. The remaining characters will be parsed so they don&apos;t need to be fed in again through xmlParseChunk. To allow content encoding detection, @size should be &gt;= 4 The value of @filename is used for fetching external entities and error/warning reports.</info>
<return type='xmlParserCtxtPtr' info='the new parser context or NULL'/>
<arg name='sax' type='xmlSAXHandlerPtr' info='a SAX handler'/>
@@ -7497,6 +7822,7 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int *' info='pointer to the length of the char read'/>
</function>
<function name='xmlDebugDumpAttr' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for the attribute</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -7504,6 +7830,7 @@ actually an xmlCharEncoding'/>
<arg name='depth' type='int' info='the indentation level.'/>
</function>
<function name='xmlDebugDumpAttrList' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for the attribute list</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -7511,30 +7838,35 @@ actually an xmlCharEncoding'/>
<arg name='depth' type='int' info='the indentation level.'/>
</function>
<function name='xmlDebugDumpDTD' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for the DTD</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
<arg name='dtd' type='xmlDtdPtr' info='the DTD'/>
</function>
<function name='xmlDebugDumpDocument' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for the document, it&apos;s recursive</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
</function>
<function name='xmlDebugDumpDocumentHead' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information cncerning the document, not recursive</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
</function>
<function name='xmlDebugDumpEntities' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for all the entities in use by the document</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
</function>
<function name='xmlDebugDumpNode' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for the element node, it is recursive</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -7542,6 +7874,7 @@ actually an xmlCharEncoding'/>
<arg name='depth' type='int' info='the indentation level.'/>
</function>
<function name='xmlDebugDumpNodeList' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for the list of element node, it is recursive</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -7549,6 +7882,7 @@ actually an xmlCharEncoding'/>
<arg name='depth' type='int' info='the indentation level.'/>
</function>
<function name='xmlDebugDumpOneNode' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps debug information for the element node, it is not recursive</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -7556,6 +7890,7 @@ actually an xmlCharEncoding'/>
<arg name='depth' type='int' info='the indentation level.'/>
</function>
<function name='xmlDebugDumpString' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps informations about the string, shorten it if necessary</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -7648,12 +7983,14 @@ actually an xmlCharEncoding'/>
<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='xmlDocDump' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document to an open FILE.</info>
<return type='int' info='the number of bytes written or -1 in case of failure.'/>
<arg name='f' type='FILE *' info='the FILE*'/>
<arg name='cur' type='xmlDocPtr' info='the document'/>
</function>
<function name='xmlDocDumpFormatMemory' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document in memory and return the #xmlChar * and it&apos;s size. It&apos;s up to the caller to free the memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
<return type='void'/>
<arg name='cur' type='xmlDocPtr' info='the document'/>
@@ -7662,6 +7999,7 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='xmlDocDumpFormatMemoryEnc' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump the current DOM tree into memory using the character encoding specified by the caller. Note it is up to the caller of this function to free the allocated memory with xmlFree(). Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
<return type='void'/>
<arg name='out_doc' type='xmlDocPtr' info='Document to generate XML text from'/>
@@ -7671,6 +8009,7 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='xmlDocDumpMemory' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document in memory and return the #xmlChar * and it&apos;s size in bytes. It&apos;s up to the caller to free the memory with xmlFree(). The resulting byte array is zero terminated, though the last 0 is not included in the returned size.</info>
<return type='void'/>
<arg name='cur' type='xmlDocPtr' info='the document'/>
@@ -7678,6 +8017,7 @@ actually an xmlCharEncoding'/>
<arg name='size' type='int *' info='OUT: the memory length'/>
</function>
<function name='xmlDocDumpMemoryEnc' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>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().</info>
<return type='void'/>
<arg name='out_doc' type='xmlDocPtr' info='Document to generate XML text from'/>
@@ -7686,6 +8026,7 @@ actually an xmlCharEncoding'/>
<arg name='txt_encoding' type='const char *' info='Character encoding to use when generating XML text'/>
</function>
<function name='xmlDocFormatDump' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document to an open FILE.</info>
<return type='int' info='the number of bytes written or -1 in case of failure. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called'/>
<arg name='f' type='FILE *' info='the FILE*'/>
@@ -7698,60 +8039,70 @@ actually an xmlCharEncoding'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
</function>
<function name='xmlDocSetRootElement' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Set the root element of the document (doc-&gt;children is a list containing possibly comments, PIs, etc ...).</info>
<return type='xmlNodePtr' info='the old root element if any was found'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
<arg name='root' type='xmlNodePtr' info='the new document root element'/>
</function>
<function name='xmlDumpAttributeDecl' file='valid'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content of the attribute declaration as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
<arg name='attr' type='xmlAttributePtr' info='An attribute declaration'/>
</function>
<function name='xmlDumpAttributeTable' file='valid'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content of the attribute table as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
<arg name='table' type='xmlAttributeTablePtr' info='An attribute table'/>
</function>
<function name='xmlDumpElementDecl' file='valid'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content of the element declaration as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
<arg name='elem' type='xmlElementPtr' info='An element table'/>
</function>
<function name='xmlDumpElementTable' file='valid'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content of the element table as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
<arg name='table' type='xmlElementTablePtr' info='An element table'/>
</function>
<function name='xmlDumpEntitiesTable' file='entities'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content of the entity table as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='An XML buffer.'/>
<arg name='table' type='xmlEntitiesTablePtr' info='An entity table'/>
</function>
<function name='xmlDumpEntityDecl' file='entities'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content of the entity table as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='An XML buffer.'/>
<arg name='ent' type='xmlEntityPtr' info='An entity table'/>
</function>
<function name='xmlDumpNotationDecl' file='valid'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content the notation declaration as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
<arg name='nota' type='xmlNotationPtr' info='A notation declaration'/>
</function>
<function name='xmlDumpNotationTable' file='valid'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This will dump the content of the notation table as an XML DTD definition</info>
<return type='void'/>
<arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
<arg name='table' type='xmlNotationTablePtr' info='A notation table'/>
</function>
<function name='xmlElemDump' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML/HTML node, recursive behaviour, children are printed too.</info>
<return type='void'/>
<arg name='f' type='FILE *' info='the FILE * for the output'/>
@@ -7829,11 +8180,13 @@ actually an xmlCharEncoding'/>
<arg name='table' type='xmlAttributeTablePtr' info='An attribute table'/>
</function>
<function name='xmlFreeAutomata' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Free an automata</info>
<return type='void'/>
<arg name='am' type='xmlAutomataPtr' info='an automata'/>
</function>
<function name='xmlFreeCatalog' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Free the memory allocated to a Catalog</info>
<return type='void'/>
<arg name='catal' type='xmlCatalogPtr' info='a Catalog'/>
@@ -7924,11 +8277,13 @@ actually an xmlCharEncoding'/>
<arg name='in' type='xmlParserInputBufferPtr' info='a buffered parser input'/>
</function>
<function name='xmlFreePattern' file='pattern'>
+ <cond>LIBXML_PATTERN_ENABLED</cond>
<info>Free up the memory allocated by @comp</info>
<return type='void'/>
<arg name='comp' type='xmlPatternPtr' info='an XSLT comp'/>
</function>
<function name='xmlFreePatternList' file='pattern'>
+ <cond>LIBXML_PATTERN_ENABLED</cond>
<info>Free up the memory allocated by all the elements of @comp</info>
<return type='void'/>
<arg name='comp' type='xmlPatternPtr' info='an XSLT comp list'/>
@@ -7954,11 +8309,13 @@ actually an xmlCharEncoding'/>
<arg name='table' type='xmlRefTablePtr' info='An ref table'/>
</function>
<function name='xmlFreeTextReader' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Deallocate all the resources associated to the reader</info>
<return type='void'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr'/>
</function>
<function name='xmlFreeTextWriter' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Deallocate all the resources associated to the writer</info>
<return type='void'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -8125,11 +8482,13 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
</function>
<function name='xmlGetNodePath' file='tree'>
+ <cond>LIBXML_TREE_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'/>
</function>
<function name='xmlGetNsList' file='tree'>
+ <cond>LIBXML_TREE_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'/>
@@ -8402,21 +8761,25 @@ actually an xmlCharEncoding'/>
<arg name='f' type='xmlHashDeallocator' info='the deallocator function for replaced item (if any)'/>
</function>
<function name='xmlIOFTPClose' file='xmlIO'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Close an FTP I/O channel</info>
<return type='int' info='0'/>
<arg name='context' type='void *' info='the I/O context'/>
</function>
<function name='xmlIOFTPMatch' file='xmlIO'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>check if the URI matches an FTP one</info>
<return type='int' info='1 if matches, 0 otherwise'/>
<arg name='filename' type='const char *' info='the URI for matching'/>
</function>
<function name='xmlIOFTPOpen' file='xmlIO'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>open an FTP I/O channel</info>
<return type='void *' info='an I/O context or NULL in case of error'/>
<arg name='filename' type='const char *' info='the URI for matching'/>
</function>
<function name='xmlIOFTPRead' file='xmlIO'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Read @len bytes to @buffer from the I/O channel.</info>
<return type='int' info='the number of bytes written'/>
<arg name='context' type='void *' info='the I/O context'/>
@@ -8424,27 +8787,32 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='number of bytes to write'/>
</function>
<function name='xmlIOHTTPClose' file='xmlIO'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Close an HTTP I/O channel</info>
<return type='int' info='0'/>
<arg name='context' type='void *' info='the I/O context'/>
</function>
<function name='xmlIOHTTPMatch' file='xmlIO'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>check if the URI matches an HTTP one</info>
<return type='int' info='1 if matches, 0 otherwise'/>
<arg name='filename' type='const char *' info='the URI for matching'/>
</function>
<function name='xmlIOHTTPOpen' file='xmlIO'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>open an HTTP I/O channel</info>
<return type='void *' info='an I/O context or NULL in case of error'/>
<arg name='filename' type='const char *' info='the URI for matching'/>
</function>
<function name='xmlIOHTTPOpenW' file='xmlIO'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Open a temporary buffer to collect the document for a subsequent HTTP POST request. Non-static as is called from the output buffer creation routine.</info>
<return type='void *' info='an I/O context or NULL in case of error.'/>
<arg name='post_uri' type='const char *' info='The destination URI for the document'/>
<arg name='compression' type='int' info='The compression desired for the document.'/>
</function>
<function name='xmlIOHTTPRead' file='xmlIO'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Read @len bytes to @buffer from the I/O channel.</info>
<return type='int' info='the number of bytes written'/>
<arg name='context' type='void *' info='the I/O context'/>
@@ -8489,6 +8857,7 @@ actually an xmlCharEncoding'/>
<return type='void'/>
</function>
<function name='xmlInitializeCatalog' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Do the catalog initialization. this function is not thread safe, catalog initialization should preferably be done once at startup</info>
<return type='void'/>
</function>
@@ -8777,16 +9146,19 @@ actually an xmlCharEncoding'/>
<arg name='user' type='const void *' info='extra user provided data to the walker'/>
</functype>
<function name='xmlLoadACatalog' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Load the catalog and build the associated data structures. This can be either an XML Catalog or an SGML Catalog It will recurse in SGML CATALOG entries. On the other hand XML Catalogs are not handled recursively.</info>
<return type='xmlCatalogPtr' info='the catalog parsed or NULL in case of error'/>
<arg name='filename' type='const char *' info='a file path'/>
</function>
<function name='xmlLoadCatalog' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Load the catalog and makes its definitions effective for the default external entity loader. It will recurse in SGML CATALOG entries. this function is not thread safe, catalog initialization should preferably be done once at startup</info>
<return type='int' info='0 in case of success -1 in case of error'/>
<arg name='filename' type='const char *' info='a file path'/>
</function>
<function name='xmlLoadCatalogs' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Load the catalogs and makes their definitions effective for the default external entity loader. this function is not thread safe, catalog initialization should preferably be done once at startup</info>
<return type='void'/>
<arg name='pathss' type='const char *' info='a list of directories separated by a colon or a space.'/>
@@ -8799,6 +9171,7 @@ actually an xmlCharEncoding'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='the context in which the entity is called or NULL'/>
</function>
<function name='xmlLoadSGMLSuperCatalog' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>Load an SGML super catalog. It won&apos;t expand CATALOG or DELEGATE references. This is only needed for manipulating SGML Super Catalogs like adding and removing CATALOG or DELEGATE entries.</info>
<return type='xmlCatalogPtr' info='the catalog parsed or NULL in case of error'/>
<arg name='filename' type='const char *' info='a file path'/>
@@ -8808,11 +9181,13 @@ actually an xmlCharEncoding'/>
<return type='void'/>
</function>
<function name='xmlLsCountNode' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Count the children of @node.</info>
<return type='int' info='the number of children of @node.'/>
<arg name='node' type='xmlNodePtr' info='the node to count'/>
</function>
<function name='xmlLsOneNode' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dump to @output the type and name of @node.</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -8927,53 +9302,63 @@ actually an xmlCharEncoding'/>
<arg name='prefix' type='xmlChar **' info='a xmlChar **'/>
</function>
<function name='xmlNanoFTPCheckResponse' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Check if there is a response from the FTP server after a command.</info>
<return type='int' info='the code number, or 0'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPCleanup' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Cleanup the FTP protocol layer. This cleanup proxy informations.</info>
<return type='void'/>
</function>
<function name='xmlNanoFTPClose' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Close the connection and both control and transport</info>
<return type='int' info='-1 incase of error, 0 otherwise'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPCloseConnection' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Close the data connection from the server</info>
<return type='int' info='-1 incase of error, 0 otherwise'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPConnect' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Tries to open a control connection</info>
<return type='int' info='-1 in case of error, 0 otherwise'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPConnectTo' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Tries to open a control connection to the given server/port</info>
<return type='void *' info='an fTP context or NULL if it failed'/>
<arg name='server' type='const char *' info='an FTP server name'/>
<arg name='port' type='int' info='the port (use 21 if 0)'/>
</function>
<function name='xmlNanoFTPCwd' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Tries to change the remote directory</info>
<return type='int' info='-1 incase of error, 1 if CWD worked, 0 if it failed'/>
<arg name='ctx' type='void *' info='an FTP context'/>
<arg name='directory' type='char *' info='a directory on the server'/>
</function>
<function name='xmlNanoFTPDele' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Tries to delete an item (file or directory) from server</info>
<return type='int' info='-1 incase of error, 1 if DELE worked, 0 if it failed'/>
<arg name='ctx' type='void *' info='an FTP context'/>
<arg name='file' type='char *' info='a file or directory on the server'/>
</function>
<function name='xmlNanoFTPFreeCtxt' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Frees the context after closing the connection.</info>
<return type='void'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPGet' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Fetch the given file from the server. All data are passed back in the callbacks. The last callback has a size of 0 block.</info>
<return type='int' info='-1 incase of error, 0 otherwise'/>
<arg name='ctx' type='void *' info='an FTP context'/>
@@ -8982,26 +9367,31 @@ actually an xmlCharEncoding'/>
<arg name='filename' type='const char *' info='the file to retrieve'/>
</function>
<function name='xmlNanoFTPGetConnection' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Try to open a data connection to the server. Currently only passive mode is supported.</info>
<return type='int' info='-1 incase of error, 0 otherwise'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPGetResponse' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Get the response from the FTP server after a command.</info>
<return type='int' info='the code number'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPGetSocket' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Initiate fetch of the given file from the server.</info>
<return type='int' info='the socket for the data connection, or &lt;0 in case of error'/>
<arg name='ctx' type='void *' info='an FTP context'/>
<arg name='filename' type='const char *' info='the file to retrieve (or NULL if path is in context).'/>
</function>
<function name='xmlNanoFTPInit' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Initialize the FTP protocol layer. Currently it just checks for proxy informations, and get the hostname</info>
<return type='void'/>
</function>
<function name='xmlNanoFTPList' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Do a listing on the server. All files info are passed back in the callbacks.</info>
<return type='int' info='-1 incase of error, 0 otherwise'/>
<arg name='ctx' type='void *' info='an FTP context'/>
@@ -9010,16 +9400,19 @@ actually an xmlCharEncoding'/>
<arg name='filename' type='char *' info='optional files to list'/>
</function>
<function name='xmlNanoFTPNewCtxt' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Allocate and initialize a new FTP context.</info>
<return type='void *' info='an FTP context or NULL in case of error.'/>
<arg name='URL' type='const char *' info='The URL used to initialize the context'/>
</function>
<function name='xmlNanoFTPOpen' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Start to fetch the given ftp:// resource</info>
<return type='void *' info='an FTP context, or NULL'/>
<arg name='URL' type='const char *' info='the URL to the resource'/>
</function>
<function name='xmlNanoFTPProxy' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Setup the FTP proxy informations. This can also be done by using ftp_proxy ftp_proxy_user and ftp_proxy_password environment variables.</info>
<return type='void'/>
<arg name='host' type='const char *' info='the proxy host name'/>
@@ -9029,11 +9422,13 @@ actually an xmlCharEncoding'/>
<arg name='type' type='int' info='the type of proxy 1 for using SITE, 2 for USER a@b'/>
</function>
<function name='xmlNanoFTPQuit' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Send a QUIT command to the server</info>
<return type='int' info='-1 in case of error, 0 otherwise'/>
<arg name='ctx' type='void *' info='an FTP context'/>
</function>
<function name='xmlNanoFTPRead' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>This function tries to read @len bytes from the existing FTP connection and saves them in @dest. This is a blocking call.</info>
<return type='int' info='the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.'/>
<arg name='ctx' type='void *' info='the FTP context'/>
@@ -9041,36 +9436,43 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the buffer length'/>
</function>
<function name='xmlNanoFTPScanProxy' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>(Re)Initialize the FTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like ftp://myproxy/ or ftp://myproxy:3128/ A NULL URL cleans up proxy informations.</info>
<return type='void'/>
<arg name='URL' type='const char *' info='The proxy URL used to initialize the proxy context'/>
</function>
<function name='xmlNanoFTPUpdateURL' file='nanoftp'>
+ <cond>LIBXML_FTP_ENABLED</cond>
<info>Update an FTP context by parsing the URL and finding new path it indicates. If there is an error in the protocol, hostname, port or other information, the error is raised. It indicates a new connection has to be established.</info>
<return type='int' info='0 if Ok, -1 in case of error (other host).'/>
<arg name='ctx' type='void *' info='an FTP context'/>
<arg name='URL' type='const char *' info='The URL used to update the context'/>
</function>
<function name='xmlNanoHTTPAuthHeader' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Get the authentication header of an HTTP context</info>
<return type='const char *' info='the stashed value of the WWW-Authenticate or Proxy-Authenticate header.'/>
<arg name='ctx' type='void *' info='the HTTP context'/>
</function>
<function name='xmlNanoHTTPCleanup' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Cleanup the HTTP protocol layer.</info>
<return type='void'/>
</function>
<function name='xmlNanoHTTPClose' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>This function closes an HTTP context, it ends up the connection and free all data related to it.</info>
<return type='void'/>
<arg name='ctx' type='void *' info='the HTTP context'/>
</function>
<function name='xmlNanoHTTPEncoding' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Provides the specified encoding if specified in the HTTP headers.</info>
<return type='const char *' info='the specified encoding or NULL if not available'/>
<arg name='ctx' type='void *' info='the HTTP context'/>
</function>
<function name='xmlNanoHTTPFetch' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>This function try to fetch the indicated resource via HTTP GET and save it&apos;s content in the file.</info>
<return type='int' info='-1 in case of failure, 0 incase of success. The contentType, if provided must be freed by the caller'/>
<arg name='URL' type='const char *' info='The URL to load'/>
@@ -9078,10 +9480,12 @@ actually an xmlCharEncoding'/>
<arg name='contentType' type='char **' info='if available the Content-Type information will be returned at that location'/>
</function>
<function name='xmlNanoHTTPInit' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Initialize the HTTP protocol layer. Currently it just checks for proxy informations</info>
<return type='void'/>
</function>
<function name='xmlNanoHTTPMethod' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</info>
<return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller'/>
<arg name='URL' type='const char *' info='The URL to load'/>
@@ -9092,6 +9496,7 @@ actually an xmlCharEncoding'/>
<arg name='ilen' type='int' info='input length'/>
</function>
<function name='xmlNanoHTTPMethodRedir' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>This function try to open a connection to the indicated resource via HTTP using the given @method, adding the given extra headers and the input buffer for the request content.</info>
<return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, or redir, if provided must be freed by the caller'/>
<arg name='URL' type='const char *' info='The URL to load'/>
@@ -9103,17 +9508,20 @@ actually an xmlCharEncoding'/>
<arg name='ilen' type='int' info='input length'/>
</function>
<function name='xmlNanoHTTPMimeType' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Provides the specified Mime-Type if specified in the HTTP headers.</info>
<return type='const char *' info='the specified Mime-Type or NULL if not available'/>
<arg name='ctx' type='void *' info='the HTTP context'/>
</function>
<function name='xmlNanoHTTPOpen' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>This function try to open a connection to the indicated resource via HTTP GET.</info>
<return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller'/>
<arg name='URL' type='const char *' info='The URL to load'/>
<arg name='contentType' type='char **' info='if available the Content-Type information will be returned at that location'/>
</function>
<function name='xmlNanoHTTPOpenRedir' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>This function try to open a connection to the indicated resource via HTTP GET.</info>
<return type='void *' info='NULL in case of failure, otherwise a request handler. The contentType, if provided must be freed by the caller'/>
<arg name='URL' type='const char *' info='The URL to load'/>
@@ -9121,6 +9529,7 @@ actually an xmlCharEncoding'/>
<arg name='redir' type='char **' info='if available the redirected URL will be returned'/>
</function>
<function name='xmlNanoHTTPRead' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>This function tries to read @len bytes from the existing HTTP connection and saves them in @dest. This is a blocking call.</info>
<return type='int' info='the number of byte read. 0 is an indication of an end of connection. -1 indicates a parameter error.'/>
<arg name='ctx' type='void *' info='the HTTP context'/>
@@ -9128,27 +9537,33 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the buffer length'/>
</function>
<function name='xmlNanoHTTPRedir' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Provides the specified redirection URL if available from the HTTP header.</info>
<return type='const char *' info='the specified redirection URL or NULL if not redirected.'/>
<arg name='ctx' type='void *' info='the HTTP context'/>
</function>
<function name='xmlNanoHTTPReturnCode' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>Get the latest HTTP return code received</info>
<return type='int' info='the HTTP return code for the request.'/>
<arg name='ctx' type='void *' info='the HTTP context'/>
</function>
<function name='xmlNanoHTTPSave' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>This function saves the output of the HTTP transaction to a file It closes and free the context at the end</info>
<return type='int' info='-1 in case of failure, 0 incase of success.'/>
<arg name='ctxt' type='void *' info='the HTTP context'/>
<arg name='filename' type='const char *' info='the filename where the content should be saved'/>
</function>
<function name='xmlNanoHTTPScanProxy' file='nanohttp'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>(Re)Initialize the HTTP Proxy context by parsing the URL and finding the protocol host port it indicates. Should be like http://myproxy/ or http://myproxy:3128/ A NULL URL cleans up proxy informations.</info>
<return type='void'/>
<arg name='URL' type='const char *' info='The proxy URL used to initialize the proxy context'/>
</function>
<function name='xmlNewAutomata' file='xmlautomata'>
+ <cond>LIBXML_AUTOMATA_ENABLED</cond>
<info>Create a new automata</info>
<return type='xmlAutomataPtr' info='the new object or NULL in case of failure'/>
</function>
@@ -9160,6 +9575,7 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the length of the block'/>
</function>
<function name='xmlNewCatalog' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>create a new Catalog.</info>
<return type='xmlCatalogPtr' info='the xmlCatalogPtr or NULL in case of error'/>
<arg name='sgml' type='int' info='should this create an SGML catalog'/>
@@ -9202,6 +9618,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='the comment content'/>
</function>
<function name='xmlNewDocFragment' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Creation of a new Fragment node.</info>
<return type='xmlNodePtr' info='a pointer to the new node object.'/>
<arg name='doc' type='xmlDocPtr' info='the document owning the fragment'/>
@@ -9387,46 +9804,54 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the text len.'/>
</function>
<function name='xmlNewTextReader' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Create an xmlTextReader structure fed with @input</info>
<return type='xmlTextReaderPtr' info='the new xmlTextReaderPtr or NULL in case of error'/>
<arg name='input' type='xmlParserInputBufferPtr' info='the xmlParserInputBufferPtr used to read data'/>
<arg name='URI' type='const char *' info='the URI information for the source if available'/>
</function>
<function name='xmlNewTextReaderFilename' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Create an xmlTextReader structure fed with the resource at @URI</info>
<return type='xmlTextReaderPtr' info='the new xmlTextReaderPtr or NULL in case of error'/>
<arg name='URI' type='const char *' info='the URI of the resource to process'/>
</function>
<function name='xmlNewTextWriter' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Create a new xmlNewTextWriter structure using an xmlOutputBufferPtr</info>
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
<arg name='out' type='xmlOutputBufferPtr' info='an xmlOutputBufferPtr'/>
</function>
<function name='xmlNewTextWriterDoc' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Create a new xmlNewTextWriter structure with @*doc as output</info>
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
<arg name='doc' type='xmlDocPtr *' info='address of a xmlDocPtr to hold the new XML document tree'/>
<arg name='compression' type='int' info='compress the output?'/>
</function>
<function name='xmlNewTextWriterFilename' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Create a new xmlNewTextWriter structure with @uri as output</info>
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
<arg name='uri' type='const char *' info='the URI of the resource for the output'/>
<arg name='compression' type='int' info='compress the output?'/>
</function>
<function name='xmlNewTextWriterMemory' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Create a new xmlNewTextWriter structure with @buf as output TODO: handle compression</info>
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
<arg name='buf' type='xmlBufferPtr' info='xmlBufferPtr'/>
<arg name='compression' type='int' info='compress the output?'/>
</function>
<function name='xmlNewTextWriterPushParser' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Create a new xmlNewTextWriter structure with @ctxt as output TODO: handle compression</info>
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='xmlParserCtxtPtr to hold the new XML document tree'/>
<arg name='compression' type='int' info='compress the output?'/>
</function>
<function name='xmlNewTextWriterTree' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Create a new xmlNewTextWriter structure with @doc as output starting at @node</info>
<return type='xmlTextWriterPtr' info='the new xmlTextWriterPtr or NULL in case of error'/>
<arg name='doc' type='xmlDocPtr' info='xmlDocPtr'/>
@@ -9469,6 +9894,7 @@ actually an xmlCharEncoding'/>
<arg name='cur' type='xmlNodePtr' info='the node being read'/>
</function>
<function name='xmlNodeDump' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML node, recursive behaviour,children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
<return type='int' info='the number of bytes written to the buffer or -1 in case of error'/>
<arg name='buf' type='xmlBufferPtr' info='the XML buffer output'/>
@@ -9478,6 +9904,7 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='is formatting allowed'/>
</function>
<function name='xmlNodeDumpOutput' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML node, recursive behaviour, children are printed too. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
<return type='void'/>
<arg name='buf' type='xmlOutputBufferPtr' info='the XML buffer output'/>
@@ -9514,6 +9941,7 @@ actually an xmlCharEncoding'/>
<arg name='node' type='xmlNodePtr' info='the node'/>
</function>
<function name='xmlNodeListGetRawString' file='tree'>
+ <cond>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&apos;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'/>
@@ -9528,6 +9956,7 @@ actually an xmlCharEncoding'/>
<arg name='inLine' type='int' info='should we replace entity contents or show their external form'/>
</function>
<function name='xmlNodeSetBase' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Set (or reset) the base URI of a node, i.e. the value of the xml:base attribute.</info>
<return type='void'/>
<arg name='cur' type='xmlNodePtr' info='the node being changed'/>
@@ -9540,6 +9969,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='the new value of the content'/>
</function>
<function name='xmlNodeSetContentLen' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Replace the content of a node.</info>
<return type='void'/>
<arg name='cur' type='xmlNodePtr' info='the node being modified'/>
@@ -9547,18 +9977,21 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the size of @content'/>
</function>
<function name='xmlNodeSetLang' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Set the language of a node, i.e. the values of the xml:lang attribute.</info>
<return type='void'/>
<arg name='cur' type='xmlNodePtr' info='the node being changed'/>
<arg name='lang' type='const xmlChar *' info='the language description'/>
</function>
<function name='xmlNodeSetName' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Set (or reset) the name of a node.</info>
<return type='void'/>
<arg name='cur' type='xmlNodePtr' info='the node being changed'/>
<arg name='name' type='const xmlChar *' info='the new tag name'/>
</function>
<function name='xmlNodeSetSpacePreserve' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Set (or reset) the space preserving behaviour of a node, i.e. the value of the xml:space attribute.</info>
<return type='void'/>
<arg name='cur' type='xmlNodePtr' info='the node being changed'/>
@@ -9575,30 +10008,47 @@ actually an xmlCharEncoding'/>
<arg name='path' type='const xmlChar *' info='the input file path'/>
</function>
<function name='xmlOutputBufferClose' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>flushes and close the output I/O channel and free up all the associated resources</info>
<return type='int' info='the number of byte written or -1 in case of error.'/>
<arg name='out' type='xmlOutputBufferPtr' info='a buffered output'/>
</function>
<function name='xmlOutputBufferCreateFd' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a buffered output for the progressive saving to a file descriptor</info>
<return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
<arg name='fd' type='int' info='a file descriptor number'/>
<arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
</function>
<function name='xmlOutputBufferCreateFile' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a buffered output for the progressive saving to a FILE * buffered C I/O</info>
<return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
<arg name='file' type='FILE *' info='a FILE*'/>
<arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
</function>
<function name='xmlOutputBufferCreateFilename' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a buffered output for the progressive saving of a file If filename is &quot;-&apos; then we use stdout as the output. Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. TODO: currently if compression is set, the library only support writing to a local file.</info>
<return type='xmlOutputBufferPtr' info='the new output or NULL'/>
<arg name='URI' type='const char *' info='a C string containing the URI or filename'/>
<arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the encoding converter or NULL'/>
<arg name='compression' type='int' info='the compression ration (0 none, 9 max).'/>
</function>
+ <function name='xmlOutputBufferCreateFilenameDefault' file='xmlIO'>
+ <info>Registers a callback for URI output file handling</info>
+ <return type='xmlOutputBufferCreateFilenameFunc' info='the old value of the registration function'/>
+ <arg name='func' type='xmlOutputBufferCreateFilenameFunc' info='function pointer to the new OutputBufferCreateFilenameFunc'/>
+ </function>
+ <functype name='xmlOutputBufferCreateFilenameFunc' file='xmlIO'>
+ <info></info>
+ <return type='xmlOutputBufferPtr' info=''/>
+ <arg name='URI' type='const char *' info=''/>
+ <arg name='encoder' type='xmlCharEncodingHandlerPtr' info=''/>
+ <arg name='compression' type='int' info=''/>
+ </functype>
<function name='xmlOutputBufferCreateIO' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a buffered output for the progressive saving to an I/O handler</info>
<return type='xmlOutputBufferPtr' info='the new parser output or NULL'/>
<arg name='iowrite' type='xmlOutputWriteCallback' info='an I/O write function'/>
@@ -9607,11 +10057,13 @@ actually an xmlCharEncoding'/>
<arg name='encoder' type='xmlCharEncodingHandlerPtr' info='the charset encoding if known'/>
</function>
<function name='xmlOutputBufferFlush' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>flushes the output I/O channel</info>
<return type='int' info='the number of byte written or -1 in case of error.'/>
<arg name='out' type='xmlOutputBufferPtr' info='a buffered output'/>
</function>
<function name='xmlOutputBufferWrite' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Write the content of the array in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</info>
<return type='int' info='the number of chars immediately written, or -1 in case of error.'/>
<arg name='out' type='xmlOutputBufferPtr' info='a buffered parser output'/>
@@ -9619,6 +10071,7 @@ actually an xmlCharEncoding'/>
<arg name='buf' type='const char *' info='an char array'/>
</function>
<function name='xmlOutputBufferWriteEscape' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Write the content of the string in the output I/O buffer This routine escapes the caracters and then handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</info>
<return type='int' info='the number of chars immediately written, or -1 in case of error.'/>
<arg name='out' type='xmlOutputBufferPtr' info='a buffered parser output'/>
@@ -9626,27 +10079,32 @@ actually an xmlCharEncoding'/>
<arg name='escaping' type='xmlCharEncodingOutputFunc' info='an optional escaping function (or NULL)'/>
</function>
<function name='xmlOutputBufferWriteString' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Write the content of the string in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. will store in case of partial or delayed writes.</info>
<return type='int' info='the number of chars immediately written, or -1 in case of error.'/>
<arg name='out' type='xmlOutputBufferPtr' info='a buffered parser output'/>
<arg name='str' type='const char *' info='a zero terminated C string'/>
</function>
<functype name='xmlOutputCloseCallback' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Callback used in the I/O Output API to close the resource</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='context' type='void *' info='an Output context'/>
</functype>
<functype name='xmlOutputMatchCallback' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Callback used in the I/O Output API to detect if the current handler can provide output fonctionnalities for this resource.</info>
<return type='int' info='1 if yes and 0 if another Output module should be used'/>
<arg name='filename' type='char const *' info='the filename or URI'/>
</functype>
<functype name='xmlOutputOpenCallback' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Callback used in the I/O Output API to open the resource</info>
<return type='void *' info='an Output context or NULL in case or error'/>
<arg name='filename' type='char const *' info='the filename or URI'/>
</functype>
<functype name='xmlOutputWriteCallback' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Callback used in the I/O Output API to write to the resource</info>
<return type='int' info='the number of bytes written or -1 in case of error'/>
<arg name='context' type='void *' info='an Output context'/>
@@ -9702,6 +10160,7 @@ actually an xmlCharEncoding'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
</function>
<function name='xmlParseCatalogFile' file='catalog'>
+ <cond>LIBXML_CATALOG_ENABLED</cond>
<info>parse an XML file and build a tree. It&apos;s like xmlParseFile() except it bypass all catalog lookups.</info>
<return type='xmlDocPtr' info='the resulting document tree or NULL in case of error'/>
<arg name='filename' type='const char *' info='the filename'/>
@@ -9723,6 +10182,7 @@ actually an xmlCharEncoding'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
</function>
<function name='xmlParseChunk' file='parser'>
+ <cond>LIBXML_PUSH_ENABLED</cond>
<info>Parse a Chunk of memory</info>
<return type='int' info='zero if no error, the xmlParserErrors otherwise.'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
@@ -10061,6 +10521,17 @@ actually an xmlCharEncoding'/>
<arg name='URI' type='const char *' info='a C string containing the URI or filename'/>
<arg name='enc' type='xmlCharEncoding' info='the charset encoding if known'/>
</function>
+ <function name='xmlParserInputBufferCreateFilenameDefault' file='xmlIO'>
+ <info>Registers a callback for URI input file handling</info>
+ <return type='xmlParserInputBufferCreateFilenameFunc' info='the old value of the registration function'/>
+ <arg name='func' type='xmlParserInputBufferCreateFilenameFunc' info='function pointer to the new ParserInputBufferCreateFilenameFunc'/>
+ </function>
+ <functype name='xmlParserInputBufferCreateFilenameFunc' file='xmlIO'>
+ <info></info>
+ <return type='xmlParserInputBufferPtr' info=''/>
+ <arg name='URI' type='const char *' info=''/>
+ <arg name='enc' type='xmlCharEncoding' info=''/>
+ </functype>
<function name='xmlParserInputBufferCreateIO' file='xmlIO'>
<info>Create a buffered parser input for the progressive parsing for the input from an I/O handler</info>
<return type='xmlParserInputBufferPtr' info='the new parser input or NULL'/>
@@ -10156,12 +10627,14 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the message display'/>
</function>
<function name='xmlPatternMatch' file='pattern'>
+ <cond>LIBXML_PATTERN_ENABLED</cond>
<info>Test wether the node matches the pattern</info>
<return type='int' info='1 if it matches, 0 if it doesn&apos;t and -1 in case of failure'/>
<arg name='comp' type='xmlPatternPtr' info='the precompiled pattern'/>
<arg name='node' type='xmlNodePtr' info='a node'/>
</function>
<function name='xmlPatterncompile' file='pattern'>
+ <cond>LIBXML_PATTERN_ENABLED</cond>
<info>Compile a pattern.</info>
<return type='xmlPatternPtr' info='the compiled for of the pattern or NULL in case of error'/>
<arg name='pattern' type='const xmlChar *' info='the pattern to compile'/>
@@ -10248,6 +10721,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderForDoc' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</info>
<return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
<arg name='cur' type='const xmlChar *' info='a pointer to a zero terminated string'/>
@@ -10256,6 +10730,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderForFd' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Create an xmltextReader for an XML from a file descriptor. The parsing flags @options are a combination of xmlParserOption. NOTE that the file descriptor will not be closed when the reader is closed or reset.</info>
<return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
<arg name='fd' type='int' info='an open file descriptor'/>
@@ -10264,6 +10739,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderForFile' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption.</info>
<return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
<arg name='filename' type='const char *' info='a file or URL'/>
@@ -10271,6 +10747,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderForIO' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Create an xmltextReader for an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption.</info>
<return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
<arg name='ioread' type='xmlInputReadCallback' info='an I/O read function'/>
@@ -10281,6 +10758,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderForMemory' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Create an xmltextReader for an XML in-memory document. The parsing flags @options are a combination of xmlParserOption.</info>
<return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
<arg name='buffer' type='const char *' info='a pointer to a char array'/>
@@ -10290,6 +10768,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderNewDoc' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
<return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
@@ -10299,6 +10778,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderNewFd' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Setup an xmltextReader to parse an XML from a file descriptor. NOTE that the file descriptor will not be closed when the reader is closed or reset. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
<return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
@@ -10308,6 +10788,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderNewFile' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>parse an XML file from the filesystem or the network. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
<return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
@@ -10316,6 +10797,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderNewIO' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Setup an xmltextReader to parse an XML document from I/O functions and source. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
<return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
@@ -10327,6 +10809,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderNewMemory' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Setup an xmltextReader to parse an XML in-memory document. The parsing flags @options are a combination of xmlParserOption. This reuses the existing @reader xmlTextReader.</info>
<return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
@@ -10337,12 +10820,14 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a combination of xmlParserOption'/>
</function>
<function name='xmlReaderNewWalker' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Setup an xmltextReader to parse a preparsed XML document. This reuses the existing @reader xmlTextReader.</info>
<return type='int' info='0 in case of success and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='an XML reader'/>
<arg name='doc' type='xmlDocPtr' info='a preparsed document'/>
</function>
<function name='xmlReaderWalker' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Create an xmltextReader for a preparsed document.</info>
<return type='xmlTextReaderPtr' info='the new reader or NULL in case of error.'/>
<arg name='doc' type='xmlDocPtr' info='a preparsed document'/>
@@ -10384,6 +10869,7 @@ actually an xmlCharEncoding'/>
<arg name='size' type='int' info='the size of the array'/>
</function>
<functype name='xmlRegExecCallbacks' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info></info>
<return type='void'/>
<arg name='exec' type='xmlRegExecCtxtPtr' info=''/>
@@ -10392,6 +10878,7 @@ actually an xmlCharEncoding'/>
<arg name='inputdata' type='void *' info=''/>
</functype>
<function name='xmlRegExecPushString' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Push one input token in the execution context</info>
<return type='int' info='1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.'/>
<arg name='exec' type='xmlRegExecCtxtPtr' info='a regexp execution context or NULL to indicate the end'/>
@@ -10399,6 +10886,7 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='data associated to the token to reuse in callbacks'/>
</function>
<function name='xmlRegExecPushString2' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Push one input token in the execution context</info>
<return type='int' info='1 if the regexp reached a final state, 0 if non-final, and a negative value in case of error.'/>
<arg name='exec' type='xmlRegExecCtxtPtr' info='a regexp execution context or NULL to indicate the end'/>
@@ -10407,16 +10895,19 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='data associated to the token to reuse in callbacks'/>
</function>
<function name='xmlRegFreeExecCtxt' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Free the structures associated to a regular expression evaulation context.</info>
<return type='void'/>
<arg name='exec' type='xmlRegExecCtxtPtr' info='a regular expression evaulation context'/>
</function>
<function name='xmlRegFreeRegexp' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Free a regexp</info>
<return type='void'/>
<arg name='regexp' type='xmlRegexpPtr' info='the regexp'/>
</function>
<function name='xmlRegNewExecCtxt' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Build a context used for progressive evaluation of a regexp.</info>
<return type='xmlRegExecCtxtPtr' info='the new context'/>
<arg name='comp' type='xmlRegexpPtr' info='a precompiled regular expression'/>
@@ -10424,22 +10915,26 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='the context data associated to the callback in this context'/>
</function>
<function name='xmlRegexpCompile' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Parses a regular expression conforming to XML Schemas Part 2 Datatype Appendix F and builds an automata suitable for testing strings against that regular expression</info>
<return type='xmlRegexpPtr' info='the compiled expression or NULL in case of error'/>
<arg name='regexp' type='const xmlChar *' info='a regular expression string'/>
</function>
<function name='xmlRegexpExec' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Check if the regular expression generates the value</info>
<return type='int' info='1 if it matches, 0 if not and a negative value in case of error'/>
<arg name='comp' type='xmlRegexpPtr' info='the compiled regular expression'/>
<arg name='content' type='const xmlChar *' info='the value to check against the regular expression'/>
</function>
<function name='xmlRegexpIsDeterminist' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Check if the regular expression is determinist</info>
<return type='int' info='1 if it yes, 0 if not and a negative value in case of error'/>
<arg name='comp' type='xmlRegexpPtr' info='the compiled regular expression'/>
</function>
<function name='xmlRegexpPrint' file='xmlregexp'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Print the content of the compiled regular expression</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the file for the output debug'/>
@@ -10455,10 +10950,12 @@ actually an xmlCharEncoding'/>
<return type='void'/>
</function>
<function name='xmlRegisterDefaultOutputCallbacks' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Registers the default compiled-in I/O handlers.</info>
<return type='void'/>
</function>
<function name='xmlRegisterHTTPPostCallbacks' file='xmlIO'>
+ <cond>LIBXML_HTTP_ENABLED</cond>
<info>By default, libxml submits HTTP output requests using the &quot;PUT&quot; method. Calling this method changes the HTTP output method to use the &quot;POST&quot; method instead.</info>
<return type='void'/>
</function>
@@ -10481,6 +10978,7 @@ actually an xmlCharEncoding'/>
<arg name='node' type='xmlNodePtr' info=''/>
</functype>
<function name='xmlRegisterOutputCallbacks' file='xmlIO'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Register a new set of I/O callback for handling output.</info>
<return type='int' info='the registered handler number or -1 in case of error'/>
<arg name='matchFunc' type='xmlOutputMatchCallback' info='the xmlOutputMatchCallback'/>
@@ -10489,37 +10987,46 @@ actually an xmlCharEncoding'/>
<arg name='closeFunc' type='xmlOutputCloseCallback' info='the xmlOutputCloseCallback'/>
</function>
<function name='xmlRelaxNGCleanupTypes' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Cleanup the default Schemas type library associated to RelaxNG</info>
<return type='void'/>
</function>
<function name='xmlRelaxNGDump' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump a RelaxNG structure back</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the file output'/>
<arg name='schema' type='xmlRelaxNGPtr' info='a schema structure'/>
</function>
<function name='xmlRelaxNGDumpTree' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump the transformed RelaxNG tree.</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the file output'/>
<arg name='schema' type='xmlRelaxNGPtr' info='a schema structure'/>
</function>
<function name='xmlRelaxNGFree' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Deallocate a RelaxNG structure.</info>
<return type='void'/>
<arg name='schema' type='xmlRelaxNGPtr' info='a schema structure'/>
</function>
<function name='xmlRelaxNGFreeParserCtxt' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Free the resources associated to the schema parser context</info>
<return type='void'/>
<arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='the schema parser context'/>
</function>
<function name='xmlRelaxNGFreeValidCtxt' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Free the resources associated to the schema validation context</info>
<return type='void'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the schema validation context'/>
</function>
<function name='xmlRelaxNGGetParserErrors' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Get the callback information used to handle errors for a validation context</info>
<return type='int' info='-1 in case of failure, 0 otherwise.'/>
<arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a Relax-NG validation context'/>
@@ -10528,6 +11035,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void **' info='contextual data for the callbacks result'/>
</function>
<function name='xmlRelaxNGGetValidErrors' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Get the error and warning callback informations</info>
<return type='int' info='-1 in case of error and 0 otherwise'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='a Relax-NG validation context'/>
@@ -10536,32 +11044,38 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void **' info='the functions context result'/>
</function>
<function name='xmlRelaxNGNewDocParserCtxt' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML RelaxNGs parser context for that document. Note: since the process of compiling a RelaxNG schemas modifies the document, the @doc parameter is duplicated internally.</info>
<return type='xmlRelaxNGParserCtxtPtr' info='the parser context or NULL in case of error'/>
<arg name='doc' type='xmlDocPtr' info='a preparsed document tree'/>
</function>
<function name='xmlRelaxNGNewMemParserCtxt' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file.</info>
<return type='xmlRelaxNGParserCtxtPtr' info='the parser context or NULL in case of error'/>
<arg name='buffer' type='const char *' info='a pointer to a char array containing the schemas'/>
<arg name='size' type='int' info='the size of the array'/>
</function>
<function name='xmlRelaxNGNewParserCtxt' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file.</info>
<return type='xmlRelaxNGParserCtxtPtr' info='the parser context or NULL in case of error'/>
<arg name='URL' type='const char *' info='the location of the schema'/>
</function>
<function name='xmlRelaxNGNewValidCtxt' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML RelaxNGs validation context based on the given schema</info>
<return type='xmlRelaxNGValidCtxtPtr' info='the validation context or NULL in case of error'/>
<arg name='schema' type='xmlRelaxNGPtr' info='a precompiled XML RelaxNGs'/>
</function>
<function name='xmlRelaxNGParse' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances. *WARNING* this interface is highly subject to change</info>
<return type='xmlRelaxNGPtr' info='the internal XML RelaxNG structure built from the resource or NULL in case of error'/>
<arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a Relax-NG parser context'/>
</function>
<function name='xmlRelaxNGSetParserErrors' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Set the callback functions used to handle errors for a validation context</info>
<return type='void'/>
<arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a Relax-NG validation context'/>
@@ -10570,6 +11084,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='contextual data for the callbacks'/>
</function>
<function name='xmlRelaxNGSetValidErrors' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Set the error and warning callback informations</info>
<return type='void'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='a Relax-NG validation context'/>
@@ -10578,12 +11093,14 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='the functions context'/>
</function>
<function name='xmlRelaxNGValidateDoc' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Validate a document tree in memory.</info>
<return type='int' info='0 if the document is valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='a Relax-NG validation context'/>
<arg name='doc' type='xmlDocPtr' info='a parsed document tree'/>
</function>
<function name='xmlRelaxNGValidateFullElement' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Validate a full subtree when xmlRelaxNGValidatePushElement() returned 0 and the content of the node has been expanded.</info>
<return type='int' info='1 if no validation problem was found or -1 in case of error.'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the validation context'/>
@@ -10591,6 +11108,7 @@ actually an xmlCharEncoding'/>
<arg name='elem' type='xmlNodePtr' info='an element instance'/>
</function>
<function name='xmlRelaxNGValidatePopElement' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Pop the element end from the RelaxNG validation stack.</info>
<return type='int' info='1 if no validation problem was found or 0 otherwise'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the RelaxNG validation context'/>
@@ -10598,6 +11116,7 @@ actually an xmlCharEncoding'/>
<arg name='elem' type='xmlNodePtr' info='an element instance'/>
</function>
<function name='xmlRelaxNGValidatePushCData' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>check the CData parsed for validation in the current stack</info>
<return type='int' info='1 if no validation problem was found or -1 otherwise'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the RelaxNG validation context'/>
@@ -10605,6 +11124,7 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the lenght of the data'/>
</function>
<function name='xmlRelaxNGValidatePushElement' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Push a new element start on the RelaxNG validation stack.</info>
<return type='int' info='1 if no validation problem was found or 0 if validating the element requires a full node, and -1 in case of error.'/>
<arg name='ctxt' type='xmlRelaxNGValidCtxtPtr' info='the validation context'/>
@@ -10612,6 +11132,7 @@ actually an xmlCharEncoding'/>
<arg name='elem' type='xmlNodePtr' info='an element instance'/>
</function>
<functype name='xmlRelaxNGValidityErrorFunc' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info></info>
<return type='void'/>
<arg name='ctx' type='void *' info=''/>
@@ -10619,6 +11140,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info=''/>
</functype>
<functype name='xmlRelaxNGValidityWarningFunc' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info></info>
<return type='void'/>
<arg name='ctx' type='void *' info=''/>
@@ -10626,6 +11148,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info=''/>
</functype>
<function name='xmlRelaxParserSetFlag' file='relaxng'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Semi private function used to pass informations to a parser context which are a combination of xmlRelaxNGParserFlag .</info>
<return type='int' info='0 if success and -1 in case of error'/>
<arg name='ctxt' type='xmlRelaxNGParserCtxtPtr' info='a RelaxNG parser context'/>
@@ -10638,6 +11161,7 @@ actually an xmlCharEncoding'/>
<arg name='attr' type='xmlAttrPtr' info='the attribute'/>
</function>
<function name='xmlRemoveProp' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Unlink and free one attribute, all the content is freed too Note this doesn&apos;t work for namespace definition attributes</info>
<return type='int' info='0 if success and -1 in case of error.'/>
<arg name='cur' type='xmlAttrPtr' info='an attribute'/>
@@ -10649,6 +11173,7 @@ actually an xmlCharEncoding'/>
<arg name='attr' type='xmlAttrPtr' info='the attribute'/>
</function>
<function name='xmlReplaceNode' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Unlink the old node from its current context, prune the new one at the same place. If @cur was already inserted in a document it is first unlinked from its existing context.</info>
<return type='xmlNodePtr' info='the @old node'/>
<arg name='old' type='xmlNodePtr' info='the old node'/>
@@ -10795,11 +11320,13 @@ actually an xmlCharEncoding'/>
<arg name='warning' type='int' info='flag if non-zero sets the handler warning procedure'/>
</function>
<function name='xmlSAX2InitDocbDefaultSAXHandler' file='SAX2'>
+ <cond>LIBXML_DOCB_ENABLED</cond>
<info>Initialize the default DocBook SAX2 handler</info>
<return type='void'/>
<arg name='hdlr' type='xmlSAXHandler *' info='the SAX handler'/>
</function>
<function name='xmlSAX2InitHtmlDefaultSAXHandler' file='SAX2'>
+ <cond>LIBXML_HTML_ENABLED</cond>
<info>Initialize the default HTML SAX2 handler</info>
<return type='void'/>
<arg name='hdlr' type='xmlSAXHandler *' info='the SAX handler'/>
@@ -10964,23 +11491,27 @@ actually an xmlCharEncoding'/>
<arg name='version' type='int' info='the version, 1 or 2'/>
</function>
<function name='xmlSaveClose' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data.</info>
<return type='int' info='the number of byte written or -1 in case of error.'/>
<arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
</function>
<function name='xmlSaveDoc' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Save a full document to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</info>
<return type='long' info='the number of byte written or -1 in case of error'/>
<arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
<arg name='doc' type='xmlDocPtr' info='a document'/>
</function>
<function name='xmlSaveFile' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is &quot;-&quot; the stdout file is used.</info>
<return type='int' info='the number of bytes written or -1 in case of failure.'/>
<arg name='filename' type='const char *' info='the filename (or URL)'/>
<arg name='cur' type='xmlDocPtr' info='the document'/>
</function>
<function name='xmlSaveFileEnc' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document, converting it to the given encoding</info>
<return type='int' info='the number of bytes written or -1 in case of failure.'/>
<arg name='filename' type='const char *' info='the filename (or URL)'/>
@@ -10988,6 +11519,7 @@ actually an xmlCharEncoding'/>
<arg name='encoding' type='const char *' info='the name of an encoding (or NULL)'/>
</function>
<function name='xmlSaveFileTo' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document to an I/O buffer.</info>
<return type='int' info='the number of bytes written or -1 in case of failure.'/>
<arg name='buf' type='xmlOutputBufferPtr' info='an output I/O buffer'/>
@@ -10995,11 +11527,13 @@ actually an xmlCharEncoding'/>
<arg name='encoding' type='const char *' info='the encoding if any assuming the I/O layer handles the trancoding'/>
</function>
<function name='xmlSaveFlush' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Flush a document saving context, i.e. make sure that all bytes have been output.</info>
<return type='int' info='the number of byte written or -1 in case of error.'/>
<arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
</function>
<function name='xmlSaveFormatFile' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document to a file. Will use compression if compiled in and enabled. If @filename is &quot;-&quot; the stdout file is used. If @format is set then the document will be indented on output. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called</info>
<return type='int' info='the number of bytes written or -1 in case of failure.'/>
<arg name='filename' type='const char *' info='the filename (or URL)'/>
@@ -11007,6 +11541,7 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='xmlSaveFormatFileEnc' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document to a file or an URL.</info>
<return type='int' info='the number of bytes written or -1 in case of error. Note that @format = 1 provide node indenting only if xmlIndentTreeOutput = 1 or xmlKeepBlanksDefault(0) was called'/>
<arg name='filename' type='const char *' info='the filename or URL to output'/>
@@ -11015,6 +11550,7 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces be added.'/>
</function>
<function name='xmlSaveFormatFileTo' file='tree'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump an XML document to an I/O buffer. NOTE: the I/O buffer is closed as part of the call.</info>
<return type='int' info='the number of bytes written or -1 in case of failure.'/>
<arg name='buf' type='xmlOutputBufferPtr' info='an output I/O buffer'/>
@@ -11023,25 +11559,21 @@ actually an xmlCharEncoding'/>
<arg name='format' type='int' info='should formatting spaces been added'/>
</function>
<function name='xmlSaveSetAttrEscape' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Set a custom escaping function to be used for text in attribute content</info>
<return type='int' info='0 if successful or -1 in case of error.'/>
<arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
<arg name='escape' type='xmlCharEncodingOutputFunc' info='the escaping function'/>
</function>
<function name='xmlSaveSetEscape' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Set a custom escaping function to be used for text in element content</info>
<return type='int' info='0 if successful or -1 in case of error.'/>
<arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
<arg name='escape' type='xmlCharEncodingOutputFunc' info='the escaping function'/>
</function>
- <function name='xmlSaveToBuffer' file='xmlsave'>
- <info>Create a document saving context serializing to a buffer with the encoding and the options given</info>
- <return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
- <arg name='buffer' type='xmlBufferPtr' info='a buffer'/>
- <arg name='encoding' type='const char *' info='the encoding name to use or NULL'/>
- <arg name='options' type='int' info='a set of xmlSaveOptions'/>
- </function>
<function name='xmlSaveToFd' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a document saving context serializing to a file descriptor with the encoding and the options given.</info>
<return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
<arg name='fd' type='int' info='a file descriptor number'/>
@@ -11049,6 +11581,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a set of xmlSaveOptions'/>
</function>
<function name='xmlSaveToFilename' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given.</info>
<return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
<arg name='filename' type='const char *' info='a file name or an URL'/>
@@ -11056,6 +11589,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a set of xmlSaveOptions'/>
</function>
<function name='xmlSaveToIO' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Create a document saving context serializing to a file descriptor with the encoding and the options given</info>
<return type='xmlSaveCtxtPtr' info='a new serialization context or NULL in case of error.'/>
<arg name='iowrite' type='xmlOutputWriteCallback' info='an I/O write function'/>
@@ -11065,6 +11599,7 @@ actually an xmlCharEncoding'/>
<arg name='options' type='int' info='a set of xmlSaveOptions'/>
</function>
<function name='xmlSaveTree' file='xmlsave'>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Save a subtree starting at the node parameter to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</info>
<return type='long' info='the number of byte written or -1 in case of error'/>
<arg name='ctxt' type='xmlSaveCtxtPtr' info='a document saving context'/>
@@ -11081,6 +11616,7 @@ actually an xmlCharEncoding'/>
<arg name='ctxt' type='xmlParserCtxtPtr' info='an XML parser context'/>
</function>
<function name='xmlSchemaCheckFacet' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Checks the default values types, especially for facets</info>
<return type='int' info='0 if okay or -1 in cae of error'/>
<arg name='facet' type='xmlSchemaFacetPtr' info='the facet'/>
@@ -11089,92 +11625,111 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='name of the type'/>
</function>
<function name='xmlSchemaCleanupTypes' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Cleanup the default XML Schemas type library</info>
<return type='void'/>
</function>
<function name='xmlSchemaCompareValues' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Compare 2 values</info>
<return type='int' info='-1 if x &lt; y, 0 if x == y, 1 if x &gt; y, 2 if x &lt;&gt; y, and -2 in case of error'/>
<arg name='x' type='xmlSchemaValPtr' info='a first value'/>
<arg name='y' type='xmlSchemaValPtr' info='a second value'/>
</function>
<function name='xmlSchemaDump' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Dump a Schema structure.</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the file output'/>
<arg name='schema' type='xmlSchemaPtr' info='a schema structure'/>
</function>
<function name='xmlSchemaFree' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Deallocate a Schema structure.</info>
<return type='void'/>
<arg name='schema' type='xmlSchemaPtr' info='a schema structure'/>
</function>
<function name='xmlSchemaFreeFacet' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Deallocate a Schema Facet structure.</info>
<return type='void'/>
<arg name='facet' type='xmlSchemaFacetPtr' info='a schema facet structure'/>
</function>
<function name='xmlSchemaFreeParserCtxt' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Free the resources associated to the schema parser context</info>
<return type='void'/>
<arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='the schema parser context'/>
</function>
<function name='xmlSchemaFreeType' file='schemasInternals'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Deallocate a Schema Type structure.</info>
<return type='void'/>
<arg name='type' type='xmlSchemaTypePtr' info='a schema type structure'/>
</function>
<function name='xmlSchemaFreeValidCtxt' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Free the resources associated to the schema validation context</info>
<return type='void'/>
<arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='the schema validation context'/>
</function>
<function name='xmlSchemaFreeValue' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Cleanup the default XML Schemas type library</info>
<return type='void'/>
<arg name='value' type='xmlSchemaValPtr' info='the value to free'/>
</function>
<function name='xmlSchemaGetPredefinedType' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Lookup a type in the default XML Schemas type library</info>
<return type='xmlSchemaTypePtr' info='the type if found, NULL otherwise'/>
<arg name='name' type='const xmlChar *' info='the type name'/>
<arg name='ns' type='const xmlChar *' info='the URI of the namespace usually &quot;http://www.w3.org/2001/XMLSchema&quot;'/>
</function>
<function name='xmlSchemaInitTypes' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Initialize the default XML Schemas type library</info>
<return type='void'/>
</function>
<function name='xmlSchemaNewDocParserCtxt' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML Schemas parse context for that document. NB. The document may be modified during the parsing process.</info>
<return type='xmlSchemaParserCtxtPtr' info='the parser context or NULL in case of error'/>
<arg name='doc' type='xmlDocPtr' info='a preparsed document tree'/>
</function>
<function name='xmlSchemaNewFacet' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Allocate a new Facet structure.</info>
<return type='xmlSchemaFacetPtr' info='the newly allocated structure or NULL in case or error'/>
</function>
<function name='xmlSchemaNewMemParserCtxt' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML Schemas parse context for that memory buffer expected to contain an XML Schemas file.</info>
<return type='xmlSchemaParserCtxtPtr' info='the parser context or NULL in case of error'/>
<arg name='buffer' type='const char *' info='a pointer to a char array containing the schemas'/>
<arg name='size' type='int' info='the size of the array'/>
</function>
<function name='xmlSchemaNewParserCtxt' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML Schemas parse context for that file/resource expected to contain an XML Schemas file.</info>
<return type='xmlSchemaParserCtxtPtr' info='the parser context or NULL in case of error'/>
<arg name='URL' type='const char *' info='the location of the schema'/>
</function>
<function name='xmlSchemaNewValidCtxt' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Create an XML Schemas validation context based on the given schema</info>
<return type='xmlSchemaValidCtxtPtr' info='the validation context or NULL in case of error'/>
<arg name='schema' type='xmlSchemaPtr' info='a precompiled XML Schemas'/>
</function>
<function name='xmlSchemaParse' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances. *WARNING* this interface is highly subject to change</info>
<return type='xmlSchemaPtr' info='the internal XML Schema structure built from the resource or NULL in case of error'/>
<arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='a schema validation context'/>
</function>
<function name='xmlSchemaSetParserErrors' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Set the callback functions used to handle errors for a validation context</info>
<return type='void'/>
<arg name='ctxt' type='xmlSchemaParserCtxtPtr' info='a schema validation context'/>
@@ -11183,6 +11738,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='contextual data for the callbacks'/>
</function>
<function name='xmlSchemaSetValidErrors' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Set the error and warning callback informations</info>
<return type='void'/>
<arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
@@ -11191,6 +11747,7 @@ actually an xmlCharEncoding'/>
<arg name='ctx' type='void *' info='the functions context'/>
</function>
<function name='xmlSchemaValPredefTypeNode' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</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='type' type='xmlSchemaTypePtr' info='the predefined type'/>
@@ -11199,12 +11756,14 @@ actually an xmlCharEncoding'/>
<arg name='node' type='xmlNodePtr' info='the node containing the value'/>
</function>
<function name='xmlSchemaValidateDoc' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Validate a document tree in memory.</info>
<return type='int' info='0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
<arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
<arg name='doc' type='xmlDocPtr' info='a parsed document tree'/>
</function>
<function name='xmlSchemaValidateFacet' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Check a value against a facet condition</info>
<return type='int' info='0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
<arg name='base' type='xmlSchemaTypePtr' info='the base type'/>
@@ -11213,6 +11772,7 @@ actually an xmlCharEncoding'/>
<arg name='val' type='xmlSchemaValPtr' info='the precomputed value'/>
</function>
<function name='xmlSchemaValidatePredefinedType' file='xmlschemastypes'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.</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='type' type='xmlSchemaTypePtr' info='the predefined type'/>
@@ -11220,6 +11780,7 @@ actually an xmlCharEncoding'/>
<arg name='val' type='xmlSchemaValPtr *' info='the return computed value'/>
</function>
<function name='xmlSchemaValidateStream' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Validate a document tree in memory.</info>
<return type='int' info='0 if the document is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.'/>
<arg name='ctxt' type='xmlSchemaValidCtxtPtr' info='a schema validation context'/>
@@ -11229,6 +11790,7 @@ actually an xmlCharEncoding'/>
<arg name='user_data' type='void *' info='the context to provide to the SAX handler.'/>
</function>
<functype name='xmlSchemaValidityErrorFunc' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info></info>
<return type='void'/>
<arg name='ctx' type='void *' info=''/>
@@ -11236,6 +11798,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info=''/>
</functype>
<functype name='xmlSchemaValidityWarningFunc' file='xmlschemas'>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info></info>
<return type='void'/>
<arg name='ctx' type='void *' info=''/>
@@ -11308,6 +11871,7 @@ actually an xmlCharEncoding'/>
<arg name='ns' type='xmlNsPtr' info='a namespace pointer'/>
</function>
<function name='xmlSetNsProp' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Set (or reset) an attribute carried by a node. The ns structure must be in scope, this is not checked.</info>
<return type='xmlAttrPtr' info='the attribute pointer.'/>
<arg name='node' type='xmlNodePtr' info='the node'/>
@@ -11316,6 +11880,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='const xmlChar *' info='the attribute value'/>
</function>
<function name='xmlSetProp' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Set (or reset) an attribute carried by a node.</info>
<return type='xmlAttrPtr' info='the attribute pointer.'/>
<arg name='node' type='xmlNodePtr' info='the node'/>
@@ -11342,6 +11907,7 @@ actually an xmlCharEncoding'/>
<arg name='filename' type='const char *' info='a file name'/>
</function>
<function name='xmlShell' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell This allow to load, validate, view, modify and save a document using a environment similar to a UNIX commandline.</info>
<return type='void'/>
<arg name='doc' type='xmlDocPtr' info='the initial document'/>
@@ -11350,6 +11916,7 @@ actually an xmlCharEncoding'/>
<arg name='output' type='FILE *' info='the output FILE*, defaults to stdout if NULL'/>
</function>
<function name='xmlShellBase' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;base&quot; dumps the current XML base of the node</info>
<return type='int' info='0'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11358,6 +11925,7 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<function name='xmlShellCat' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;cat&quot; dumps the serialization node content (XML or HTML).</info>
<return type='int' info='0'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11366,6 +11934,7 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<functype name='xmlShellCmd' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>This is a generic signature for the XML shell functions.</info>
<return type='int' info='an int, negative returns indicating errors.'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='a shell context'/>
@@ -11374,6 +11943,7 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='a second node'/>
</functype>
<function name='xmlShellDir' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;dir&quot; dumps informations about the node (namespace, attributes, content).</info>
<return type='int' info='0'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11382,6 +11952,7 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<function name='xmlShellDu' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;du&quot; show the structure of the subtree under node @tree If @tree is null, the command works on the current node.</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11390,6 +11961,7 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<function name='xmlShellList' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;ls&quot; Does an Unix like listing of the given node (like a directory)</info>
<return type='int' info='0'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11398,6 +11970,7 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<function name='xmlShellLoad' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;load&quot; loads a new document specified by the filename</info>
<return type='int' info='0 or -1 if loading failed'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11406,22 +11979,26 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<function name='xmlShellPrintNode' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Print node to the output FILE</info>
<return type='void'/>
<arg name='node' type='xmlNodePtr' info='a non-null node to print to the output FILE'/>
</function>
<function name='xmlShellPrintXPathError' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Print the xpath error to libxml default error channel</info>
<return type='void'/>
<arg name='errorType' type='int' info='valid xpath error id'/>
<arg name='arg' type='const char *' info='the argument that cause xpath to fail'/>
</function>
<function name='xmlShellPrintXPathResult' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Prints result to the output FILE</info>
<return type='void'/>
<arg name='list' type='xmlXPathObjectPtr' info='a valid result generated by an xpath evaluation'/>
</function>
<function name='xmlShellPwd' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;pwd&quot; Show the full path from the root to the node, if needed building thumblers when similar elements exists at a given ancestor level. The output is compatible with XPath commands.</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11430,11 +12007,14 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<functype name='xmlShellReadlineFunc' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>This is a generic signature for the XML shell input function.</info>
<return type='char *' info='a string which will be freed by the Shell.'/>
<arg name='prompt' type='char *' info='a string prompt'/>
</functype>
<function name='xmlShellSave' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Implements the XML shell function &quot;save&quot; Write the current document to the filename, or it&apos;s original name</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11443,6 +12023,7 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<function name='xmlShellValidate' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Implements the XML shell function &quot;validate&quot; Validate the document, if a DTD path is provided, then the validation is done against the given DTD.</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11451,6 +12032,8 @@ actually an xmlCharEncoding'/>
<arg name='node2' type='xmlNodePtr' info='unused'/>
</function>
<function name='xmlShellWrite' file='debugXML'>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
+ <cond>LIBXML_OUTPUT_ENABLED</cond>
<info>Implements the XML shell function &quot;write&quot; Write the current node to the filename, it saves the serialization of the subtree under the @node specified</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='ctxt' type='xmlShellCtxtPtr' info='the shell context'/>
@@ -11708,77 +12291,92 @@ actually an xmlCharEncoding'/>
<arg name='second' type='xmlNodePtr' info='the second text node being merged'/>
</function>
<function name='xmlTextReaderAttributeCount' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Provides the number of attributes of the current node</info>
<return type='int' info='0 i no attributes, -1 in case of error or the attribute count'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderBaseUri' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The base URI of the node.</info>
<return type='xmlChar *' info='the base URI or NULL if not available'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderClose' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>This method releases any resources allocated by the current instance changes the state to Closed and close any underlying input.</info>
<return type='int' info='0 or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderConstBaseUri' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The base URI of the node.</info>
<return type='const xmlChar *' info='the base URI or NULL if not available, the string will be deallocated with the reader'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderConstLocalName' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The local name of the node.</info>
<return type='const xmlChar *' info='the local name or NULL if not available, the string will be deallocated with the reader.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderConstName' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The qualified name of the node, equal to Prefix :LocalName.</info>
<return type='const xmlChar *' info='the local name or NULL if not available, the string is deallocated with the reader.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderConstNamespaceUri' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The URI defining the namespace associated with the node.</info>
<return type='const xmlChar *' info='the namespace URI or NULL if not available, the string will be deallocated with the reader'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderConstPrefix' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>A shorthand reference to the namespace associated with the node.</info>
<return type='const xmlChar *' info='the prefix or NULL if not available, the string is deallocated with the reader.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderConstString' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Get an interned string from the reader, allows for example to speedup string name comparisons</info>
<return type='const xmlChar *' info='an interned copy of the string or NULL in case of error. The string will be deallocated with the reader.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='str' type='const xmlChar *' info='the string to intern.'/>
</function>
<function name='xmlTextReaderConstValue' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Provides the text value of the node if present</info>
<return type='const xmlChar *' info='the string or NULL if not available. The result will be deallocated on the next Read() operation.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderConstXmlLang' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The xml:lang scope within which the node resides.</info>
<return type='const xmlChar *' info='the xml:lang value or NULL if none exists.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderCurrentDoc' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Hacking interface allowing to get the xmlDocPtr correponding to the current document being accessed by the xmlTextReader. NOTE: as a result of this call, the reader will not destroy the associated XML document and calling xmlFreeDoc() on the result is needed once the reader parsing has finished.</info>
<return type='xmlDocPtr' info='the xmlDocPtr or NULL in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderCurrentNode' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Hacking interface allowing to get the xmlNodePtr correponding to the current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads.</info>
<return type='xmlNodePtr' info='the xmlNodePtr or NULL in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderDepth' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The depth of the node in the tree.</info>
<return type='int' info='the depth or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<functype name='xmlTextReaderErrorFunc' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info></info>
<return type='void'/>
<arg name='arg' type='void *' info=''/>
@@ -11787,23 +12385,27 @@ actually an xmlCharEncoding'/>
<arg name='locator' type='xmlTextReaderLocatorPtr' info=''/>
</functype>
<function name='xmlTextReaderExpand' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Reads the contents of the current node and the full subtree. It then makes the subtree available until the next xmlTextReaderRead() call</info>
<return type='xmlNodePtr' info='a node pointer valid until the next xmlTextReaderRead() call or NULL in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderGetAttribute' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Provides the value of the attribute with the specified qualified name.</info>
<return type='xmlChar *' info='a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='name' type='const xmlChar *' info='the qualified name of the attribute.'/>
</function>
<function name='xmlTextReaderGetAttributeNo' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Provides the value of the attribute with the specified index relative to the containing element.</info>
<return type='xmlChar *' info='a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='no' type='int' info='the zero-based index of the attribute relative to the containing element'/>
</function>
<function name='xmlTextReaderGetAttributeNs' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Provides the value of the specified attribute</info>
<return type='xmlChar *' info='a string containing the value of the specified attribute, or NULL in case of error. The string must be deallocated by the caller.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
@@ -11811,6 +12413,7 @@ actually an xmlCharEncoding'/>
<arg name='namespaceURI' type='const xmlChar *' info='the namespace URI of the attribute.'/>
</function>
<function name='xmlTextReaderGetErrorHandler' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Retrieve the error callback function and user argument.</info>
<return type='void'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
@@ -11818,75 +12421,89 @@ actually an xmlCharEncoding'/>
<arg name='arg' type='void **' info='a user argument'/>
</function>
<function name='xmlTextReaderGetParserProp' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Read the parser internal property.</info>
<return type='int' info='the value, usually 0 or 1, or -1 in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='prop' type='int' info='the xmlParserProperties to get'/>
</function>
<function name='xmlTextReaderGetRemainder' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Method to get the remainder of the buffered XML. this method stops the parser, set its state to End Of File and return the input stream with what is left that the parser did not use. The implementation is not good, the parser certainly procgressed past what&apos;s left in reader-&gt;input, and there is an allocation problem. Best would be to rewrite it differently.</info>
<return type='xmlParserInputBufferPtr' info='the xmlParserInputBufferPtr attached to the XML or NULL in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderHasAttributes' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Whether the node has attributes.</info>
<return type='int' info='1 if true, 0 if false, and -1 in case or error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderHasValue' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Whether the node can have a text value.</info>
<return type='int' info='1 if true, 0 if false, and -1 in case or error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderIsDefault' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Whether an Attribute node was generated from the default value defined in the DTD or schema.</info>
<return type='int' info='0 if not defaulted, 1 if defaulted, and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderIsEmptyElement' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Check if the current node is empty</info>
<return type='int' info='1 if empty, 0 if not and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderIsValid' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Retrieve the validity status from the parser context</info>
<return type='int' info='the flag value 1 if valid, 0 if no, and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderLocalName' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The local name of the node.</info>
<return type='xmlChar *' info='the local name or NULL if not available'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderLocatorBaseURI' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Obtain the base URI for the given locator.</info>
<return type='xmlChar *' info='the base URI or NULL in case of error.'/>
<arg name='locator' type='xmlTextReaderLocatorPtr' info='the xmlTextReaderLocatorPtr used'/>
</function>
<function name='xmlTextReaderLocatorLineNumber' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Obtain the line number for the given locator.</info>
<return type='int' info='the line number or -1 in case of error.'/>
<arg name='locator' type='xmlTextReaderLocatorPtr' info='the xmlTextReaderLocatorPtr used'/>
</function>
<function name='xmlTextReaderLookupNamespace' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Resolves a namespace prefix in the scope of the current element.</info>
<return type='xmlChar *' info='a string containing the namespace URI to which the prefix maps or NULL in case of error. The string must be deallocated by the caller.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='prefix' type='const xmlChar *' info='the prefix whose namespace URI is to be resolved. To return the default namespace, specify NULL'/>
</function>
<function name='xmlTextReaderMoveToAttribute' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Moves the position of the current instance to the attribute with the specified qualified name.</info>
<return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='name' type='const xmlChar *' info='the qualified name of the attribute.'/>
</function>
<function name='xmlTextReaderMoveToAttributeNo' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Moves the position of the current instance to the attribute with the specified index relative to the containing element.</info>
<return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='no' type='int' info='the zero-based index of the attribute relative to the containing element.'/>
</function>
<function name='xmlTextReaderMoveToAttributeNs' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Moves the position of the current instance to the attribute with the specified local name and namespace URI.</info>
<return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
@@ -11894,61 +12511,73 @@ actually an xmlCharEncoding'/>
<arg name='namespaceURI' type='const xmlChar *' info='the namespace URI of the attribute.'/>
</function>
<function name='xmlTextReaderMoveToElement' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Moves the position of the current instance to the node that contains the current Attribute node.</info>
<return type='int' info='1 in case of success, -1 in case of error, 0 if not moved'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderMoveToFirstAttribute' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Moves the position of the current instance to the first attribute associated with the current node.</info>
<return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderMoveToNextAttribute' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Moves the position of the current instance to the next attribute associated with the current node.</info>
<return type='int' info='1 in case of success, -1 in case of error, 0 if not found'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderName' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The qualified name of the node, equal to Prefix :LocalName.</info>
<return type='xmlChar *' info='the local name or NULL if not available'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderNamespaceUri' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The URI defining the namespace associated with the node.</info>
<return type='xmlChar *' info='the namespace URI or NULL if not available'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderNext' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Skip to the node following the current one in document order while avoiding the subtree if any.</info>
<return type='int' info='1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderNextSibling' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Skip to the node following the current one in document order while avoiding the subtree if any. Currently implemented only for Readers built on a document</info>
<return type='int' info='1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderNodeType' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Get the node type of the current node Reference: http://dotgnu.org/pnetlib-doc/System/Xml/XmlNodeType.html</info>
<return type='int' info='the xmlNodeType of the current node or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderNormalization' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The value indicating whether to normalize white space and attribute values. Since attribute value and end of line normalizations are a MUST in the XML specification only the value true is accepted. The broken bahaviour of accepting out of range character entities like &amp;#0; is of course not supported either.</info>
<return type='int' info='1 or -1 in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderPrefix' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>A shorthand reference to the namespace associated with the node.</info>
<return type='xmlChar *' info='the prefix or NULL if not available'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderPreserve' file='xmlreader'>
- <info>current node being accessed by the xmlTextReader. This is dangerous because the underlying node may be destroyed on the next Reads.</info>
+ <cond>LIBXML_READER_ENABLED</cond>
+ <info>This tells the XML Reader to preserve the current node. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</info>
<return type='xmlNodePtr' info='the xmlNodePtr or NULL in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderPreservePattern' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>This tells the XML Reader to preserve all nodes matched by the pattern. The caller must also use xmlTextReaderCurrentDoc() to keep an handle on the resulting document once parsing has finished</info>
<return type='int' info='a positive number in case of success and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
@@ -11956,53 +12585,65 @@ actually an xmlCharEncoding'/>
<arg name='namespaces' type='const xmlChar **' info='the prefix definitions, array of [URI, prefix] or NULL'/>
</function>
<function name='xmlTextReaderQuoteChar' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The quotation mark character used to enclose the value of an attribute.</info>
<return type='int' info='&quot; or &apos; and -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderRead' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Moves the position of the current instance to the next node in the stream, exposing its properties.</info>
<return type='int' info='1 if the node was read successfully, 0 if there is no more nodes to read, or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderReadAttributeValue' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Parses an attribute value into one or more Text and EntityReference nodes.</info>
<return type='int' info='1 in case of success, 0 if the reader was not positionned on an ttribute node or all the attribute values have been read, or -1 in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderReadInnerXml' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Reads the contents of the current node, including child nodes and markup.</info>
<return type='xmlChar *' info='a string containing the XML content, or NULL if the current node is neither an element nor attribute, or has no child nodes. The string must be deallocated by the caller.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderReadOuterXml' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Reads the contents of the current node, including child nodes and markup.</info>
<return type='xmlChar *' info='a string containing the XML content, or NULL if the current node is neither an element nor attribute, or has no child nodes. The string must be deallocated by the caller.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderReadState' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Gets the read state of the reader.</info>
<return type='int' info='the state value, or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderReadString' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Reads the contents of an element or a text node as a string.</info>
<return type='xmlChar *' info='a string containing the contents of the Element or Text node, or NULL if the reader is positioned on any other type of node. The string must be deallocated by the caller.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderRelaxNGSetSchema' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Use RelaxNG to validate the document as it is processed. Activation is only possible before the first Read(). if @schema is NULL, then RelaxNG validation is desactivated. @ The @schema should not be freed until the reader is deallocated or its use has been deactivated.</info>
<return type='int' info='0 in case the RelaxNG validation could be (des)activated and -1 in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='schema' type='xmlRelaxNGPtr' info='a precompiled RelaxNG schema'/>
</function>
<function name='xmlTextReaderRelaxNGValidate' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
+ <cond>LIBXML_SCHEMAS_ENABLED</cond>
<info>Use RelaxNG to validate the document as it is processed. Activation is only possible before the first Read(). if @rng is NULL, then RelaxNG validation is desactivated.</info>
<return type='int' info='0 in case the RelaxNG validation could be (des)activated and -1 in case of error.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
<arg name='rng' type='const char *' info='the path to a RelaxNG schema or NULL'/>
</function>
<function name='xmlTextReaderSetErrorHandler' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</info>
<return type='void'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
@@ -12010,6 +12651,7 @@ actually an xmlCharEncoding'/>
<arg name='arg' type='void *' info='a user argument to pass to the callback function'/>
</function>
<function name='xmlTextReaderSetParserProp' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Change the parser processing behaviour by changing some of its internal properties. Note that some properties can only be changed before any read has been done.</info>
<return type='int' info='0 if the call was successful, or -1 in case of error'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
@@ -12017,6 +12659,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='int' info='usually 0 or 1 to (de)activate it'/>
</function>
<function name='xmlTextReaderSetStructuredErrorHandler' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Register a callback function that will be called on error and warnings. If @f is NULL, the default error and warning handlers are restored.</info>
<return type='void'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
@@ -12024,94 +12667,112 @@ actually an xmlCharEncoding'/>
<arg name='arg' type='void *' info='a user argument to pass to the callback function'/>
</function>
<function name='xmlTextReaderValue' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>Provides the text value of the node if present</info>
<return type='xmlChar *' info='the string or NULL if not available. The result must be deallocated with xmlFree()'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextReaderXmlLang' file='xmlreader'>
+ <cond>LIBXML_READER_ENABLED</cond>
<info>The xml:lang scope within which the node resides.</info>
<return type='xmlChar *' info='the xml:lang value or NULL if none exists.'/>
<arg name='reader' type='xmlTextReaderPtr' info='the xmlTextReaderPtr used'/>
</function>
<function name='xmlTextWriterEndAttribute' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End the current xml element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndCDATA' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End an xml CDATA section.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndComment' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End the current xml coment.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndDTD' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End an xml DTD.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndDTDAttlist' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End an xml DTD attribute list.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndDTDElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End an xml DTD element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndDTDEntity' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End an xml DTD entity.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndDocument' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End an xml document. All open elements are closed</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End the current xml element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterEndPI' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End the current xml PI.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterFlush' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Flush the output buffer.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterFullEndElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>End the current xml element. Writes an end tag even if the element is empty</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterSetIndent' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Set indentation output. indent = 0 do not indentation. indent &gt; 0 do indentation.</info>
<return type='int' info='-1 on error or 0 otherwise.'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='indent' type='int' info='do indentation?'/>
</function>
<function name='xmlTextWriterSetIndentString' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Set string indentation.</info>
<return type='int' info='-1 on error or 0 otherwise.'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='str' type='const xmlChar *' info='the xmlChar string'/>
</function>
<function name='xmlTextWriterStartAttribute' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml attribute.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='name' type='const xmlChar *' info='element name'/>
</function>
<function name='xmlTextWriterStartAttributeNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml attribute with namespace support.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12120,16 +12781,19 @@ actually an xmlCharEncoding'/>
<arg name='namespaceURI' type='const xmlChar *' info='namespace URI or NULL'/>
</function>
<function name='xmlTextWriterStartCDATA' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml CDATA section.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterStartComment' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml comment.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
</function>
<function name='xmlTextWriterStartDTD' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml DTD.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12138,18 +12802,21 @@ actually an xmlCharEncoding'/>
<arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
</function>
<function name='xmlTextWriterStartDTDAttlist' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml DTD ATTLIST.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='name' type='const xmlChar *' info='the name of the DTD ATTLIST'/>
</function>
<function name='xmlTextWriterStartDTDElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml DTD element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='name' type='const xmlChar *' info='the name of the DTD element'/>
</function>
<function name='xmlTextWriterStartDTDEntity' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml DTD ATTLIST.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12157,6 +12824,7 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='the name of the DTD ATTLIST'/>
</function>
<function name='xmlTextWriterStartDocument' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start a new xml document</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12165,12 +12833,14 @@ actually an xmlCharEncoding'/>
<arg name='standalone' type='const char *' info='&quot;yes&quot; or &quot;no&quot; or NULL for default'/>
</function>
<function name='xmlTextWriterStartElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='name' type='const xmlChar *' info='element name'/>
</function>
<function name='xmlTextWriterStartElementNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml element with namespace support.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12179,12 +12849,14 @@ actually an xmlCharEncoding'/>
<arg name='namespaceURI' type='const xmlChar *' info='namespace URI or NULL'/>
</function>
<function name='xmlTextWriterStartPI' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Start an xml PI.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='target' type='const xmlChar *' info='PI target'/>
</function>
<function name='xmlTextWriterWriteAttribute' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml attribute.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12192,6 +12864,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='attribute content'/>
</function>
<function name='xmlTextWriterWriteAttributeNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml attribute.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12201,6 +12874,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='attribute content'/>
</function>
<function name='xmlTextWriterWriteBase64' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an base64 encoded xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12209,6 +12883,7 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the number of bytes to encode'/>
</function>
<function name='xmlTextWriterWriteBinHex' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a BinHex encoded xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12217,18 +12892,21 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the number of bytes to encode'/>
</function>
<function name='xmlTextWriterWriteCDATA' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml CDATA.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='content' type='const xmlChar *' info='CDATA content'/>
</function>
<function name='xmlTextWriterWriteComment' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml comment.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='content' type='const xmlChar *' info='comment string'/>
</function>
<function name='xmlTextWriterWriteDTD' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12238,6 +12916,7 @@ actually an xmlCharEncoding'/>
<arg name='subset' type='const xmlChar *' info='string content of the DTD'/>
</function>
<function name='xmlTextWriterWriteDTDAttlist' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD ATTLIST.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12245,6 +12924,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='content of the ATTLIST'/>
</function>
<function name='xmlTextWriterWriteDTDElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12252,6 +12932,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='content of the element'/>
</function>
<function name='xmlTextWriterWriteDTDEntity' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD entity.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12263,6 +12944,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='content of the entity'/>
</function>
<function name='xmlTextWriterWriteDTDExternalEntity' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD external entity. The entity must have been started with xmlTextWriterStartDTDEntity</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12273,6 +12955,7 @@ actually an xmlCharEncoding'/>
<arg name='ndataid' type='const xmlChar *' info='the xml notation name.'/>
</function>
<function name='xmlTextWriterWriteDTDExternalEntityContents' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write the contents of a DTD external entity.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12281,6 +12964,7 @@ actually an xmlCharEncoding'/>
<arg name='ndataid' type='const xmlChar *' info='the xml notation name.'/>
</function>
<function name='xmlTextWriterWriteDTDInternalEntity' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD internal entity.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12289,6 +12973,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='content of the entity'/>
</function>
<function name='xmlTextWriterWriteDTDNotation' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD entity.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12297,6 +12982,7 @@ actually an xmlCharEncoding'/>
<arg name='sysid' type='const xmlChar *' info='the system identifier, which is the URI of the DTD'/>
</function>
<function name='xmlTextWriterWriteElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12304,6 +12990,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='element content'/>
</function>
<function name='xmlTextWriterWriteElementNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml element with namespace support.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12313,6 +13000,7 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='element content'/>
</function>
<function name='xmlTextWriterWriteFormatAttribute' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml attribute.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12321,6 +13009,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatAttributeNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml attribute.with namespace support</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12331,6 +13020,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatCDATA' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml CDATA.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12338,6 +13028,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatComment' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml comment.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12345,6 +13036,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatDTD' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD with a formatted markup declarations part.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12355,6 +13047,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatDTDAttlist' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted DTD ATTLIST.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12363,6 +13056,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatDTDElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted DTD element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12371,6 +13065,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatDTDInternalEntity' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted DTD internal entity.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12380,6 +13075,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12388,6 +13084,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatElementNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml element with namespace support.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12398,6 +13095,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatPI' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted PI.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12406,6 +13104,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatRaw' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted raw xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12413,6 +13112,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWriteFormatString' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12420,6 +13120,7 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='extra parameters for the format'/>
</function>
<function name='xmlTextWriterWritePI' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml PI.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12427,12 +13128,14 @@ actually an xmlCharEncoding'/>
<arg name='content' type='const xmlChar *' info='PI content'/>
</function>
<function name='xmlTextWriterWriteRaw' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a raw xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='content' type='const xmlChar *' info='text string'/>
</function>
<function name='xmlTextWriterWriteRawLen' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml text. TODO: what about entities and special chars??</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12440,12 +13143,14 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='length of the text string'/>
</function>
<function name='xmlTextWriterWriteString' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
<arg name='content' type='const xmlChar *' info='text string'/>
</function>
<function name='xmlTextWriterWriteVFormatAttribute' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml attribute.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12454,6 +13159,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatAttributeNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml attribute.with namespace support</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12464,6 +13170,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatCDATA' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml CDATA.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12471,6 +13178,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatComment' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write an xml comment.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12478,6 +13186,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatDTD' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a DTD with a formatted markup declarations part.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12488,6 +13197,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatDTDAttlist' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted DTD ATTLIST.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12496,6 +13206,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatDTDElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted DTD element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12504,6 +13215,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatDTDInternalEntity' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted DTD internal entity.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12513,6 +13225,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatElement' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml element.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12521,6 +13234,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatElementNS' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml element with namespace support.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12531,6 +13245,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatPI' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml PI.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12539,6 +13254,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatRaw' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted raw xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12546,6 +13262,7 @@ actually an xmlCharEncoding'/>
<arg name='argptr' type='va_list' info='pointer to the first member of the variable argument list.'/>
</function>
<function name='xmlTextWriterWriteVFormatString' file='xmlwriter'>
+ <cond>LIBXML_WRITER_ENABLED</cond>
<info>Write a formatted xml text.</info>
<return type='int' info='the bytes written (may be 0 because of buffering) or -1 in case of error'/>
<arg name='writer' type='xmlTextWriterPtr' info='the xmlTextWriterPtr'/>
@@ -12597,11 +13314,21 @@ actually an xmlCharEncoding'/>
<return type='int' info=''/>
<arg name='v' type='int' info=''/>
</function>
+ <function name='xmlThrDefOutputBufferCreateFilenameDefault' file='globals'>
+ <info></info>
+ <return type='xmlOutputBufferCreateFilenameFunc' info=''/>
+ <arg name='func' type='xmlOutputBufferCreateFilenameFunc' info=''/>
+ </function>
<function name='xmlThrDefParserDebugEntities' file='globals'>
<info></info>
<return type='int' info=''/>
<arg name='v' type='int' info=''/>
</function>
+ <function name='xmlThrDefParserInputBufferCreateFilenameDefault' file='globals'>
+ <info></info>
+ <return type='xmlParserInputBufferCreateFilenameFunc' info=''/>
+ <arg name='func' type='xmlParserInputBufferCreateFilenameFunc' info=''/>
+ </function>
<function name='xmlThrDefPedanticParserDefaultValue' file='globals'>
<info></info>
<return type='int' info=''/>
@@ -12640,833 +13367,999 @@ actually an xmlCharEncoding'/>
<arg name='v' type='const char *' info=''/>
</function>
<function name='xmlUCSIsAegeanNumbers' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of AegeanNumbers UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsAlphabeticPresentationForms' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of AlphabeticPresentationForms UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsArabic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Arabic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsArabicPresentationFormsA' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of ArabicPresentationForms-A UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsArabicPresentationFormsB' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of ArabicPresentationForms-B UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsArmenian' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Armenian UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsArrows' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Arrows UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBasicLatin' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of BasicLatin UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBengali' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Bengali UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBlock' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of the UCS Block</info>
<return type='int' info='1 if true, 0 if false and -1 on unknown block'/>
<arg name='code' type='int' info='UCS code point'/>
<arg name='block' type='const char *' info='UCS block name'/>
</function>
<function name='xmlUCSIsBlockElements' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of BlockElements UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBopomofo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Bopomofo UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBopomofoExtended' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of BopomofoExtended UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBoxDrawing' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of BoxDrawing UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBraillePatterns' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of BraillePatterns UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsBuhid' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Buhid UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsByzantineMusicalSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of ByzantineMusicalSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKCompatibility' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKCompatibility UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKCompatibilityForms' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKCompatibilityForms UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKCompatibilityIdeographs' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKCompatibilityIdeographs UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKCompatibilityIdeographsSupplement' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKCompatibilityIdeographsSupplement UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKRadicalsSupplement' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKRadicalsSupplement UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKSymbolsandPunctuation' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKSymbolsandPunctuation UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKUnifiedIdeographs' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKUnifiedIdeographs UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKUnifiedIdeographsExtensionA' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKUnifiedIdeographsExtensionA UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCJKUnifiedIdeographsExtensionB' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CJKUnifiedIdeographsExtensionB UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCat' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of the UCS Category</info>
<return type='int' info='1 if true, 0 if false and -1 on unknown category'/>
<arg name='code' type='int' info='UCS code point'/>
<arg name='cat' type='const char *' info='UCS Category name'/>
</function>
<function name='xmlUCSIsCatC' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of C UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatCc' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Cc UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatCf' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Cf UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatCo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Co UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatCs' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Cs UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatL' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of L UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatLl' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Ll UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatLm' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Lm UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatLo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Lo UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatLt' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Lt UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatLu' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Lu UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatM' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of M UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatMc' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Mc UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatMe' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Me UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatMn' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Mn UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatN' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of N UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatNd' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Nd UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatNl' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Nl UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatNo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of No UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatP' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of P UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatPc' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Pc UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatPd' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Pd UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatPe' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Pe UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatPf' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Pf UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatPi' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Pi UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatPo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Po UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatPs' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Ps UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatS' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of S UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatSc' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Sc UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatSk' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Sk UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatSm' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Sm UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatSo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of So UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatZ' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Z UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatZl' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Zl UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatZp' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Zp UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCatZs' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Zs UCS Category</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCherokee' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Cherokee UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCombiningDiacriticalMarks' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CombiningDiacriticalMarks UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCombiningDiacriticalMarksforSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CombiningDiacriticalMarksforSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCombiningHalfMarks' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CombiningHalfMarks UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCombiningMarksforSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CombiningMarksforSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsControlPictures' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of ControlPictures UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCurrencySymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CurrencySymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCypriotSyllabary' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CypriotSyllabary UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCyrillic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Cyrillic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsCyrillicSupplement' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of CyrillicSupplement UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsDeseret' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Deseret UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsDevanagari' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Devanagari UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsDingbats' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Dingbats UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsEnclosedAlphanumerics' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of EnclosedAlphanumerics UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsEnclosedCJKLettersandMonths' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of EnclosedCJKLettersandMonths UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsEthiopic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Ethiopic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGeneralPunctuation' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of GeneralPunctuation UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGeometricShapes' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of GeometricShapes UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGeorgian' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Georgian UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGothic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Gothic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGreek' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Greek UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGreekExtended' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of GreekExtended UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGreekandCoptic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of GreekandCoptic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGujarati' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Gujarati UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsGurmukhi' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Gurmukhi UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHalfwidthandFullwidthForms' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of HalfwidthandFullwidthForms UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHangulCompatibilityJamo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of HangulCompatibilityJamo UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHangulJamo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of HangulJamo UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHangulSyllables' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of HangulSyllables UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHanunoo' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Hanunoo UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHebrew' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Hebrew UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHighPrivateUseSurrogates' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of HighPrivateUseSurrogates UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHighSurrogates' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of HighSurrogates UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsHiragana' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Hiragana UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsIPAExtensions' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of IPAExtensions UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsIdeographicDescriptionCharacters' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of IdeographicDescriptionCharacters UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsKanbun' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Kanbun UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsKangxiRadicals' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of KangxiRadicals UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsKannada' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Kannada UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsKatakana' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Katakana UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsKatakanaPhoneticExtensions' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of KatakanaPhoneticExtensions UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsKhmer' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Khmer UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsKhmerSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of KhmerSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLao' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Lao UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLatin1Supplement' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Latin-1Supplement UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLatinExtendedA' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of LatinExtended-A UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLatinExtendedAdditional' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of LatinExtendedAdditional UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLatinExtendedB' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of LatinExtended-B UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLetterlikeSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of LetterlikeSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLimbu' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Limbu UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLinearBIdeograms' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of LinearBIdeograms UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLinearBSyllabary' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of LinearBSyllabary UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsLowSurrogates' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of LowSurrogates UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMalayalam' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Malayalam UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMathematicalAlphanumericSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MathematicalAlphanumericSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMathematicalOperators' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MathematicalOperators UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMiscellaneousMathematicalSymbolsA' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MiscellaneousMathematicalSymbols-A UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMiscellaneousMathematicalSymbolsB' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MiscellaneousMathematicalSymbols-B UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMiscellaneousSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MiscellaneousSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMiscellaneousSymbolsandArrows' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MiscellaneousSymbolsandArrows UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMiscellaneousTechnical' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MiscellaneousTechnical UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMongolian' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Mongolian UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMusicalSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of MusicalSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsMyanmar' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Myanmar UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsNumberForms' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of NumberForms UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsOgham' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Ogham UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsOldItalic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of OldItalic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsOpticalCharacterRecognition' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of OpticalCharacterRecognition UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsOriya' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Oriya UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsOsmanya' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Osmanya UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsPhoneticExtensions' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of PhoneticExtensions UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsPrivateUse' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of PrivateUse UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsPrivateUseArea' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of PrivateUseArea UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsRunic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Runic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsShavian' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Shavian UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSinhala' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Sinhala UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSmallFormVariants' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SmallFormVariants UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSpacingModifierLetters' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SpacingModifierLetters UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSpecials' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Specials UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSuperscriptsandSubscripts' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SuperscriptsandSubscripts UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSupplementalArrowsA' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SupplementalArrows-A UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSupplementalArrowsB' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SupplementalArrows-B UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSupplementalMathematicalOperators' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SupplementalMathematicalOperators UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSupplementaryPrivateUseAreaA' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SupplementaryPrivateUseArea-A UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSupplementaryPrivateUseAreaB' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of SupplementaryPrivateUseArea-B UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsSyriac' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Syriac UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTagalog' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Tagalog UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTagbanwa' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Tagbanwa UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTags' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Tags UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTaiLe' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of TaiLe UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTaiXuanJingSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of TaiXuanJingSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTamil' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Tamil UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTelugu' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Telugu UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsThaana' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Thaana UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsThai' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Thai UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsTibetan' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Tibetan UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsUgaritic' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of Ugaritic UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsUnifiedCanadianAboriginalSyllabics' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of UnifiedCanadianAboriginalSyllabics UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsVariationSelectors' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of VariationSelectors UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsVariationSelectorsSupplement' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of VariationSelectorsSupplement UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsYiRadicals' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of YiRadicals UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsYiSyllables' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of YiSyllables UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
</function>
<function name='xmlUCSIsYijingHexagramSymbols' file='xmlunicode'>
+ <cond>LIBXML_UNICODE_ENABLED</cond>
<info>Check whether the character is part of YijingHexagramSymbols UCS Block</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='code' type='int' info='UCS code point'/>
@@ -13546,6 +14439,7 @@ actually an xmlCharEncoding'/>
<return type='void'/>
</function>
<function name='xmlUnsetNsProp' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Remove an attribute carried by a node.</info>
<return type='int' info='0 if successful, -1 if not found'/>
<arg name='node' type='xmlNodePtr' info='the node'/>
@@ -13553,18 +14447,21 @@ actually an xmlCharEncoding'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
</function>
<function name='xmlUnsetProp' file='tree'>
+ <cond>LIBXML_TREE_ENABLED</cond>
<info>Remove an attribute carried by a node.</info>
<return type='int' info='0 if successful, -1 if not found'/>
<arg name='node' type='xmlNodePtr' info='the node'/>
<arg name='name' type='const xmlChar *' info='the attribute name'/>
</function>
<function name='xmlValidBuildContentModel' file='valid'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>(Re)Build the automata associated to the content model of this element</info>
<return type='int' info='1 in case of success, 0 in case of error'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='a validation context'/>
<arg name='elem' type='xmlElementPtr' info='an element declaration node'/>
</function>
<function name='xmlValidCtxtNormalizeAttributeValue' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Does the validation related extra step of the normalization of attribute values: If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character. Also check VC: Standalone Document Declaration in P32, and update ctxt-&gt;valid accordingly</info>
<return type='xmlChar *' info='a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context or NULL'/>
@@ -13590,6 +14487,7 @@ actually an xmlCharEncoding'/>
<arg name='max' type='int' info='the size of the array'/>
</function>
<function name='xmlValidNormalizeAttributeValue' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Does the validation related extra step of the normalization of attribute values: If the declared value is not CDATA, then the XML processor must further process the normalized attribute value by discarding any leading and trailing space (#x20) characters, and by replacing sequences of space (#x20) characters by single space (#x20) character.</info>
<return type='xmlChar *' info='a new normalized string if normalization is needed, NULL otherwise the caller must free the returned value.'/>
<arg name='doc' type='xmlDocPtr' info='the document'/>
@@ -13598,6 +14496,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='const xmlChar *' info='the attribute value'/>
</function>
<function name='xmlValidateAttributeDecl' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate a single attribute definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Default Legal ] - [ VC: Enumeration ] - [ VC: ID Attribute Default ] The ID/IDREF uniqueness and matching are done separately</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13605,24 +14504,28 @@ actually an xmlCharEncoding'/>
<arg name='attr' type='xmlAttributePtr' info='an attribute definition'/>
</function>
<function name='xmlValidateAttributeValue' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Validate that the given attribute value match the proper production [ VC: ID ] Values of type ID must match the Name production.... [ VC: IDREF ] Values of type IDREF must match the Name production, and values of type IDREFS must match Names ... [ VC: Entity Name ] Values of type ENTITY must match the Name production, values of type ENTITIES must match Names ... [ VC: Name Token ] Values of type NMTOKEN must match the Nmtoken production; values of type NMTOKENS must match Nmtokens.</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='type' type='xmlAttributeType' info='an attribute type'/>
<arg name='value' type='const xmlChar *' info='an attribute value'/>
</function>
<function name='xmlValidateDocument' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate the document instance basically it does the all the checks described by the XML Rec i.e. validates the internal and external subset (if present) and validate the document tree.</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
<arg name='doc' type='xmlDocPtr' info='a document instance'/>
</function>
<function name='xmlValidateDocumentFinal' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Does the final step for the document validation once all the incremental validation steps have been completed basically it does the following checks described by the XML Rec Check all the IDREF/IDREFS attributes definition for validity</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
<arg name='doc' type='xmlDocPtr' info='a document instance'/>
</function>
<function name='xmlValidateDtd' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate the document against the dtd instance basically it does check all the definitions in the DtD.</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13630,12 +14533,14 @@ actually an xmlCharEncoding'/>
<arg name='dtd' type='xmlDtdPtr' info='a dtd instance'/>
</function>
<function name='xmlValidateDtdFinal' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Does the final step for the dtds validation once all the subsets have been parsed basically it does the following checks described by the XML Rec - check that ENTITY and ENTITIES type attributes default or possible values matches one of the defined entities. - check that NOTATION type attributes default or possible values matches one of the defined notations.</info>
<return type='int' info='1 if valid or 0 if invalid and -1 if not well-formed'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
<arg name='doc' type='xmlDocPtr' info='a document instance'/>
</function>
<function name='xmlValidateElement' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate the subtree under an element</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13643,6 +14548,7 @@ actually an xmlCharEncoding'/>
<arg name='elem' type='xmlNodePtr' info='an element instance'/>
</function>
<function name='xmlValidateElementDecl' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate a single element definition basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: One ID per Element Type ] - [ VC: No Duplicate Types ] - [ VC: Unique Element Type Declaration ]</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13668,26 +14574,31 @@ actually an xmlCharEncoding'/>
<arg name='space' type='int' info='allow spaces in front and end of the string'/>
</function>
<function name='xmlValidateNameValue' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Validate that the given value match Name production</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='value' type='const xmlChar *' info='an Name value'/>
</function>
<function name='xmlValidateNamesValue' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Validate that the given value match Names production</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='value' type='const xmlChar *' info='an Names value'/>
</function>
<function name='xmlValidateNmtokenValue' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Validate that the given value match Nmtoken production [ VC: Name Token ]</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='value' type='const xmlChar *' info='an Nmtoken value'/>
</function>
<function name='xmlValidateNmtokensValue' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Validate that the given value match Nmtokens production [ VC: Name Token ]</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='value' type='const xmlChar *' info='an Nmtokens value'/>
</function>
<function name='xmlValidateNotationDecl' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate a single notation definition basically it does the following checks as described by the XML-1.0 recommendation: - it seems that no validity constraint exists on notation declarations But this function get called anyway ...</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13695,6 +14606,7 @@ actually an xmlCharEncoding'/>
<arg name='nota' type='xmlNotationPtr' info='a notation definition'/>
</function>
<function name='xmlValidateNotationUse' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Validate that the given name match a notation declaration. - [ VC: Notation Declared ]</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13702,6 +14614,7 @@ actually an xmlCharEncoding'/>
<arg name='notationName' type='const xmlChar *' info='the notation name to check'/>
</function>
<function name='xmlValidateOneAttribute' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate a single attribute for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13711,6 +14624,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='const xmlChar *' info='the attribute value (without entities processing)'/>
</function>
<function name='xmlValidateOneElement' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate a single element and it&apos;s attributes, basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Element Valid ] - [ VC: Required Attribute ] Then call xmlValidateOneAttribute() for each attribute present. The ID/IDREF checkings are done separately</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13718,6 +14632,7 @@ actually an xmlCharEncoding'/>
<arg name='elem' type='xmlNodePtr' info='an element instance'/>
</function>
<function name='xmlValidateOneNamespace' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate a single namespace declaration for an element basically it does the following checks as described by the XML-1.0 recommendation: - [ VC: Attribute Value Type ] - [ VC: Fixed Attribute Default ] - [ VC: Entity Name ] - [ VC: Name Token ] - [ VC: ID ] - [ VC: IDREF ] - [ VC: Entity Name ] - [ VC: Notation Attributes ] The ID/IDREF uniqueness and matching are done separately</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13728,6 +14643,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='const xmlChar *' info='the attribute value (without entities processing)'/>
</function>
<function name='xmlValidatePopElement' file='valid'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Pop the element end from the validation stack.</info>
<return type='int' info='1 if no validation problem was found or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13736,6 +14652,7 @@ actually an xmlCharEncoding'/>
<arg name='qname' type='const xmlChar *' info='the qualified name as appearing in the serialization'/>
</function>
<function name='xmlValidatePushCData' file='valid'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>check the CData parsed for validation in the current stack</info>
<return type='int' info='1 if no validation problem was found or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13743,6 +14660,7 @@ actually an xmlCharEncoding'/>
<arg name='len' type='int' info='the lenght of the data'/>
</function>
<function name='xmlValidatePushElement' file='valid'>
+ <cond>LIBXML_REGEXP_ENABLED</cond>
<info>Push a new element start on the validation stack.</info>
<return type='int' info='1 if no validation problem was found or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13757,6 +14675,7 @@ actually an xmlCharEncoding'/>
<arg name='space' type='int' info='allow spaces in front and end of the string'/>
</function>
<function name='xmlValidateRoot' file='valid'>
+ <cond>LIBXML_VALID_ENABLED</cond>
<info>Try to validate a the root element basically it does the following check as described by the XML-1.0 recommendation: - [ VC: Root Element Type ] it doesn&apos;t try to recurse or apply other check to the element</info>
<return type='int' info='1 if valid or 0 otherwise'/>
<arg name='ctxt' type='xmlValidCtxtPtr' info='the validation context'/>
@@ -13777,149 +14696,177 @@ actually an xmlCharEncoding'/>
<arg name='...' type='...' info='remaining arguments to the format'/>
</functype>
<function name='xmlXIncludeFreeContext' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Free an XInclude context</info>
<return type='void'/>
<arg name='ctxt' type='xmlXIncludeCtxtPtr' info='the XInclude context'/>
</function>
<function name='xmlXIncludeNewContext' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Creates a new XInclude context</info>
<return type='xmlXIncludeCtxtPtr' info='the new set'/>
<arg name='doc' type='xmlDocPtr' info='an XML Document'/>
</function>
<function name='xmlXIncludeProcess' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Implement the XInclude substitution on the XML document @doc</info>
<return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
<arg name='doc' type='xmlDocPtr' info='an XML document'/>
</function>
<function name='xmlXIncludeProcessFlags' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Implement the XInclude substitution on the XML document @doc</info>
<return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
<arg name='doc' type='xmlDocPtr' info='an XML document'/>
<arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
</function>
<function name='xmlXIncludeProcessNode' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Implement the XInclude substitution for the given subtree reusing the informations and data coming from the given context.</info>
<return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
<arg name='ctxt' type='xmlXIncludeCtxtPtr' info='an existing XInclude context'/>
<arg name='node' type='xmlNodePtr' info='a node in an XML document'/>
</function>
<function name='xmlXIncludeProcessTree' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Implement the XInclude substitution for the given subtree</info>
<return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
<arg name='tree' type='xmlNodePtr' info='a node in an XML document'/>
</function>
<function name='xmlXIncludeProcessTreeFlags' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Implement the XInclude substitution for the given subtree</info>
<return type='int' info='0 if no substitution were done, -1 if some processing failed or the number of substitutions done.'/>
<arg name='tree' type='xmlNodePtr' info='a node in an XML document'/>
<arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
</function>
<function name='xmlXIncludeSetFlags' file='xinclude'>
+ <cond>LIBXML_XINCLUDE_ENABLED</cond>
<info>Set the flags used for further processing of XML resources.</info>
<return type='int' info='0 in case of success and -1 in case of error.'/>
<arg name='ctxt' type='xmlXIncludeCtxtPtr' info='an XInclude processing context'/>
<arg name='flags' type='int' info='a set of xmlParserOption used for parsing XML includes'/>
</function>
<function name='xmlXPathAddValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<functype name='xmlXPathAxisFunc' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>An axis traversal function. To traverse an axis, the engine calls the first time with cur == NULL and repeat until the function returns NULL indicating the end of the axis traversal.</info>
<return type='xmlXPathObjectPtr' info='the next node in that axis or NULL if at the end of the axis.'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath interpreter context'/>
<arg name='cur' type='xmlXPathObjectPtr' info='the previous node being explored on that axis'/>
</functype>
<function name='xmlXPathBooleanFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: - a number is true if and only if it is neither positive or negative zero nor NaN - a node-set is true if and only if it is non-empty - a string is true if and only if its length is non-zero</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathCastBooleanToNumber' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a boolean to its number value</info>
<return type='double' info='the number value'/>
<arg name='val' type='int' info='a boolean'/>
</function>
<function name='xmlXPathCastBooleanToString' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a boolean to its string value.</info>
<return type='xmlChar *' info='a newly allocated string.'/>
<arg name='val' type='int' info='a boolean'/>
</function>
<function name='xmlXPathCastNodeSetToBoolean' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a node-set to its boolean value</info>
<return type='int' info='the boolean value'/>
<arg name='ns' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathCastNodeSetToNumber' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a node-set to its number value</info>
<return type='double' info='the number value'/>
<arg name='ns' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathCastNodeSetToString' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a node-set to its string value.</info>
<return type='xmlChar *' info='a newly allocated string.'/>
<arg name='ns' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathCastNodeToNumber' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a node to its number value</info>
<return type='double' info='the number value'/>
<arg name='node' type='xmlNodePtr' info='a node'/>
</function>
<function name='xmlXPathCastNodeToString' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a node to its string value.</info>
<return type='xmlChar *' info='a newly allocated string.'/>
<arg name='node' type='xmlNodePtr' info='a node'/>
</function>
<function name='xmlXPathCastNumberToBoolean' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a number to its boolean value</info>
<return type='int' info='the boolean value'/>
<arg name='val' type='double' info='a number'/>
</function>
<function name='xmlXPathCastNumberToString' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a number to its string value.</info>
<return type='xmlChar *' info='a newly allocated string.'/>
<arg name='val' type='double' info='a number'/>
</function>
<function name='xmlXPathCastStringToBoolean' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a string to its boolean value</info>
<return type='int' info='the boolean value'/>
<arg name='val' type='const xmlChar *' info='a string'/>
</function>
<function name='xmlXPathCastStringToNumber' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts a string to its number value</info>
<return type='double' info='the number value'/>
<arg name='val' type='const xmlChar *' info='a string'/>
</function>
<function name='xmlXPathCastToBoolean' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts an XPath object to its boolean value</info>
<return type='int' info='the boolean value'/>
<arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
</function>
<function name='xmlXPathCastToNumber' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts an XPath object to its number value</info>
<return type='double' info='the number value'/>
<arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
</function>
<function name='xmlXPathCastToString' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts an existing object to its string() equivalent</info>
<return type='xmlChar *' info='the string value of the object, NULL in case of error. A new string is allocated only if needed (@val isn&apos;t a string object).'/>
<arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
</function>
<function name='xmlXPathCeilingFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the ceiling() XPath function number ceiling(number) The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathCmpNodes' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Compare two nodes w.r.t document order</info>
<return type='int' info='-2 in case of error 1 if first point &lt; second point, 0 if it&apos;s the same node, -1 otherwise'/>
<arg name='node1' type='xmlNodePtr' info='the first node'/>
<arg name='node2' type='xmlNodePtr' info='the second node'/>
</function>
<function name='xmlXPathCompareValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the compare operation on XPath objects: @arg1 &lt; @arg2 (1, 1, ... @arg1 &lt;= @arg2 (1, 0, ... @arg1 &gt; @arg2 (0, 1, ... @arg1 &gt;= @arg2 (0, 0, ... When neither object to be compared is a node-set and the operator is &lt;=, &lt;, &gt;=, &gt;, then the objects are compared by converted both objects to numbers and comparing the numbers according to IEEE 754. The &lt; comparison will be true if and only if the first number is less than the second number. The &lt;= comparison will be true if and only if the first number is less than or equal to the second number. The &gt; comparison will be true if and only if the first number is greater than the second number. The &gt;= comparison will be true if and only if the first number is greater than or equal to the second number.</info>
<return type='int' info='1 if the comparison succeeded, 0 if it failed'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
@@ -13927,62 +14874,74 @@ actually an xmlCharEncoding'/>
<arg name='strict' type='int' info='is the comparison strict'/>
</function>
<function name='xmlXPathCompile' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Compile an XPath expression</info>
<return type='xmlXPathCompExprPtr' info='the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.'/>
<arg name='str' type='const xmlChar *' info='the XPath expression'/>
</function>
<function name='xmlXPathCompiledEval' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Evaluate the Precompiled XPath expression in the given context.</info>
<return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
<arg name='comp' type='xmlXPathCompExprPtr' info='the compiled XPath expression'/>
<arg name='ctx' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<function name='xmlXPathConcatFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the concat() XPath function string concat(string, string, string*) The concat function returns the concatenation of its arguments.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathContainsFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the contains() XPath function boolean contains(string, string) The contains function returns true if the first argument string contains the second argument string, and otherwise returns false.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathConvertBoolean' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts an existing object to its boolean() equivalent</info>
<return type='xmlXPathObjectPtr' info='the new object, the old one is freed (or the operation is done directly on @val)'/>
<arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
</function>
<functype name='xmlXPathConvertFunc' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>A conversion function is associated to a type and used to cast the new type to primitive values.</info>
<return type='int' info='-1 in case of error, 0 otherwise'/>
<arg name='obj' type='xmlXPathObjectPtr' info='an XPath object'/>
<arg name='type' type='int' info='the number of the target type'/>
</functype>
<function name='xmlXPathConvertNumber' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts an existing object to its number() equivalent</info>
<return type='xmlXPathObjectPtr' info='the new object, the old one is freed (or the operation is done directly on @val)'/>
<arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
</function>
<function name='xmlXPathConvertString' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Converts an existing object to its string() equivalent</info>
<return type='xmlXPathObjectPtr' info='the new object, the old one is freed (or the operation is done directly on @val)'/>
<arg name='val' type='xmlXPathObjectPtr' info='an XPath object'/>
</function>
<function name='xmlXPathCountFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the count() XPath function number count(node-set)</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathCtxtCompile' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Compile an XPath expression</info>
<return type='xmlXPathCompExprPtr' info='the xmlXPathCompExprPtr resulting from the compilation or NULL. the caller has to free the object.'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='an XPath context'/>
<arg name='str' type='const xmlChar *' info='the XPath expression'/>
</function>
<function name='xmlXPathDebugDumpCompExpr' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dumps the tree of the compiled XPath expression.</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * for the output'/>
@@ -13990,6 +14949,8 @@ actually an xmlCharEncoding'/>
<arg name='depth' type='int' info='the indentation level.'/>
</function>
<function name='xmlXPathDebugDumpObject' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
+ <cond>LIBXML_DEBUG_ENABLED</cond>
<info>Dump the content of the object for debugging purposes</info>
<return type='void'/>
<arg name='output' type='FILE *' info='the FILE * to dump the output'/>
@@ -13997,115 +14958,136 @@ actually an xmlCharEncoding'/>
<arg name='depth' type='int' info='indentation level'/>
</function>
<function name='xmlXPathDifference' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets difference() function: node-set set:difference (node-set, node-set)</info>
<return type='xmlNodeSetPtr' info='the difference between the two node sets, or nodes1 if nodes2 is empty'/>
<arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
<arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathDistinct' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) @nodes is sorted by document order, then #exslSetsDistinctSorted is called with the sorted node-set</info>
<return type='xmlNodeSetPtr' info='a subset of the nodes contained in @nodes, or @nodes if it is empty'/>
<arg name='nodes' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathDistinctSorted' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set)</info>
<return type='xmlNodeSetPtr' info='a subset of the nodes contained in @nodes, or @nodes if it is empty'/>
<arg name='nodes' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
</function>
<function name='xmlXPathDivValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the div operation on XPath objects @arg1 / @arg2: The numeric operators convert their operands to numbers as if by calling the number function.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathEqualValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the equal operation on XPath objects content: @arg1 == @arg2</info>
<return type='int' info='0 or 1 depending on the results of the test.'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathErr' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Handle a Relax NG Parsing error</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='a XPath parser context'/>
<arg name='error' type='int' info='the error code'/>
</function>
<function name='xmlXPathEval' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Evaluate the XPath Location Path in the given context.</info>
<return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
<arg name='str' type='const xmlChar *' info='the XPath expression'/>
<arg name='ctx' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<function name='xmlXPathEvalExpr' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Parse and evaluate an XPath expression in the given context, then push the result on the context stack</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathEvalExpression' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Evaluate the XPath expression in the given context.</info>
<return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
<arg name='str' type='const xmlChar *' info='the XPath expression'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<functype name='xmlXPathEvalFunc' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>An XPath evaluation function, the parameters are on the XPath context stack.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
<arg name='nargs' type='int' info='the number of arguments passed to the function'/>
</functype>
<function name='xmlXPathEvalPredicate' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</info>
<return type='int' info='1 if predicate is true, 0 otherwise'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
<arg name='res' type='xmlXPathObjectPtr' info='the Predicate Expression evaluation result'/>
</function>
<function name='xmlXPathEvaluatePredicateResult' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.</info>
<return type='int' info='1 if predicate is true, 0 otherwise'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='res' type='xmlXPathObjectPtr' info='the Predicate Expression evaluation result'/>
</function>
<function name='xmlXPathFalseFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the false() XPath function boolean false()</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathFloorFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the floor() XPath function number floor(number) The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathFreeCompExpr' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Free up the memory allocated by @comp</info>
<return type='void'/>
<arg name='comp' type='xmlXPathCompExprPtr' info='an XPATH comp'/>
</function>
<function name='xmlXPathFreeContext' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Free up an xmlXPathContext</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the context to free'/>
</function>
<function name='xmlXPathFreeNodeSet' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Free the NodeSet compound (not the actual nodes !).</info>
<return type='void'/>
<arg name='obj' type='xmlNodeSetPtr' info='the xmlNodeSetPtr to free'/>
</function>
<function name='xmlXPathFreeNodeSetList' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Free up the xmlXPathObjectPtr @obj but don&apos;t deallocate the objects in the list contrary to xmlXPathFreeObject().</info>
<return type='void'/>
<arg name='obj' type='xmlXPathObjectPtr' info='an existing NodeSetList object'/>
</function>
<function name='xmlXPathFreeObject' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Free up an xmlXPathObjectPtr object.</info>
<return type='void'/>
<arg name='obj' type='xmlXPathObjectPtr' info='the object to free'/>
</function>
<function name='xmlXPathFreeParserContext' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Free up an xmlXPathParserContext</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the context to free'/>
</function>
<functype name='xmlXPathFuncLookupFunc' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Prototype for callbacks used to plug function lookup in the XPath engine.</info>
<return type='xmlXPathFunction' info='the XPath function or NULL if not found.'/>
<arg name='ctxt' type='void *' info='an XPath context'/>
@@ -14113,18 +15095,21 @@ actually an xmlCharEncoding'/>
<arg name='ns_uri' type='const xmlChar *' info='the namespace name hosting this function'/>
</functype>
<functype name='xmlXPathFunction' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>An XPath function. The arguments (if any) are popped out from the context stack and the result is pushed on the stack.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath interprestation context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</functype>
<function name='xmlXPathFunctionLookup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Search in the Function array of the context for the given function.</info>
<return type='xmlXPathFunction' info='the xmlXPathFunction or NULL if not found'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
<arg name='name' type='const xmlChar *' info='the function name'/>
</function>
<function name='xmlXPathFunctionLookupNS' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Search in the Function array of the context for the given function.</info>
<return type='xmlXPathFunction' info='the xmlXPathFunction or NULL if not found'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14132,231 +15117,272 @@ actually an xmlCharEncoding'/>
<arg name='ns_uri' type='const xmlChar *' info='the function namespace URI'/>
</function>
<function name='xmlXPathHasSameNodes' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets has-same-nodes function: boolean set:has-same-node(node-set, node-set)</info>
<return type='int' info='true (1) if @nodes1 shares any node with @nodes2, false (0) otherwise'/>
<arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
<arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathIdFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the id() XPath function node-set id(object) The id function selects elements by their unique ID (see [5.2.1 Unique IDs]). When the argument to id is of type node-set, then the result is the union of the result of applying id to the string value of each of the nodes in the argument node-set. When the argument to id is of any other type, the argument is converted to a string as if by a call to the string function; the string is split into a whitespace-separated list of tokens (whitespace is any sequence of characters matching the production S); the result is a node-set containing the elements in the same document as the context node that have a unique ID equal to any of the tokens in the list.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathInit' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Initialize the XPath environment</info>
<return type='void'/>
</function>
<function name='xmlXPathIntersection' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets intersection() function: node-set set:intersection (node-set, node-set)</info>
<return type='xmlNodeSetPtr' info='a node set comprising the nodes that are within both the node sets passed as arguments'/>
<arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
<arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathIsInf' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Provides a portable isinf() function to detect whether a double is a +Infinite or -Infinite. Based on trio code http://sourceforge.net/projects/ctrio/</info>
<return type='int' info='1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise'/>
<arg name='val' type='double' info='a double value'/>
</function>
<function name='xmlXPathIsNaN' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Provides a portable isnan() function to detect whether a double is a NotaNumber. Based on trio code http://sourceforge.net/projects/ctrio/</info>
<return type='int' info='1 if the value is a NaN, 0 otherwise'/>
<arg name='val' type='double' info='a double value'/>
</function>
<function name='xmlXPathIsNodeType' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Is the name given a NodeType one. [38] NodeType ::= &apos;comment&apos; | &apos;text&apos; | &apos;processing-instruction&apos; | &apos;node&apos;</info>
<return type='int' info='1 if true 0 otherwise'/>
<arg name='name' type='const xmlChar *' info='a name string'/>
</function>
<function name='xmlXPathLangFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the lang() XPath function boolean lang(string) The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang attribute on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang attribute on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathLastFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the last() XPath function number last() The last function returns the number of nodes in the context node list.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathLeading' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #exslSetsLeadingSorted is called.</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
<arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
<arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathLeadingSorted' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
<arg name='nodes1' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
<arg name='nodes2' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
</function>
<function name='xmlXPathLocalNameFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the local-name() XPath function string local-name(node-set?) The local-name function returns a string containing the local part of the name of the node in the argument node-set that is first in document order. If the node-set is empty or the first node has no name, an empty string is returned. If the argument is omitted it defaults to the context node.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathModValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the mod operation on XPath objects: @arg1 / @arg2 The numeric operators convert their operands to numbers as if by calling the number function.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathMultValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the multiply operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathNamespaceURIFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the namespace-uri() XPath function string namespace-uri(node-set?) The namespace-uri function returns a string containing the namespace URI of the expanded name of the node in the argument node-set that is first in document order. If the node-set is empty, the first node has no name, or the expanded name has no namespace URI, an empty string is returned. If the argument is omitted it defaults to the context node.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathNewBoolean' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type boolean and of value @val</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='int' info='the boolean value'/>
</function>
<function name='xmlXPathNewCString' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type string and of value @val</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='const char *' info='the char * value'/>
</function>
<function name='xmlXPathNewContext' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathContext</info>
<return type='xmlXPathContextPtr' info='the xmlXPathContext just allocated. The caller will need to free it.'/>
<arg name='doc' type='xmlDocPtr' info='the XML document'/>
</function>
<function name='xmlXPathNewFloat' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type double and of value @val</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='double' info='the double value'/>
</function>
<function name='xmlXPathNewNodeSet' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type NodeSet and initialize it with the single Node @val</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='xmlNodePtr' info='the NodePtr value'/>
</function>
<function name='xmlXPathNewNodeSetList' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type NodeSet and initialize it with the Nodeset @val</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='xmlNodeSetPtr' info='an existing NodeSet'/>
</function>
<function name='xmlXPathNewParserContext' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathParserContext</info>
<return type='xmlXPathParserContextPtr' info='the xmlXPathParserContext just allocated.'/>
<arg name='str' type='const xmlChar *' info='the XPath expression'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<function name='xmlXPathNewString' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type string and of value @val</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='const xmlChar *' info='the xmlChar * value'/>
</function>
<function name='xmlXPathNewValueTree' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type Value Tree (XSLT) and initialize it with the tree root @val</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='xmlNodePtr' info='the NodePtr value'/>
</function>
<function name='xmlXPathNextAncestor' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;ancestor&quot; direction the ancestor axis contains the ancestors of the context node; the ancestors of the context node consist of the parent of context node and the parent&apos;s parent and so on; the nodes are ordered in reverse document order; thus the parent is the first node on the axis, and the parent&apos;s parent is the second node on the axis</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextAncestorOrSelf' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;ancestor-or-self&quot; direction he ancestor-or-self axis contains the context node and ancestors of the context node in reverse document order; thus the context node is the first node on the axis, and the context node&apos;s parent the second; parent here is defined the same as with the parent axis.</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextAttribute' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;attribute&quot; direction TODO: support DTD inherited default attributes</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current attribute in the traversal'/>
</function>
<function name='xmlXPathNextChild' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;child&quot; direction The child axis contains the children of the context node in document order.</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextDescendant' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;descendant&quot; direction the descendant axis contains the descendants of the context node in document order; a descendant is a child or a child of a child and so on.</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextDescendantOrSelf' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;descendant-or-self&quot; direction the descendant-or-self axis contains the context node and the descendants of the context node in document order; thus the context node is the first node on the axis, and the first child of the context node is the second node on the axis</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextFollowing' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;following&quot; direction The following axis contains all nodes in the same document as the context node that are after the context node in document order, excluding any descendants and excluding attribute nodes and namespace nodes; the nodes are ordered in document order</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextFollowingSibling' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;following-sibling&quot; direction The following-sibling axis contains the following siblings of the context node in document order.</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextNamespace' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;namespace&quot; direction the namespace axis contains the namespace nodes of the context node; the order of nodes on this axis is implementation-defined; the axis will be empty unless the context node is an element We keep the XML namespace node at the end of the list.</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current attribute in the traversal'/>
</function>
<function name='xmlXPathNextParent' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;parent&quot; direction The parent axis contains the parent of the context node, if there is one.</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextPreceding' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;preceding&quot; direction the preceding axis contains all nodes in the same document as the context node that are before the context node in document order, excluding any ancestors and excluding attribute nodes and namespace nodes; the nodes are ordered in reverse document order</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextPrecedingSibling' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;preceding-sibling&quot; direction The preceding-sibling axis contains the preceding siblings of the context node in reverse document order; the first preceding sibling is first on the axis; the sibling preceding that node is the second on the axis and so on.</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNextSelf' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Traversal function for the &quot;self&quot; direction The self axis contains just the context node itself</info>
<return type='xmlNodePtr' info='the next element following that axis'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='cur' type='xmlNodePtr' info='the current node in the traversal'/>
</function>
<function name='xmlXPathNodeLeading' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes is sorted by document order, then #exslSetsNodeLeadingSorted is called.</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
<arg name='nodes' type='xmlNodeSetPtr' info='a node-set'/>
<arg name='node' type='xmlNodePtr' info='a node'/>
</function>
<function name='xmlXPathNodeLeadingSorted' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
<arg name='nodes' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
<arg name='node' type='xmlNodePtr' info='a node'/>
</function>
<function name='xmlXPathNodeSetAdd' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>add a new xmlNodePtr to an existing NodeSet</info>
<return type='void'/>
<arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
<arg name='val' type='xmlNodePtr' info='a new xmlNodePtr'/>
</function>
<function name='xmlXPathNodeSetAddNs' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>add a new namespace node to an existing NodeSet</info>
<return type='void'/>
<arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
@@ -14364,148 +15390,175 @@ actually an xmlCharEncoding'/>
<arg name='ns' type='xmlNsPtr' info='a the namespace node'/>
</function>
<function name='xmlXPathNodeSetAddUnique' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>add a new xmlNodePtr to an existing NodeSet, optimized version when we are sure the node is not already in the set.</info>
<return type='void'/>
<arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
<arg name='val' type='xmlNodePtr' info='a new xmlNodePtr'/>
</function>
<function name='xmlXPathNodeSetContains' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>checks whether @cur contains @val</info>
<return type='int' info='true (1) if @cur contains @val, false (0) otherwise'/>
<arg name='cur' type='xmlNodeSetPtr' info='the node-set'/>
<arg name='val' type='xmlNodePtr' info='the node'/>
</function>
<function name='xmlXPathNodeSetCreate' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Create a new xmlNodeSetPtr of type double and of value @val</info>
<return type='xmlNodeSetPtr' info='the newly created object.'/>
<arg name='val' type='xmlNodePtr' info='an initial xmlNodePtr, or NULL'/>
</function>
<function name='xmlXPathNodeSetDel' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Removes an xmlNodePtr from an existing NodeSet</info>
<return type='void'/>
<arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
<arg name='val' type='xmlNodePtr' info='an xmlNodePtr'/>
</function>
<function name='xmlXPathNodeSetFreeNs' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Namespace nodes in libxml don&apos;t match the XPath semantic. In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic. Check if such a node needs to be freed</info>
<return type='void'/>
<arg name='ns' type='xmlNsPtr' info='the XPath namespace node found in a nodeset.'/>
</function>
<function name='xmlXPathNodeSetMerge' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Merges two nodesets, all nodes from @val2 are added to @val1 if @val1 is NULL, a new set is created and copied from @val2</info>
<return type='xmlNodeSetPtr' info='@val1 once extended or NULL in case of error.'/>
<arg name='val1' type='xmlNodeSetPtr' info='the first NodeSet or NULL'/>
<arg name='val2' type='xmlNodeSetPtr' info='the second NodeSet'/>
</function>
<function name='xmlXPathNodeSetRemove' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Removes an entry from an existing NodeSet list.</info>
<return type='void'/>
<arg name='cur' type='xmlNodeSetPtr' info='the initial node set'/>
<arg name='val' type='int' info='the index to remove'/>
</function>
<function name='xmlXPathNodeSetSort' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Sort the node set in document order</info>
<return type='void'/>
<arg name='set' type='xmlNodeSetPtr' info='the node set'/>
</function>
<function name='xmlXPathNodeTrailing' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes is sorted by document order, then #xmlXPathNodeTrailingSorted is called.</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
<arg name='nodes' type='xmlNodeSetPtr' info='a node-set'/>
<arg name='node' type='xmlNodePtr' info='a node'/>
</function>
<function name='xmlXPathNodeTrailingSorted' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn&apos;t contain @node'/>
<arg name='nodes' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
<arg name='node' type='xmlNodePtr' info='a node'/>
</function>
<function name='xmlXPathNormalizeFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the normalize-space() XPath function string normalize-space(string?) The normalize-space function returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace characters by a single space. Whitespace characters are the same allowed by the S production in XML. If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathNotEqualValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the equal operation on XPath objects content: @arg1 == @arg2</info>
<return type='int' info='0 or 1 depending on the results of the test.'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathNotFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathNsLookup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Search in the namespace declaration array of the context for the given namespace name associated to the given prefix</info>
<return type='const xmlChar *' info='the value or NULL if not found'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
<arg name='prefix' type='const xmlChar *' info='the namespace prefix value'/>
</function>
<function name='xmlXPathNumberFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the number() XPath function number number(object?)</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathObjectCopy' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>allocate a new copy of a given object</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='xmlXPathObjectPtr' info='the original object'/>
</function>
<function name='xmlXPathOrderDocElems' file='xpath'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Call this routine to speed up XPath computation on static documents. This stamps all the element nodes with the document order Like for line information, the order is kept in the element-&gt;content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers.</info>
<return type='long' info='the number of elements found in the document or -1 in case of error.'/>
<arg name='doc' type='xmlDocPtr' info='an input document'/>
</function>
<function name='xmlXPathParseNCName' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>parse an XML namespace non qualified name. [NS 3] NCName ::= (Letter | &apos;_&apos;) (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | CombiningChar | Extender</info>
<return type='xmlChar *' info='the namespace name or NULL'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathParseName' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>parse an XML name [4] NameChar ::= Letter | Digit | &apos;.&apos; | &apos;-&apos; | &apos;_&apos; | &apos;:&apos; | CombiningChar | Extender [5] Name ::= (Letter | &apos;_&apos; | &apos;:&apos;) (NameChar)*</info>
<return type='xmlChar *' info='the namespace name or NULL'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathPopBoolean' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Pops a boolean from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
<return type='int' info='the boolean'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
</function>
<function name='xmlXPathPopExternal' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Pops an external object from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
<return type='void *' info='the object'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
</function>
<function name='xmlXPathPopNodeSet' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Pops a node-set from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
<return type='xmlNodeSetPtr' info='the node-set'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
</function>
<function name='xmlXPathPopNumber' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Pops a number from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
<return type='double' info='the number'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
</function>
<function name='xmlXPathPopString' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Pops a string from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.</info>
<return type='xmlChar *' info='the string'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath parser context'/>
</function>
<function name='xmlXPathPositionFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the position() XPath function number position() The position function returns the position of the context node in the context node list. The first position is 1, and so the last position will be equal to last().</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathRegisterAllFunctions' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Registers all default XPath functions in this context</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<function name='xmlXPathRegisterFunc' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Register a new function. If @f is NULL it unregisters the function</info>
<return type='int' info='0 in case of success, -1 in case of error'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14513,6 +15566,7 @@ actually an xmlCharEncoding'/>
<arg name='f' type='xmlXPathFunction' info='the function implementation or NULL'/>
</function>
<function name='xmlXPathRegisterFuncLookup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Registers an external mechanism to do function lookup.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14520,6 +15574,7 @@ actually an xmlCharEncoding'/>
<arg name='funcCtxt' type='void *' info='the lookup data'/>
</function>
<function name='xmlXPathRegisterFuncNS' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Register a new function. If @f is NULL it unregisters the function</info>
<return type='int' info='0 in case of success, -1 in case of error'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14528,6 +15583,7 @@ actually an xmlCharEncoding'/>
<arg name='f' type='xmlXPathFunction' info='the function implementation or NULL'/>
</function>
<function name='xmlXPathRegisterNs' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Register a new namespace. If @ns_uri is NULL it unregisters the namespace</info>
<return type='int' info='0 in case of success, -1 in case of error'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14535,6 +15591,7 @@ actually an xmlCharEncoding'/>
<arg name='ns_uri' type='const xmlChar *' info='the namespace name'/>
</function>
<function name='xmlXPathRegisterVariable' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Register a new variable value. If @value is NULL it unregisters the variable</info>
<return type='int' info='0 in case of success, -1 in case of error'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14542,6 +15599,7 @@ actually an xmlCharEncoding'/>
<arg name='value' type='xmlXPathObjectPtr' info='the variable value or NULL'/>
</function>
<function name='xmlXPathRegisterVariableLookup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>register an external mechanism to do variable lookup</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14549,6 +15607,7 @@ actually an xmlCharEncoding'/>
<arg name='data' type='void *' info='the lookup data'/>
</function>
<function name='xmlXPathRegisterVariableNS' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Register a new variable value. If @value is NULL it unregisters the variable</info>
<return type='int' info='0 in case of success, -1 in case of error'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14557,119 +15616,140 @@ actually an xmlCharEncoding'/>
<arg name='value' type='xmlXPathObjectPtr' info='the variable value or NULL'/>
</function>
<function name='xmlXPathRegisteredFuncsCleanup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Cleanup the XPath context data associated to registered functions</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<function name='xmlXPathRegisteredNsCleanup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Cleanup the XPath context data associated to registered variables</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<function name='xmlXPathRegisteredVariablesCleanup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Cleanup the XPath context data associated to registered variables</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
</function>
<function name='xmlXPathRoot' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Initialize the context to the root of the document</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathRoundFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the round() XPath function number round(number) The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is even is returned.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathStartsWithFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the starts-with() XPath function boolean starts-with(string, string) The starts-with function returns true if the first argument string starts with the second argument string, and otherwise returns false.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathStringEvalNumber' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>[30a] Float ::= Number (&apos;e&apos; Digits?)? [30] Number ::= Digits (&apos;.&apos; Digits?)? | &apos;.&apos; Digits [31] Digits ::= [0-9]+ Compile a Number in the string In complement of the Number expression, this function also handles negative values : &apos;-&apos; Number.</info>
<return type='double' info='the double value.'/>
<arg name='str' type='const xmlChar *' info='A string to scan'/>
</function>
<function name='xmlXPathStringFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the string() XPath function string string(object?) The string function converts an object to a string as follows: - A node-set is converted to a string by returning the value of the node in the node-set that is first in document order. If the node-set is empty, an empty string is returned. - A number is converted to a string as follows + NaN is converted to the string NaN + positive zero is converted to the string 0 + negative zero is converted to the string 0 + positive infinity is converted to the string Infinity + negative infinity is converted to the string -Infinity + if the number is an integer, the number is represented in decimal form as a Number with no decimal point and no leading zeros, preceded by a minus sign (-) if the number is negative + otherwise, the number is represented in decimal form as a Number including a decimal point with at least one digit before the decimal point and at least one digit after the decimal point, preceded by a minus sign (-) if the number is negative; there must be no leading zeros before the decimal point apart possibly from the one required digit immediately before the decimal point; beyond the one required digit after the decimal point there must be as many, but only as many, more digits as are needed to uniquely distinguish the number from all other IEEE 754 numeric values. - The boolean false value is converted to the string false. The boolean true value is converted to the string true. If the argument is omitted, it defaults to a node-set with the context node as its only member.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathStringLengthFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the string-length() XPath function number string-length(string?) The string-length returns the number of characters in the string (see [3.6 Strings]). If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathSubValues' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the subtraction operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathSubstringAfterFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the substring-after() XPath function string substring-after(string, string) The substring-after function returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string, or the empty stringi if the first argument string does not contain the second argument string. For example, substring-after(&quot;1999/04/01&quot;,&quot;/&quot;) returns 04/01, and substring-after(&quot;1999/04/01&quot;,&quot;19&quot;) returns 99/04/01.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathSubstringBeforeFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the substring-before() XPath function string substring-before(string, string) The substring-before function returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-before(&quot;1999/04/01&quot;,&quot;/&quot;) returns 1999.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathSubstringFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the substring() XPath function string substring(string, number, number?) The substring function returns the substring of the first argument starting at the position specified in the second argument with length specified in the third argument. For example, substring(&quot;12345&quot;,2,3) returns &quot;234&quot;. If the third argument is not specified, it returns the substring starting at the position specified in the second argument and continuing to the end of the string. For example, substring(&quot;12345&quot;,2) returns &quot;2345&quot;. More precisely, each character in the string (see [3.6 Strings]) is considered to have a numeric position: the position of the first character is 1, the position of the second character is 2 and so on. The returned substring contains those characters for which the position of the character is greater than or equal to the second argument and, if the third argument is specified, less than the sum of the second and third arguments; the comparisons and addition used for the above follow the standard IEEE 754 rules. Thus: - substring(&quot;12345&quot;, 1.5, 2.6) returns &quot;234&quot; - substring(&quot;12345&quot;, 0, 3) returns &quot;12&quot; - substring(&quot;12345&quot;, 0 div 0, 3) returns &quot;&quot; - substring(&quot;12345&quot;, 1, 0 div 0) returns &quot;&quot; - substring(&quot;12345&quot;, -42, 1 div 0) returns &quot;12345&quot; - substring(&quot;12345&quot;, -1 div 0, 1 div 0) returns &quot;&quot;</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathSumFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the sum() XPath function number sum(node-set) The sum function returns the sum of the values of the nodes in the argument node-set.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathTrailing' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #xmlXPathTrailingSorted is called.</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
<arg name='nodes1' type='xmlNodeSetPtr' info='a node-set'/>
<arg name='nodes2' type='xmlNodeSetPtr' info='a node-set'/>
</function>
<function name='xmlXPathTrailingSorted' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)</info>
<return type='xmlNodeSetPtr' info='the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn&apos;t contain @nodes2'/>
<arg name='nodes1' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
<arg name='nodes2' type='xmlNodeSetPtr' info='a node-set, sorted by document order'/>
</function>
<function name='xmlXPathTranslateFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the translate() XPath function string translate(string, string, string) The translate function returns the first argument string with occurrences of characters in the second argument string replaced by the character at the corresponding position in the third argument string. For example, translate(&quot;bar&quot;,&quot;abc&quot;,&quot;ABC&quot;) returns the string BAr. If there is a character in the second argument string with no character at a corresponding position in the third argument string (because the second argument string is longer than the third argument string), then occurrences of that character in the first argument string are removed. For example, translate(&quot;--aaa--&quot;,&quot;abc-&quot;,&quot;ABC&quot;)</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathTrueFunction' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the true() XPath function boolean true()</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
<arg name='nargs' type='int' info='the number of arguments'/>
</function>
<function name='xmlXPathValueFlipSign' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Implement the unary - operation on an XPath object The numeric operators convert their operands to numbers as if by calling the number function.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
</function>
<function name='xmlXPathVariableLookup' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Search in the Variable array of the context for the given variable value.</info>
<return type='xmlXPathObjectPtr' info='a copy of the value or NULL if not found'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
<arg name='name' type='const xmlChar *' info='the variable name'/>
</function>
<functype name='xmlXPathVariableLookupFunc' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Prototype for callbacks used to plug variable lookup in the XPath engine.</info>
<return type='xmlXPathObjectPtr' info='the XPath object value or NULL if not found.'/>
<arg name='ctxt' type='void *' info='an XPath context'/>
@@ -14677,6 +15757,7 @@ actually an xmlCharEncoding'/>
<arg name='ns_uri' type='const xmlChar *' info='the namespace name hosting this variable'/>
</functype>
<function name='xmlXPathVariableLookupNS' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Search in the Variable array of the context for the given variable value.</info>
<return type='xmlXPathObjectPtr' info='the a copy of the value or NULL if not found'/>
<arg name='ctxt' type='xmlXPathContextPtr' info='the XPath context'/>
@@ -14684,26 +15765,31 @@ actually an xmlCharEncoding'/>
<arg name='ns_uri' type='const xmlChar *' info='the variable namespace URI'/>
</function>
<function name='xmlXPathWrapCString' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Wraps a string into an XPath object.</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='char *' info='the char * value'/>
</function>
<function name='xmlXPathWrapExternal' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Wraps the @val data into an XPath object.</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='void *' info='the user data'/>
</function>
<function name='xmlXPathWrapNodeSet' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Wrap the Nodeset @val in a new xmlXPathObjectPtr</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='xmlNodeSetPtr' info='the NodePtr value'/>
</function>
<function name='xmlXPathWrapString' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Wraps the @val string into an XPath object.</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='xmlChar *' info='the xmlChar * value'/>
</function>
<function name='xmlXPatherror' file='xpathInternals'>
+ <cond>LIBXML_XPATH_ENABLED</cond>
<info>Formats an error message.</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPath Parser context'/>
@@ -14712,61 +15798,72 @@ actually an xmlCharEncoding'/>
<arg name='no' type='int' info='the error number'/>
</function>
<function name='xmlXPtrBuildNodeList' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Build a node list tree copy of the XPointer result. This will drop Attributes and Namespace declarations.</info>
<return type='xmlNodePtr' info='an xmlNodePtr list or NULL. the caller has to free the node tree.'/>
<arg name='obj' type='xmlXPathObjectPtr' info='the XPointer result from the evaluation.'/>
</function>
<function name='xmlXPtrEval' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Evaluate the XPath Location Path in the given context.</info>
<return type='xmlXPathObjectPtr' info='the xmlXPathObjectPtr resulting from the evaluation or NULL. the caller has to free the object.'/>
<arg name='str' type='const xmlChar *' info='the XPointer expression'/>
<arg name='ctx' type='xmlXPathContextPtr' info='the XPointer context'/>
</function>
<function name='xmlXPtrEvalRangePredicate' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>[8] Predicate ::= &apos;[&apos; PredicateExpr &apos;]&apos; [9] PredicateExpr ::= Expr Evaluate a predicate as in xmlXPathEvalPredicate() but for a Location Set instead of a node set</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPointer Parser context'/>
</function>
<function name='xmlXPtrFreeLocationSet' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Free the LocationSet compound (not the actual ranges !).</info>
<return type='void'/>
<arg name='obj' type='xmlLocationSetPtr' info='the xmlLocationSetPtr to free'/>
</function>
<function name='xmlXPtrLocationSetAdd' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>add a new xmlXPathObjectPtr to an existing LocationSet If the location already exist in the set @val is freed.</info>
<return type='void'/>
<arg name='cur' type='xmlLocationSetPtr' info='the initial range set'/>
<arg name='val' type='xmlXPathObjectPtr' info='a new xmlXPathObjectPtr'/>
</function>
<function name='xmlXPtrLocationSetCreate' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlLocationSetPtr of type double and of value @val</info>
<return type='xmlLocationSetPtr' info='the newly created object.'/>
<arg name='val' type='xmlXPathObjectPtr' info='an initial xmlXPathObjectPtr, or NULL'/>
</function>
<function name='xmlXPtrLocationSetDel' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Removes an xmlXPathObjectPtr from an existing LocationSet</info>
<return type='void'/>
<arg name='cur' type='xmlLocationSetPtr' info='the initial range set'/>
<arg name='val' type='xmlXPathObjectPtr' info='an xmlXPathObjectPtr'/>
</function>
<function name='xmlXPtrLocationSetMerge' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Merges two rangesets, all ranges from @val2 are added to @val1</info>
<return type='xmlLocationSetPtr' info='val1 once extended or NULL in case of error.'/>
<arg name='val1' type='xmlLocationSetPtr' info='the first LocationSet'/>
<arg name='val2' type='xmlLocationSetPtr' info='the second LocationSet'/>
</function>
<function name='xmlXPtrLocationSetRemove' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Removes an entry from an existing LocationSet list.</info>
<return type='void'/>
<arg name='cur' type='xmlLocationSetPtr' info='the initial range set'/>
<arg name='val' type='int' info='the index to remove'/>
</function>
<function name='xmlXPtrNewCollapsedRange' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type range using a single nodes</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlNodePtr' info='the starting and ending node'/>
</function>
<function name='xmlXPtrNewContext' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new XPointer context</info>
<return type='xmlXPathContextPtr' info='the xmlXPathContext just allocated.'/>
<arg name='doc' type='xmlDocPtr' info='the XML document'/>
@@ -14774,17 +15871,20 @@ actually an xmlCharEncoding'/>
<arg name='origin' type='xmlNodePtr' info='the element from which a user or program initiated traversal of the link, or NULL.'/>
</function>
<function name='xmlXPtrNewLocationSetNodeSet' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type LocationSet and initialize it with all the nodes from @set</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='set' type='xmlNodeSetPtr' info='a node set'/>
</function>
<function name='xmlXPtrNewLocationSetNodes' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type LocationSet and initialize it with the single range made of the two nodes @start and @end</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlNodePtr' info='the start NodePtr value'/>
<arg name='end' type='xmlNodePtr' info='the end NodePtr value or NULL'/>
</function>
<function name='xmlXPtrNewRange' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type range</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlNodePtr' info='the starting node'/>
@@ -14793,42 +15893,49 @@ actually an xmlCharEncoding'/>
<arg name='endindex' type='int' info='the ending index'/>
</function>
<function name='xmlXPtrNewRangeNodeObject' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type range from a not to an object</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlNodePtr' info='the starting node'/>
<arg name='end' type='xmlXPathObjectPtr' info='the ending object'/>
</function>
<function name='xmlXPtrNewRangeNodePoint' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type range from a node to a point</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlNodePtr' info='the starting node'/>
<arg name='end' type='xmlXPathObjectPtr' info='the ending point'/>
</function>
<function name='xmlXPtrNewRangeNodes' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type range using 2 nodes</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlNodePtr' info='the starting node'/>
<arg name='end' type='xmlNodePtr' info='the ending node'/>
</function>
<function name='xmlXPtrNewRangePointNode' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type range from a point to a node</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlXPathObjectPtr' info='the starting point'/>
<arg name='end' type='xmlNodePtr' info='the ending node'/>
</function>
<function name='xmlXPtrNewRangePoints' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Create a new xmlXPathObjectPtr of type range using 2 Points</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='start' type='xmlXPathObjectPtr' info='the starting point'/>
<arg name='end' type='xmlXPathObjectPtr' info='the ending point'/>
</function>
<function name='xmlXPtrRangeToFunction' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Implement the range-to() XPointer function</info>
<return type='void'/>
<arg name='ctxt' type='xmlXPathParserContextPtr' info='the XPointer Parser context'/>
<arg name='nargs' type='int' info='the number of args'/>
</function>
<function name='xmlXPtrWrapLocationSet' file='xpointer'>
+ <cond>LIBXML_XPTR_ENABLED</cond>
<info>Wrap the LocationSet @val in a new xmlXPathObjectPtr</info>
<return type='xmlXPathObjectPtr' info='the newly created object.'/>
<arg name='val' type='xmlLocationSetPtr' info='the LocationSet value'/>