Annotation of win32/gnome/libxslt-x.x.x/libxslt/transform.h, revision 1.1
1.1 ! paf 1: /*
! 2: * transform.h: Interfaces, constants and types related to the XSLT engine
! 3: * transform part.
! 4: *
! 5: * See Copyright for the status of this software.
! 6: *
! 7: * daniel@veillard.com
! 8: */
! 9:
! 10: #ifndef __XML_XSLT_TRANSFORM_H__
! 11: #define __XML_XSLT_TRANSFORM_H__
! 12:
! 13: #include <libxml/parser.h>
! 14: #include <libxml/xmlIO.h>
! 15:
! 16: #ifdef __cplusplus
! 17: extern "C" {
! 18: #endif
! 19:
! 20: /**
! 21: * XInclude default processing
! 22: */
! 23: void xsltSetXIncludeDefault (int xinclude);
! 24: int xsltGetXIncludeDefault (void);
! 25:
! 26: /**
! 27: * Export context to users.
! 28: */
! 29: xsltTransformContextPtr xsltNewTransformContext (xsltStylesheetPtr style,
! 30: xmlDocPtr doc);
! 31:
! 32: void xsltFreeTransformContext(xsltTransformContextPtr ctxt);
! 33:
! 34: xmlDocPtr xsltApplyStylesheetUser (xsltStylesheetPtr style,
! 35: xmlDocPtr doc,
! 36: const char **params,
! 37: const char *output,
! 38: FILE * profile,
! 39: xsltTransformContextPtr userCtxt);
! 40: /**
! 41: * Private Interfaces
! 42: */
! 43: void xsltApplyStripSpaces (xsltTransformContextPtr ctxt,
! 44: xmlNodePtr node);
! 45: xsltTransformFunction
! 46: xsltExtElementLookup (xsltTransformContextPtr ctxt,
! 47: const xmlChar *name,
! 48: const xmlChar *URI);
! 49:
! 50: xmlDocPtr xsltApplyStylesheet (xsltStylesheetPtr style,
! 51: xmlDocPtr doc,
! 52: const char **params);
! 53: xmlDocPtr xsltProfileStylesheet (xsltStylesheetPtr style,
! 54: xmlDocPtr doc,
! 55: const char **params,
! 56: FILE * output);
! 57: int xsltRunStylesheet (xsltStylesheetPtr style,
! 58: xmlDocPtr doc,
! 59: const char **params,
! 60: const char *output,
! 61: xmlSAXHandlerPtr SAX,
! 62: xmlOutputBufferPtr IObuf);
! 63: void xsltApplyOneTemplate (xsltTransformContextPtr ctxt,
! 64: xmlNodePtr node,
! 65: xmlNodePtr list,
! 66: xsltTemplatePtr templ,
! 67: xsltStackElemPtr params);
! 68: void xsltDocumentElem (xsltTransformContextPtr ctxt,
! 69: xmlNodePtr node,
! 70: xmlNodePtr inst,
! 71: xsltStylePreCompPtr comp);
! 72: void xsltSort (xsltTransformContextPtr ctxt,
! 73: xmlNodePtr node,
! 74: xmlNodePtr inst,
! 75: xsltStylePreCompPtr comp);
! 76: void xsltCopy (xsltTransformContextPtr ctxt,
! 77: xmlNodePtr node,
! 78: xmlNodePtr inst,
! 79: xsltStylePreCompPtr comp);
! 80: void xsltText (xsltTransformContextPtr ctxt,
! 81: xmlNodePtr node,
! 82: xmlNodePtr inst,
! 83: xsltStylePreCompPtr comp);
! 84: void xsltElement (xsltTransformContextPtr ctxt,
! 85: xmlNodePtr node,
! 86: xmlNodePtr inst,
! 87: xsltStylePreCompPtr comp);
! 88: void xsltComment (xsltTransformContextPtr ctxt,
! 89: xmlNodePtr node,
! 90: xmlNodePtr inst,
! 91: xsltStylePreCompPtr comp);
! 92: void xsltAttribute (xsltTransformContextPtr ctxt,
! 93: xmlNodePtr node,
! 94: xmlNodePtr inst,
! 95: xsltStylePreCompPtr comp);
! 96: void xsltProcessingInstruction(xsltTransformContextPtr ctxt,
! 97: xmlNodePtr node,
! 98: xmlNodePtr inst,
! 99: xsltStylePreCompPtr comp);
! 100: void xsltCopyOf (xsltTransformContextPtr ctxt,
! 101: xmlNodePtr node,
! 102: xmlNodePtr inst,
! 103: xsltStylePreCompPtr comp);
! 104: void xsltValueOf (xsltTransformContextPtr ctxt,
! 105: xmlNodePtr node,
! 106: xmlNodePtr inst,
! 107: xsltStylePreCompPtr comp);
! 108: void xsltNumber (xsltTransformContextPtr ctxt,
! 109: xmlNodePtr node,
! 110: xmlNodePtr inst,
! 111: xsltStylePreCompPtr comp);
! 112: void xsltApplyImports (xsltTransformContextPtr ctxt,
! 113: xmlNodePtr node,
! 114: xmlNodePtr inst,
! 115: xsltStylePreCompPtr comp);
! 116: void xsltCallTemplate (xsltTransformContextPtr ctxt,
! 117: xmlNodePtr node,
! 118: xmlNodePtr inst,
! 119: xsltStylePreCompPtr comp);
! 120: void xsltApplyTemplates (xsltTransformContextPtr ctxt,
! 121: xmlNodePtr node,
! 122: xmlNodePtr inst,
! 123: xsltStylePreCompPtr comp);
! 124: void xsltChoose (xsltTransformContextPtr ctxt,
! 125: xmlNodePtr node,
! 126: xmlNodePtr inst,
! 127: xsltStylePreCompPtr comp);
! 128: void xsltIf (xsltTransformContextPtr ctxt,
! 129: xmlNodePtr node,
! 130: xmlNodePtr inst,
! 131: xsltStylePreCompPtr comp);
! 132: void xsltForEach (xsltTransformContextPtr ctxt,
! 133: xmlNodePtr node,
! 134: xmlNodePtr inst,
! 135: xsltStylePreCompPtr comp);
! 136: void xsltRegisterAllElement (xsltTransformContextPtr ctxt);
! 137:
! 138: /*
! 139: * Hook for the debugger if activated.
! 140: */
! 141: void xslHandleDebugger (xmlNodePtr cur,
! 142: xmlNodePtr node,
! 143: xsltTemplatePtr templ,
! 144: xsltTransformContextPtr ctxt);
! 145:
! 146: #ifdef __cplusplus
! 147: }
! 148: #endif
! 149:
! 150: #endif /* __XML_XSLT_TRANSFORM_H__ */
! 151:
E-mail: