Home | History | Annotate | Download | only in libxslt
      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 ((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  * xsltEngineVersion:
     66  *
     67  * The version string for libxslt.
     68  */
     69 XSLTPUBVAR const char *xsltEngineVersion;
     70 
     71 /**
     72  * xsltLibxsltVersion:
     73  *
     74  * The version of libxslt compiled.
     75  */
     76 XSLTPUBVAR const int xsltLibxsltVersion;
     77 
     78 /**
     79  * xsltLibxmlVersion:
     80  *
     81  * The version of libxml libxslt was compiled against.
     82  */
     83 XSLTPUBVAR const int xsltLibxmlVersion;
     84 
     85 /*
     86  * Global initialization function.
     87  */
     88 
     89 XSLTPUBFUN void XSLTCALL
     90 		xsltInit		(void);
     91 
     92 /*
     93  * Global cleanup function.
     94  */
     95 XSLTPUBFUN void XSLTCALL
     96 		xsltCleanupGlobals	(void);
     97 
     98 #ifdef __cplusplus
     99 }
    100 #endif
    101 
    102 #endif /* __XML_XSLT_H__ */
    103 
    104