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
17extern "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 */
62XSLTPUBVAR int xsltMaxDepth;
63
64/**
65 * * xsltMaxVars:
66 * *
67 * * This value is used to detect templates loops.
68 * */
69XSLTPUBVAR int xsltMaxVars;
70
71/**
72 * xsltEngineVersion:
73 *
74 * The version string for libxslt.
75 */
76XSLTPUBVAR const char *xsltEngineVersion;
77
78/**
79 * xsltLibxsltVersion:
80 *
81 * The version of libxslt compiled.
82 */
83XSLTPUBVAR const int xsltLibxsltVersion;
84
85/**
86 * xsltLibxmlVersion:
87 *
88 * The version of libxml libxslt was compiled against.
89 */
90XSLTPUBVAR const int xsltLibxmlVersion;
91
92/*
93 * Global initialization function.
94 */
95
96XSLTPUBFUN void XSLTCALL
97 xsltInit (void);
98
99/*
100 * Global cleanup function.
101 */
102XSLTPUBFUN void XSLTCALL
103 xsltCleanupGlobals (void);
104
105#ifdef __cplusplus
106}
107#endif
108
109#endif /* __XML_XSLT_H__ */
110
111

source code of include/libxslt/xslt.h