### ----------------------------------------------------
### -- LibXSLT
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: etc/libxslt-api.xml
### ----------------------------------------------------
### -- Chunk 8 of 8
const char *' info='the message to display/transmit'/>
      <arg name='...' type='...' info='extra parameters for the message display'/>
    </function>
    <functype name='xsltTransformFunction' file='xsltInternals'>
      <info>Signature of the function associated to elements part of the stylesheet language like xsl:if or xsl:apply-templates.</info>
      <return type='void'/>
      <arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
      <arg name='node' type='xmlNodePtr' info='the input node'/>
      <arg name='inst' type='xmlNodePtr' info='the stylesheet node'/>
      <arg name='comp' type='xsltElemPreCompPtr' info='the compiled information from the stylesheet'/>
    </functype>
    <function name='xsltUninit' file='xsltInternals'>
      <info>Uninitializes the processor.</info>
      <return type='void'/>
    </function>
    <function name='xsltUnparsedEntityURIFunction' file='functions'>
      <info>Implement the unparsed-entity-uri() XSLT function string unparsed-entity-uri(string)</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='xsltUnregisterExtModule' file='extensions'>
      <info>Unregister an XSLT extension module from the library.</info>
      <return type='int' info='0 if sucessful, -1 in case of error'/>
      <arg name='URI' type='const xmlChar *' info='URI associated to this module'/>
    </function>
    <function name='xsltUnregisterExtModuleElement' file='extensions'>
      <info>Unregisters an extension module element</info>
      <return type='int' info='0 if successful, -1 in case of error.'/>
      <arg name='name' type='const xmlChar *' info='the element name'/>
      <arg name='URI' type='const xmlChar *' info='the element namespace URI'/>
    </function>
    <function name='xsltUnregisterExtModuleFunction' file='extensions'>
      <info>Unregisters an extension module function</info>
      <return type='int' info='0 if successful, -1 in case of error.'/>
      <arg name='name' type='const xmlChar *' info='the function name'/>
      <arg name='URI' type='const xmlChar *' info='the function namespace URI'/>
    </function>
    <function name='xsltUnregisterExtModuleTopLevel' file='extensions'>
      <info>Unregisters an extension module top-level element</info>
      <return type='int' info='0 if successful, -1 in case of error.'/>
      <arg name='name' type='const xmlChar *' info='the top-level element name'/>
      <arg name='URI' type='const xmlChar *' info='the top-level element namespace URI'/>
    </function>
    <function name='xsltValueOf' file='transform'>
      <info>Process the xslt value-of node on the source node</info>
      <return type='void'/>
      <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
      <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
      <arg name='inst' type='xmlNodePtr' info='the xslt value-of node'/>
      <arg name='castedComp' type='xsltElemPreCompPtr' info='precomputed information'/>
    </function>
    <function name='xsltVariableLookup' file='variables'>
      <info>Search in the Variable array of the context for the given variable value.</info>
      <return type='xmlXPathObjectPtr' info='the value or NULL if not found'/>
      <arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
      <arg name='name' type='const xmlChar *' info='the variable name'/>
      <arg name='ns_uri' type='const xmlChar *' info='the variable namespace URI'/>
    </function>
    <function name='xsltXPathCompile' file='xsltutils'>
      <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='style' type='xsltStylesheetPtr' info='the stylesheet'/>
      <arg name='str' type='const xmlChar *' info='the XPath expression'/>
    </function>
    <function name='xsltXPathCompileFlags' file='xsltutils'>
      <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='style' type='xsltStylesheetPtr' info='the stylesheet'/>
      <arg name='str' type='const xmlChar *' info='the XPath expression'/>
      <arg name='flags' type='int' info='extra compilation flags to pass down to libxml2 XPath'/>
    </function>
    <function name='xsltXPathFunctionLookup' file='functions'>
      <info>This is the entry point when a function is needed by the XPath interpretor.</info>
      <return type='xmlXPathFunction' info='the callback function or NULL if not found'/>
      <arg name='vctxt' type='void *' info=''/>
      <arg name='name' type='const xmlChar *' info='the function name'/>
      <arg name='ns_uri' type='const xmlChar *' info='the function namespace URI'/>
    </function>
    <function name='xsltXPathGetTransformContext' file='extensions'>
      <info>Provides the XSLT transformation context from the XPath transformation context. This is useful when an XPath function in the extension module is called by the XPath interpreter and that the XSLT context is needed for example to retrieve the associated data pertaining to this XSLT transformation.</info>
      <return type='xsltTransformContextPtr' info='the XSLT transformation context or NULL in case of error.'/>
      <arg name='ctxt' type='xmlXPathParserContextPtr' info='an XPath transformation context'/>
    </function>
    <function name='xsltXPathVariableLookup' file='variables'>
      <info>This is the entry point when a varibale is needed by the XPath interpretor.</info>
      <return type='xmlXPathObjectPtr' info='the value or NULL if not found'/>
      <arg name='ctxt' type='void *' info='a void * but the the XSLT transformation context actually'/>
      <arg name='name' type='const xmlChar *' info='the variable name'/>
      <arg name='ns_uri' type='const xmlChar *' info='the variable namespace URI'/>
    </function>
  </symbols>
</api>


