-
Notifications
You must be signed in to change notification settings - Fork 0
/
libxslt-api.xml
2432 lines (2432 loc) · 160 KB
/
libxslt-api.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="ISO-8859-1"?>
<api name='libxslt'>
<files>
<file name='attributes'>
<summary>interface for the XSLT attribute handling</summary>
<description>this module handles the specificities of attribute and attribute groups processing. </description>
<author>Daniel Veillard </author>
<exports symbol='xsltResolveStylesheetAttributeSet' type='function'/>
<exports symbol='xsltParseStylesheetAttributeSet' type='function'/>
<exports symbol='xsltApplyAttributeSet' type='function'/>
<exports symbol='xsltFreeAttributeSetsHashes' type='function'/>
</file>
<file name='documents'>
<summary>interface for the document handling</summary>
<description>implements document loading and cache (multiple document() reference for the same resources must be equal. </description>
<author>Daniel Veillard </author>
<exports symbol='XSLT_LOAD_START' type='enum'/>
<exports symbol='XSLT_LOAD_DOCUMENT' type='enum'/>
<exports symbol='XSLT_LOAD_STYLESHEET' type='enum'/>
<exports symbol='xsltLoadType' type='typedef'/>
<exports symbol='xsltDocDefaultLoader' type='variable'/>
<exports symbol='xsltFreeStyleDocuments' type='function'/>
<exports symbol='xsltDocLoaderFunc' type='function'/>
<exports symbol='xsltLoadDocument' type='function'/>
<exports symbol='xsltNewStyleDocument' type='function'/>
<exports symbol='xsltSetLoaderFunc' type='function'/>
<exports symbol='xsltFreeDocuments' type='function'/>
<exports symbol='xsltNewDocument' type='function'/>
<exports symbol='xsltLoadStyleDocument' type='function'/>
<exports symbol='xsltFindDocument' type='function'/>
</file>
<file name='extensions'>
<summary>interface for the extension support</summary>
<description>This provide the API needed for simple and module extension support. </description>
<author>Daniel Veillard </author>
<exports symbol='xsltRegisterExtFunction' type='function'/>
<exports symbol='xsltRegisterExtModuleElement' type='function'/>
<exports symbol='xsltInitCtxtExts' type='function'/>
<exports symbol='xsltGetExtData' type='function'/>
<exports symbol='xsltStyleGetExtData' type='function'/>
<exports symbol='xsltStyleExtInitFunction' type='function'/>
<exports symbol='xsltExtFunctionLookup' type='function'/>
<exports symbol='xsltShutdownExts' type='function'/>
<exports symbol='xsltExtModuleElementPreComputeLookup' type='function'/>
<exports symbol='xsltRegisterTestModule' type='function'/>
<exports symbol='xsltExtModuleElementLookup' type='function'/>
<exports symbol='xsltStyleExtShutdownFunction' type='function'/>
<exports symbol='xsltInitElemPreComp' type='function'/>
<exports symbol='xsltDebugDumpExtensions' type='function'/>
<exports symbol='xsltGetExtInfo' type='function'/>
<exports symbol='xsltExtModuleTopLevelLookup' type='function'/>
<exports symbol='xsltFreeExts' type='function'/>
<exports symbol='xsltExtModuleFunctionLookup' type='function'/>
<exports symbol='xsltPreComputeExtModuleElement' type='function'/>
<exports symbol='xsltRegisterExtModuleTopLevel' type='function'/>
<exports symbol='xsltPreComputeFunction' type='function'/>
<exports symbol='xsltTopLevelFunction' type='function'/>
<exports symbol='xsltShutdownCtxtExts' type='function'/>
<exports symbol='xsltXPathGetTransformContext' type='function'/>
<exports symbol='xsltRegisterExtElement' type='function'/>
<exports symbol='xsltExtInitFunction' type='function'/>
<exports symbol='xsltFreeCtxtExts' type='function'/>
<exports symbol='xsltUnregisterExtModule' type='function'/>
<exports symbol='xsltRegisterExtModuleFull' type='function'/>
<exports symbol='xsltUnregisterExtModuleTopLevel' type='function'/>
<exports symbol='xsltNewElemPreComp' type='function'/>
<exports symbol='xsltUnregisterExtModuleElement' type='function'/>
<exports symbol='xsltUnregisterExtModuleFunction' type='function'/>
<exports symbol='xsltCheckExtPrefix' type='function'/>
<exports symbol='xsltRegisterExtModule' type='function'/>
<exports symbol='xsltExtElementLookup' type='function'/>
<exports symbol='xsltRegisterExtModuleFunction' type='function'/>
<exports symbol='xsltRegisterExtPrefix' type='function'/>
<exports symbol='xsltExtShutdownFunction' type='function'/>
</file>
<file name='extra'>
<summary>interface for the non-standard features</summary>
<description>implement some extension outside the XSLT namespace but not EXSLT with is in a different library. </description>
<author>Daniel Veillard </author>
<exports symbol='XSLT_XT_NAMESPACE' type='macro'/>
<exports symbol='XSLT_XALAN_NAMESPACE' type='macro'/>
<exports symbol='XSLT_SAXON_NAMESPACE' type='macro'/>
<exports symbol='XSLT_LIBXSLT_NAMESPACE' type='macro'/>
<exports symbol='XSLT_NORM_SAXON_NAMESPACE' type='macro'/>
<exports symbol='xsltFunctionNodeSet' type='function'/>
<exports symbol='xsltRegisterExtras' type='function'/>
<exports symbol='xsltDebug' type='function'/>
<exports symbol='xsltRegisterAllExtras' type='function'/>
</file>
<file name='functions'>
<summary>interface for the XSLT functions not from XPath</summary>
<description>a set of extra functions coming from XSLT but not in XPath </description>
<author>Daniel Veillard and Bjorn Reese <[email protected]> </author>
<exports symbol='XSLT_REGISTER_FUNCTION_LOOKUP' type='macro'/>
<exports symbol='xsltXPathFunctionLookup' type='function'/>
<exports symbol='xsltFunctionAvailableFunction' type='function'/>
<exports symbol='xsltFormatNumberFunction' type='function'/>
<exports symbol='xsltRegisterAllFunctions' type='function'/>
<exports symbol='xsltKeyFunction' type='function'/>
<exports symbol='xsltUnparsedEntityURIFunction' type='function'/>
<exports symbol='xsltDocumentFunction' type='function'/>
<exports symbol='xsltSystemPropertyFunction' type='function'/>
<exports symbol='xsltElementAvailableFunction' type='function'/>
<exports symbol='xsltGenerateIdFunction' type='function'/>
</file>
<file name='imports'>
<summary>interface for the XSLT import support</summary>
<description>macros and fuctions needed to implement and access the import tree </description>
<author>Daniel Veillard </author>
<exports symbol='XSLT_GET_IMPORT_PTR' type='macro'/>
<exports symbol='XSLT_GET_IMPORT_INT' type='macro'/>
<exports symbol='xsltFindTemplate' type='function'/>
<exports symbol='xsltNextImport' type='function'/>
<exports symbol='xsltParseStylesheetInclude' type='function'/>
<exports symbol='xsltNeedElemSpaceHandling' type='function'/>
<exports symbol='xsltFindElemSpaceHandling' type='function'/>
<exports symbol='xsltParseStylesheetImport' type='function'/>
</file>
<file name='keys'>
<summary>interface for the key matching used in key() and template matches.</summary>
<description>implementation of the key mechanims. </description>
<author>Daniel Veillard </author>
<exports symbol='NODE_IS_KEYED' type='macro'/>
<exports symbol='xsltInitCtxtKeys' type='function'/>
<exports symbol='xsltFreeKeys' type='function'/>
<exports symbol='xsltGetKey' type='function'/>
<exports symbol='xsltFreeDocumentKeys' type='function'/>
<exports symbol='xsltAddKey' type='function'/>
</file>
<file name='namespaces'>
<summary>interface for the XSLT namespace handling</summary>
<description>set of function easing the processing and generation of namespace nodes in XSLT. </description>
<author>Daniel Veillard </author>
<exports symbol='UNDEFINED_DEFAULT_NS' type='macro'/>
<exports symbol='xsltFreeNamespaceAliasHashes' type='function'/>
<exports symbol='xsltCopyNamespace' type='function'/>
<exports symbol='xsltCopyNamespaceList' type='function'/>
<exports symbol='xsltGetNamespace' type='function'/>
<exports symbol='xsltGetPlainNamespace' type='function'/>
<exports symbol='xsltGetSpecialNamespace' type='function'/>
<exports symbol='xsltNamespaceAlias' type='function'/>
</file>
<file name='numbersInternals'>
<summary>Implementation of the XSLT number functions</summary>
<description>Implementation of the XSLT number functions </description>
<author>Bjorn Reese <[email protected]> and Daniel Veillard </author>
<exports symbol='xsltFormatNumberInfo' type='typedef'/>
<exports symbol='xsltNumberData' type='typedef'/>
<exports symbol='xsltNumberDataPtr' type='typedef'/>
<exports symbol='xsltFormatNumberInfoPtr' type='typedef'/>
<exports symbol='_xsltNumberData' type='struct'/>
<exports symbol='_xsltFormatNumberInfo' type='struct'/>
</file>
<file name='pattern'>
<summary>interface for the pattern matching used in template matches.</summary>
<description>the implementation of the lookup of the right template for a given node must be really fast in order to keep decent performances. </description>
<author>Daniel Veillard </author>
<exports symbol='xsltCompMatch' type='typedef'/>
<exports symbol='xsltCompMatchPtr' type='typedef'/>
<exports symbol='xsltNormalizeCompSteps' type='function'/>
<exports symbol='xsltAddTemplate' type='function'/>
<exports symbol='xsltCompilePattern' type='function'/>
<exports symbol='xsltMatchPattern' type='function'/>
<exports symbol='xsltGetTemplate' type='function'/>
<exports symbol='xsltTestCompMatchList' type='function'/>
<exports symbol='xsltFreeCompMatchList' type='function'/>
<exports symbol='xsltFreeTemplateHashes' type='function'/>
<exports symbol='xsltCleanupTemplates' type='function'/>
</file>
<file name='preproc'>
<summary>precomputing stylesheets</summary>
<description>this is the compilation phase, where most of the stylesheet is "compiled" into faster to use data. </description>
<author>Daniel Veillard </author>
<exports symbol='xsltExtMarker' type='variable'/>
<exports symbol='xsltFreeStylePreComps' type='function'/>
<exports symbol='xsltDocumentComp' type='function'/>
<exports symbol='xsltStylePreCompute' type='function'/>
</file>
<file name='security'>
<summary>interface for the libxslt security framework</summary>
<description>the libxslt security framework allow to restrict the access to new resources (file or URL) from the stylesheet at runtime. </description>
<author>Daniel Veillard </author>
<exports symbol='XSLT_SECPREF_CREATE_DIRECTORY' type='enum'/>
<exports symbol='XSLT_SECPREF_WRITE_FILE' type='enum'/>
<exports symbol='XSLT_SECPREF_READ_NETWORK' type='enum'/>
<exports symbol='XSLT_SECPREF_READ_FILE' type='enum'/>
<exports symbol='XSLT_SECPREF_WRITE_NETWORK' type='enum'/>
<exports symbol='xsltSecurityPrefs' type='typedef'/>
<exports symbol='xsltSecurityPrefsPtr' type='typedef'/>
<exports symbol='xsltSecurityOption' type='typedef'/>
<exports symbol='xsltNewSecurityPrefs' type='function'/>
<exports symbol='xsltSecurityCheck' type='function'/>
<exports symbol='xsltSetSecurityPrefs' type='function'/>
<exports symbol='xsltGetDefaultSecurityPrefs' type='function'/>
<exports symbol='xsltFreeSecurityPrefs' type='function'/>
<exports symbol='xsltSetDefaultSecurityPrefs' type='function'/>
<exports symbol='xsltSetCtxtSecurityPrefs' type='function'/>
<exports symbol='xsltGetSecurityPrefs' type='function'/>
<exports symbol='xsltSecurityAllow' type='function'/>
<exports symbol='xsltCheckWrite' type='function'/>
<exports symbol='xsltCheckRead' type='function'/>
<exports symbol='xsltSecurityForbid' type='function'/>
</file>
<file name='templates'>
<summary>interface for the template processing</summary>
<description>This set of routine encapsulates XPath calls and Attribute Value Templates evaluation. </description>
<author>Daniel Veillard </author>
<exports symbol='xsltEvalStaticAttrValueTemplate' type='function'/>
<exports symbol='xsltAttrListTemplateProcess' type='function'/>
<exports symbol='xsltEvalTemplateString' type='function'/>
<exports symbol='xsltAttrTemplateValueProcess' type='function'/>
<exports symbol='xsltAttrTemplateProcess' type='function'/>
<exports symbol='xsltEvalAttrValueTemplate' type='function'/>
<exports symbol='xsltEvalXPathPredicate' type='function'/>
<exports symbol='xsltAttrTemplateValueProcessNode' type='function'/>
<exports symbol='xsltTemplateProcess' type='function'/>
<exports symbol='xsltEvalXPathStringNs' type='function'/>
<exports symbol='xsltEvalXPathString' type='function'/>
</file>
<file name='transform'>
<summary>the XSLT engine transformation part.</summary>
<description>This module implements the bulk of the actual</description>
<author>Daniel Veillard </author>
<exports symbol='xsltValueOf' type='function'/>
<exports symbol='xsltRegisterAllElement' type='function'/>
<exports symbol='xsltSort' type='function'/>
<exports symbol='xsltCopyOf' type='function'/>
<exports symbol='xsltApplyTemplates' type='function'/>
<exports symbol='xsltIf' type='function'/>
<exports symbol='xsltCallTemplate' type='function'/>
<exports symbol='xsltApplyStylesheet' type='function'/>
<exports symbol='xsltApplyStripSpaces' type='function'/>
<exports symbol='xsltSetXIncludeDefault' type='function'/>
<exports symbol='xsltFreeTransformContext' type='function'/>
<exports symbol='xsltRunStylesheet' type='function'/>
<exports symbol='xsltChoose' type='function'/>
<exports symbol='xsltCopyTextString' type='function'/>
<exports symbol='xsltText' type='function'/>
<exports symbol='xsltNumber' type='function'/>
<exports symbol='xsltRunStylesheetUser' type='function'/>
<exports symbol='xsltNewTransformContext' type='function'/>
<exports symbol='xsltGetXIncludeDefault' type='function'/>
<exports symbol='xsltApplyOneTemplate' type='function'/>
<exports symbol='xslHandleDebugger' type='function'/>
<exports symbol='xsltCopy' type='function'/>
<exports symbol='xsltDocumentElem' type='function'/>
<exports symbol='xsltAttribute' type='function'/>
<exports symbol='xsltApplyImports' type='function'/>
<exports symbol='xsltElement' type='function'/>
<exports symbol='xsltProfileStylesheet' type='function'/>
<exports symbol='xsltForEach' type='function'/>
<exports symbol='xsltApplyStylesheetUser' type='function'/>
<exports symbol='xsltProcessingInstruction' type='function'/>
<exports symbol='xsltComment' type='function'/>
</file>
<file name='variables'>
<summary>interface for the variable matching and lookup.</summary>
<description>interface for the variable matching and lookup. </description>
<author>Daniel Veillard </author>
<exports symbol='XSLT_REGISTER_VARIABLE_LOOKUP' type='macro'/>
<exports symbol='xsltFreeGlobalVariables' type='function'/>
<exports symbol='xsltQuoteUserParams' type='function'/>
<exports symbol='xsltXPathVariableLookup' type='function'/>
<exports symbol='xsltEvalUserParams' type='function'/>
<exports symbol='xsltParseStylesheetCallerParam' type='function'/>
<exports symbol='xsltAddStackElemList' type='function'/>
<exports symbol='xsltParseGlobalVariable' type='function'/>
<exports symbol='xsltQuoteOneUserParam' type='function'/>
<exports symbol='xsltParseGlobalParam' type='function'/>
<exports symbol='xsltParseStylesheetVariable' type='function'/>
<exports symbol='xsltEvalGlobalVariables' type='function'/>
<exports symbol='xsltEvalOneUserParam' type='function'/>
<exports symbol='xsltParseStylesheetParam' type='function'/>
<exports symbol='xsltVariableLookup' type='function'/>
</file>
<file name='xslt'>
<summary>Interfaces, constants and types related to the XSLT engine</summary>
<description>Interfaces, constants and types related to the XSLT engine </description>
<author>Daniel Veillard </author>
<exports symbol='XSLT_DEFAULT_VERSION' type='macro'/>
<exports symbol='XSLT_DEFAULT_VENDOR' type='macro'/>
<exports symbol='XSLT_PARSE_OPTIONS' type='macro'/>
<exports symbol='XSLT_DEFAULT_URL' type='macro'/>
<exports symbol='XSLT_NAMESPACE' type='macro'/>
<exports symbol='xsltLibxmlVersion' type='variable'/>
<exports symbol='xsltEngineVersion' type='variable'/>
<exports symbol='xsltLibxsltVersion' type='variable'/>
<exports symbol='xsltMaxDepth' type='variable'/>
<exports symbol='xsltCleanupGlobals' type='function'/>
</file>
<file name='xsltInternals'>
<summary>internal data structures, constants and functions</summary>
<description>Internal data structures, constants and functions used by the XSLT engine. They are not part of the API or ABI, i.e. they can change without prior notice, use carefully. </description>
<author>Daniel Veillard </author>
<exports symbol='CHECK_STOPPED0' type='macro'/>
<exports symbol='XSLT_PAT_NO_PRIORITY' type='macro'/>
<exports symbol='CHECK_STOPPED' type='macro'/>
<exports symbol='XSLT_RUNTIME_EXTRA_LST' type='macro'/>
<exports symbol='XSLT_RUNTIME_EXTRA_FREE' type='macro'/>
<exports symbol='XSLT_MAX_SORT' type='macro'/>
<exports symbol='XSLT_RUNTIME_EXTRA' type='macro'/>
<exports symbol='CHECK_STOPPEDE' type='macro'/>
<exports symbol='XML_CAST_FPTR' type='macro'/>
<exports symbol='XSLT_FUNC_ELEMENT' type='enum'/>
<exports symbol='XSLT_FUNC_VALUEOF' type='enum'/>
<exports symbol='XSLT_FUNC_WITHPARAM' type='enum'/>
<exports symbol='XSLT_OUTPUT_XML' type='enum'/>
<exports symbol='XSLT_STATE_ERROR' type='enum'/>
<exports symbol='XSLT_OUTPUT_HTML' type='enum'/>
<exports symbol='XSLT_OUTPUT_TEXT' type='enum'/>
<exports symbol='XSLT_STATE_OK' type='enum'/>
<exports symbol='XSLT_FUNC_FOREACH' type='enum'/>
<exports symbol='XSLT_FUNC_CHOOSE' type='enum'/>
<exports symbol='XSLT_FUNC_SORT' type='enum'/>
<exports symbol='XSLT_STATE_STOPPED' type='enum'/>
<exports symbol='XSLT_FUNC_NUMBER' type='enum'/>
<exports symbol='XSLT_FUNC_ATTRIBUTE' type='enum'/>
<exports symbol='XSLT_FUNC_APPLYTEMPLATES' type='enum'/>
<exports symbol='XSLT_FUNC_WHEN' type='enum'/>
<exports symbol='XSLT_FUNC_APPLYIMPORTS' type='enum'/>
<exports symbol='XSLT_FUNC_COPY' type='enum'/>
<exports symbol='XSLT_FUNC_EXTENSION' type='enum'/>
<exports symbol='XSLT_FUNC_COPYOF' type='enum'/>
<exports symbol='XSLT_FUNC_PARAM' type='enum'/>
<exports symbol='XSLT_FUNC_COMMENT' type='enum'/>
<exports symbol='XSLT_FUNC_DOCUMENT' type='enum'/>
<exports symbol='XSLT_FUNC_IF' type='enum'/>
<exports symbol='XSLT_FUNC_PI' type='enum'/>
<exports symbol='XSLT_FUNC_TEXT' type='enum'/>
<exports symbol='XSLT_FUNC_VARIABLE' type='enum'/>
<exports symbol='XSLT_FUNC_CALLTEMPLATE' type='enum'/>
<exports symbol='xsltStylePreComp' type='typedef'/>
<exports symbol='xsltRuntimeExtra' type='typedef'/>
<exports symbol='xsltTransformContext' type='typedef'/>
<exports symbol='xsltElemPreComp' type='typedef'/>
<exports symbol='xsltTemplatePtr' type='typedef'/>
<exports symbol='xsltOutputType' type='typedef'/>
<exports symbol='xsltDecimalFormat' type='typedef'/>
<exports symbol='xsltDecimalFormatPtr' type='typedef'/>
<exports symbol='xsltTransformContextPtr' type='typedef'/>
<exports symbol='xsltDocument' type='typedef'/>
<exports symbol='xsltTransformState' type='typedef'/>
<exports symbol='xsltStylePreCompPtr' type='typedef'/>
<exports symbol='xsltDocumentPtr' type='typedef'/>
<exports symbol='xsltStylesheetPtr' type='typedef'/>
<exports symbol='xsltStyleType' type='typedef'/>
<exports symbol='xsltRuntimeExtraPtr' type='typedef'/>
<exports symbol='xsltStylesheet' type='typedef'/>
<exports symbol='xsltElemPreCompPtr' type='typedef'/>
<exports symbol='xsltTemplate' type='typedef'/>
<exports symbol='xsltStackElem' type='typedef'/>
<exports symbol='xsltStackElemPtr' type='typedef'/>
<exports symbol='_xsltStackElem' type='struct'/>
<exports symbol='_xsltTransformContext' type='struct'/>
<exports symbol='_xsltElemPreComp' type='struct'/>
<exports symbol='_xsltRuntimeExtra' type='struct'/>
<exports symbol='_xsltStylePreComp' type='struct'/>
<exports symbol='_xsltDecimalFormat' type='struct'/>
<exports symbol='_xsltTemplate' type='struct'/>
<exports symbol='_xsltDocument' type='struct'/>
<exports symbol='_xsltStylesheet' type='struct'/>
<exports symbol='xsltElemPreCompDeallocator' type='function'/>
<exports symbol='xsltRegisterPersistRVT' type='function'/>
<exports symbol='xsltParseStylesheetImportedDoc' type='function'/>
<exports symbol='xsltFreeStackElemList' type='function'/>
<exports symbol='xsltAllocateExtra' type='function'/>
<exports symbol='xsltRegisterTmpRVT' type='function'/>
<exports symbol='xsltIsBlank' type='function'/>
<exports symbol='xsltFormatNumberConversion' type='function'/>
<exports symbol='xsltSortFunc' type='function'/>
<exports symbol='xsltFreeStylesheet' type='function'/>
<exports symbol='xsltCreateRVT' type='function'/>
<exports symbol='xsltParseStylesheetProcess' type='function'/>
<exports symbol='xsltParseStylesheetOutput' type='function'/>
<exports symbol='xsltCompileAttr' type='function'/>
<exports symbol='xsltNumberFormat' type='function'/>
<exports symbol='xsltFreeRVTs' type='function'/>
<exports symbol='xsltFreeAVTList' type='function'/>
<exports symbol='xsltAllocateExtraCtxt' type='function'/>
<exports symbol='xsltParseTemplateContent' type='function'/>
<exports symbol='xsltNewStylesheet' type='function'/>
<exports symbol='xsltDecimalFormatGetByName' type='function'/>
<exports symbol='xsltTransformFunction' type='function'/>
<exports symbol='xsltParseStylesheetFile' type='function'/>
<exports symbol='xsltParseStylesheetDoc' type='function'/>
<exports symbol='xsltEvalAVT' type='function'/>
<exports symbol='xsltLoadStylesheetPI' type='function'/>
</file>
<file name='xsltexports'>
<summary>macros for marking symbols as exportable/importable.</summary>
<description>macros for marking symbols as exportable/importable. </description>
<author>Igor Zlatkovic <[email protected]> </author>
<exports symbol='LIBXSLT_PUBLIC' type='macro'/>
<exports symbol='XSLTPUBFUN' type='macro'/>
<exports symbol='XSLTPUBVAR' type='macro'/>
<exports symbol='_REENTRANT' type='macro'/>
<exports symbol='XSLTCALL' type='macro'/>
</file>
<file name='xsltutils'>
<summary>set of utilities for the XSLT engine</summary>
<description>interfaces for the utilities module of the XSLT engine. things like message handling, profiling, and other generally useful routines. </description>
<author>Daniel Veillard </author>
<exports symbol='IS_XSLT_REAL_NODE' type='macro'/>
<exports symbol='IS_XSLT_ELEM' type='macro'/>
<exports symbol='IS_XSLT_NAME' type='macro'/>
<exports symbol='XSLT_TODO' type='macro'/>
<exports symbol='XSLT_STRANGE' type='macro'/>
<exports symbol='XSLT_TIMESTAMP_TICS_PER_SEC' type='macro'/>
<exports symbol='XSLT_TRACE' type='macro'/>
<exports symbol='XSLT_TRACE_KEYS' type='enum'/>
<exports symbol='XSLT_DEBUG_NEXT' type='enum'/>
<exports symbol='XSLT_TRACE_COPY_OF' type='enum'/>
<exports symbol='XSLT_TRACE_FOR_EACH' type='enum'/>
<exports symbol='XSLT_DEBUG_STEPOUT' type='enum'/>
<exports symbol='XSLT_DEBUG_RUN' type='enum'/>
<exports symbol='XSLT_TRACE_APPLY_TEMPLATES' type='enum'/>
<exports symbol='XSLT_TRACE_CHOOSE' type='enum'/>
<exports symbol='XSLT_DEBUG_INIT' type='enum'/>
<exports symbol='XSLT_DEBUG_RUN_RESTART' type='enum'/>
<exports symbol='XSLT_TRACE_ALL' type='enum'/>
<exports symbol='XSLT_TRACE_CALL_TEMPLATE' type='enum'/>
<exports symbol='XSLT_TRACE_IF' type='enum'/>
<exports symbol='XSLT_TRACE_PROCESS_NODE' type='enum'/>
<exports symbol='XSLT_TRACE_COPY_TEXT' type='enum'/>
<exports symbol='XSLT_TRACE_APPLY_TEMPLATE' type='enum'/>
<exports symbol='XSLT_DEBUG_CONT' type='enum'/>
<exports symbol='XSLT_TRACE_VALUE_OF' type='enum'/>
<exports symbol='XSLT_DEBUG_STEP' type='enum'/>
<exports symbol='XSLT_TRACE_STRIP_SPACES' type='enum'/>
<exports symbol='XSLT_DEBUG_STOP' type='enum'/>
<exports symbol='XSLT_TRACE_COPY' type='enum'/>
<exports symbol='XSLT_TRACE_NONE' type='enum'/>
<exports symbol='XSLT_DEBUG_NONE' type='enum'/>
<exports symbol='XSLT_TRACE_PI' type='enum'/>
<exports symbol='XSLT_TRACE_COMMENT' type='enum'/>
<exports symbol='XSLT_TRACE_VARIABLES' type='enum'/>
<exports symbol='XSLT_DEBUG_QUIT' type='enum'/>
<exports symbol='XSLT_TRACE_TEMPLATES' type='enum'/>
<exports symbol='xsltDebugTraceCodes' type='typedef'/>
<exports symbol='xsltDebugStatusCodes' type='typedef'/>
<exports symbol='xsltGenericError' type='variable'/>
<exports symbol='xsltGenericDebug' type='variable'/>
<exports symbol='xsltGenericErrorContext' type='variable'/>
<exports symbol='xslDebugStatus' type='variable'/>
<exports symbol='xsltGenericDebugContext' type='variable'/>
<exports symbol='xsltSaveResultToFile' type='function'/>
<exports symbol='xsltSetGenericErrorFunc' type='function'/>
<exports symbol='xsltSetDebuggerCallbacks' type='function'/>
<exports symbol='xsltSaveResultTo' type='function'/>
<exports symbol='xsltTransformError' type='function'/>
<exports symbol='xslAddCall' type='function'/>
<exports symbol='xsltDocumentSortFunction' type='function'/>
<exports symbol='xsltGetQNameURI2' type='function'/>
<exports symbol='xsltComputeSortResult' type='function'/>
<exports symbol='xsltPrintErrorContext' type='function'/>
<exports symbol='xsltGetUTF8Char' type='function'/>
<exports symbol='xsltDefaultSortFunction' type='function'/>
<exports symbol='xsltSaveResultToFd' type='function'/>
<exports symbol='xsltSetCtxtSortFunc' type='function'/>
<exports symbol='xsltGetNsProp' type='function'/>
<exports symbol='xsltGetCNsProp' type='function'/>
<exports symbol='xsltGetQNameURI' type='function'/>
<exports symbol='xsltAddCallCallback' type='function'/>
<exports symbol='xsltCalibrateAdjust' type='function'/>
<exports symbol='xsltSaveProfiling' type='function'/>
<exports symbol='xsltSaveResultToString' type='function'/>
<exports symbol='xsltSplitQName' type='function'/>
<exports symbol='xsltDoSortFunction' type='function'/>
<exports symbol='xsltDebugGetDefaultTrace' type='function'/>
<exports symbol='xsltMessage' type='function'/>
<exports symbol='xsltGetDebuggerStatus' type='function'/>
<exports symbol='xsltTimestamp' type='function'/>
<exports symbol='xsltSetTransformErrorFunc' type='function'/>
<exports symbol='xsltXPathCompile' type='function'/>
<exports symbol='xsltDebugSetDefaultTrace' type='function'/>
<exports symbol='xsltSetGenericDebugFunc' type='function'/>
<exports symbol='xsltSetCtxtParseOptions' type='function'/>
<exports symbol='xsltSetDebuggerStatus' type='function'/>
<exports symbol='xslDropCall' type='function'/>
<exports symbol='xsltSetSortFunc' type='function'/>
<exports symbol='xsltHandleDebuggerCallback' type='function'/>
<exports symbol='xsltSaveResultToFilename' type='function'/>
<exports symbol='xsltDropCallCallback' type='function'/>
<exports symbol='xsltGetProfileInformation' type='function'/>
</file>
</files>
<symbols>
<macro name='CHECK_STOPPED' file='xsltInternals'>
<info>Macro to check if the XSLT processing should be stopped. Will return from the function.</info>
</macro>
<macro name='CHECK_STOPPED0' file='xsltInternals'>
<info>Macro to check if the XSLT processing should be stopped. Will return from the function with a 0 value.</info>
</macro>
<macro name='CHECK_STOPPEDE' file='xsltInternals'>
<info>Macro to check if the XSLT processing should be stopped. Will goto the error: label.</info>
</macro>
<macro name='IS_XSLT_ELEM' file='xsltutils'>
<info>Checks that the element pertains to XSLT namespace.</info>
</macro>
<macro name='IS_XSLT_NAME' file='xsltutils'>
<info>Checks the value of an element in XSLT namespace.</info>
</macro>
<macro name='IS_XSLT_REAL_NODE' file='xsltutils'>
<info>Check that a node is a 'real' one: document, element, text or attribute.</info>
</macro>
<macro name='LIBXSLT_PUBLIC' file='xsltexports'>
</macro>
<macro name='NODE_IS_KEYED' file='keys'>
</macro>
<macro name='UNDEFINED_DEFAULT_NS' file='namespaces'>
</macro>
<macro name='XML_CAST_FPTR' file='xsltInternals'>
<info>Macro to do a casting from an object pointer to a function pointer without encountering a warning from gcc #define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) This macro violated ISO C aliasing rules (gcc4 on s390 broke) so it is disabled now</info>
<arg name='fptr' info='pointer to a function'/>
</macro>
<macro name='XSLTCALL' file='xsltexports'>
</macro>
<macro name='XSLTPUBFUN' file='xsltexports'>
</macro>
<macro name='XSLTPUBVAR' file='xsltexports'>
</macro>
<macro name='XSLT_DEFAULT_URL' file='xslt'>
<info>The XSLT "vendor" URL for this processor.</info>
</macro>
<macro name='XSLT_DEFAULT_VENDOR' file='xslt'>
<info>The XSLT "vendor" string for this processor.</info>
</macro>
<macro name='XSLT_DEFAULT_VERSION' file='xslt'>
<info>The default version of XSLT supported.</info>
</macro>
<macro name='XSLT_GET_IMPORT_INT' file='imports'>
<info>A macro to import intergers from the stylesheet cascading order.</info>
</macro>
<macro name='XSLT_GET_IMPORT_PTR' file='imports'>
<info>A macro to import pointers from the stylesheet cascading order.</info>
</macro>
<macro name='XSLT_LIBXSLT_NAMESPACE' file='extra'>
<info>This is the libxslt namespace for specific extensions.</info>
</macro>
<macro name='XSLT_MAX_SORT' file='xsltInternals'>
<info>Max number of specified xsl:sort on an element.</info>
</macro>
<macro name='XSLT_NAMESPACE' file='xslt'>
<info>The XSLT specification namespace.</info>
</macro>
<macro name='XSLT_NORM_SAXON_NAMESPACE' file='extra'>
<info>This is Norm's namespace for SAXON extensions.</info>
</macro>
<macro name='XSLT_PARSE_OPTIONS' file='xslt'>
<info>The set of options to pass to an xmlReadxxx when loading files for XSLT consumption.</info>
</macro>
<macro name='XSLT_PAT_NO_PRIORITY' file='xsltInternals'>
<info>Specific value for pattern without priority expressed.</info>
</macro>
<macro name='XSLT_REGISTER_FUNCTION_LOOKUP' file='functions'>
<info>Registering macro, not general purpose at all but used in different modules.</info>
</macro>
<macro name='XSLT_REGISTER_VARIABLE_LOOKUP' file='variables'>
<info>Registering macro, not general purpose at all but used in different modules.</info>
</macro>
<macro name='XSLT_RUNTIME_EXTRA' file='xsltInternals'>
<info>Macro used to define extra information stored in the context</info>
<arg name='ctxt' info='the transformation context'/>
<arg name='nr' info='the index'/>
</macro>
<macro name='XSLT_RUNTIME_EXTRA_FREE' file='xsltInternals'>
<info>Macro used to free extra information stored in the context</info>
<arg name='ctxt' info='the transformation context'/>
<arg name='nr' info='the index'/>
</macro>
<macro name='XSLT_RUNTIME_EXTRA_LST' file='xsltInternals'>
<info>Macro used to access extra information stored in the context</info>
<arg name='ctxt' info='the transformation context'/>
<arg name='nr' info='the index'/>
</macro>
<macro name='XSLT_SAXON_NAMESPACE' file='extra'>
<info>This is Michael Kay's Saxon processor namespace for extensions.</info>
</macro>
<macro name='XSLT_STRANGE' file='xsltutils'>
<info>Macro to flag that a problem was detected internally.</info>
</macro>
<macro name='XSLT_TIMESTAMP_TICS_PER_SEC' file='xsltutils'>
<info>Sampling precision for profiling</info>
</macro>
<macro name='XSLT_TODO' file='xsltutils'>
<info>Macro to flag unimplemented blocks.</info>
</macro>
<macro name='XSLT_TRACE' file='xsltutils'>
<info>Control the type of xsl debugtrace messages emitted.</info>
</macro>
<macro name='XSLT_XALAN_NAMESPACE' file='extra'>
<info>This is the Apache project XALAN processor namespace for extensions.</info>
</macro>
<macro name='XSLT_XT_NAMESPACE' file='extra'>
<info>This is James Clark's XT processor namespace for extensions.</info>
</macro>
<macro name='_REENTRANT' file='xsltexports'>
</macro>
<enum name='XSLT_DEBUG_CONT' file='xsltutils' value='6' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_INIT' file='xsltutils' value='1' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_NEXT' file='xsltutils' value='4' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_NONE' file='xsltutils' value='0' type='xsltDebugStatusCodes' info='no debugging allowed'/>
<enum name='XSLT_DEBUG_QUIT' file='xsltutils' value='9' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_RUN' file='xsltutils' value='7' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_RUN_RESTART' file='xsltutils' value='8' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_STEP' file='xsltutils' value='2' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_STEPOUT' file='xsltutils' value='3' type='xsltDebugStatusCodes'/>
<enum name='XSLT_DEBUG_STOP' file='xsltutils' value='5' type='xsltDebugStatusCodes'/>
<enum name='XSLT_FUNC_APPLYIMPORTS' file='xsltInternals' value='11' type='xsltStyleType'/>
<enum name='XSLT_FUNC_APPLYTEMPLATES' file='xsltInternals' value='13' type='xsltStyleType'/>
<enum name='XSLT_FUNC_ATTRIBUTE' file='xsltInternals' value='5' type='xsltStyleType'/>
<enum name='XSLT_FUNC_CALLTEMPLATE' file='xsltInternals' value='12' type='xsltStyleType'/>
<enum name='XSLT_FUNC_CHOOSE' file='xsltInternals' value='14' type='xsltStyleType'/>
<enum name='XSLT_FUNC_COMMENT' file='xsltInternals' value='6' type='xsltStyleType'/>
<enum name='XSLT_FUNC_COPY' file='xsltInternals' value='1' type='xsltStyleType'/>
<enum name='XSLT_FUNC_COPYOF' file='xsltInternals' value='8' type='xsltStyleType'/>
<enum name='XSLT_FUNC_DOCUMENT' file='xsltInternals' value='17' type='xsltStyleType'/>
<enum name='XSLT_FUNC_ELEMENT' file='xsltInternals' value='4' type='xsltStyleType'/>
<enum name='XSLT_FUNC_EXTENSION' file='xsltInternals' value='22' type='xsltStyleType'/>
<enum name='XSLT_FUNC_FOREACH' file='xsltInternals' value='16' type='xsltStyleType'/>
<enum name='XSLT_FUNC_IF' file='xsltInternals' value='15' type='xsltStyleType'/>
<enum name='XSLT_FUNC_NUMBER' file='xsltInternals' value='10' type='xsltStyleType'/>
<enum name='XSLT_FUNC_PARAM' file='xsltInternals' value='19' type='xsltStyleType'/>
<enum name='XSLT_FUNC_PI' file='xsltInternals' value='7' type='xsltStyleType'/>
<enum name='XSLT_FUNC_SORT' file='xsltInternals' value='2' type='xsltStyleType'/>
<enum name='XSLT_FUNC_TEXT' file='xsltInternals' value='3' type='xsltStyleType'/>
<enum name='XSLT_FUNC_VALUEOF' file='xsltInternals' value='9' type='xsltStyleType'/>
<enum name='XSLT_FUNC_VARIABLE' file='xsltInternals' value='20' type='xsltStyleType'/>
<enum name='XSLT_FUNC_WHEN' file='xsltInternals' value='21' type='xsltStyleType'/>
<enum name='XSLT_FUNC_WITHPARAM' file='xsltInternals' value='18' type='xsltStyleType'/>
<enum name='XSLT_LOAD_DOCUMENT' file='documents' value='2' type='xsltLoadType' info=' loading document at transformation time'/>
<enum name='XSLT_LOAD_START' file='documents' value='0' type='xsltLoadType' info='loading for a top stylesheet'/>
<enum name='XSLT_LOAD_STYLESHEET' file='documents' value='1' type='xsltLoadType' info='loading for a stylesheet include/import'/>
<enum name='XSLT_OUTPUT_HTML' file='xsltInternals' value='1' type='xsltOutputType'/>
<enum name='XSLT_OUTPUT_TEXT' file='xsltInternals' value='2' type='xsltOutputType'/>
<enum name='XSLT_OUTPUT_XML' file='xsltInternals' value='0' type='xsltOutputType'/>
<enum name='XSLT_SECPREF_CREATE_DIRECTORY' file='security' value='3' type='xsltSecurityOption'/>
<enum name='XSLT_SECPREF_READ_FILE' file='security' value='1' type='xsltSecurityOption'/>
<enum name='XSLT_SECPREF_READ_NETWORK' file='security' value='4' type='xsltSecurityOption'/>
<enum name='XSLT_SECPREF_WRITE_FILE' file='security' value='2' type='xsltSecurityOption'/>
<enum name='XSLT_SECPREF_WRITE_NETWORK' file='security' value='5' type='xsltSecurityOption'/>
<enum name='XSLT_STATE_ERROR' file='xsltInternals' value='1' type='xsltTransformState'/>
<enum name='XSLT_STATE_OK' file='xsltInternals' value='0' type='xsltTransformState'/>
<enum name='XSLT_STATE_STOPPED' file='xsltInternals' value='2' type='xsltTransformState'/>
<enum name='XSLT_TRACE_ALL' file='xsltutils' value='-1' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_APPLY_TEMPLATE' file='xsltutils' value='4' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_APPLY_TEMPLATES' file='xsltutils' value='512' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_CALL_TEMPLATE' file='xsltutils' value='256' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_CHOOSE' file='xsltutils' value='1024' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_COMMENT' file='xsltutils' value='16' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_COPY' file='xsltutils' value='8' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_COPY_OF' file='xsltutils' value='64' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_COPY_TEXT' file='xsltutils' value='1' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_FOR_EACH' file='xsltutils' value='4096' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_IF' file='xsltutils' value='2048' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_KEYS' file='xsltutils' value='32768' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_NONE' file='xsltutils' value='0' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_PI' file='xsltutils' value='32' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_PROCESS_NODE' file='xsltutils' value='2' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_STRIP_SPACES' file='xsltutils' value='8192' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_TEMPLATES' file='xsltutils' value='16384' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_VALUE_OF' file='xsltutils' value='128' type='xsltDebugTraceCodes'/>
<enum name='XSLT_TRACE_VARIABLES' file='xsltutils' value='65536' type='xsltDebugTraceCodes'/>
<struct name='xsltCompMatch' file='pattern' type='struct _xsltCompMatch'/>
<typedef name='xsltCompMatchPtr' file='pattern' type='xsltCompMatch *'/>
<typedef name='xsltDebugStatusCodes' file='xsltutils' type='enum'/>
<typedef name='xsltDebugTraceCodes' file='xsltutils' type='enum'/>
<struct name='xsltDecimalFormat' file='xsltInternals' type='struct _xsltDecimalFormat'>
<field name='next' type='struct _xsltDecimalFormat *' info=' chained list'/>
<field name='name' type='xmlChar *' info=' Used for interpretation of pattern'/>
<field name='digit' type='xmlChar *' info=''/>
<field name='patternSeparator' type='xmlChar *' info=' May appear in result'/>
<field name='minusSign' type='xmlChar *' info=''/>
<field name='infinity' type='xmlChar *' info=''/>
<field name='noNumber' type='xmlChar *' info=' Not-a-number Used for interpretation of pattern and may appear in result'/>
<field name='decimalPoint' type='xmlChar *' info=''/>
<field name='grouping' type='xmlChar *' info=''/>
<field name='percent' type='xmlChar *' info=''/>
<field name='permille' type='xmlChar *' info=''/>
<field name='zeroDigit' type='xmlChar *' info=''/>
</struct>
<typedef name='xsltDecimalFormatPtr' file='xsltInternals' type='xsltDecimalFormat *'/>
<struct name='xsltDocument' file='xsltInternals' type='struct _xsltDocument'>
<field name='next' type='struct _xsltDocument *' info=' documents are kept in a chained list'/>
<field name='main' type='int' info=' is this the main document'/>
<field name='doc' type='xmlDocPtr' info=' the parsed document'/>
<field name='keys' type='void *' info=' key tables storage'/>
<field name='includes' type='struct _xsltDocument *' info=' subsidiary includes'/>
<field name='preproc' type='int' info=' pre-processing already done'/>
</struct>
<typedef name='xsltDocumentPtr' file='xsltInternals' type='xsltDocument *'/>
<struct name='xsltElemPreComp' file='xsltInternals' type='struct _xsltElemPreComp'>
<field name='next' type='xsltElemPreCompPtr' info=' chained list'/>
<field name='type' type='xsltStyleType' info=' type of the element'/>
<field name='func' type='xsltTransformFunction' info=' handling function'/>
<field name='inst' type='xmlNodePtr' info=' the instruction end of common part'/>
<field name='free' type='xsltElemPreCompDeallocator' info=' the deallocator'/>
</struct>
<typedef name='xsltElemPreCompPtr' file='xsltInternals' type='xsltElemPreComp *'/>
<struct name='xsltFormatNumberInfo' file='numbersInternals' type='struct _xsltFormatNumberInfo'>
<field name='integer_hash' type='int' info=' Number of '#' in integer part'/>
<field name='integer_digits' type='int' info=' Number of '0' in integer part'/>
<field name='frac_digits' type='int' info=' Number of '0' in fractional part'/>
<field name='frac_hash' type='int' info=' Number of '#' in fractional part'/>
<field name='group' type='int' info=' Number of chars per display 'group''/>
<field name='multiplier' type='int' info=' Scaling for percent or permille'/>
<field name='add_decimal' type='char' info=' Flag for whether decimal point appears in pattern'/>
<field name='is_multiplier_set' type='char' info=' Flag to catch multiple occurences of percent/permille'/>
<field name='is_negative_pattern' type='char' info=' Flag for processing -ve prefix/suffix'/>
</struct>
<typedef name='xsltFormatNumberInfoPtr' file='numbersInternals' type='xsltFormatNumberInfo *'/>
<typedef name='xsltLoadType' file='documents' type='enum'/>
<struct name='xsltNumberData' file='numbersInternals' type='struct _xsltNumberData'>
<field name='level' type='const xmlChar *' info=''/>
<field name='count' type='const xmlChar *' info=''/>
<field name='from' type='const xmlChar *' info=''/>
<field name='value' type='const xmlChar *' info=''/>
<field name='format' type='const xmlChar *' info=''/>
<field name='has_format' type='int' info=''/>
<field name='digitsPerGroup' type='int' info=''/>
<field name='groupingCharacter' type='int' info=''/>
<field name='groupingCharacterLen' type='int' info=''/>
<field name='doc' type='xmlDocPtr' info=''/>
<field name='node' type='xmlNodePtr' info='* accelerators
*'/>
</struct>
<typedef name='xsltNumberDataPtr' file='numbersInternals' type='xsltNumberData *'/>
<typedef name='xsltOutputType' file='xsltInternals' type='enum'/>
<struct name='xsltRuntimeExtra' file='xsltInternals' type='struct _xsltRuntimeExtra'>
<field name='info' type='void *' info=' pointer to the extra data'/>
<field name='deallocate' type='xmlFreeFunc' info=' pointer to the deallocation routine'/>
</struct>
<typedef name='xsltRuntimeExtraPtr' file='xsltInternals' type='xsltRuntimeExtra *'/>
<typedef name='xsltSecurityOption' file='security' type='enum'/>
<struct name='xsltSecurityPrefs' file='security' type='struct _xsltSecurityPrefs'/>
<typedef name='xsltSecurityPrefsPtr' file='security' type='xsltSecurityPrefs *'/>
<struct name='xsltStackElem' file='xsltInternals' type='struct _xsltStackElem'>
<field name='next' type='struct _xsltStackElem *' info=' chained list'/>
<field name='comp' type='xsltStylePreCompPtr' info=' the compiled form'/>
<field name='computed' type='int' info=' was the evaluation done'/>
<field name='name' type='const xmlChar *' info=' the local part of the name QName'/>
<field name='nameURI' type='const xmlChar *' info=' the URI part of the name QName'/>
<field name='select' type='const xmlChar *' info=' the eval string'/>
<field name='tree' type='xmlNodePtr' info=' the tree if no eval string or the location'/>
<field name='value' type='xmlXPathObjectPtr' info=' The value if computed'/>
</struct>
<typedef name='xsltStackElemPtr' file='xsltInternals' type='xsltStackElem *'/>
<struct name='xsltStylePreComp' file='xsltInternals' type='struct _xsltStylePreComp'>
<field name='next' type='xsltElemPreCompPtr' info=' chained list'/>
<field name='type' type='xsltStyleType' info=' type of the element'/>
<field name='func' type='xsltTransformFunction' info=' handling function'/>
<field name='inst' type='xmlNodePtr' info='* Pre computed values.
*'/>
<field name='stype' type='const xmlChar *' info=' sort'/>
<field name='has_stype' type='int' info=' sort'/>
<field name='number' type='int' info=' sort'/>
<field name='order' type='const xmlChar *' info=' sort'/>
<field name='has_order' type='int' info=' sort'/>
<field name='descending' type='int' info=' sort'/>
<field name='lang' type='const xmlChar *' info=' sort'/>
<field name='has_lang' type='int' info=' sort'/>
<field name='case_order' type='const xmlChar *' info=' sort'/>
<field name='lower_first' type='int' info=' sort'/>
<field name='use' type='const xmlChar *' info=' copy, element'/>
<field name='has_use' type='int' info=' copy, element'/>
<field name='noescape' type='int' info=' text'/>
<field name='name' type='const xmlChar *' info=' element, attribute, pi'/>
<field name='has_name' type='int' info=' element, attribute, pi'/>
<field name='ns' type='const xmlChar *' info=' element'/>
<field name='has_ns' type='int' info=' element'/>
<field name='mode' type='const xmlChar *' info=' apply-templates'/>
<field name='modeURI' type='const xmlChar *' info=' apply-templates'/>
<field name='test' type='const xmlChar *' info=' if'/>
<field name='templ' type='xsltTemplatePtr' info=' call-template'/>
<field name='select' type='const xmlChar *' info=' sort, copy-of, value-of, apply-templates'/>
<field name='ver11' type='int' info=' document'/>
<field name='filename' type='const xmlChar *' info=' document URL'/>
<field name='has_filename' type='int' info=' document'/>
<field name='numdata' type='xsltNumberData' info=' number'/>
<field name='comp' type='xmlXPathCompExprPtr' info=' a precompiled XPath expression'/>
<field name='nsList' type='xmlNsPtr *' info=' the namespaces in scope'/>
<field name='nsNr' type='int' info=' the number of namespaces in scope'/>
</struct>
<typedef name='xsltStylePreCompPtr' file='xsltInternals' type='xsltStylePreComp *'/>
<typedef name='xsltStyleType' file='xsltInternals' type='enum'/>
<struct name='xsltStylesheet' file='xsltInternals' type='struct _xsltStylesheet'>
<field name='parent' type='struct _xsltStylesheet *' info=''/>
<field name='next' type='struct _xsltStylesheet *' info=''/>
<field name='imports' type='struct _xsltStylesheet *' info=''/>
<field name='docList' type='xsltDocumentPtr' info='* General data on the style sheet document.
*'/>
<field name='doc' type='xmlDocPtr' info=' the parsed XML stylesheet'/>
<field name='stripSpaces' type='xmlHashTablePtr' info=' the hash table of the strip-space and
preserve space elements'/>
<field name='stripAll' type='int' info=' strip-space * (1) preserve-space * (-1)'/>
<field name='cdataSection' type='xmlHashTablePtr' info='* Global variable or parameters.
*'/>
<field name='variables' type='xsltStackElemPtr' info='* Template descriptions.
*'/>
<field name='templates' type='xsltTemplatePtr' info=' the ordered list of templates'/>
<field name='templatesHash' type='void *' info=' hash table or wherever compiled templates
informations are stored'/>
<field name='rootMatch' type='void *' info=' template based on /'/>
<field name='keyMatch' type='void *' info=' template based on key()'/>
<field name='elemMatch' type='void *' info=' template based on *'/>
<field name='attrMatch' type='void *' info=' template based on @*'/>
<field name='parentMatch' type='void *' info=' template based on ..'/>
<field name='textMatch' type='void *' info=' template based on text()'/>
<field name='piMatch' type='void *' info=' template based on processing-instruction()'/>
<field name='commentMatch' type='void *' info='* Namespace aliases.
*'/>
<field name='nsAliases' type='xmlHashTablePtr' info='* Attribute sets.
*'/>
<field name='attributeSets' type='xmlHashTablePtr' info='* Namespaces.
*'/>
<field name='nsHash' type='xmlHashTablePtr' info=' the set of namespaces in use'/>
<field name='nsDefs' type='void *' info='* Key definitions.
*'/>
<field name='keys' type='void *' info='* Output related stuff.
*'/>
<field name='method' type='xmlChar *' info=' the output method'/>
<field name='methodURI' type='xmlChar *' info=' associated namespace if any'/>
<field name='version' type='xmlChar *' info=' version string'/>
<field name='encoding' type='xmlChar *' info=' encoding string'/>
<field name='omitXmlDeclaration' type='int' info='* Number formatting.
*'/>
<field name='decimalFormat' type='xsltDecimalFormatPtr' info=''/>
<field name='standalone' type='int' info=' standalone = "yes" | "no"'/>
<field name='doctypePublic' type='xmlChar *' info=' doctype-public string'/>
<field name='doctypeSystem' type='xmlChar *' info=' doctype-system string'/>
<field name='indent' type='int' info=' should output being indented'/>
<field name='mediaType' type='xmlChar *' info='* Precomputed blocks.
*'/>
<field name='preComps' type='xsltElemPreCompPtr' info=' list of precomputed blocks'/>
<field name='warnings' type='int' info=' number of warnings found at compilation'/>
<field name='errors' type='int' info=' number of errors found at compilation'/>
<field name='exclPrefix' type='xmlChar *' info=' last excluded prefixes'/>
<field name='exclPrefixTab' type='xmlChar **' info=' array of excluded prefixes'/>
<field name='exclPrefixNr' type='int' info=' number of excluded prefixes in scope'/>
<field name='exclPrefixMax' type='int' info=' size of the array'/>
<field name='_private' type='void *' info='* Extensions.
*'/>
<field name='extInfos' type='xmlHashTablePtr' info=' the extension data'/>
<field name='extrasNr' type='int' info='* For keeping track of nested includes
*'/>
<field name='includes' type='xsltDocumentPtr' info='* dictionnary: shared between stylesheet, context and documents.
*'/>
<field name='dict' type='xmlDictPtr' info='* precompiled attribute value templates.
*'/>
<field name='attVTs' type='void *' info='* if namespace-alias has an alias for the default stylesheet prefix
*'/>
<field name='defaultAlias' type='const xmlChar *' info='* bypass pre-processing (already done) (used in imports)
*'/>
<field name='nopreproc' type='int' info='* all document text strings were internalized
*'/>
<field name='internalized' type='int' info='* Literal Result Element as Stylesheet c.f. section 2.3
*'/>
<field name='literal_result' type='int' info=''/>
</struct>
<typedef name='xsltStylesheetPtr' file='xsltInternals' type='xsltStylesheet *'/>
<struct name='xsltTemplate' file='xsltInternals' type='struct _xsltTemplate'>
<field name='next' type='struct _xsltTemplate *' info=' chained list sorted by priority'/>
<field name='style' type='struct _xsltStylesheet *' info=' the containing stylesheet'/>
<field name='match' type='xmlChar *' info=' the matching string'/>
<field name='priority' type='float' info=' as given from the stylesheet, not computed'/>
<field name='name' type='xmlChar *' info=' the local part of the name QName'/>
<field name='nameURI' type='xmlChar *' info=' the URI part of the name QName'/>
<field name='mode' type='const xmlChar *' info=' the local part of the mode QName'/>
<field name='modeURI' type='const xmlChar *' info=' the URI part of the mode QName'/>
<field name='content' type='xmlNodePtr' info=' the template replacement value'/>
<field name='elem' type='xmlNodePtr' info=' the source element'/>
<field name='inheritedNsNr' type='int' info=' number of inherited namespaces'/>
<field name='inheritedNs' type='xmlNsPtr *' info=' inherited non-excluded namespaces Profiling informations'/>
<field name='nbCalls' type='int' info=' the number of time the template was called'/>
<field name='time' type='unsigned long' info=' the time spent in this template'/>
</struct>
<typedef name='xsltTemplatePtr' file='xsltInternals' type='xsltTemplate *'/>
<struct name='xsltTransformContext' file='xsltInternals' type='struct _xsltTransformContext'>
<field name='style' type='xsltStylesheetPtr' info=' the stylesheet used'/>
<field name='type' type='xsltOutputType' info=' the type of output'/>
<field name='templ' type='xsltTemplatePtr' info=' the current template'/>
<field name='templNr' type='int' info=' Nb of templates in the stack'/>
<field name='templMax' type='int' info=' Size of the templtes stack'/>
<field name='templTab' type='xsltTemplatePtr *' info=' the template stack'/>
<field name='vars' type='xsltStackElemPtr' info=' the current variable list'/>
<field name='varsNr' type='int' info=' Nb of variable list in the stack'/>
<field name='varsMax' type='int' info=' Size of the variable list stack'/>
<field name='varsTab' type='xsltStackElemPtr *' info=' the variable list stack'/>
<field name='varsBase' type='int' info='* Extensions
*'/>
<field name='extFunctions' type='xmlHashTablePtr' info=' the extension functions'/>
<field name='extElements' type='xmlHashTablePtr' info=' the extension elements'/>
<field name='extInfos' type='xmlHashTablePtr' info=' the extension data'/>
<field name='mode' type='const xmlChar *' info=' the current mode'/>
<field name='modeURI' type='const xmlChar *' info=' the current mode URI'/>
<field name='docList' type='xsltDocumentPtr' info=' the document list'/>
<field name='document' type='xsltDocumentPtr' info=' the current document'/>
<field name='node' type='xmlNodePtr' info=' the current node being processed'/>
<field name='nodeList' type='xmlNodeSetPtr' info=' the current node list xmlNodePtr current; the node'/>
<field name='output' type='xmlDocPtr' info=' the resulting document'/>
<field name='insert' type='xmlNodePtr' info=' the insertion node'/>
<field name='xpathCtxt' type='xmlXPathContextPtr' info=' the XPath context'/>
<field name='state' type='xsltTransformState' info='* Global variables
*'/>
<field name='globalVars' type='xmlHashTablePtr' info=' the global variables and params'/>
<field name='inst' type='xmlNodePtr' info=' the instruction in the stylesheet'/>
<field name='xinclude' type='int' info=' should XInclude be processed'/>
<field name='outputFile' type='const char *' info=' the output URI if known'/>
<field name='profile' type='int' info=' is this run profiled'/>
<field name='prof' type='long' info=' the current profiled value'/>
<field name='profNr' type='int' info=' Nb of templates in the stack'/>
<field name='profMax' type='int' info=' Size of the templtaes stack'/>
<field name='profTab' type='long *' info=' the profile template stack'/>
<field name='_private' type='void *' info=' user defined data'/>
<field name='extrasNr' type='int' info=' the number of extras used'/>
<field name='extrasMax' type='int' info=' the number of extras allocated'/>
<field name='extras' type='xsltRuntimeExtraPtr' info=' extra per runtime informations'/>
<field name='styleList' type='xsltDocumentPtr' info=' the stylesheet docs list'/>
<field name='sec' type='void *' info=' the security preferences if any'/>
<field name='error' type='xmlGenericErrorFunc' info=' a specific error handler'/>
<field name='errctx' type='void *' info=' context for the error handler'/>
<field name='sortfunc' type='xsltSortFunc' info='* handling of temporary Result Value Tree
*'/>
<field name='tmpRVT' type='xmlDocPtr' info=' list of RVT without persistance'/>
<field name='persistRVT' type='xmlDocPtr' info=' list of persistant RVTs'/>
<field name='ctxtflags' type='int' info='* Speed optimization when coalescing text nodes
*'/>
<field name='lasttext' type='const xmlChar *' info=' last text node content'/>
<field name='lasttsize' type='unsigned int' info=' last text node size'/>
<field name='lasttuse' type='unsigned int' info='* Per Context Debugging
*'/>
<field name='debugStatus' type='int' info=' the context level debug status'/>
<field name='traceCode' type='unsigned long *' info=' pointer to the variable holding the mask'/>
<field name='parserOptions' type='int' info='* dictionnary: shared between stylesheet, context and documents.
*'/>
<field name='dict' type='xmlDictPtr' info='* temporary storage for doc ptr, currently only used for
* global var evaluation
*'/>
<field name='tmpDoc' type='xmlDocPtr' info='* all document text strings are internalized
*'/>
<field name='internalized' type='int' info=''/>
</struct>
<typedef name='xsltTransformContextPtr' file='xsltInternals' type='xsltTransformContext *'/>
<typedef name='xsltTransformState' file='xsltInternals' type='enum'/>
<variable name='xslDebugStatus' file='xsltutils' type='int'/>
<variable name='xsltDocDefaultLoader' file='documents' type='xsltDocLoaderFunc'/>
<variable name='xsltEngineVersion' file='xslt' type='const char *'/>
<variable name='xsltExtMarker' file='preproc' type='const xmlChar *'/>
<variable name='xsltGenericDebug' file='xsltutils' type='xmlGenericErrorFunc'/>
<variable name='xsltGenericDebugContext' file='xsltutils' type='void *'/>
<variable name='xsltGenericError' file='xsltutils' type='xmlGenericErrorFunc'/>
<variable name='xsltGenericErrorContext' file='xsltutils' type='void *'/>
<variable name='xsltLibxmlVersion' file='xslt' type='const int'/>
<variable name='xsltLibxsltVersion' file='xslt' type='const int'/>
<variable name='xsltMaxDepth' file='xslt' type='int'/>
<function name='xslAddCall' file='xsltutils'>
<info>Add template "call" to call stack</info>
<return type='int' info=': 1 on sucess 0 otherwise an error may be printed if WITH_XSLT_DEBUG_BREAKPOINTS is defined'/>
<arg name='templ' type='xsltTemplatePtr' info='current template being applied'/>
<arg name='source' type='xmlNodePtr' info='the source node being processed'/>
</function>
<function name='xslDropCall' file='xsltutils'>
<info>Drop the topmost item off the call stack</info>
<return type='void'/>
</function>
<function name='xslHandleDebugger' file='transform'>
<info>If either cur or node are a breakpoint, or xslDebugStatus in state where debugging must occcur at this time then transfer control to the xslDebugBreak function</info>
<return type='void'/>
<arg name='cur' type='xmlNodePtr' info='source node being executed'/>
<arg name='node' type='xmlNodePtr' info='data node being processed'/>
<arg name='templ' type='xsltTemplatePtr' info='temlate that applies to node'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='the xslt transform context'/>
</function>
<functype name='xsltAddCallCallback' file='xsltutils'>
<info></info>
<return type='int' info=''/>
<arg name='templ' type='xsltTemplatePtr' info=''/>
<arg name='source' type='xmlNodePtr' info=''/>
</functype>
<function name='xsltAddKey' file='keys'>
<info>add a key definition to a stylesheet</info>
<return type='int' info='0 in case of success, and -1 in case of failure.'/>
<arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
<arg name='name' type='const xmlChar *' info='the key name or NULL'/>
<arg name='nameURI' type='const xmlChar *' info='the name URI or NULL'/>
<arg name='match' type='const xmlChar *' info='the match value'/>
<arg name='use' type='const xmlChar *' info='the use value'/>
<arg name='inst' type='xmlNodePtr' info='the key instruction'/>
</function>
<function name='xsltAddStackElemList' file='variables'>
<info>add the new element list at this level of the stack.</info>
<return type='int' info='0 in case of success, -1 in case of failure.'/>
<arg name='ctxt' type='xsltTransformContextPtr' info='xn XSLT transformation context'/>
<arg name='elems' type='xsltStackElemPtr' info='a stack element list'/>
</function>
<function name='xsltAddTemplate' file='pattern'>
<info>Register the XSLT pattern associated to @cur</info>
<return type='int' info='-1 in case of error, 0 otherwise'/>
<arg name='style' type='xsltStylesheetPtr' info='an XSLT stylesheet'/>
<arg name='cur' type='xsltTemplatePtr' info='an XSLT template'/>