2 <NAME>LIBXSLT_DOTTED_VERSION</NAME>
3 #define LIBXSLT_DOTTED_VERSION "1.0.31"
6 <NAME>LIBXSLT_VERSION</NAME>
7 #define LIBXSLT_VERSION 10031
10 <NAME>LIBXSLT_VERSION_STRING</NAME>
11 #define LIBXSLT_VERSION_STRING "10031"
14 <NAME>WITH_XSLT_DEBUG</NAME>
15 #define WITH_XSLT_DEBUG
18 <NAME>DEBUG_MEMORY</NAME>
22 <NAME>DEBUG_MEMORY_LOCATION</NAME>
23 #define DEBUG_MEMORY_LOCATION
26 <NAME>XSLT_NEED_TRIO</NAME>
27 #define XSLT_NEED_TRIO
30 <NAME>XSLT_NEED_TRIO</NAME>
31 #define XSLT_NEED_TRIO
34 <NAME>WITH_DEBUGGER</NAME>
38 <NAME>ATTRIBUTE_UNUSED</NAME>
39 #define ATTRIBUTE_UNUSED
42 <NAME>ATTRIBUTE_UNUSED</NAME>
43 #define ATTRIBUTE_UNUSED
46 <NAME>LIBXSLT_PUBLIC</NAME>
47 #define LIBXSLT_PUBLIC __declspec(dllimport)
50 <NAME>LIBXSLT_PUBLIC</NAME>
51 #define LIBXSLT_PUBLIC
54 <NAME>xsltParseStylesheetAttributeSet</NAME>
55 <RETURNS>void </RETURNS>
56 xsltStylesheetPtr style,xmlNodePtr cur
59 <NAME>xsltFreeAttributeSetsHashes</NAME>
60 <RETURNS>void </RETURNS>
61 xsltStylesheetPtr style
64 <NAME>xsltApplyAttributeSet</NAME>
65 <RETURNS>void </RETURNS>
66 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xmlChar *attributes
69 <NAME>xsltResolveStylesheetAttributeSet</NAME>
70 <RETURNS>void </RETURNS>
71 xsltStylesheetPtr style
74 <NAME>XSLT_LIBXSLT_NAMESPACE</NAME>
75 #define XSLT_LIBXSLT_NAMESPACE ((xmlChar *) "http://xmlsoft.org/XSLT/namespace")
78 <NAME>XSLT_SAXON_NAMESPACE</NAME>
79 #define XSLT_SAXON_NAMESPACE ((xmlChar *) "http://icl.com/saxon")
82 <NAME>XSLT_XT_NAMESPACE</NAME>
83 #define XSLT_XT_NAMESPACE ((xmlChar *) "http://www.jclark.com/xt")
86 <NAME>XSLT_XALAN_NAMESPACE</NAME>
87 #define XSLT_XALAN_NAMESPACE ((xmlChar *) \
88 "org.apache.xalan.xslt.extensions.Redirect")
91 <NAME>XSLT_NORM_SAXON_NAMESPACE</NAME>
92 #define XSLT_NORM_SAXON_NAMESPACE ((xmlChar *) \
93 "http://nwalsh.com/xslt/ext/com.nwalsh.saxon.CVS")
96 <NAME>xsltFunctionNodeSet</NAME>
97 <RETURNS>void </RETURNS>
98 xmlXPathParserContextPtr ctxt,int nargs
101 <NAME>xsltDebug</NAME>
102 <RETURNS>void </RETURNS>
103 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
106 <NAME>xsltRegisterExtras</NAME>
107 <RETURNS>void </RETURNS>
108 xsltTransformContextPtr ctxt
111 <NAME>xsltRegisterAllExtras</NAME>
112 <RETURNS>void </RETURNS>
116 <NAME>xsltNewDocument</NAME>
117 <RETURNS>xsltDocumentPtr </RETURNS>
118 xsltTransformContextPtr ctxt,xmlDocPtr doc
121 <NAME>xsltLoadDocument</NAME>
122 <RETURNS>xsltDocumentPtr </RETURNS>
123 xsltTransformContextPtr ctxt,const xmlChar *URI
126 <NAME>xsltFindDocument</NAME>
127 <RETURNS>xsltDocumentPtr </RETURNS>
128 xsltTransformContextPtr ctxt,xmlDocPtr doc
131 <NAME>xsltFreeDocuments</NAME>
132 <RETURNS>void </RETURNS>
133 xsltTransformContextPtr ctxt
136 <NAME>xsltLoadStyleDocument</NAME>
137 <RETURNS>xsltDocumentPtr </RETURNS>
138 xsltStylesheetPtr style,const xmlChar *URI
141 <NAME>xsltNewStyleDocument</NAME>
142 <RETURNS>xsltDocumentPtr </RETURNS>
143 xsltStylesheetPtr style,xmlDocPtr doc
146 <NAME>xsltFreeStyleDocuments</NAME>
147 <RETURNS>void </RETURNS>
148 xsltStylesheetPtr style
151 <NAME>xsltStyleExtInitFunction</NAME>
152 <RETURNS>void *</RETURNS>
153 xsltStylesheetPtr style,
157 <NAME>xsltStyleExtShutdownFunction</NAME>
158 <RETURNS>void </RETURNS>
159 xsltStylesheetPtr style,
164 <NAME>xsltExtInitFunction</NAME>
165 <RETURNS>void *</RETURNS>
166 xsltTransformContextPtr ctxt,
170 <NAME>xsltExtShutdownFunction</NAME>
171 <RETURNS>void </RETURNS>
172 xsltTransformContextPtr ctxt,
177 <NAME>xsltRegisterExtModule</NAME>
178 <RETURNS>int </RETURNS>
179 const xmlChar *URI,xsltExtInitFunction initFunc,xsltExtShutdownFunction shutdownFunc
182 <NAME>xsltRegisterExtModuleFull</NAME>
183 <RETURNS>int </RETURNS>
184 const xmlChar * URI,xsltExtInitFunction initFunc,xsltExtShutdownFunction shutdownFunc,xsltStyleExtInitFunction styleInitFunc,xsltStyleExtShutdownFunction styleShutdownFunc
187 <NAME>xsltUnregisterExtModule</NAME>
188 <RETURNS>int </RETURNS>
192 <NAME>xsltGetExtData</NAME>
193 <RETURNS>void *</RETURNS>
194 xsltTransformContextPtr ctxt,const xmlChar *URI
197 <NAME>xsltStyleGetExtData</NAME>
198 <RETURNS>void *</RETURNS>
199 xsltStylesheetPtr style,const xmlChar *URI
202 <NAME>xsltShutdownCtxtExts</NAME>
203 <RETURNS>void </RETURNS>
204 xsltTransformContextPtr ctxt
207 <NAME>xsltShutdownExts</NAME>
208 <RETURNS>void </RETURNS>
209 xsltStylesheetPtr style
212 <NAME>xsltXPathGetTransformContext</NAME>
213 <RETURNS>xsltTransformContextPtr </RETURNS>
214 xmlXPathParserContextPtr ctxt
217 <NAME>xsltRegisterExtModuleFunction</NAME>
218 <RETURNS>int </RETURNS>
219 const xmlChar *name,const xmlChar *URI,xmlXPathFunction function
222 <NAME>xsltExtFunctionLookup</NAME>
223 <RETURNS>xmlXPathFunction</RETURNS>
224 xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI
227 <NAME>xsltExtModuleFunctionLookup</NAME>
228 <RETURNS>xmlXPathFunction</RETURNS>
229 const xmlChar *name,const xmlChar *URI
232 <NAME>xsltUnregisterExtModuleFunction</NAME>
233 <RETURNS>int </RETURNS>
234 const xmlChar *name,const xmlChar *URI
237 <NAME>xsltNewElemPreComp</NAME>
238 <RETURNS>xsltElemPreCompPtr </RETURNS>
239 xsltStylesheetPtr style,xmlNodePtr inst,xsltTransformFunction function
242 <NAME>xsltInitElemPreComp</NAME>
243 <RETURNS>void </RETURNS>
244 xsltElemPreCompPtr comp,xsltStylesheetPtr style,xmlNodePtr inst,xsltTransformFunction function,xsltElemPreCompDeallocator freeFunc
247 <NAME>xsltRegisterExtModuleElement</NAME>
248 <RETURNS>int </RETURNS>
249 const xmlChar *name,const xmlChar *URI,xsltPreComputeFunction precomp,xsltTransformFunction transform
252 <NAME>xsltExtElementLookup</NAME>
253 <RETURNS>xsltTransformFunction </RETURNS>
254 xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI
257 <NAME>xsltExtModuleElementLookup</NAME>
258 <RETURNS>xsltTransformFunction </RETURNS>
259 const xmlChar *name,const xmlChar *URI
262 <NAME>xsltExtModuleElementPreComputeLookup</NAME>
263 <RETURNS>xsltPreComputeFunction </RETURNS>
264 const xmlChar *name,const xmlChar *URI
267 <NAME>xsltUnregisterExtModuleElement</NAME>
268 <RETURNS>int </RETURNS>
269 const xmlChar *name,const xmlChar *URI
272 <NAME>xsltTopLevelFunction</NAME>
273 <RETURNS>void </RETURNS>
274 xsltStylesheetPtr style,
278 <NAME>xsltRegisterExtModuleTopLevel</NAME>
279 <RETURNS>int </RETURNS>
280 const xmlChar *name,const xmlChar *URI,xsltTopLevelFunction function
283 <NAME>xsltExtModuleTopLevelLookup</NAME>
284 <RETURNS>xsltTopLevelFunction </RETURNS>
285 const xmlChar *name,const xmlChar *URI
288 <NAME>xsltUnregisterExtModuleTopLevel</NAME>
289 <RETURNS>int </RETURNS>
290 const xmlChar *name,const xmlChar *URI
293 <NAME>xsltRegisterExtFunction</NAME>
294 <RETURNS>int </RETURNS>
295 xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI,xmlXPathFunction function
298 <NAME>xsltRegisterExtElement</NAME>
299 <RETURNS>int </RETURNS>
300 xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *URI,xsltTransformFunction function
303 <NAME>xsltRegisterExtPrefix</NAME>
304 <RETURNS>int </RETURNS>
305 xsltStylesheetPtr style,const xmlChar *prefix,const xmlChar *URI
308 <NAME>xsltCheckExtPrefix</NAME>
309 <RETURNS>int </RETURNS>
310 xsltStylesheetPtr style,const xmlChar *prefix
313 <NAME>xsltInitCtxtExts</NAME>
314 <RETURNS>int </RETURNS>
315 xsltTransformContextPtr ctxt
318 <NAME>xsltFreeCtxtExts</NAME>
319 <RETURNS>void </RETURNS>
320 xsltTransformContextPtr ctxt
323 <NAME>xsltFreeExts</NAME>
324 <RETURNS>void </RETURNS>
325 xsltStylesheetPtr style
328 <NAME>xsltPreComputeExtModuleElement</NAME>
329 <RETURNS>xsltElemPreCompPtr </RETURNS>
330 xsltStylesheetPtr style,xmlNodePtr inst
333 <NAME>xsltGetExtInfo</NAME>
334 <RETURNS>xmlHashTablePtr </RETURNS>
335 xsltStylesheetPtr style, const xmlChar *URI
338 <NAME>xsltRegisterTestModule</NAME>
339 <RETURNS>void </RETURNS>
343 <NAME>xsltDebugDumpExtensions</NAME>
344 <RETURNS>void </RETURNS>
348 <NAME>XSLT_REGISTER_FUNCTION_LOOKUP</NAME>
349 #define XSLT_REGISTER_FUNCTION_LOOKUP(ctxt) \
350 xmlXPathRegisterFuncLookup((ctxt)->xpathCtxt, \
351 (xmlXPathFuncLookupFunc) xsltXPathFunctionLookup, \
352 (void *)(ctxt->xpathCtxt));
355 <NAME>xsltXPathFunctionLookup</NAME>
356 <RETURNS>xmlXPathFunction</RETURNS>
357 xmlXPathContextPtr ctxt,const xmlChar *name,const xmlChar *ns_uri
360 <NAME>xsltDocumentFunction</NAME>
361 <RETURNS>void </RETURNS>
362 xmlXPathParserContextPtr ctxt,int nargs
365 <NAME>xsltKeyFunction</NAME>
366 <RETURNS>void </RETURNS>
367 xmlXPathParserContextPtr ctxt,int nargs
370 <NAME>xsltUnparsedEntityURIFunction</NAME>
371 <RETURNS>void </RETURNS>
372 xmlXPathParserContextPtr ctxt,int nargs
375 <NAME>xsltFormatNumberFunction</NAME>
376 <RETURNS>void </RETURNS>
377 xmlXPathParserContextPtr ctxt,int nargs
380 <NAME>xsltGenerateIdFunction</NAME>
381 <RETURNS>void </RETURNS>
382 xmlXPathParserContextPtr ctxt,int nargs
385 <NAME>xsltSystemPropertyFunction</NAME>
386 <RETURNS>void </RETURNS>
387 xmlXPathParserContextPtr ctxt,int nargs
390 <NAME>xsltElementAvailableFunction</NAME>
391 <RETURNS>void </RETURNS>
392 xmlXPathParserContextPtr ctxt,int nargs
395 <NAME>xsltFunctionAvailableFunction</NAME>
396 <RETURNS>void </RETURNS>
397 xmlXPathParserContextPtr ctxt,int nargs
400 <NAME>xsltRegisterAllFunctions</NAME>
401 <RETURNS>void </RETURNS>
402 xmlXPathContextPtr ctxt
405 <NAME>XSLT_GET_IMPORT_PTR</NAME>
406 #define XSLT_GET_IMPORT_PTR(res, style, name) { \
407 xsltStylesheetPtr st = style; \
409 while (st != NULL) { \
410 if (st->name != NULL) { res = st->name; break; } \
411 st = xsltNextImport(st); \
415 <NAME>XSLT_GET_IMPORT_INT</NAME>
416 #define XSLT_GET_IMPORT_INT(res, style, name) { \
417 xsltStylesheetPtr st = style; \
419 while (st != NULL) { \
420 if (st->name != -1) { res = st->name; break; } \
421 st = xsltNextImport(st); \
425 <NAME>xsltParseStylesheetImport</NAME>
426 <RETURNS>int </RETURNS>
427 xsltStylesheetPtr style,xmlNodePtr cur
430 <NAME>xsltParseStylesheetInclude</NAME>
431 <RETURNS>int </RETURNS>
432 xsltStylesheetPtr style,xmlNodePtr cur
435 <NAME>xsltNextImport</NAME>
436 <RETURNS>xsltStylesheetPtr </RETURNS>
437 xsltStylesheetPtr style
440 <NAME>xsltNeedElemSpaceHandling</NAME>
441 <RETURNS>int </RETURNS>
442 xsltTransformContextPtr ctxt
445 <NAME>xsltFindElemSpaceHandling</NAME>
446 <RETURNS>int </RETURNS>
447 xsltTransformContextPtr ctxt,xmlNodePtr node
450 <NAME>xsltFindTemplate</NAME>
451 <RETURNS>xsltTemplatePtr </RETURNS>
452 xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *nameURI
455 <NAME>xsltAddKey</NAME>
456 <RETURNS>int </RETURNS>
457 xsltStylesheetPtr style,const xmlChar *name,const xmlChar *nameURI,const xmlChar *match,const xmlChar *use,xmlNodePtr inst
460 <NAME>xsltGetKey</NAME>
461 <RETURNS>xmlNodeSetPtr </RETURNS>
462 xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *nameURI,const xmlChar *value
465 <NAME>xsltInitCtxtKeys</NAME>
466 <RETURNS>void </RETURNS>
467 xsltTransformContextPtr ctxt,xsltDocumentPtr doc
470 <NAME>xsltFreeKeys</NAME>
471 <RETURNS>void </RETURNS>
472 xsltStylesheetPtr style
475 <NAME>xsltFreeDocumentKeys</NAME>
476 <RETURNS>void </RETURNS>
480 <NAME>LIBXSLT_PUBLIC</NAME>
481 #define LIBXSLT_PUBLIC __declspec(dllimport)
484 <NAME>LIBXSLT_PUBLIC</NAME>
485 #define LIBXSLT_PUBLIC
488 <NAME>xsltNamespaceAlias</NAME>
489 <RETURNS>void </RETURNS>
490 xsltStylesheetPtr style,xmlNodePtr node
493 <NAME>xsltGetNamespace</NAME>
494 <RETURNS>xmlNsPtr </RETURNS>
495 xsltTransformContextPtr ctxt,xmlNodePtr cur,xmlNsPtr ns,xmlNodePtr out
498 <NAME>xsltGetSpecialNamespace</NAME>
499 <RETURNS>xmlNsPtr </RETURNS>
500 xsltTransformContextPtr ctxt,xmlNodePtr cur,const xmlChar *URI,const xmlChar *prefix,xmlNodePtr out
503 <NAME>xsltCopyNamespace</NAME>
504 <RETURNS>xmlNsPtr </RETURNS>
505 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNsPtr cur
508 <NAME>xsltCopyNamespaceList</NAME>
509 <RETURNS>xmlNsPtr </RETURNS>
510 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNsPtr cur
513 <NAME>xsltFreeNamespaceAliasHashes</NAME>
514 <RETURNS>void </RETURNS>
515 xsltStylesheetPtr style
518 <NAME>xsltNumberData</NAME>
521 <NAME>xsltNumberDataPtr</NAME>
522 typedef xsltNumberData *xsltNumberDataPtr;
525 <NAME>xsltNumberData</NAME>
526 struct xsltNumberData {
534 int groupingCharacter;
535 int groupingCharacterLen;
541 <NAME>xsltFormatNumberInfo</NAME>
544 <NAME>xsltFormatNumberInfoPtr</NAME>
545 typedef xsltFormatNumberInfo *xsltFormatNumberInfoPtr;
548 <NAME>xsltFormatNumberInfo</NAME>
549 struct xsltFormatNumberInfo {
550 int integer_hash; /* Number of '#' in integer part */
551 int integer_digits; /* Number of '0' in integer part */
552 int frac_digits; /* Number of '0' in fractional part */
553 int frac_hash; /* Number of '#' in fractional part */
554 int group; /* Number of chars per display 'group' */
555 int multiplier; /* Scaling for percent or permille */
556 char add_decimal; /* Flag for whether decimal point appears in pattern */
557 char is_multiplier_set; /* Flag to catch multiple occurences of percent/permille */
558 char is_negative_pattern;/* Flag for processing -ve prefix/suffix */
562 <NAME>xsltCompMatch</NAME>
565 <NAME>xsltCompMatchPtr</NAME>
566 typedef xsltCompMatch *xsltCompMatchPtr;
569 <NAME>xsltCompilePattern</NAME>
570 <RETURNS>xsltCompMatchPtr </RETURNS>
571 const xmlChar *pattern,xmlDocPtr doc,xmlNodePtr node,xsltStylesheetPtr style,xsltTransformContextPtr runtime
574 <NAME>xsltFreeCompMatchList</NAME>
575 <RETURNS>void </RETURNS>
576 xsltCompMatchPtr comp
579 <NAME>xsltTestCompMatchList</NAME>
580 <RETURNS>int </RETURNS>
581 xsltTransformContextPtr ctxt,xmlNodePtr node,xsltCompMatchPtr comp
584 <NAME>xsltAddTemplate</NAME>
585 <RETURNS>int </RETURNS>
586 xsltStylesheetPtr style,xsltTemplatePtr cur,const xmlChar *mode,const xmlChar *modeURI
589 <NAME>xsltGetTemplate</NAME>
590 <RETURNS>xsltTemplatePtr </RETURNS>
591 xsltTransformContextPtr ctxt,xmlNodePtr node,xsltStylesheetPtr style
594 <NAME>xsltFreeTemplateHashes</NAME>
595 <RETURNS>void </RETURNS>
596 xsltStylesheetPtr style
599 <NAME>xsltCleanupTemplates</NAME>
600 <RETURNS>void </RETURNS>
601 xsltStylesheetPtr style
604 <NAME>xsltMatchPattern</NAME>
605 <RETURNS>int </RETURNS>
606 xsltTransformContextPtr ctxt,xmlNodePtr node,const xmlChar *pattern,xmlDocPtr ctxtdoc,xmlNodePtr ctxtnode
609 <NAME>xsltExtMarker</NAME>
610 extern const xmlChar *xsltExtMarker;
613 <NAME>xsltDocumentComp</NAME>
614 <RETURNS>xsltElemPreCompPtr </RETURNS>
615 xsltStylesheetPtr style,xmlNodePtr inst,xsltTransformFunction function
618 <NAME>xsltStylePreCompute</NAME>
619 <RETURNS>void </RETURNS>
620 xsltStylesheetPtr style,xmlNodePtr inst
623 <NAME>xsltFreeStylePreComps</NAME>
624 <RETURNS>void </RETURNS>
625 xsltStylesheetPtr style
628 <NAME>xsltEvalXPathPredicate</NAME>
629 <RETURNS>int </RETURNS>
630 xsltTransformContextPtr ctxt,xmlXPathCompExprPtr comp,xmlNsPtr *nsList,int nsNr
633 <NAME>xsltEvalTemplateString</NAME>
634 <RETURNS>xmlChar *</RETURNS>
635 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr parent
638 <NAME>xsltEvalAttrValueTemplate</NAME>
639 <RETURNS>xmlChar *</RETURNS>
640 xsltTransformContextPtr ctxt,xmlNodePtr node,const xmlChar *name,const xmlChar *ns
643 <NAME>xsltEvalStaticAttrValueTemplate</NAME>
644 <RETURNS>xmlChar *</RETURNS>
645 xsltStylesheetPtr style,xmlNodePtr node,const xmlChar *name,const xmlChar *ns,int *found
648 <NAME>xsltEvalXPathString</NAME>
649 <RETURNS>xmlChar *</RETURNS>
650 xsltTransformContextPtr ctxt,xmlXPathCompExprPtr comp
653 <NAME>xsltEvalXPathStringNs</NAME>
654 <RETURNS>xmlChar *</RETURNS>
655 xsltTransformContextPtr ctxt,xmlXPathCompExprPtr comp,int nsNr,xmlNsPtr *nsList
658 <NAME>xsltTemplateProcess</NAME>
659 <RETURNS>xmlNodePtr *</RETURNS>
660 xsltTransformContextPtr ctxt,xmlNodePtr node
663 <NAME>xsltAttrListTemplateProcess</NAME>
664 <RETURNS>xmlAttrPtr </RETURNS>
665 xsltTransformContextPtr ctxt,xmlNodePtr target,xmlAttrPtr cur
668 <NAME>xsltAttrTemplateProcess</NAME>
669 <RETURNS>xmlAttrPtr </RETURNS>
670 xsltTransformContextPtr ctxt,xmlNodePtr target,xmlAttrPtr attr
673 <NAME>xsltAttrTemplateValueProcess</NAME>
674 <RETURNS>xmlChar *</RETURNS>
675 xsltTransformContextPtr ctxt,const xmlChar* attr
678 <NAME>xsltAttrTemplateValueProcessNode</NAME>
679 <RETURNS>xmlChar *</RETURNS>
680 xsltTransformContextPtr ctxt,const xmlChar* str,xmlNodePtr node
683 <NAME>xsltSetXIncludeDefault</NAME>
684 <RETURNS>void </RETURNS>
688 <NAME>xsltGetXIncludeDefault</NAME>
689 <RETURNS>int </RETURNS>
693 <NAME>xsltNewTransformContext</NAME>
694 <RETURNS>xsltTransformContextPtr </RETURNS>
695 xsltStylesheetPtr style,xmlDocPtr doc
698 <NAME>xsltFreeTransformContext</NAME>
699 <RETURNS>void </RETURNS>
700 xsltTransformContextPtr ctxt
703 <NAME>xsltApplyStylesheetUser</NAME>
704 <RETURNS>xmlDocPtr </RETURNS>
705 xsltStylesheetPtr style,xmlDocPtr doc,const char **params,const char *output,FILE * profile,xsltTransformContextPtr userCtxt
708 <NAME>xsltApplyStripSpaces</NAME>
709 <RETURNS>void </RETURNS>
710 xsltTransformContextPtr ctxt,xmlNodePtr node
713 <NAME>xsltApplyStylesheet</NAME>
714 <RETURNS>xmlDocPtr </RETURNS>
715 xsltStylesheetPtr style,xmlDocPtr doc,const char **params
718 <NAME>xsltProfileStylesheet</NAME>
719 <RETURNS>xmlDocPtr </RETURNS>
720 xsltStylesheetPtr style,xmlDocPtr doc,const char **params,FILE * output
723 <NAME>xsltRunStylesheet</NAME>
724 <RETURNS>int </RETURNS>
725 xsltStylesheetPtr style,xmlDocPtr doc,const char **params,const char *output,xmlSAXHandlerPtr SAX,xmlOutputBufferPtr IObuf
728 <NAME>xsltRunStylesheetUser</NAME>
729 <RETURNS>int </RETURNS>
730 xsltStylesheetPtr style,xmlDocPtr doc,const char **params,const char *output,xmlSAXHandlerPtr SAX,xmlOutputBufferPtr IObuf,FILE * profile,xsltTransformContextPtr userCtxt
733 <NAME>xsltApplyOneTemplate</NAME>
734 <RETURNS>void </RETURNS>
735 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr list,xsltTemplatePtr templ,xsltStackElemPtr params
738 <NAME>xsltDocumentElem</NAME>
739 <RETURNS>void </RETURNS>
740 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
743 <NAME>xsltSort</NAME>
744 <RETURNS>void </RETURNS>
745 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
748 <NAME>xsltCopy</NAME>
749 <RETURNS>void </RETURNS>
750 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
753 <NAME>xsltText</NAME>
754 <RETURNS>void </RETURNS>
755 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
758 <NAME>xsltElement</NAME>
759 <RETURNS>void </RETURNS>
760 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
763 <NAME>xsltComment</NAME>
764 <RETURNS>void </RETURNS>
765 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
768 <NAME>xsltAttribute</NAME>
769 <RETURNS>void </RETURNS>
770 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
773 <NAME>xsltProcessingInstruction</NAME>
774 <RETURNS>void </RETURNS>
775 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
778 <NAME>xsltCopyOf</NAME>
779 <RETURNS>void </RETURNS>
780 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
783 <NAME>xsltValueOf</NAME>
784 <RETURNS>void </RETURNS>
785 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
788 <NAME>xsltNumber</NAME>
789 <RETURNS>void </RETURNS>
790 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
793 <NAME>xsltApplyImports</NAME>
794 <RETURNS>void </RETURNS>
795 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
798 <NAME>xsltCallTemplate</NAME>
799 <RETURNS>void </RETURNS>
800 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
803 <NAME>xsltApplyTemplates</NAME>
804 <RETURNS>void </RETURNS>
805 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
808 <NAME>xsltChoose</NAME>
809 <RETURNS>void </RETURNS>
810 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
814 <RETURNS>void </RETURNS>
815 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
818 <NAME>xsltForEach</NAME>
819 <RETURNS>void </RETURNS>
820 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst,xsltStylePreCompPtr comp
823 <NAME>xsltRegisterAllElement</NAME>
824 <RETURNS>void </RETURNS>
825 xsltTransformContextPtr ctxt
828 <NAME>xsltCopyTextString</NAME>
829 <RETURNS>xmlNodePtr </RETURNS>
830 xsltTransformContextPtr ctxt,xmlNodePtr target,const xmlChar *string,int noescape
833 <NAME>xslHandleDebugger</NAME>
834 <RETURNS>void </RETURNS>
835 xmlNodePtr cur,xmlNodePtr node,xsltTemplatePtr templ,xsltTransformContextPtr ctxt
838 <NAME>XSLT_REGISTER_VARIABLE_LOOKUP</NAME>
839 #define XSLT_REGISTER_VARIABLE_LOOKUP(ctxt) \
840 xmlXPathRegisterVariableLookup((ctxt)->xpathCtxt, \
841 xsltXPathVariableLookup, (void *)(ctxt)); \
842 xsltRegisterAllFunctions((ctxt)->xpathCtxt); \
843 xsltRegisterAllElement(ctxt); \
844 (ctxt)->xpathCtxt->extra = ctxt
847 <NAME>xsltEvalGlobalVariables</NAME>
848 <RETURNS>int </RETURNS>
849 xsltTransformContextPtr ctxt
852 <NAME>xsltEvalUserParams</NAME>
853 <RETURNS>int </RETURNS>
854 xsltTransformContextPtr ctxt,const char **params
857 <NAME>xsltQuoteUserParams</NAME>
858 <RETURNS>int </RETURNS>
859 xsltTransformContextPtr ctxt,const char **params
862 <NAME>xsltEvalOneUserParam</NAME>
863 <RETURNS>int </RETURNS>
864 xsltTransformContextPtr ctxt,const xmlChar * name,const xmlChar * value
867 <NAME>xsltQuoteOneUserParam</NAME>
868 <RETURNS>int </RETURNS>
869 xsltTransformContextPtr ctxt,const xmlChar * name,const xmlChar * value
872 <NAME>xsltParseGlobalVariable</NAME>
873 <RETURNS>void </RETURNS>
874 xsltStylesheetPtr style,xmlNodePtr cur
877 <NAME>xsltParseGlobalParam</NAME>
878 <RETURNS>void </RETURNS>
879 xsltStylesheetPtr style,xmlNodePtr cur
882 <NAME>xsltParseStylesheetVariable</NAME>
883 <RETURNS>void </RETURNS>
884 xsltTransformContextPtr ctxt,xmlNodePtr cur
887 <NAME>xsltParseStylesheetParam</NAME>
888 <RETURNS>void </RETURNS>
889 xsltTransformContextPtr ctxt,xmlNodePtr cur
892 <NAME>xsltParseStylesheetCallerParam</NAME>
893 <RETURNS>xsltStackElemPtr </RETURNS>
894 xsltTransformContextPtr ctxt,xmlNodePtr cur
897 <NAME>xsltAddStackElemList</NAME>
898 <RETURNS>int </RETURNS>
899 xsltTransformContextPtr ctxt,xsltStackElemPtr elems
902 <NAME>xsltFreeGlobalVariables</NAME>
903 <RETURNS>void </RETURNS>
904 xsltTransformContextPtr ctxt
907 <NAME>xsltVariableLookup</NAME>
908 <RETURNS>xmlXPathObjectPtr </RETURNS>
909 xsltTransformContextPtr ctxt,const xmlChar *name,const xmlChar *ns_uri
912 <NAME>xsltXPathVariableLookup</NAME>
913 <RETURNS>xmlXPathObjectPtr </RETURNS>
914 void *ctxt,const xmlChar *name,const xmlChar *ns_uri
917 <NAME>XSLT_DEFAULT_VERSION</NAME>
918 #define XSLT_DEFAULT_VERSION "1.0"
921 <NAME>XSLT_DEFAULT_VENDOR</NAME>
922 #define XSLT_DEFAULT_VENDOR "libxslt"
925 <NAME>XSLT_DEFAULT_URL</NAME>
926 #define XSLT_DEFAULT_URL "http://xmlsoft.org/XSLT/"
929 <NAME>XSLT_NAMESPACE</NAME>
930 #define XSLT_NAMESPACE ((xmlChar *) "http://www.w3.org/1999/XSL/Transform")
933 <NAME>LIBXSLT_PUBLIC</NAME>
934 #define LIBXSLT_PUBLIC __declspec(dllimport)
937 <NAME>LIBXSLT_PUBLIC</NAME>
938 #define LIBXSLT_PUBLIC
941 <NAME>xsltCleanupGlobals</NAME>
942 <RETURNS>void </RETURNS>
946 <NAME>XSLT_TODO</NAME>
948 xsltGenericError(xsltGenericErrorContext, \
949 "Unimplemented block at %s:%d\n", \
953 <NAME>XSLT_STRANGE</NAME>
954 #define XSLT_STRANGE \
955 xsltGenericError(xsltGenericErrorContext, \
956 "Internal error at %s:%d\n", \
960 <NAME>IS_XSLT_ELEM</NAME>
961 #define IS_XSLT_ELEM(n) \
962 (((n) != NULL) && ((n)->ns != NULL) && \
963 (xmlStrEqual((n)->ns->href, XSLT_NAMESPACE)))
966 <NAME>IS_XSLT_NAME</NAME>
967 #define IS_XSLT_NAME(n, val) \
968 (xmlStrEqual((n)->name, (const xmlChar *) (val)))
971 <NAME>IS_XSLT_REAL_NODE</NAME>
972 #define IS_XSLT_REAL_NODE(n) \
974 (((n)->type == XML_ELEMENT_NODE) || \
975 ((n)->type == XML_TEXT_NODE) || \
976 ((n)->type == XML_ATTRIBUTE_NODE) || \
977 ((n)->type == XML_DOCUMENT_NODE) || \
978 ((n)->type == XML_HTML_DOCUMENT_NODE) || \
979 ((n)->type == XML_DOCB_DOCUMENT_NODE)))
982 <NAME>IS_XSLT_REAL_NODE</NAME>
983 #define IS_XSLT_REAL_NODE(n) \
985 (((n)->type == XML_ELEMENT_NODE) || \
986 ((n)->type == XML_TEXT_NODE) || \
987 ((n)->type == XML_ATTRIBUTE_NODE) || \
988 ((n)->type == XML_DOCUMENT_NODE) || \
989 ((n)->type == XML_HTML_DOCUMENT_NODE)))
992 <NAME>xsltGetNsProp</NAME>
993 <RETURNS>xmlChar *</RETURNS>
994 xmlNodePtr node,const xmlChar *name,const xmlChar *nameSpace
997 <NAME>xsltGetUTF8Char</NAME>
998 <RETURNS>int </RETURNS>
999 const unsigned char *utf,int *len
1002 <NAME>xsltPrintErrorContext</NAME>
1003 <RETURNS>void </RETURNS>
1004 xsltTransformContextPtr ctxt,xsltStylesheetPtr style,xmlNodePtr node
1007 <NAME>xsltMessage</NAME>
1008 <RETURNS>void </RETURNS>
1009 xsltTransformContextPtr ctxt,xmlNodePtr node,xmlNodePtr inst
1012 <NAME>xsltSetGenericErrorFunc</NAME>
1013 <RETURNS>void </RETURNS>
1014 void *ctx,xmlGenericErrorFunc handler
1017 <NAME>xsltSetGenericDebugFunc</NAME>
1018 <RETURNS>void </RETURNS>
1019 void *ctx,xmlGenericErrorFunc handler
1022 <NAME>xsltSetTransformErrorFunc</NAME>
1023 <RETURNS>void </RETURNS>
1024 xsltTransformContextPtr ctxt,void *ctx,xmlGenericErrorFunc handler
1027 <NAME>xsltTransformError</NAME>
1028 <RETURNS>void </RETURNS>
1029 xsltTransformContextPtr ctxt,xsltStylesheetPtr style,xmlNodePtr node,const char *msg,...
1032 <NAME>xsltDocumentSortFunction</NAME>
1033 <RETURNS>void </RETURNS>
1037 <NAME>xsltSetSortFunc</NAME>
1038 <RETURNS>void </RETURNS>
1039 xsltSortFunc handler
1042 <NAME>xsltSetCtxtSortFunc</NAME>
1043 <RETURNS>void </RETURNS>
1044 xsltTransformContextPtr ctxt,xsltSortFunc handler
1047 <NAME>xsltDefaultSortFunction</NAME>
1048 <RETURNS>void </RETURNS>
1049 xsltTransformContextPtr ctxt,xmlNodePtr *sorts,int nbsorts
1052 <NAME>xsltDoSortFunction</NAME>
1053 <RETURNS>void </RETURNS>
1054 xsltTransformContextPtr ctxt,xmlNodePtr * sorts,int nbsorts
1057 <NAME>xsltComputeSortResult</NAME>
1058 <RETURNS>xmlXPathObjectPtr *</RETURNS>
1059 xsltTransformContextPtr ctxt,xmlNodePtr sort
1062 <NAME>xsltGetQNameURI</NAME>
1063 <RETURNS>const xmlChar *</RETURNS>
1064 xmlNodePtr node,xmlChar **name
1067 <NAME>xsltSaveResultTo</NAME>
1068 <RETURNS>int </RETURNS>
1069 xmlOutputBufferPtr buf,xmlDocPtr result,xsltStylesheetPtr style
1072 <NAME>xsltSaveResultToFilename</NAME>
1073 <RETURNS>int </RETURNS>
1074 const char *URI,xmlDocPtr result,xsltStylesheetPtr style,int compression
1077 <NAME>xsltSaveResultToFile</NAME>
1078 <RETURNS>int </RETURNS>
1079 FILE *file,xmlDocPtr result,xsltStylesheetPtr style
1082 <NAME>xsltSaveResultToFd</NAME>
1083 <RETURNS>int </RETURNS>
1084 int fd,xmlDocPtr result,xsltStylesheetPtr style
1087 <NAME>xsltSaveResultToString</NAME>
1088 <RETURNS>int </RETURNS>
1089 xmlChar **doc_txt_ptr,int * doc_txt_len,xmlDocPtr result,xsltStylesheetPtr style
1092 <NAME>xsltSaveProfiling</NAME>
1093 <RETURNS>void </RETURNS>
1094 xsltTransformContextPtr ctxt,FILE *output
1097 <NAME>xsltGetProfileInformation</NAME>
1098 <RETURNS>xmlDocPtr </RETURNS>
1099 xsltTransformContextPtr ctxt
1102 <NAME>xsltTimestamp</NAME>
1103 <RETURNS>long </RETURNS>
1107 <NAME>xsltCalibrateAdjust</NAME>
1108 <RETURNS>void </RETURNS>
1112 <NAME>XSLT_TIMESTAMP_TICS_PER_SEC</NAME>
1113 #define XSLT_TIMESTAMP_TICS_PER_SEC 100000l
1116 <NAME>xsltDebugStatusCodes</NAME>
1118 XSLT_DEBUG_NONE = 0, /* no debugging allowed */
1126 XSLT_DEBUG_RUN_RESTART,
1128 } xsltDebugStatusCodes;
1131 <NAME>xsltHandleDebuggerCallback</NAME>
1132 <RETURNS>void </RETURNS>
1133 xmlNodePtr cur, xmlNodePtr node,
1134 xsltTemplatePtr templ, xsltTransformContextPtr ctxt
1137 <NAME>xsltAddCallCallback</NAME>
1138 <RETURNS>int </RETURNS>
1139 xsltTemplatePtr templ, xmlNodePtr source
1142 <NAME>xsltDropCallCallback</NAME>
1143 <RETURNS>void </RETURNS>
1147 <NAME>xsltSetDebuggerCallbacks</NAME>
1148 <RETURNS>int </RETURNS>
1152 <NAME>xslAddCall</NAME>
1153 <RETURNS>int </RETURNS>
1154 xsltTemplatePtr templ,xmlNodePtr source
1157 <NAME>xslDropCall</NAME>
1158 <RETURNS>void </RETURNS>
1162 <NAME>LIBXSLT_DOTTED_VERSION</NAME>
1163 #define LIBXSLT_DOTTED_VERSION "1.0.31"
1166 <NAME>LIBXSLT_VERSION</NAME>
1167 #define LIBXSLT_VERSION 10031
1170 <NAME>LIBXSLT_VERSION_STRING</NAME>
1171 #define LIBXSLT_VERSION_STRING "10031"
1174 <NAME>WITH_XSLT_DEBUG</NAME>
1175 #define WITH_XSLT_DEBUG
1178 <NAME>DEBUG_MEMORY</NAME>
1179 #define DEBUG_MEMORY
1182 <NAME>DEBUG_MEMORY_LOCATION</NAME>
1183 #define DEBUG_MEMORY_LOCATION
1186 <NAME>ATTRIBUTE_UNUSED</NAME>
1187 #define ATTRIBUTE_UNUSED
1190 <NAME>LIBXSLT_PUBLIC</NAME>
1191 #define LIBXSLT_PUBLIC __declspec(dllimport)
1194 <NAME>LIBXSLT_PUBLIC</NAME>
1195 #define LIBXSLT_PUBLIC
1198 <NAME>TRIO_ERROR_CODE</NAME>
1199 #define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF)
1202 <NAME>TRIO_ERROR_POSITION</NAME>
1203 #define TRIO_ERROR_POSITION(x) ((-(x)) >> 8)
1206 <NAME>TRIO_ERROR_NAME</NAME>
1207 #define TRIO_ERROR_NAME(x) trio_strerror(x)
1211 typedef int (*trio_outstream_t) TRIO_PROTO((trio_pointer_t, int));
1214 <NAME>TRIO_PROTO((trio_pointer_t))</NAME>
1215 typedef int (*trio_instream_t) TRIO_PROTO((trio_pointer_t));
1219 # define printf trio_printf
1222 <NAME>vprintf</NAME>
1223 # define vprintf trio_vprintf
1226 <NAME>fprintf</NAME>
1227 # define fprintf trio_fprintf
1230 <NAME>vfprintf</NAME>
1231 # define vfprintf trio_vfprintf
1234 <NAME>sprintf</NAME>
1235 # define sprintf trio_sprintf
1238 <NAME>vsprintf</NAME>
1239 # define vsprintf trio_vsprintf
1242 <NAME>snprintf</NAME>
1243 # define snprintf trio_snprintf
1246 <NAME>vsnprintf</NAME>
1247 # define vsnprintf trio_vsnprintf
1251 # define scanf trio_scanf
1255 # define vscanf trio_vscanf
1259 # define fscanf trio_fscanf
1262 <NAME>vfscanf</NAME>
1263 # define vfscanf trio_vfscanf
1267 # define sscanf trio_sscanf
1270 <NAME>vsscanf</NAME>
1271 # define vsscanf trio_vsscanf
1274 <NAME>dprintf</NAME>
1275 #define dprintf trio_dprintf
1278 <NAME>vdprintf</NAME>
1279 #define vdprintf trio_vdprintf
1282 <NAME>aprintf</NAME>
1283 #define aprintf trio_aprintf
1286 <NAME>vaprintf</NAME>
1287 #define vaprintf trio_vaprintf
1290 <NAME>asprintf</NAME>
1291 #define asprintf trio_asprintf
1294 <NAME>vasprintf</NAME>
1295 #define vasprintf trio_vasprintf
1299 #define dscanf trio_dscanf
1302 <NAME>vdscanf</NAME>
1303 #define vdscanf trio_vdscanf
1306 <NAME>XSLT_MAX_SORT</NAME>
1307 #define XSLT_MAX_SORT 15
1310 <NAME>XSLT_PAT_NO_PRIORITY</NAME>
1311 #define XSLT_PAT_NO_PRIORITY -12345789
1314 <NAME>xsltRuntimeExtra</NAME>
1317 <NAME>xsltRuntimeExtraPtr</NAME>
1318 typedef xsltRuntimeExtra *xsltRuntimeExtraPtr;
1321 <NAME>xsltRuntimeExtra</NAME>
1322 struct xsltRuntimeExtra {
1323 void *info; /* pointer to the extra data */
1324 xmlFreeFunc deallocate; /* pointer to the deallocation routine */
1325 void *val; /* data not needing deallocation */
1329 <NAME>XSLT_RUNTIME_EXTRA_LST</NAME>
1330 #define XSLT_RUNTIME_EXTRA_LST(ctxt, nr) (ctxt)->extras[(nr)].info
1333 <NAME>XSLT_RUNTIME_EXTRA_FREE</NAME>
1334 #define XSLT_RUNTIME_EXTRA_FREE(ctxt, nr) (ctxt)->extras[(nr)].deallocate
1337 <NAME>XSLT_RUNTIME_EXTRA</NAME>
1338 #define XSLT_RUNTIME_EXTRA(ctxt, nr) (ctxt)->extras[(nr)].val
1341 <NAME>xsltTemplate</NAME>
1344 <NAME>xsltTemplatePtr</NAME>
1345 typedef xsltTemplate *xsltTemplatePtr;
1348 <NAME>xsltTemplate</NAME>
1349 struct xsltTemplate {
1350 struct _xsltTemplate *next;/* chained list sorted by priority */
1351 struct _xsltStylesheet *style;/* the containing stylesheet */
1352 xmlChar *match; /* the matching string */
1353 float priority; /* as given from the stylesheet, not computed */
1354 xmlChar *name; /* the local part of the name QName */
1355 xmlChar *nameURI; /* the URI part of the name QName */
1356 xmlChar *mode; /* the local part of the mode QName */
1357 xmlChar *modeURI; /* the URI part of the mode QName */
1358 xmlNodePtr content; /* the template replacement value */
1359 xmlNodePtr elem; /* the source element */
1361 int inheritedNsNr; /* number of inherited namespaces */
1362 xmlNsPtr *inheritedNs;/* inherited non-excluded namespaces */
1364 /* Profiling informations */
1365 int nbCalls; /* the number of time the template was called */
1366 unsigned long time; /* the time spent in this template */
1370 <NAME>xsltDecimalFormat</NAME>
1373 <NAME>xsltDecimalFormatPtr</NAME>
1374 typedef xsltDecimalFormat *xsltDecimalFormatPtr;
1377 <NAME>xsltDecimalFormat</NAME>
1378 struct xsltDecimalFormat {
1379 struct _xsltDecimalFormat *next; /* chained list */
1381 /* Used for interpretation of pattern */
1383 xmlChar *patternSeparator;
1384 /* May appear in result */
1387 xmlChar *noNumber; /* Not-a-number */
1388 /* Used for interpretation of pattern and may appear in result */
1389 xmlChar *decimalPoint;
1397 <NAME>xsltDocument</NAME>
1400 <NAME>xsltDocumentPtr</NAME>
1401 typedef xsltDocument *xsltDocumentPtr;
1404 <NAME>xsltDocument</NAME>
1405 struct xsltDocument {
1406 struct _xsltDocument *next; /* documents are kept in a chained list */
1407 int main; /* is this the main document */
1408 xmlDocPtr doc; /* the parsed document */
1409 void *keys; /* key tables storage */
1413 <NAME>xsltTransformContext</NAME>
1416 <NAME>xsltTransformContextPtr</NAME>
1417 typedef xsltTransformContext *xsltTransformContextPtr;
1420 <NAME>xsltElemPreComp</NAME>
1423 <NAME>xsltElemPreCompPtr</NAME>
1424 typedef xsltElemPreComp *xsltElemPreCompPtr;
1427 <NAME>xsltTransformFunction</NAME>
1428 <RETURNS>void </RETURNS>
1429 xsltTransformContextPtr ctxt,
1432 xsltElemPreCompPtr comp
1435 <NAME>xsltSortFunc</NAME>
1436 <RETURNS>void </RETURNS>
1437 xsltTransformContextPtr ctxt, xmlNodePtr *sorts,
1441 <NAME>xsltStyleType</NAME>
1447 XSLT_FUNC_ATTRIBUTE,
1453 XSLT_FUNC_APPLYIMPORTS,
1454 XSLT_FUNC_CALLTEMPLATE,
1455 XSLT_FUNC_APPLYTEMPLATES,
1460 XSLT_FUNC_WITHPARAM,
1468 <NAME>xsltElemPreCompDeallocator</NAME>
1469 <RETURNS>void </RETURNS>
1470 xsltElemPreCompPtr comp
1473 <NAME>xsltElemPreComp</NAME>
1474 struct xsltElemPreComp {
1475 xsltElemPreCompPtr next; /* chained list */
1476 xsltStyleType type; /* type of the element */
1477 xsltTransformFunction func; /* handling function */
1478 xmlNodePtr inst; /* the instruction */
1480 /* end of common part */
1481 xsltElemPreCompDeallocator free; /* the deallocator */
1485 <NAME>xsltStylePreComp</NAME>
1488 <NAME>xsltStylePreCompPtr</NAME>
1489 typedef xsltStylePreComp *xsltStylePreCompPtr;
1492 <NAME>xsltStylePreComp</NAME>
1493 struct xsltStylePreComp {
1494 xsltElemPreCompPtr next; /* chained list */
1495 xsltStyleType type; /* type of the element */
1496 xsltTransformFunction func; /* handling function */
1497 xmlNodePtr inst; /* the instruction */
1500 * Pre computed values.
1503 xmlChar *stype; /* sort */
1504 int has_stype; /* sort */
1505 int number; /* sort */
1506 xmlChar *order; /* sort */
1507 int has_order; /* sort */
1508 int descending; /* sort */
1509 xmlChar *lang; /* sort */
1510 int has_lang; /* sort */
1511 xmlChar *case_order; /* sort */
1512 int lower_first; /* sort */
1514 xmlChar *use; /* copy, element */
1515 int has_use; /* copy, element */
1517 int noescape; /* text */
1519 xmlChar *name; /* element, attribute, pi */
1520 int has_name; /* element, attribute, pi */
1521 xmlChar *ns; /* element */
1522 int has_ns; /* element */
1524 xmlChar *mode; /* apply-templates */
1525 xmlChar *modeURI; /* apply-templates */
1527 xmlChar *test; /* if */
1529 xsltTemplatePtr templ; /* call-template */
1531 xmlChar *select; /* sort, copy-of, value-of, apply-templates */
1533 int ver11; /* document */
1534 xmlChar *filename; /* document URL */
1535 int has_filename; /* document */
1537 xsltNumberData numdata; /* number */
1539 xmlXPathCompExprPtr comp; /* a precompiled XPath expression */
1540 xmlNsPtr *nsList; /* the namespaces in scope */
1541 int nsNr; /* the number of namespaces in scope */
1545 <NAME>xsltStackElem</NAME>
1548 <NAME>xsltStackElemPtr</NAME>
1549 typedef xsltStackElem *xsltStackElemPtr;
1552 <NAME>xsltStackElem</NAME>
1553 struct xsltStackElem {
1554 struct _xsltStackElem *next;/* chained list */
1555 xsltStylePreCompPtr comp; /* the compiled form */
1556 int computed; /* was the evaluation done */
1557 xmlChar *name; /* the local part of the name QName */
1558 xmlChar *nameURI; /* the URI part of the name QName */
1559 xmlChar *select; /* the eval string */
1560 xmlNodePtr tree; /* the tree if no eval string or the location */
1561 xmlXPathObjectPtr value; /* The value if computed */
1565 <NAME>xsltStylesheet</NAME>
1568 <NAME>xsltStylesheetPtr</NAME>
1569 typedef xsltStylesheet *xsltStylesheetPtr;
1572 <NAME>xsltStylesheet</NAME>
1573 struct xsltStylesheet {
1575 * The stylesheet import relation is kept as a tree.
1577 struct _xsltStylesheet *parent;
1578 struct _xsltStylesheet *next;
1579 struct _xsltStylesheet *imports;
1581 xsltDocumentPtr docList; /* the include document list */
1584 * General data on the style sheet document.
1586 xmlDocPtr doc; /* the parsed XML stylesheet */
1587 xmlHashTablePtr stripSpaces;/* the hash table of the strip-space and
1588 preserve space elements */
1589 int stripAll; /* strip-space * (1) preserve-space * (-1) */
1590 xmlHashTablePtr cdataSection;/* the hash table of the cdata-section */
1593 * Global variable or parameters.
1595 xsltStackElemPtr variables; /* linked list of param and variables */
1598 * Template descriptions.
1600 xsltTemplatePtr templates; /* the ordered list of templates */
1601 void *templatesHash; /* hash table or wherever compiled templates
1602 informations are stored */
1603 void *rootMatch; /* template based on / */
1604 void *keyMatch; /* template based on key() */
1605 void *elemMatch; /* template based on * */
1606 void *attrMatch; /* template based on @* */
1607 void *parentMatch; /* template based on .. */
1608 void *textMatch; /* template based on text() */
1609 void *piMatch; /* template based on processing-instruction() */
1610 void *commentMatch; /* template based on comment() */
1613 * Namespace aliases.
1615 xmlHashTablePtr nsAliases; /* the namespace alias hash tables */
1620 xmlHashTablePtr attributeSets;/* the attribute sets hash tables */
1625 xmlHashTablePtr nsHash; /* the set of namespaces in use */
1626 void *nsDefs; /* the namespaces defined */
1631 void *keys; /* key definitions */
1634 * Output related stuff.
1636 xmlChar *method; /* the output method */
1637 xmlChar *methodURI; /* associated namespace if any */
1638 xmlChar *version; /* version string */
1639 xmlChar *encoding; /* encoding string */
1640 int omitXmlDeclaration; /* omit-xml-declaration = "yes" | "no" */
1643 * Number formatting.
1645 xsltDecimalFormatPtr decimalFormat;
1646 int standalone; /* standalone = "yes" | "no" */
1647 xmlChar *doctypePublic; /* doctype-public string */
1648 xmlChar *doctypeSystem; /* doctype-system string */
1649 int indent; /* should output being indented */
1650 xmlChar *mediaType; /* media-type string */
1653 * Precomputed blocks.
1655 xsltElemPreCompPtr preComps;/* list of precomputed blocks */
1656 int warnings; /* number of warnings found at compilation */
1657 int errors; /* number of errors found at compilation */
1659 xmlChar *exclPrefix; /* last excluded prefixes */
1660 xmlChar **exclPrefixTab; /* array of excluded prefixes */
1661 int exclPrefixNr; /* number of excluded prefixes in scope */
1662 int exclPrefixMax; /* size of the array */
1664 void *_private; /* user defined data */
1669 xmlHashTablePtr extInfos; /* the extension data */
1670 int extrasNr; /* the number of extras required */
1674 <NAME>xsltOutputType</NAME>
1676 XSLT_OUTPUT_XML = 0,
1682 <NAME>xsltTransformState</NAME>
1687 } xsltTransformState;
1690 <NAME>xsltTransformContext</NAME>
1691 struct xsltTransformContext {
1692 xsltStylesheetPtr style; /* the stylesheet used */
1693 xsltOutputType type; /* the type of output */
1695 xsltTemplatePtr templ; /* the current template */
1696 int templNr; /* Nb of templates in the stack */
1697 int templMax; /* Size of the templtes stack */
1698 xsltTemplatePtr *templTab; /* the template stack */
1700 xsltStackElemPtr vars; /* the current variable list */
1701 int varsNr; /* Nb of variable list in the stack */
1702 int varsMax; /* Size of the variable list stack */
1703 xsltStackElemPtr *varsTab; /* the variable list stack */
1704 int varsBase; /* the var base for current templ */
1709 xmlHashTablePtr extFunctions; /* the extension functions */
1710 xmlHashTablePtr extElements; /* the extension elements */
1711 xmlHashTablePtr extInfos; /* the extension data */
1713 const xmlChar *mode; /* the current mode */
1714 const xmlChar *modeURI; /* the current mode URI */
1716 xsltDocumentPtr docList; /* the document list */
1718 xsltDocumentPtr document; /* the current document */
1719 xmlNodePtr node; /* the current node being processed */
1720 xmlNodeSetPtr nodeList; /* the current node list */
1721 /* xmlNodePtr current; the node */
1723 xmlDocPtr output; /* the resulting document */
1724 xmlNodePtr insert; /* the insertion node */
1726 xmlXPathContextPtr xpathCtxt; /* the XPath context */
1727 xsltTransformState state; /* the current state */
1732 xmlHashTablePtr globalVars; /* the global variables and params */
1734 xmlNodePtr inst; /* the instruction in the stylesheet */
1736 int xinclude; /* should XInclude be processed */
1738 const char * outputFile; /* the output URI if known */
1740 int profile; /* is this run profiled */
1741 long prof; /* the current profiled value */
1742 int profNr; /* Nb of templates in the stack */
1743 int profMax; /* Size of the templtaes stack */
1744 long *profTab; /* the profile template stack */
1746 void *_private; /* user defined data */
1748 int extrasNr; /* the number of extras used */
1749 int extrasMax; /* the number of extras allocated */
1750 xsltRuntimeExtraPtr extras; /* extra per runtime informations */
1752 xsltDocumentPtr styleList; /* the stylesheet docs list */
1753 void * sec; /* the security preferences if any */
1755 xmlGenericErrorFunc error; /* a specific error handler */
1756 void * errctx; /* context for the error handler */
1758 xsltSortFunc sortfunc; /* a ctxt specific sort routine */
1761 * handling of temporary Result Value Tree
1763 xmlDocPtr tmpRVT; /* list of RVT without persistance */
1764 xmlDocPtr persistRVT; /* list of persistant RVTs */
1765 int ctxtflags; /* context processing flags */
1768 * Speed optimization when coalescing text nodes
1770 const xmlChar *lasttext; /* last text node content */
1771 unsigned int lasttsize; /* last text node size */
1772 unsigned int lasttuse; /* last text node use */
1776 <NAME>CHECK_STOPPED</NAME>
1777 #define CHECK_STOPPED if (ctxt->state == XSLT_STATE_STOPPED) return;
1780 <NAME>CHECK_STOPPEDE</NAME>
1781 #define CHECK_STOPPEDE if (ctxt->state == XSLT_STATE_STOPPED) goto error;
1784 <NAME>CHECK_STOPPED0</NAME>
1785 #define CHECK_STOPPED0 if (ctxt->state == XSLT_STATE_STOPPED) return(0);
1788 <NAME>xsltNewStylesheet</NAME>
1789 <RETURNS>xsltStylesheetPtr </RETURNS>
1793 <NAME>xsltParseStylesheetFile</NAME>
1794 <RETURNS>xsltStylesheetPtr </RETURNS>
1795 const xmlChar* filename
1798 <NAME>xsltFreeStylesheet</NAME>
1799 <RETURNS>void </RETURNS>
1800 xsltStylesheetPtr sheet
1803 <NAME>xsltIsBlank</NAME>
1804 <RETURNS>int </RETURNS>
1808 <NAME>xsltFreeStackElemList</NAME>
1809 <RETURNS>void </RETURNS>
1810 xsltStackElemPtr elem
1813 <NAME>xsltDecimalFormatGetByName</NAME>
1814 <RETURNS>xsltDecimalFormatPtr </RETURNS>
1815 xsltStylesheetPtr sheet,xmlChar *name
1818 <NAME>xsltParseStylesheetProcess</NAME>
1819 <RETURNS>xsltStylesheetPtr </RETURNS>
1820 xsltStylesheetPtr ret,xmlDocPtr doc
1823 <NAME>xsltParseStylesheetOutput</NAME>
1824 <RETURNS>void </RETURNS>
1825 xsltStylesheetPtr style,xmlNodePtr cur
1828 <NAME>xsltParseStylesheetDoc</NAME>
1829 <RETURNS>xsltStylesheetPtr </RETURNS>
1833 <NAME>xsltParseStylesheetImportedDoc</NAME>
1834 <RETURNS>xsltStylesheetPtr </RETURNS>
1838 <NAME>xsltLoadStylesheetPI</NAME>
1839 <RETURNS>xsltStylesheetPtr </RETURNS>
1843 <NAME>xsltNumberFormat</NAME>
1844 <RETURNS>void </RETURNS>
1845 xsltTransformContextPtr ctxt,xsltNumberDataPtr data,xmlNodePtr node
1848 <NAME>xsltFormatNumberConversion</NAME>
1849 <RETURNS>xmlXPathError </RETURNS>
1850 xsltDecimalFormatPtr self,xmlChar *format,double number,xmlChar **result
1853 <NAME>xsltParseTemplateContent</NAME>
1854 <RETURNS>void </RETURNS>
1855 xsltStylesheetPtr style,xmlNodePtr templ
1858 <NAME>xsltAllocateExtra</NAME>
1859 <RETURNS>int </RETURNS>
1860 xsltStylesheetPtr style
1863 <NAME>xsltAllocateExtraCtxt</NAME>
1864 <RETURNS>int </RETURNS>
1865 xsltTransformContextPtr ctxt
1868 <NAME>xsltCreateRVT</NAME>
1869 <RETURNS>xmlDocPtr </RETURNS>
1870 xsltTransformContextPtr ctxt
1873 <NAME>xsltRegisterTmpRVT</NAME>
1874 <RETURNS>int </RETURNS>
1875 xsltTransformContextPtr ctxt,xmlDocPtr RVT
1878 <NAME>xsltRegisterPersistRVT</NAME>
1879 <RETURNS>int </RETURNS>
1880 xsltTransformContextPtr ctxt,xmlDocPtr RVT
1883 <NAME>xsltFreeRVTs</NAME>
1884 <RETURNS>void </RETURNS>
1885 xsltTransformContextPtr ctxt
1888 <NAME>TRIO_COMPILER_GCC</NAME>
1889 # define TRIO_COMPILER_GCC
1892 <NAME>TRIO_COMPILER_SUNPRO</NAME>
1893 # define TRIO_COMPILER_SUNPRO
1896 <NAME>TRIO_COMPILER_SUNPRO</NAME>
1897 # define TRIO_COMPILER_SUNPRO
1900 <NAME>TRIO_COMPILER_XLC</NAME>
1901 # define TRIO_COMPILER_XLC
1904 <NAME>TRIO_COMPILER_XLC</NAME>
1905 # define TRIO_COMPILER_XLC /* Workaround for old xlc */
1908 <NAME>TRIO_COMPILER_DECC</NAME>
1909 # define TRIO_COMPILER_DECC
1912 <NAME>TRIO_COMPILER_DECC</NAME>
1913 # define TRIO_COMPILER_DECC /* Workaround for old DEC C compilers */
1916 <NAME>TRIO_COMPILER_MSVC</NAME>
1917 # define TRIO_COMPILER_MSVC
1920 <NAME>TRIO_COMPILER_BCB</NAME>
1921 # define TRIO_COMPILER_BCB
1924 <NAME>TRIO_PLATFORM_VMS</NAME>
1925 # define TRIO_PLATFORM_VMS
1928 <NAME>TRIO_PLATFORM_UNIX</NAME>
1929 # define TRIO_PLATFORM_UNIX
1932 <NAME>TRIO_PLATFORM_UNIX</NAME>
1933 # define TRIO_PLATFORM_UNIX
1936 <NAME>TRIO_PLATFORM_UNIX</NAME>
1937 # define TRIO_PLATFORM_UNIX
1940 <NAME>TRIO_PLATFORM_UNIX</NAME>
1941 # define TRIO_PLATFORM_UNIX
1944 <NAME>TRIO_PLATFORM_UNIX</NAME>
1945 # define TRIO_PLATFORM_UNIX
1948 <NAME>TRIO_PLATFORM_QNX</NAME>
1949 # define TRIO_PLATFORM_QNX
1952 <NAME>TRIO_PLATFORM_UNIX</NAME>
1953 # define TRIO_PLATFORM_UNIX
1956 <NAME>TRIO_PLATFORM_UNIX</NAME>
1957 # define TRIO_PLATFORM_UNIX
1960 <NAME>TRIO_PLATFORM_WIN32</NAME>
1961 # define TRIO_PLATFORM_WIN32
1964 <NAME>TRIO_PLATFORM_MPEIX</NAME>
1965 # define TRIO_PLATFORM_MPEIX
1968 <NAME>TRIO_PLATFORM_AIX</NAME>
1969 # define TRIO_PLATFORM_AIX
1972 <NAME>TRIO_PLATFORM_HPUX</NAME>
1973 # define TRIO_PLATFORM_HPUX
1976 <NAME>TRIO_PLATFORM_SOLARIS</NAME>
1977 # define TRIO_PLATFORM_SOLARIS
1980 <NAME>TRIO_PLATFORM_SUNOS</NAME>
1981 # define TRIO_PLATFORM_SUNOS
1984 <NAME>TRIO_COMPILER_SUPPORTS_C89</NAME>
1985 # define TRIO_COMPILER_SUPPORTS_C89
1988 <NAME>TRIO_COMPILER_SUPPORTS_C90</NAME>
1989 # define TRIO_COMPILER_SUPPORTS_C90
1992 <NAME>TRIO_COMPILER_SUPPORTS_C94</NAME>
1993 # define TRIO_COMPILER_SUPPORTS_C94
1996 <NAME>TRIO_COMPILER_SUPPORTS_C99</NAME>
1997 # define TRIO_COMPILER_SUPPORTS_C99
2000 <NAME>TRIO_COMPILER_SUPPORTS_C94</NAME>
2001 # define TRIO_COMPILER_SUPPORTS_C94
2004 <NAME>TRIO_COMPILER_SUPPORTS_UNIX95</NAME>
2005 # define TRIO_COMPILER_SUPPORTS_UNIX95
2008 <NAME>TRIO_COMPILER_SUPPORTS_UNIX98</NAME>
2009 # define TRIO_COMPILER_SUPPORTS_UNIX98
2012 <NAME>TRIO_COMPILER_SUPPORTS_UNIX01</NAME>
2013 # define TRIO_COMPILER_SUPPORTS_UNIX01
2016 <NAME>TRIO_PUBLIC</NAME>
2017 # define TRIO_PUBLIC
2020 <NAME>TRIO_PRIVATE</NAME>
2021 # define TRIO_PRIVATE static
2024 <NAME>TRIO_COMPILER_ANCIENT</NAME>
2025 # define TRIO_COMPILER_ANCIENT
2028 <NAME>TRIO_CONST</NAME>
2032 <NAME>TRIO_VOLATILE</NAME>
2033 # define TRIO_VOLATILE
2036 <NAME>TRIO_SIGNED</NAME>
2037 # define TRIO_SIGNED
2040 <NAME>trio_long_double_t</NAME>
2041 typedef double trio_long_double_t;
2044 <NAME>trio_pointer_t</NAME>
2045 typedef char * trio_pointer_t;
2048 <NAME>TRIO_SUFFIX_LONG</NAME>
2049 # define TRIO_SUFFIX_LONG(x) x
2052 <NAME>TRIO_PROTO</NAME>
2053 # define TRIO_PROTO(x) ()
2056 <NAME>TRIO_NOARGS</NAME>
2057 # define TRIO_NOARGS
2060 <NAME>TRIO_ARGS1</NAME>
2061 # define TRIO_ARGS1(list,a1) list a1;
2064 <NAME>TRIO_ARGS2</NAME>
2065 # define TRIO_ARGS2(list,a1,a2) list a1; a2;
2068 <NAME>TRIO_ARGS3</NAME>
2069 # define TRIO_ARGS3(list,a1,a2,a3) list a1; a2; a3;
2072 <NAME>TRIO_ARGS4</NAME>
2073 # define TRIO_ARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4;
2076 <NAME>TRIO_ARGS5</NAME>
2077 # define TRIO_ARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5;
2080 <NAME>TRIO_ARGS6</NAME>
2081 # define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) list a1; a2; a3; a4; a5; a6;
2084 <NAME>TRIO_VARGS2</NAME>
2085 # define TRIO_VARGS2(list,a1,a2) list a1; a2
2088 <NAME>TRIO_VARGS3</NAME>
2089 # define TRIO_VARGS3(list,a1,a2,a3) list a1; a2; a3
2092 <NAME>TRIO_VARGS4</NAME>
2093 # define TRIO_VARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4
2096 <NAME>TRIO_VARGS5</NAME>
2097 # define TRIO_VARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5
2100 <NAME>TRIO_VA_DECL</NAME>
2101 # define TRIO_VA_DECL va_dcl
2104 <NAME>TRIO_VA_START</NAME>
2105 # define TRIO_VA_START(x,y) va_start(x)
2108 <NAME>TRIO_VA_END</NAME>
2109 # define TRIO_VA_END(x) va_end(x)
2112 <NAME>TRIO_CONST</NAME>
2113 # define TRIO_CONST const
2116 <NAME>TRIO_VOLATILE</NAME>
2117 # define TRIO_VOLATILE volatile
2120 <NAME>TRIO_SIGNED</NAME>
2121 # define TRIO_SIGNED signed
2124 <NAME>trio_long_double_t</NAME>
2125 typedef long double trio_long_double_t;
2128 <NAME>trio_pointer_t</NAME>
2129 typedef void * trio_pointer_t;
2132 <NAME>TRIO_SUFFIX_LONG</NAME>
2133 # define TRIO_SUFFIX_LONG(x) x ## L
2136 <NAME>TRIO_PROTO</NAME>
2137 # define TRIO_PROTO(x) x
2140 <NAME>TRIO_NOARGS</NAME>
2141 # define TRIO_NOARGS void
2144 <NAME>TRIO_ARGS1</NAME>
2145 # define TRIO_ARGS1(list,a1) (a1)
2148 <NAME>TRIO_ARGS2</NAME>
2149 # define TRIO_ARGS2(list,a1,a2) (a1,a2)
2152 <NAME>TRIO_ARGS3</NAME>
2153 # define TRIO_ARGS3(list,a1,a2,a3) (a1,a2,a3)
2156 <NAME>TRIO_ARGS4</NAME>
2157 # define TRIO_ARGS4(list,a1,a2,a3,a4) (a1,a2,a3,a4)
2160 <NAME>TRIO_ARGS5</NAME>
2161 # define TRIO_ARGS5(list,a1,a2,a3,a4,a5) (a1,a2,a3,a4,a5)
2164 <NAME>TRIO_ARGS6</NAME>
2165 # define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) (a1,a2,a3,a4,a5,a6)
2168 <NAME>TRIO_VARGS2</NAME>
2169 # define TRIO_VARGS2 TRIO_ARGS2
2172 <NAME>TRIO_VARGS3</NAME>
2173 # define TRIO_VARGS3 TRIO_ARGS3
2176 <NAME>TRIO_VARGS4</NAME>
2177 # define TRIO_VARGS4 TRIO_ARGS4
2180 <NAME>TRIO_VARGS5</NAME>
2181 # define TRIO_VARGS5 TRIO_ARGS5
2184 <NAME>TRIO_VA_DECL</NAME>
2185 # define TRIO_VA_DECL ...
2188 <NAME>TRIO_VA_START</NAME>
2189 # define TRIO_VA_START(x,y) va_start(x,y)
2192 <NAME>TRIO_VA_END</NAME>
2193 # define TRIO_VA_END(x) va_end(x)
2196 <NAME>TRIO_INLINE</NAME>
2197 # define TRIO_INLINE inline
2200 <NAME>TRIO_INLINE</NAME>
2201 # define TRIO_INLINE __inline__
2204 <NAME>TRIO_INLINE</NAME>
2205 # define TRIO_INLINE _inline
2208 <NAME>TRIO_INLINE</NAME>
2209 # define TRIO_INLINE __inline
2212 <NAME>TRIO_INLINE</NAME>
2213 # define TRIO_INLINE
2216 <NAME>TRIO_COMPILER_SUPPORTS_LL</NAME>
2217 # define TRIO_COMPILER_SUPPORTS_LL
2220 <NAME>xsltSecurityPrefs</NAME>
2223 <NAME>xsltSecurityPrefsPtr</NAME>
2224 typedef xsltSecurityPrefs *xsltSecurityPrefsPtr;
2227 <NAME>xsltSecurityOption</NAME>
2229 XSLT_SECPREF_READ_FILE = 1,
2230 XSLT_SECPREF_WRITE_FILE,
2231 XSLT_SECPREF_CREATE_DIRECTORY,
2232 XSLT_SECPREF_READ_NETWORK,
2233 XSLT_SECPREF_WRITE_NETWORK
2234 } xsltSecurityOption;
2237 <NAME>xsltSecurityCheck</NAME>
2238 <RETURNS>int </RETURNS>
2239 xsltSecurityPrefsPtr sec,
2240 xsltTransformContextPtr ctxt,
2244 <NAME>xsltNewSecurityPrefs</NAME>
2245 <RETURNS>xsltSecurityPrefsPtr </RETURNS>
2249 <NAME>xsltFreeSecurityPrefs</NAME>
2250 <RETURNS>void </RETURNS>
2251 xsltSecurityPrefsPtr sec
2254 <NAME>xsltSetSecurityPrefs</NAME>
2255 <RETURNS>int </RETURNS>
2256 xsltSecurityPrefsPtr sec,xsltSecurityOption option,xsltSecurityCheck func
2259 <NAME>xsltGetSecurityPrefs</NAME>
2260 <RETURNS>xsltSecurityCheck </RETURNS>
2261 xsltSecurityPrefsPtr sec,xsltSecurityOption option
2264 <NAME>xsltSetDefaultSecurityPrefs</NAME>
2265 <RETURNS>void </RETURNS>
2266 xsltSecurityPrefsPtr sec
2269 <NAME>xsltGetDefaultSecurityPrefs</NAME>
2270 <RETURNS>xsltSecurityPrefsPtr </RETURNS>
2274 <NAME>xsltSetCtxtSecurityPrefs</NAME>
2275 <RETURNS>int </RETURNS>
2276 xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt
2279 <NAME>xsltSecurityAllow</NAME>
2280 <RETURNS>int </RETURNS>
2281 xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value
2284 <NAME>xsltSecurityForbid</NAME>
2285 <RETURNS>int </RETURNS>
2286 xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const char *value
2289 <NAME>xsltCheckWrite</NAME>
2290 <RETURNS>int </RETURNS>
2291 xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL
2294 <NAME>xsltCheckRead</NAME>
2295 <RETURNS>int </RETURNS>
2296 xsltSecurityPrefsPtr sec,xsltTransformContextPtr ctxt,const xmlChar *URL