### ----------------------------------------------------
### -- LibXSLT
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: etc/libxslt-api.xml
### ----------------------------------------------------
### -- Chunk 2 of 8
RVT' type='function'/>
     <exports symbol='xsltFreeRVTs' type='function'/>
     <exports symbol='xsltExtensionInstructionResultRegister' type='function'/>
     <exports symbol='xsltPointerListCreate' type='function'/>
     <exports symbol='xsltFreeAVTList' type='function'/>
     <exports symbol='xsltAllocateExtraCtxt' type='function'/>
     <exports symbol='xsltParseTemplateContent' type='function'/>
     <exports symbol='xsltNewStylesheet' type='function'/>
     <exports symbol='xsltParseStylesheetProcess' type='function'/>
     <exports symbol='xsltDecimalFormatGetByQName' type='function'/>
     <exports symbol='xsltTransformFunction' type='function'/>
     <exports symbol='xsltRegisterLocalRVT' type='function'/>
     <exports symbol='xsltParseStylesheetDoc' type='function'/>
     <exports symbol='xsltInitCtxtKey' type='function'/>
     <exports symbol='xsltEvalAVT' type='function'/>
     <exports symbol='xsltPointerListClear' type='function'/>
     <exports symbol='xsltLoadStylesheetPI' type='function'/>
    </file>
    <file name='xsltexports'>
     <summary>macros for marking symbols as exportable/importable.</summary>
     <description>macros for marking symbols as exportable/importable. </description>
     <author>Igor Zlatkovic &lt;igor@zlatkovic.com&gt; </author>
     <exports symbol='LIBXSLT_PUBLIC' type='macro'/>
     <exports symbol='XSLTPUBFUN' type='macro'/>
     <exports symbol='XSLTPUBVAR' type='macro'/>
     <exports symbol='_REENTRANT' type='macro'/>
     <exports symbol='XSLTCALL' type='macro'/>
    </file>
    <file name='xsltlocale'>
     <summary>Locale handling</summary>
     <description>Interfaces for locale handling. Needed for language dependent sorting. </description>
     <author>Nick Wellnhofer </author>
     <exports symbol='XSLT_LOCALE_WINAPI' type='macro'/>
     <exports symbol='XSLT_LOCALE_NONE' type='macro'/>
     <exports symbol='XSLT_LOCALE_POSIX' type='macro'/>
     <exports symbol='xsltLocale' type='typedef'/>
     <exports symbol='xsltLocaleChar' type='typedef'/>
     <exports symbol='xsltNewLocale' type='function'/>
     <exports symbol='xsltLocaleStrcmp' type='function'/>
     <exports symbol='xsltFreeLocale' type='function'/>
     <exports symbol='xsltStrxfrm' type='function'/>
     <exports symbol='xsltFreeLocales' type='function'/>
    </file>
    <file name='xsltutils'>
     <summary>set of utilities for the XSLT engine</summary>
     <description>interfaces for the utilities module of the XSLT engine. things like message handling, profiling, and other generally useful routines. </description>
     <author>Daniel Veillard </author>
     <exports symbol='IS_XSLT_REAL_NODE' type='macro'/>
     <exports symbol='IS_XSLT_ELEM' type='macro'/>
     <exports symbol='IS_XSLT_NAME' type='macro'/>
     <exports symbol='XSLT_TODO' type='macro'/>
     <exports symbol='XSLT_STRANGE' type='macro'/>
     <exports symbol='XSLT_TIMESTAMP_TICS_PER_SEC' type='macro'/>
     <exports symbol='XSLT_TRACE' type='macro'/>
     <exports symbol='XSLT_TRACE_KEYS' type='enum'/>
     <exports symbol='XSLT_DEBUG_NEXT' type='enum'/>
     <exports symbol='XSLT_TRACE_COPY_OF' type='enum'/>
     <exports symbol='XSLT_TRACE_FOR_EACH' type='enum'/>
     <exports symbol='XSLT_DEBUG_STEPOUT' type='enum'/>
     <exports symbol='XSLT_DEBUG_RUN' type='enum'/>
     <exports symbol='XSLT_TRACE_APPLY_TEMPLATES' type='enum'/>
     <exports symbol='XSLT_TRACE_CHOOSE' type='enum'/>
     <exports symbol='XSLT_DEBUG_INIT' type='enum'/>
     <exports symbol='XSLT_DEBUG_RUN_RESTART' type='enum'/>
     <exports symbol='XSLT_TRACE_ALL' type='enum'/>
     <exports symbol='XSLT_TRACE_CALL_TEMPLATE' type='enum'/>
     <exports symbol='XSLT_TRACE_IF' type='enum'/>
     <exports symbol='XSLT_TRACE_PROCESS_NODE' type='enum'/>
     <exports symbol='XSLT_TRACE_COPY_TEXT' type='enum'/>
     <exports symbol='XSLT_TRACE_APPLY_TEMPLATE' type='enum'/>
     <exports symbol='XSLT_DEBUG_CONT' type='enum'/>
     <exports symbol='XSLT_TRACE_VALUE_OF' type='enum'/>
     <exports symbol='XSLT_DEBUG_STEP' type='enum'/>
     <exports symbol='XSLT_TRACE_STRIP_SPACES' type='enum'/>
     <exports symbol='XSLT_DEBUG_STOP' type='enum'/>
     <exports symbol='XSLT_TRACE_COPY' type='enum'/>
     <exports symbol='XSLT_TRACE_NONE' type='enum'/>
     <exports symbol='XSLT_DEBUG_NONE' type='enum'/>
     <exports symbol='XSLT_TRACE_PI' type='enum'/>
     <exports symbol='XSLT_TRACE_COMMENT' type='enum'/>
     <exports symbol='XSLT_TRACE_VARIABLES' type='enum'/>
     <exports symbol='XSLT_DEBUG_QUIT' type='enum'/>
     <exports symbol='XSLT_TRACE_TEMPLATES' type='enum'/>
     <exports symbol='xsltDebugTraceCodes' type='typedef'/>
     <exports symbol='xsltDebugStatusCodes' type='typedef'/>
     <exports symbol='xsltGenericError' type='variable'/>
     <exports symbol='xsltGenericDebug' type='variable'/>
     <exports symbol='xsltGenericErrorContext' type='variable'/>
     <exports symbol='xslDebugStatus' type='variable'/>
     <exports symbol='xsltGenericDebugContext' type='variable'/>
     <exports symbol='xsltSaveResultToFile' type='function'/>
     <exports symbol='xsltSetGenericErrorFunc' type='function'/>
     <exports symbol='xsltSetDebuggerCallbacks' type='function'/>
     <exports symbol='xsltSaveResultTo' type='function'/>
     <exports symbol='xsltTransformError' type='function'/>
     <exports symbol='xslAddCall' type='function'/>
     <exports symbol='xsltDocumentSortFunction' type='function'/>
     <exports symbol='xsltGetQNameURI2' type='function'/>
     <exports symbol='xsltComputeSortResult' type='function'/>
     <exports symbol='xsltPrintErrorContext' type='function'/>
     <exports symbol='xsltGetUTF8Char' type='function'/>
     <exports symbol='xsltDefaultSortFunction' type='function'/>
     <exports symbol='xsltSaveResultToFd' type='function'/>
     <exports symbol='xsltSetCtxtSortFunc' type='function'/>
     <exports symbol='xsltGetNsProp' type='function'/>
     <exports symbol='xsltGetCNsProp' type='function'/>
     <exports symbol='xsltGetQNameURI' type='function'/>
     <exports symbol='xsltAddCallCallback' type='function'/>
     <exports symbol='xsltCalibrateAdjust' type='function'/>
     <exports symbol='xsltSaveProfiling' type='function'/>
     <exports symbol='xsltSaveResultToString' type='function'/>
     <exports symbol='xsltSplitQName' type='function'/>
     <exports symbol='xsltDoSortFunction' type='function'/>
     <exports symbol='xsltDebugGetDefaultTrace' type='function'/>
     <exports symbol='xsltMessage' type='function'/>
     <exports symbol='xsltGetDebuggerStatus' type='function'/>
     <exports symbol='xsltTimestamp' type='function'/>
     <exports symbol='xsltSetTransformErrorFunc' type='function'/>
     <exports symbol='xsltXPathCompile' type='function'/>
     <exports symbol='xsltDebugSetDefaultTrace' type='function'/>
     <exports symbol='xsltSetGenericDebugFunc' type='function'/>
     <exports symbol='xsltXPathCompileFlags' type='function'/>
     <exports symbol='xsltSetCtxtParseOptions' type='function'/>
     <exports symbol='xsltSetDebuggerStatus' type='function'/>
     <exports symbol='xslDropCall' type='function'/>
     <exports symbol='xsltSetSortFunc' type='function'/>
     <exports symbol='xsltHandleDebuggerCallback' type='function'/>
     <exports symbol='xsltSaveResultToFilename' type='function'/>
     <exports symbol='xsltDropCallCallback' type='function'/>
     <exports symbol='xsltGetProfileInformation' type='function'/>
    </file>
  </files>
  <symbols>
    <macro name='CHECK_STOPPED' file='xsltInternals'>
      <info>Macro to check if the XSLT processing should be stopped. Will return from the function.</info>
    </macro>
    <macro name='CHECK_STOPPED0' file='xsltInternals'>
      <info>Macro to check if the XSLT processing should be stopped. Will return from the function with a 0 value.</info>
    </macro>
    <macro name='CHECK_STOPPEDE' file='xsltInternals'>
      <info>Macro to check if the XSLT processing should be stopped. Will goto the error: label.</info>
    </macro>
    <macro name='IS_XSLT_ATTR_FAST' file='xsltInternals'>
      <info>quick check for xslt namespace attribute</info>
    </macro>
    <macro name='IS_XSLT_ELEM' file='xsltutils'>
      <info>Checks that the element pertains to XSLT namespace.</info>
    </macro>
    <macro name='IS_XSLT_ELEM_FAST' file='xsltInternals'>
      <info>quick check whether this is an xslt element</info>
    </macro>
    <macro name='IS_XSLT_NAME' file='xsltutils'>
      <info>Checks the value of an element in XSLT namespace.</info>
    </macro>
    <macro name='IS_XSLT_REAL_NODE' file='xsltutils'>
      <info>Check that a node is a &apos;real&apos; one: document, element, text or attribute.</info>
    </macro>
    <macro name='LIBXSLT_PUBLIC' file='xsltexports'>
    </macro>
    <macro name='NODE_IS_KEYED' file='keys'>
      <info>check for bit 15 set</info>
    </macro>
    <macro name='UNDEFINED_DEFAULT_NS' file='namespaces'>
      <info>Special value for undefined namespace, internal</info>
    </macro>
    <macro name='XML_CAST_FPTR' file='xsltInternals'>
      <info>Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc  #define XML_CAST_FPTR(fptr) (*(void **)(&amp;fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now</info>
      <arg name='fptr' info='pointer to a function'/>
    </macro>
    <macro name='XSLTCALL' file='xsltexports'>
    </macro>
    <macro name='XSLTPUBFUN' file='xsltexports'>
    </macro>
    <macro name='XSLTPUBVAR' file='xsltexports'>
    </macro>
    <macro name='XSLT_CCTXT' file='xsltInternals'>
      <info>get pointer to compiler context</info>
    </macro>
    <macro name='XSLT_DEFAULT_URL' file='xslt'>
      <info>The XSLT &quot;vendor&quot; URL for this processor.</info>
    </macro>
    <macro name='XSLT_DEFAULT_VENDOR' file='xslt'>
      <info>The XSLT &quot;vendor&quot; string for this processor.</info>
    </macro>
    <macro name='XSLT_DEFAULT_VERSION' file='xslt'>
      <info>The default version of XSLT supported.</info>
    </macro>
    <macro name='XSLT_FAST_IF' file='xsltInternals'>
      <info>Internal define to enable usage of xmlXPathCompiledEvalToBoolean() for XSLT &quot;tests&quot;; e.g. in &lt;xsl:if test=&quot;/foo/bar&quot;&gt;</info>
    </macro>
    <macro name='XSLT_GET_IMPORT_INT' file='imports'>
      <info>A macro to import intergers from the stylesheet cascading order.</info>
    </macro>
    <macro name='XSLT_GET_IMPORT_PTR' file='imports'>
      <info>A macro to import pointers from the stylesheet cascading order.</info>
    </macro>
    <macro name='XSLT_GET_INTERNAL_NSMAP' file='xsltInternals'>
      <info>get pointer to namespace map</info>
    </macro>
    <macro name='XSLT_HAS_INTERNAL_NSMAP' file='xsltInternals'>
      <info>check for namespace mapping</info>
    </macro>
    <macro name='XSLT_IS_RES_TREE_FRAG' file='xsltInternals'>
      <info>internal macro to test tree fragments</info>
    </macro>
    <macro name='XSLT_IS_TEXT_NODE' file='xsltInternals'>
      <info>check if the argument is a text node</info>
    </macro>
    <macro name='XSLT_ITEM_COMMON_FIELDS' file='xsltInternals'>
      <info>Common fields used for all items.</info>
    </macro>
    <macro name='XSLT_ITEM_COMPATIBILITY_FIELDS' file='xsltInternals'>
      <info>Fields for API compatibility to the structure _xsltElemPreComp which is used for extension functions. Note that @next is used for storage; it does not reflect a next sibling in the tree. TODO: Evaluate if we really need such a compatibility.</info>
    </macro>
    <macro name='XSLT_ITEM_NAVIGATION_FIELDS' file='xsltInternals'>
      <info>Currently empty. TODO: It is intended to hold navigational fields in the future.</info>
    </macro>
    <macro name='XSLT_ITEM_NSINSCOPE_FIELDS' file='xsltInternals'>
      <info>The in-scope namespaces.</info>
    </macro>
    <macro name='XSLT_LIBXSLT_NAMESPACE' file='extra'>
      <info>This is the libxslt namespace for specific extensions.</info>
    </macro>
    <macro name='XSLT_LOCALE_NONE' file='xsltlocale'>
      <info>Macro indicating that there&apos;s no extended locale support</info>
    </macro>
    <macro name='XSLT_LOCALE_POSIX' file='xsltlocale'>
      <info>Macro indicating to use POSIX locale extensions</info>
    </macro>
    <macro name='XSLT_LOCALE_WINAPI' file='xsltlocale'>
      <info>Macro indicating to use WinAPI for extended locale support</info>
    </macro>
    <macro name='XSLT_MARK_RES_TREE_FRAG' file='xsltInternals'>
      <info>internal macro to set up tree fragments</info>
    </macro>
    <macro name='XSLT_MAX_SORT' file='xsltInternals'>
      <info>Max number of specified xsl:sort on an element.</info>
    </macro>
    <macro name='XSLT_NAMESPACE' file='xslt'>
      <info>The XSLT specification namespace.</info>
    </macro>
    <macro name='XSLT_PARSE_OPTIONS' file='xslt'>
      <info>The set of options to pass to an xmlReadxxx when loading files for XSLT consumption.</info>
    </macro>
    <macro name='XSLT_PAT_NO_PRIORITY' file='xsltInternals'>
      <info>Specific value for pattern without priority expressed.</info>
    </macro>
    <macro name='XSLT_REFACTORED_KEYCOMP' file='xsltInternals'>
      <info>Internal define to enable on-demand xsl:key computation. That&apos;s the only mode now but the define is kept for compatibility</info>
    </macro>
    <macro name='XSLT_REFACTORED_VARS' file='xsltInternals'>
      <info>Internal define to enable the refactored variable part of libxslt</info>
    </macro>
    <macro name='XSLT_REGISTER_FUNCTION_LOOKUP' file='functions'>
      <info>Registering macro, not general purpose at all but used in different modules.</info>
    </macro>
    <macro name='XSLT_REGISTER_VARIABLE_LOOKUP' file='variables'>
      <info>Registering macro, not general purpose at all but used in different modules.</info>
    </macro>
    <macro name='XSLT_RUNTIME_EXTRA' file='xsltInternals'>
      <info>Macro used to define extra information stored in the context</info>
      <arg name='ctxt' info='the transformation context'/>
      <arg name='nr' info='the index'/>
    </macro>
    <macro name='XSLT_RUNTIME_EXTRA_FREE' file='xsltInternals'>
      <info>Macro used to free extra information stored in the context</info>
      <arg name='ctxt' info='the transformation context'/>
      <arg name='nr' info='the index'/>
    </macro>
    <macro name='XSLT_RUNTIME_EXTRA_LST' file='xsltInternals'>
      <info>Macro used to access extra information stored in the context</info>
      <arg name='ctxt' info='the transformation context'/>
      <arg name='nr' info='the index'/>
    </macro>
    <macro name='XSLT_RVT_FUNC_RESULT' file='variables'>
      <info>RVT is part of results returned with func:result. The RVT won&apos;t be destroyed after exiting a template and will be reset to XSLT_RVT_LOCAL or XSLT_RVT_VARIABLE in the template that receives the return value.</info>
    </macro>
    <macro name='XSLT_RVT_GLOBAL' file='variables'>
      <info>RVT is part of a global variable.</info>
    </macro>
    <macro name='XSLT_RVT_LOCAL' file='variables'>
      <info>RVT is destroyed after the current instructions ends.</info>
    </macro>
    <macro name='XSLT_SAXON_NAMESPACE' file='extra'>
      <info>This is Michael Kay&apos;s Saxon processor namespace for extensions.</info>
    </macro>
    <macro name='XSLT_STRANGE' file='xsltutils'>
      <info>Macro to flag that a problem was detected internally.</info>
    </macro>
    <macro name='XSLT_TIMESTAMP_TICS_PER_SEC' file='xsltutils'>
      <info>Sampling precision for profiling</info>
    </macro>
    <macro name='XSLT_TODO' file='xsltutils'>
      <info>Macro to flag unimplemented blocks.</info>
    </macro>
    <macro name='XSLT_TRACE' file='xsltutils'>
      <info>Control the type of xsl debugtrace messages emitted.</info>
    </macro>
    <macro name='XSLT_XALAN_NAMESPACE' file='extra'>
      <info>This is the Apache project XALAN processor namespace for extensions.</info>
    </macro>
    <macro name='XSLT_XT_NAMESPACE' file='extra'>
      <info>This is James Clark&apos;s XT processor namespace for extensions.</info>
    </macro>
    <macro name='_REENTRANT' file='xsltexports'>
    </macro>
    <enum name='XSLT_DEBUG_CONT' file='xsltutils' value='6' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_INIT' file='xsltutils' value='1' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_NEXT' file='xsltutils' value='4' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_NONE' file='xsltutils' value='0' type='xsltDebugStatusCodes' info='no debugging allowed'/>
    <enum name='XSLT_DEBUG_QUIT' file='xsltutils' value='9' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_RUN' file='xsltutils' value='7' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_RUN_RESTART' file='xsltutils' value='8' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_STEP' file='xsltutils' value='2' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_STEPOUT' file='xsltutils' value='3' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_DEBUG_STOP' file='xsltutils' value='5' type='xsltDebugStatusCodes'/>
    <enum name='XSLT_ERROR_SEVERITY_ERROR' file='xsltInternals' value='0' type='xsltErrorSeverityType'/>
    <enum name='XSLT_ERROR_SEVERITY_WARNING' file='xsltInternals' value='1' type='xsltErrorSeverityType'/>
    <enum name='XSLT_FUNC_APPLYIMPORTS' file='xsltInternals' value='11' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_APPLYTEMPLATES' file='xsltInternals' value='13' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_ATTRIBUTE' file='xsltInternals' value='5' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_ATTRSET' file='xsltInternals' value='27' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_CALLTEMPLATE' file='xsltInternals' value='12' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_CHOOSE' file='xsltInternals' value='14' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_COMMENT' file='xsltInternals' value='6' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_COPY' file='xsltInternals' value='1' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_COPYOF' file='xsltInternals' value='8' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_DOCUMENT' file='xsltInternals' value='17' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_ELEMENT' file='xsltInternals' value='4' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_EXTENSION' file='xsltInternals' value='22' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_FALLBACK' file='xsltInternals' value='24' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_FOREACH' file='xsltInternals' value='16' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_IF' file='xsltInternals' value='15' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_INCLUDE' file='xsltInternals' value='26' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_LITERAL_RESULT_ELEMENT' file='xsltInternals' value='28' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_MESSAGE' file='xsltInternals' value='25' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_NUMBER' file='xsltInternals' value='10' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_OTHERWISE' file='xsltInternals' value='23' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_PARAM' file='xsltInternals' value='19' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_PI' file='xsltInternals' value='7' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_SORT' file='xsltInternals' value='2' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_TEXT' file='xsltInternals' value='3' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_UNKOWN_FORWARDS_COMPAT' file='xsltInternals' value='29' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_VALUEOF' file='xsltInternals' value='9' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_VARIABLE' file='xsltInternals' value='20' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_WHEN' file='xsltInternals' value='21' type='xsltStyleType'/>
    <enum name='XSLT_FUNC_WITHPARAM' file='xsltInternals' value='18' type='xsltStyleType'/>
    <enum name='XSLT_LOAD_DOCUMENT' file='documents' value='2' type='xsltLoadType' info=' loading document at transformation time'/>
    <enum name='XSLT_LOAD_START' file='documents' value='0' type='xsltLoadType' info='loading for a top stylesheet'/>
    <enum name='XSLT_LOAD_STYLESHEET' file='documents' value='1' type='xsltLoadType' info='loading for a stylesheet include/import'/>
    <enum name='XSLT_OUTPUT_HTML' file='xsltInternals' value='1' type='xsltOutputType'/>
    <enum name='XSLT_OUTPUT_TEXT' file='xsltInternals' value='2' type='xsltOutputType'/>
    <enum name='XSLT_OUTPUT_XML' file='xsltInternals' value='0' type='xsltOutputType'/>
    <enum name='XSLT_SECPREF_CREATE_DIRECTORY' file='security' value='3' type='xsltSecurityOption'/>
    <enum name='XSLT_SECPREF_READ_FILE' file='security' value='1' type='xsltSecurityOption'/>
    <enum name='XSLT_SECPREF_READ_NETWORK' file='security' value='4' type='xsltSecurityOption'/>
    <enum name='XSLT_SECPREF_WRITE_FILE' file='security' value='2' type='xsltSecurityOption'/>
    <enum name='XSLT_SECPREF_WRITE_NETWORK' file='security' value='5' type='xsltSecurityOption'/>
    <enum name='XSLT_STATE_ERROR' file='xsltInternals' value='1' type='xsltTransformState'/>
    <enum name='XSLT_STATE_OK' file='xsltInternals' value='0' type='xsltTransformState'/>
    <enum name='XSLT_STATE_STOPPED' file='xsltInternals' value='2' type='xsltTransformState'/>
    <enum name='XSLT_TRACE_ALL' file='xsltutils' value='-1' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_APPLY_TEMPLATE' file='xsltutils' value='4' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_APPLY_TEMPLATES' file='xsltutils' value='512' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_CALL_TEMPLATE' file='xsltutils' value='256' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_CHOOSE' file='xsltutils' value='1024' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_COMMENT' file='xsltutils' value='16' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_COPY' file='xsltutils' value='8' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_COPY_OF' file='xsltutils' value='64' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_COPY_TEXT' file='xsltutils' value='1' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_FOR_EACH' file='xsltutils' value='4096' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_IF' file='xsltutils' value='2048' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_KEYS' file='xsltutils' value='32768' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_NONE' file='xsltutils' value='0' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_PI' file='xsltutils' value='32' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_PROCESS_NODE' file='xsltutils' value='2' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_STRIP_SPACES' file='xsltutils' value='8192' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_TEMPLATES' file='xsltutils' value='16384' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_VALUE_OF' file='xsltutils' value='128' type='xsltDebugTraceCodes'/>
    <enum name='XSLT_TRACE_VARIABLES' file='xsltutils' value='65536' type='xsltDebugTraceCodes'/>
    <struct name='xsltCompMatch' file='pattern' type='struct _xsltCompMatch'>
    </struct>
    <typedef name='xsltCompMatchPtr' file='pattern' type='xsltCompMatch *'/>
    <struct name='xsltCompilerCtxt' file='xsltInternals' type='struct _xsltCompilerCtxt'>
      <field name='errorCtxt' type='void *' info='* used for error/warning reports; e.g. XSLT_ERROR_SEVERITY_WARNING'/>
      <field name='errSeverity' type='xsltErrorSeverityType' info=''/>
      <field name='warnings' type='int' info=' TODO: number of warnings found at
compilation'/>
      <field name='errors' type='int' info=' TODO: number of errors found at
compilation'/>
      <field name='dict' type='xmlDictPtr' info=''/>
      <field name='style' type='xsltStylesheetPtr' info=''/>
      <field name='simplified' type='int' info=' whether this is a simplified stylesheet TODO: structured/unstructured error contexts.'/>
      <field name='depth' type='int' info=' Current depth of processing'/>
      <field name='inode' type='xsltCompilerNodeInfoPtr' info=''/>
      <field name='inodeList' type='xsltCompilerNodeInfoPtr' info=''/>
      <field name='inodeLast' type='xsltCompilerNodeInfoPtr' info=''/>
      <field name='tmpList' type='xsltPointerListPtr' info='* The XSLT version as specified by the stylesheet&apos;s root element.
*'/>
      <field name='isInclude' type='int' info=''/>
      <field name='hasForwardsCompat' type='int' info=' whether forwards-compatible mode was used
in a parsing episode'/>
      <field name='maxNodeInfos' type='int' info=' TEMP TODO: just for the interest'/>
      <field name='maxLREs' type='int' info='* In order to keep the old behaviour, applying strict rules of
* the spec can be turned off. This has effect only on special
* mechanisms like whitespace-stripping in the stylesheet.
*'/>
      <field name='strict' type='int' info=''/>
      <field name='psData' type='xsltPrincipalStylesheetDataPtr' info=''/>
      <field name='unknownItem' type='xsltStyleItemUknownPtr' info=''/>
      <field name='hasNsAliases' type='int' info=' Indicator if there was an xsl:namespace-alias.'/>
      <field name='nsAliases' type='xsltNsAliasPtr' info=''/>
      <field name='ivars' type='xsltVarInfoPtr' info=' Storage of local in-scope variables/params.'/>
      <field name='ivar' type='xsltVarInfoPtr' info=' topmost local variable/param.'/>
    </struct>
    <typedef name='xsltCompilerCtxtPtr' file='xsltInternals' type='xsltCompilerCtxt *'/>
    <struct name='xsltCompilerNodeInfo' file='xsltInternals' type='struct _xsltCompilerNodeInfo'>
      <field name='next' type='xsltCompilerNodeInfoPtr' info=''/>
      <field name='prev' type='xsltCompilerNodeInfoPtr' info=''/>
      <field name='node' type='xmlNodePtr' info=''/>
      <field name='depth' type='int' info=''/>
      <field name='templ' type='xsltTemplatePtr' info=' The owning template'/>
      <field name='category' type='int' info=' XSLT element, LR-element or
extension element'/>
      <field name='type' type='xsltStyleType' info=''/>
      <field name='item' type='xsltElemPreCompPtr' info=' The compiled information The current in-scope namespaces'/>
      <field name='inScopeNs' type='xsltNsListContainerPtr' info=' The current excluded result namespaces'/>
      <field name='exclResultNs' type='xsltPointerListPtr' info=' The current extension instruction namespaces'/>
      <field name='extElemNs' type='xsltPointerListPtr' info=' The current info for literal result elements.'/>
      <field name='litResElemInfo' type='xsltStyleItemLRElementInfoPtr' info='* Set to 1 if in-scope namespaces changed,
*  or excluded result namespaces changed,
*  or extension element namespaces changed.
* This will trigger creation of new infos
*  for literal result elements.
*'/>
      <field name='nsChanged' type='int' info=''/>
      <field name='preserveWhitespace' type='int' info=''/>
      <field name='stripWhitespace' type='int' info=''/>
      <field name='isRoot' type='int' info=' whether this is the stylesheet&apos;s root node'/>
      <field name='forwardsCompat' type='int' info=' whether forwards-compatible mode is enabled whether the content of an extension element was processed'/>
      <field name='extContentHandled' type='int' info=' the type of the current child'/>
      <field name='curChildType' type='xsltStyleType' info=''/>
    </struct>
    <typedef name='xsltCompilerNodeInfoPtr' file='xsltInternals' type='xsltCompilerNodeInfo *'/>
    <typedef name='xsltDebugStatusCodes' file='xsltutils' type='enum'/>
    <typedef name='xsltDebugTraceCodes' file='xsltutils' type='enum'/>
    <struct name='xsltDecimalFormat' file='xsltInternals' type='struct _xsltDecimalFormat'>
      <field name='next' type='struct _xsltDecimalFormat *' info=' chained list'/>
      <field name='name' type='xmlChar *' info=' Used for interpretation of pattern'/>
      <field name='digit' type='xmlChar *' info=''/>
      <field name='patternSeparator' type='xmlChar *' info=' May appear in result'/>
      <field name='minusSign' type='xmlChar *' info=''/>
      <field name='infinity' type='xmlChar *' info=''/>
      <field name='noNumber' type='xmlChar *' info=' Not-a-number Used for interpretation of pattern and may appear in result'/>
      <field name='decimalPoint' type='xmlChar *' info=''/>
      <field name='grouping' type='xmlChar *' info=''/>
      <field name='percent' type='xmlChar *' info=''/>
      <field name='permille' type='xmlChar *' info=''/>
      <field name='zeroDigit' type='xmlChar *' info=''/>
      <field name='nsUri' type='const xmlChar *' info=''/>
    </struct>
    <typedef name='xsltDecimalFormat