/ lib / lxml / includes / libxslt / xslt.h
xslt.h
  1  /*
  2   * Summary: Interfaces, constants and types related to the XSLT engine
  3   * Description: Interfaces, constants and types related to the XSLT engine
  4   *
  5   * Copy: See Copyright for the status of this software.
  6   *
  7   * Author: Daniel Veillard
  8   */
  9  
 10  #ifndef __XML_XSLT_H__
 11  #define __XML_XSLT_H__
 12  
 13  #include <libxml/tree.h>
 14  #include "xsltexports.h"
 15  
 16  #ifdef __cplusplus
 17  extern "C" {
 18  #endif
 19  
 20  /**
 21   * XSLT_DEFAULT_VERSION:
 22   *
 23   * The default version of XSLT supported.
 24   */
 25  #define XSLT_DEFAULT_VERSION     "1.0"
 26  
 27  /**
 28   * XSLT_DEFAULT_VENDOR:
 29   *
 30   * The XSLT "vendor" string for this processor.
 31   */
 32  #define XSLT_DEFAULT_VENDOR      "libxslt"
 33  
 34  /**
 35   * XSLT_DEFAULT_URL:
 36   *
 37   * The XSLT "vendor" URL for this processor.
 38   */
 39  #define XSLT_DEFAULT_URL         "http://xmlsoft.org/XSLT/"
 40  
 41  /**
 42   * XSLT_NAMESPACE:
 43   *
 44   * The XSLT specification namespace.
 45   */
 46  #define XSLT_NAMESPACE ((const xmlChar *)"http://www.w3.org/1999/XSL/Transform")
 47  
 48  /**
 49   * XSLT_PARSE_OPTIONS:
 50   *
 51   * The set of options to pass to an xmlReadxxx when loading files for
 52   * XSLT consumption.
 53   */
 54  #define XSLT_PARSE_OPTIONS \
 55   XML_PARSE_NOENT | XML_PARSE_DTDLOAD | XML_PARSE_DTDATTR | XML_PARSE_NOCDATA
 56  
 57  /**
 58   * xsltMaxDepth:
 59   *
 60   * This value is used to detect templates loops.
 61   */
 62  XSLTPUBVAR int xsltMaxDepth;
 63  
 64  /**
 65   *  * xsltMaxVars:
 66   *   *
 67   *    * This value is used to detect templates loops.
 68   *     */
 69  XSLTPUBVAR int xsltMaxVars;
 70  
 71  /**
 72   * xsltEngineVersion:
 73   *
 74   * The version string for libxslt.
 75   */
 76  XSLTPUBVAR const char *xsltEngineVersion;
 77  
 78  /**
 79   * xsltLibxsltVersion:
 80   *
 81   * The version of libxslt compiled.
 82   */
 83  XSLTPUBVAR const int xsltLibxsltVersion;
 84  
 85  /**
 86   * xsltLibxmlVersion:
 87   *
 88   * The version of libxml libxslt was compiled against.
 89   */
 90  XSLTPUBVAR const int xsltLibxmlVersion;
 91  
 92  /*
 93   * Global initialization function.
 94   */
 95  
 96  XSLTPUBFUN void XSLTCALL
 97  		xsltInit		(void);
 98  
 99  /*
100   * Global cleanup function.
101   */
102  XSLTPUBFUN void XSLTCALL
103  		xsltCleanupGlobals	(void);
104  
105  #ifdef __cplusplus
106  }
107  #endif
108  
109  #endif /* __XML_XSLT_H__ */
110