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