Updated the on-line documentation, Daniel
[platform/upstream/libxslt.git] / doc / html / libxslt-pattern.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >pattern</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8 "><LINK
9 REL="HOME"
10 TITLE="Gnome XSLT Library Reference Manual"
11 HREF="book1.html"><LINK
12 REL="UP"
13 TITLE="Libxslt Library Reference"
14 HREF="libxslt-lib.html"><LINK
15 REL="PREVIOUS"
16 TITLE="functions"
17 HREF="libxslt-functions.html"><LINK
18 REL="NEXT"
19 TITLE="templates"
20 HREF="libxslt-templates.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 BGCOLOR="#000000"
34 CELLPADDING="1"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="4"
39 ALIGN="center"
40 ><FONT
41 COLOR="#FFFFFF"
42 SIZE="5"
43 >Gnome XSLT Library Reference Manual</FONT
44 ></TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="25%"
49 BGCOLOR="#C00000"
50 ALIGN="left"
51 ><A
52 HREF="libxslt-functions.html"
53 ><FONT
54 COLOR="#FFFFFF"
55 SIZE="3"
56 ><B
57 >&#60;&#60;&#60; Previous Page</B
58 ></FONT
59 ></A
60 ></TD
61 ><TD
62 WIDTH="25%"
63 BGCOLOR="#0000C0"
64 ALIGN="center"
65 ><FONT
66 COLOR="#FFFFFF"
67 SIZE="3"
68 ><B
69 ><A
70 HREF="book1.html"
71 ><FONT
72 COLOR="#FFFFFF"
73 SIZE="3"
74 ><B
75 >Home</B
76 ></FONT
77 ></A
78 ></B
79 ></FONT
80 ></TD
81 ><TD
82 WIDTH="25%"
83 BGCOLOR="#00C000"
84 ALIGN="center"
85 ><FONT
86 COLOR="#FFFFFF"
87 SIZE="3"
88 ><B
89 ><A
90 HREF="libxslt-lib.html"
91 ><FONT
92 COLOR="#FFFFFF"
93 SIZE="3"
94 ><B
95 >Up</B
96 ></FONT
97 ></A
98 ></B
99 ></FONT
100 ></TD
101 ><TD
102 WIDTH="25%"
103 BGCOLOR="#C00000"
104 ALIGN="right"
105 ><A
106 HREF="libxslt-templates.html"
107 ><FONT
108 COLOR="#FFFFFF"
109 SIZE="3"
110 ><B
111 >Next Page &#62;&#62;&#62;</B
112 ></FONT
113 ></A
114 ></TD
115 ></TR
116 ></TABLE
117 ></DIV
118 ><H1
119 ><A
120 NAME="LIBXSLT-PATTERN"
121 >pattern</A
122 ></H1
123 ><DIV
124 CLASS="REFNAMEDIV"
125 ><A
126 NAME="AEN359"
127 ></A
128 ><H2
129 >Name</H2
130 >pattern&nbsp;--&nbsp;</DIV
131 ><DIV
132 CLASS="REFSYNOPSISDIV"
133 ><A
134 NAME="AEN362"
135 ></A
136 ><H2
137 >Synopsis</H2
138 ><TABLE
139 BORDER="0"
140 BGCOLOR="#D6E8FF"
141 WIDTH="100%"
142 CELLPADDING="6"
143 ><TR
144 ><TD
145 ><PRE
146 CLASS="SYNOPSIS"
147 >&#13;
148
149 struct      <A
150 HREF="libxslt-pattern.html#XSLTCOMPMATCH"
151 >xsltCompMatch</A
152 >;
153 typedef     <A
154 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
155 >xsltCompMatchPtr</A
156 >;
157 <A
158 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
159 >xsltCompMatchPtr</A
160 > <A
161 HREF="libxslt-pattern.html#XSLTCOMPILEPATTERN"
162 >xsltCompilePattern</A
163 >         (const <GTKDOCLINK
164 HREF="XMLCHAR"
165 >xmlChar</GTKDOCLINK
166 > *pattern,
167                                              <GTKDOCLINK
168 HREF="XMLDOCPTR"
169 >xmlDocPtr</GTKDOCLINK
170 > doc,
171                                              <GTKDOCLINK
172 HREF="XMLNODEPTR"
173 >xmlNodePtr</GTKDOCLINK
174 > node);
175 void        <A
176 HREF="libxslt-pattern.html#XSLTFREECOMPMATCHLIST"
177 >xsltFreeCompMatchList</A
178 >           (<A
179 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
180 >xsltCompMatchPtr</A
181 > comp);
182 int         <A
183 HREF="libxslt-pattern.html#XSLTTESTCOMPMATCHLIST"
184 >xsltTestCompMatchList</A
185 >           (<A
186 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
187 >xsltTransformContextPtr</A
188 > ctxt,
189                                              <GTKDOCLINK
190 HREF="XMLNODEPTR"
191 >xmlNodePtr</GTKDOCLINK
192 > node,
193                                              <A
194 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
195 >xsltCompMatchPtr</A
196 > comp);
197 int         <A
198 HREF="libxslt-pattern.html#XSLTADDTEMPLATE"
199 >xsltAddTemplate</A
200 >                 (<A
201 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
202 >xsltStylesheetPtr</A
203 > style,
204                                              <A
205 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
206 >xsltTemplatePtr</A
207 > cur,
208                                              const <GTKDOCLINK
209 HREF="XMLCHAR"
210 >xmlChar</GTKDOCLINK
211 > *mode,
212                                              const <GTKDOCLINK
213 HREF="XMLCHAR"
214 >xmlChar</GTKDOCLINK
215 > *modeURI);
216 <A
217 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
218 >xsltTemplatePtr</A
219 > <A
220 HREF="libxslt-pattern.html#XSLTGETTEMPLATE"
221 >xsltGetTemplate</A
222 >             (<A
223 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
224 >xsltTransformContextPtr</A
225 > ctxt,
226                                              <GTKDOCLINK
227 HREF="XMLNODEPTR"
228 >xmlNodePtr</GTKDOCLINK
229 > node,
230                                              <A
231 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
232 >xsltStylesheetPtr</A
233 > style);
234 void        <A
235 HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES"
236 >xsltFreeTemplateHashes</A
237 >          (<A
238 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
239 >xsltStylesheetPtr</A
240 > style);
241 void        <A
242 HREF="libxslt-pattern.html#XSLTCLEANUPTEMPLATES"
243 >xsltCleanupTemplates</A
244 >            (<A
245 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
246 >xsltStylesheetPtr</A
247 > style);
248 int         <A
249 HREF="libxslt-pattern.html#XSLTMATCHPATTERN"
250 >xsltMatchPattern</A
251 >                (<A
252 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
253 >xsltTransformContextPtr</A
254 > ctxt,
255                                              <GTKDOCLINK
256 HREF="XMLNODEPTR"
257 >xmlNodePtr</GTKDOCLINK
258 > node,
259                                              const <GTKDOCLINK
260 HREF="XMLCHAR"
261 >xmlChar</GTKDOCLINK
262 > *pattern);</PRE
263 ></TD
264 ></TR
265 ></TABLE
266 ></DIV
267 ><DIV
268 CLASS="REFSECT1"
269 ><A
270 NAME="AEN396"
271 ></A
272 ><H2
273 >Description</H2
274 ><P
275 ></P
276 ></DIV
277 ><DIV
278 CLASS="REFSECT1"
279 ><A
280 NAME="AEN399"
281 ></A
282 ><H2
283 >Details</H2
284 ><DIV
285 CLASS="REFSECT2"
286 ><A
287 NAME="AEN401"
288 ></A
289 ><H3
290 ><A
291 NAME="XSLTCOMPMATCH"
292 ></A
293 >struct xsltCompMatch</H3
294 ><TABLE
295 BORDER="0"
296 BGCOLOR="#D6E8FF"
297 WIDTH="100%"
298 CELLPADDING="6"
299 ><TR
300 ><TD
301 ><PRE
302 CLASS="PROGRAMLISTING"
303 >struct xsltCompMatch;</PRE
304 ></TD
305 ></TR
306 ></TABLE
307 ><P
308 >Data structure used for the implementation of patterns.
309 It is kept private (in pattern.c)</P
310 ><P
311 ></P
312 ></DIV
313 ><HR><DIV
314 CLASS="REFSECT2"
315 ><A
316 NAME="AEN407"
317 ></A
318 ><H3
319 ><A
320 NAME="XSLTCOMPMATCHPTR"
321 ></A
322 >xsltCompMatchPtr</H3
323 ><TABLE
324 BORDER="0"
325 BGCOLOR="#D6E8FF"
326 WIDTH="100%"
327 CELLPADDING="6"
328 ><TR
329 ><TD
330 ><PRE
331 CLASS="PROGRAMLISTING"
332 >typedef xsltCompMatch *xsltCompMatchPtr;</PRE
333 ></TD
334 ></TR
335 ></TABLE
336 ><P
337 ></P
338 ></DIV
339 ><HR><DIV
340 CLASS="REFSECT2"
341 ><A
342 NAME="AEN412"
343 ></A
344 ><H3
345 ><A
346 NAME="XSLTCOMPILEPATTERN"
347 ></A
348 >xsltCompilePattern ()</H3
349 ><TABLE
350 BORDER="0"
351 BGCOLOR="#D6E8FF"
352 WIDTH="100%"
353 CELLPADDING="6"
354 ><TR
355 ><TD
356 ><PRE
357 CLASS="PROGRAMLISTING"
358 ><A
359 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
360 >xsltCompMatchPtr</A
361 > xsltCompilePattern         (const <GTKDOCLINK
362 HREF="XMLCHAR"
363 >xmlChar</GTKDOCLINK
364 > *pattern,
365                                              <GTKDOCLINK
366 HREF="XMLDOCPTR"
367 >xmlDocPtr</GTKDOCLINK
368 > doc,
369                                              <GTKDOCLINK
370 HREF="XMLNODEPTR"
371 >xmlNodePtr</GTKDOCLINK
372 > node);</PRE
373 ></TD
374 ></TR
375 ></TABLE
376 ><P
377 >Compile the XSLT pattern and generates a list of precompiled form suitable
378 for fast matching.</P
379 ><P
380 >[1] Pattern ::= LocationPathPattern | Pattern '|' LocationPathPattern</P
381 ><P
382 ></P
383 ><DIV
384 CLASS="INFORMALTABLE"
385 ><A
386 NAME="AEN423"
387 ></A
388 ><P
389 ></P
390 ><TABLE
391 BORDER="0"
392 WIDTH="100%"
393 BGCOLOR="#FFD0D0"
394 CELLSPACING="0"
395 CELLPADDING="4"
396 CLASS="CALSTABLE"
397 ><TBODY
398 ><TR
399 ><TD
400 WIDTH="20%"
401 ALIGN="RIGHT"
402 VALIGN="TOP"
403 ><TT
404 CLASS="PARAMETER"
405 ><I
406 >pattern</I
407 ></TT
408 >&nbsp;:</TD
409 ><TD
410 WIDTH="80%"
411 ALIGN="LEFT"
412 VALIGN="TOP"
413 > an XSLT pattern</TD
414 ></TR
415 ><TR
416 ><TD
417 WIDTH="20%"
418 ALIGN="RIGHT"
419 VALIGN="TOP"
420 ><TT
421 CLASS="PARAMETER"
422 ><I
423 >doc</I
424 ></TT
425 >&nbsp;:</TD
426 ><TD
427 WIDTH="80%"
428 ALIGN="LEFT"
429 VALIGN="TOP"
430 >  the containing document</TD
431 ></TR
432 ><TR
433 ><TD
434 WIDTH="20%"
435 ALIGN="RIGHT"
436 VALIGN="TOP"
437 ><TT
438 CLASS="PARAMETER"
439 ><I
440 >node</I
441 ></TT
442 >&nbsp;:</TD
443 ><TD
444 WIDTH="80%"
445 ALIGN="LEFT"
446 VALIGN="TOP"
447 >  the containing element</TD
448 ></TR
449 ><TR
450 ><TD
451 WIDTH="20%"
452 ALIGN="RIGHT"
453 VALIGN="TOP"
454 ><I
455 CLASS="EMPHASIS"
456 >Returns</I
457 > :</TD
458 ><TD
459 WIDTH="80%"
460 ALIGN="LEFT"
461 VALIGN="TOP"
462 >the generated pattern list or NULL in case of failure</TD
463 ></TR
464 ></TBODY
465 ></TABLE
466 ><P
467 ></P
468 ></DIV
469 ></DIV
470 ><HR><DIV
471 CLASS="REFSECT2"
472 ><A
473 NAME="AEN444"
474 ></A
475 ><H3
476 ><A
477 NAME="XSLTFREECOMPMATCHLIST"
478 ></A
479 >xsltFreeCompMatchList ()</H3
480 ><TABLE
481 BORDER="0"
482 BGCOLOR="#D6E8FF"
483 WIDTH="100%"
484 CELLPADDING="6"
485 ><TR
486 ><TD
487 ><PRE
488 CLASS="PROGRAMLISTING"
489 >void        xsltFreeCompMatchList           (<A
490 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
491 >xsltCompMatchPtr</A
492 > comp);</PRE
493 ></TD
494 ></TR
495 ></TABLE
496 ><P
497 >Free up the memory allocated by all the elements of <TT
498 CLASS="PARAMETER"
499 ><I
500 >comp</I
501 ></TT
502 ></P
503 ><P
504 ></P
505 ><DIV
506 CLASS="INFORMALTABLE"
507 ><A
508 NAME="AEN452"
509 ></A
510 ><P
511 ></P
512 ><TABLE
513 BORDER="0"
514 WIDTH="100%"
515 BGCOLOR="#FFD0D0"
516 CELLSPACING="0"
517 CELLPADDING="4"
518 CLASS="CALSTABLE"
519 ><TBODY
520 ><TR
521 ><TD
522 WIDTH="20%"
523 ALIGN="RIGHT"
524 VALIGN="TOP"
525 ><TT
526 CLASS="PARAMETER"
527 ><I
528 >comp</I
529 ></TT
530 >&nbsp;:</TD
531 ><TD
532 WIDTH="80%"
533 ALIGN="LEFT"
534 VALIGN="TOP"
535 >  an XSLT comp list</TD
536 ></TR
537 ></TBODY
538 ></TABLE
539 ><P
540 ></P
541 ></DIV
542 ></DIV
543 ><HR><DIV
544 CLASS="REFSECT2"
545 ><A
546 NAME="AEN461"
547 ></A
548 ><H3
549 ><A
550 NAME="XSLTTESTCOMPMATCHLIST"
551 ></A
552 >xsltTestCompMatchList ()</H3
553 ><TABLE
554 BORDER="0"
555 BGCOLOR="#D6E8FF"
556 WIDTH="100%"
557 CELLPADDING="6"
558 ><TR
559 ><TD
560 ><PRE
561 CLASS="PROGRAMLISTING"
562 >int         xsltTestCompMatchList           (<A
563 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
564 >xsltTransformContextPtr</A
565 > ctxt,
566                                              <GTKDOCLINK
567 HREF="XMLNODEPTR"
568 >xmlNodePtr</GTKDOCLINK
569 > node,
570                                              <A
571 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
572 >xsltCompMatchPtr</A
573 > comp);</PRE
574 ></TD
575 ></TR
576 ></TABLE
577 ><P
578 >Test wether the node matches one of the patterns in the list</P
579 ><P
580 ></P
581 ><DIV
582 CLASS="INFORMALTABLE"
583 ><A
584 NAME="AEN470"
585 ></A
586 ><P
587 ></P
588 ><TABLE
589 BORDER="0"
590 WIDTH="100%"
591 BGCOLOR="#FFD0D0"
592 CELLSPACING="0"
593 CELLPADDING="4"
594 CLASS="CALSTABLE"
595 ><TBODY
596 ><TR
597 ><TD
598 WIDTH="20%"
599 ALIGN="RIGHT"
600 VALIGN="TOP"
601 ><TT
602 CLASS="PARAMETER"
603 ><I
604 >ctxt</I
605 ></TT
606 >&nbsp;:</TD
607 ><TD
608 WIDTH="80%"
609 ALIGN="LEFT"
610 VALIGN="TOP"
611 >  a XSLT process context</TD
612 ></TR
613 ><TR
614 ><TD
615 WIDTH="20%"
616 ALIGN="RIGHT"
617 VALIGN="TOP"
618 ><TT
619 CLASS="PARAMETER"
620 ><I
621 >node</I
622 ></TT
623 >&nbsp;:</TD
624 ><TD
625 WIDTH="80%"
626 ALIGN="LEFT"
627 VALIGN="TOP"
628 > a node</TD
629 ></TR
630 ><TR
631 ><TD
632 WIDTH="20%"
633 ALIGN="RIGHT"
634 VALIGN="TOP"
635 ><TT
636 CLASS="PARAMETER"
637 ><I
638 >comp</I
639 ></TT
640 >&nbsp;:</TD
641 ><TD
642 WIDTH="80%"
643 ALIGN="LEFT"
644 VALIGN="TOP"
645 > the precompiled pattern list</TD
646 ></TR
647 ><TR
648 ><TD
649 WIDTH="20%"
650 ALIGN="RIGHT"
651 VALIGN="TOP"
652 ><I
653 CLASS="EMPHASIS"
654 >Returns</I
655 > :</TD
656 ><TD
657 WIDTH="80%"
658 ALIGN="LEFT"
659 VALIGN="TOP"
660 >1 if it matches, 0 if it doesn't and -1 in case of failure</TD
661 ></TR
662 ></TBODY
663 ></TABLE
664 ><P
665 ></P
666 ></DIV
667 ></DIV
668 ><HR><DIV
669 CLASS="REFSECT2"
670 ><A
671 NAME="AEN491"
672 ></A
673 ><H3
674 ><A
675 NAME="XSLTADDTEMPLATE"
676 ></A
677 >xsltAddTemplate ()</H3
678 ><TABLE
679 BORDER="0"
680 BGCOLOR="#D6E8FF"
681 WIDTH="100%"
682 CELLPADDING="6"
683 ><TR
684 ><TD
685 ><PRE
686 CLASS="PROGRAMLISTING"
687 >int         xsltAddTemplate                 (<A
688 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
689 >xsltStylesheetPtr</A
690 > style,
691                                              <A
692 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
693 >xsltTemplatePtr</A
694 > cur,
695                                              const <GTKDOCLINK
696 HREF="XMLCHAR"
697 >xmlChar</GTKDOCLINK
698 > *mode,
699                                              const <GTKDOCLINK
700 HREF="XMLCHAR"
701 >xmlChar</GTKDOCLINK
702 > *modeURI);</PRE
703 ></TD
704 ></TR
705 ></TABLE
706 ><P
707 >Register the XSLT pattern associated to <TT
708 CLASS="PARAMETER"
709 ><I
710 >cur</I
711 ></TT
712 ></P
713 ><P
714 ></P
715 ><DIV
716 CLASS="INFORMALTABLE"
717 ><A
718 NAME="AEN502"
719 ></A
720 ><P
721 ></P
722 ><TABLE
723 BORDER="0"
724 WIDTH="100%"
725 BGCOLOR="#FFD0D0"
726 CELLSPACING="0"
727 CELLPADDING="4"
728 CLASS="CALSTABLE"
729 ><TBODY
730 ><TR
731 ><TD
732 WIDTH="20%"
733 ALIGN="RIGHT"
734 VALIGN="TOP"
735 ><TT
736 CLASS="PARAMETER"
737 ><I
738 >style</I
739 ></TT
740 >&nbsp;:</TD
741 ><TD
742 WIDTH="80%"
743 ALIGN="LEFT"
744 VALIGN="TOP"
745 > an XSLT stylesheet</TD
746 ></TR
747 ><TR
748 ><TD
749 WIDTH="20%"
750 ALIGN="RIGHT"
751 VALIGN="TOP"
752 ><TT
753 CLASS="PARAMETER"
754 ><I
755 >cur</I
756 ></TT
757 >&nbsp;:</TD
758 ><TD
759 WIDTH="80%"
760 ALIGN="LEFT"
761 VALIGN="TOP"
762 > an XSLT template</TD
763 ></TR
764 ><TR
765 ><TD
766 WIDTH="20%"
767 ALIGN="RIGHT"
768 VALIGN="TOP"
769 ><TT
770 CLASS="PARAMETER"
771 ><I
772 >mode</I
773 ></TT
774 >&nbsp;:</TD
775 ><TD
776 WIDTH="80%"
777 ALIGN="LEFT"
778 VALIGN="TOP"
779 >  the mode name or NULL</TD
780 ></TR
781 ><TR
782 ><TD
783 WIDTH="20%"
784 ALIGN="RIGHT"
785 VALIGN="TOP"
786 ><TT
787 CLASS="PARAMETER"
788 ><I
789 >modeURI</I
790 ></TT
791 >&nbsp;:</TD
792 ><TD
793 WIDTH="80%"
794 ALIGN="LEFT"
795 VALIGN="TOP"
796 >  the mode URI or NULL</TD
797 ></TR
798 ><TR
799 ><TD
800 WIDTH="20%"
801 ALIGN="RIGHT"
802 VALIGN="TOP"
803 ><I
804 CLASS="EMPHASIS"
805 >Returns</I
806 > :</TD
807 ><TD
808 WIDTH="80%"
809 ALIGN="LEFT"
810 VALIGN="TOP"
811 >-1 in case of error, 0 otherwise</TD
812 ></TR
813 ></TBODY
814 ></TABLE
815 ><P
816 ></P
817 ></DIV
818 ></DIV
819 ><HR><DIV
820 CLASS="REFSECT2"
821 ><A
822 NAME="AEN527"
823 ></A
824 ><H3
825 ><A
826 NAME="XSLTGETTEMPLATE"
827 ></A
828 >xsltGetTemplate ()</H3
829 ><TABLE
830 BORDER="0"
831 BGCOLOR="#D6E8FF"
832 WIDTH="100%"
833 CELLPADDING="6"
834 ><TR
835 ><TD
836 ><PRE
837 CLASS="PROGRAMLISTING"
838 ><A
839 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
840 >xsltTemplatePtr</A
841 > xsltGetTemplate             (<A
842 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
843 >xsltTransformContextPtr</A
844 > ctxt,
845                                              <GTKDOCLINK
846 HREF="XMLNODEPTR"
847 >xmlNodePtr</GTKDOCLINK
848 > node,
849                                              <A
850 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
851 >xsltStylesheetPtr</A
852 > style);</PRE
853 ></TD
854 ></TR
855 ></TABLE
856 ><P
857 >Finds the template applying to this node, if <TT
858 CLASS="PARAMETER"
859 ><I
860 >style</I
861 ></TT
862 > is non-NULL
863 it means one needs to look for the next imported template in scope.</P
864 ><P
865 ></P
866 ><DIV
867 CLASS="INFORMALTABLE"
868 ><A
869 NAME="AEN538"
870 ></A
871 ><P
872 ></P
873 ><TABLE
874 BORDER="0"
875 WIDTH="100%"
876 BGCOLOR="#FFD0D0"
877 CELLSPACING="0"
878 CELLPADDING="4"
879 CLASS="CALSTABLE"
880 ><TBODY
881 ><TR
882 ><TD
883 WIDTH="20%"
884 ALIGN="RIGHT"
885 VALIGN="TOP"
886 ><TT
887 CLASS="PARAMETER"
888 ><I
889 >ctxt</I
890 ></TT
891 >&nbsp;:</TD
892 ><TD
893 WIDTH="80%"
894 ALIGN="LEFT"
895 VALIGN="TOP"
896 >  a XSLT process context</TD
897 ></TR
898 ><TR
899 ><TD
900 WIDTH="20%"
901 ALIGN="RIGHT"
902 VALIGN="TOP"
903 ><TT
904 CLASS="PARAMETER"
905 ><I
906 >node</I
907 ></TT
908 >&nbsp;:</TD
909 ><TD
910 WIDTH="80%"
911 ALIGN="LEFT"
912 VALIGN="TOP"
913 >  the node being processed</TD
914 ></TR
915 ><TR
916 ><TD
917 WIDTH="20%"
918 ALIGN="RIGHT"
919 VALIGN="TOP"
920 ><TT
921 CLASS="PARAMETER"
922 ><I
923 >style</I
924 ></TT
925 >&nbsp;:</TD
926 ><TD
927 WIDTH="80%"
928 ALIGN="LEFT"
929 VALIGN="TOP"
930 >  the current style</TD
931 ></TR
932 ><TR
933 ><TD
934 WIDTH="20%"
935 ALIGN="RIGHT"
936 VALIGN="TOP"
937 ><I
938 CLASS="EMPHASIS"
939 >Returns</I
940 > :</TD
941 ><TD
942 WIDTH="80%"
943 ALIGN="LEFT"
944 VALIGN="TOP"
945 >the xsltTemplatePtr or NULL if not found</TD
946 ></TR
947 ></TBODY
948 ></TABLE
949 ><P
950 ></P
951 ></DIV
952 ></DIV
953 ><HR><DIV
954 CLASS="REFSECT2"
955 ><A
956 NAME="AEN559"
957 ></A
958 ><H3
959 ><A
960 NAME="XSLTFREETEMPLATEHASHES"
961 ></A
962 >xsltFreeTemplateHashes ()</H3
963 ><TABLE
964 BORDER="0"
965 BGCOLOR="#D6E8FF"
966 WIDTH="100%"
967 CELLPADDING="6"
968 ><TR
969 ><TD
970 ><PRE
971 CLASS="PROGRAMLISTING"
972 >void        xsltFreeTemplateHashes          (<A
973 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
974 >xsltStylesheetPtr</A
975 > style);</PRE
976 ></TD
977 ></TR
978 ></TABLE
979 ><P
980 >Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</P
981 ><P
982 ></P
983 ><DIV
984 CLASS="INFORMALTABLE"
985 ><A
986 NAME="AEN566"
987 ></A
988 ><P
989 ></P
990 ><TABLE
991 BORDER="0"
992 WIDTH="100%"
993 BGCOLOR="#FFD0D0"
994 CELLSPACING="0"
995 CELLPADDING="4"
996 CLASS="CALSTABLE"
997 ><TBODY
998 ><TR
999 ><TD
1000 WIDTH="20%"
1001 ALIGN="RIGHT"
1002 VALIGN="TOP"
1003 ><TT
1004 CLASS="PARAMETER"
1005 ><I
1006 >style</I
1007 ></TT
1008 >&nbsp;:</TD
1009 ><TD
1010 WIDTH="80%"
1011 ALIGN="LEFT"
1012 VALIGN="TOP"
1013 > an XSLT stylesheet</TD
1014 ></TR
1015 ></TBODY
1016 ></TABLE
1017 ><P
1018 ></P
1019 ></DIV
1020 ></DIV
1021 ><HR><DIV
1022 CLASS="REFSECT2"
1023 ><A
1024 NAME="AEN575"
1025 ></A
1026 ><H3
1027 ><A
1028 NAME="XSLTCLEANUPTEMPLATES"
1029 ></A
1030 >xsltCleanupTemplates ()</H3
1031 ><TABLE
1032 BORDER="0"
1033 BGCOLOR="#D6E8FF"
1034 WIDTH="100%"
1035 CELLPADDING="6"
1036 ><TR
1037 ><TD
1038 ><PRE
1039 CLASS="PROGRAMLISTING"
1040 >void        xsltCleanupTemplates            (<A
1041 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
1042 >xsltStylesheetPtr</A
1043 > style);</PRE
1044 ></TD
1045 ></TR
1046 ></TABLE
1047 ><P
1048 >Cleanup the state of the templates used by the stylesheet and
1049 the ones it imports.</P
1050 ><P
1051 ></P
1052 ><DIV
1053 CLASS="INFORMALTABLE"
1054 ><A
1055 NAME="AEN582"
1056 ></A
1057 ><P
1058 ></P
1059 ><TABLE
1060 BORDER="0"
1061 WIDTH="100%"
1062 BGCOLOR="#FFD0D0"
1063 CELLSPACING="0"
1064 CELLPADDING="4"
1065 CLASS="CALSTABLE"
1066 ><TBODY
1067 ><TR
1068 ><TD
1069 WIDTH="20%"
1070 ALIGN="RIGHT"
1071 VALIGN="TOP"
1072 ><TT
1073 CLASS="PARAMETER"
1074 ><I
1075 >style</I
1076 ></TT
1077 >&nbsp;:</TD
1078 ><TD
1079 WIDTH="80%"
1080 ALIGN="LEFT"
1081 VALIGN="TOP"
1082 > an XSLT stylesheet</TD
1083 ></TR
1084 ></TBODY
1085 ></TABLE
1086 ><P
1087 ></P
1088 ></DIV
1089 ></DIV
1090 ><HR><DIV
1091 CLASS="REFSECT2"
1092 ><A
1093 NAME="AEN591"
1094 ></A
1095 ><H3
1096 ><A
1097 NAME="XSLTMATCHPATTERN"
1098 ></A
1099 >xsltMatchPattern ()</H3
1100 ><TABLE
1101 BORDER="0"
1102 BGCOLOR="#D6E8FF"
1103 WIDTH="100%"
1104 CELLPADDING="6"
1105 ><TR
1106 ><TD
1107 ><PRE
1108 CLASS="PROGRAMLISTING"
1109 >int         xsltMatchPattern                (<A
1110 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
1111 >xsltTransformContextPtr</A
1112 > ctxt,
1113                                              <GTKDOCLINK
1114 HREF="XMLNODEPTR"
1115 >xmlNodePtr</GTKDOCLINK
1116 > node,
1117                                              const <GTKDOCLINK
1118 HREF="XMLCHAR"
1119 >xmlChar</GTKDOCLINK
1120 > *pattern);</PRE
1121 ></TD
1122 ></TR
1123 ></TABLE
1124 ><P
1125 >Determine if a node matches a pattern.</P
1126 ><P
1127 ></P
1128 ><DIV
1129 CLASS="INFORMALTABLE"
1130 ><A
1131 NAME="AEN600"
1132 ></A
1133 ><P
1134 ></P
1135 ><TABLE
1136 BORDER="0"
1137 WIDTH="100%"
1138 BGCOLOR="#FFD0D0"
1139 CELLSPACING="0"
1140 CELLPADDING="4"
1141 CLASS="CALSTABLE"
1142 ><TBODY
1143 ><TR
1144 ><TD
1145 WIDTH="20%"
1146 ALIGN="RIGHT"
1147 VALIGN="TOP"
1148 ><TT
1149 CLASS="PARAMETER"
1150 ><I
1151 >ctxt</I
1152 ></TT
1153 >&nbsp;:</TD
1154 ><TD
1155 WIDTH="80%"
1156 ALIGN="LEFT"
1157 VALIGN="TOP"
1158 >&nbsp;</TD
1159 ></TR
1160 ><TR
1161 ><TD
1162 WIDTH="20%"
1163 ALIGN="RIGHT"
1164 VALIGN="TOP"
1165 ><TT
1166 CLASS="PARAMETER"
1167 ><I
1168 >node</I
1169 ></TT
1170 >&nbsp;:</TD
1171 ><TD
1172 WIDTH="80%"
1173 ALIGN="LEFT"
1174 VALIGN="TOP"
1175 > a node in the source tree</TD
1176 ></TR
1177 ><TR
1178 ><TD
1179 WIDTH="20%"
1180 ALIGN="RIGHT"
1181 VALIGN="TOP"
1182 ><TT
1183 CLASS="PARAMETER"
1184 ><I
1185 >pattern</I
1186 ></TT
1187 >&nbsp;:</TD
1188 ><TD
1189 WIDTH="80%"
1190 ALIGN="LEFT"
1191 VALIGN="TOP"
1192 > an XSLT pattern</TD
1193 ></TR
1194 ><TR
1195 ><TD
1196 WIDTH="20%"
1197 ALIGN="RIGHT"
1198 VALIGN="TOP"
1199 ><I
1200 CLASS="EMPHASIS"
1201 >Returns</I
1202 > :</TD
1203 ><TD
1204 WIDTH="80%"
1205 ALIGN="LEFT"
1206 VALIGN="TOP"
1207 >&nbsp;</TD
1208 ></TR
1209 ></TBODY
1210 ></TABLE
1211 ><P
1212 ></P
1213 ></DIV
1214 ></DIV
1215 ></DIV
1216 ><DIV
1217 CLASS="NAVFOOTER"
1218 ><BR
1219 CLEAR="all"><BR><TABLE
1220 WIDTH="100%"
1221 BORDER="0"
1222 BGCOLOR="#000000"
1223 CELLPADDING="1"
1224 CELLSPACING="0"
1225 ><TR
1226 ><TD
1227 WIDTH="25%"
1228 BGCOLOR="#C00000"
1229 ALIGN="left"
1230 ><A
1231 HREF="libxslt-functions.html"
1232 ><FONT
1233 COLOR="#FFFFFF"
1234 SIZE="3"
1235 ><B
1236 >&#60;&#60;&#60; Previous Page</B
1237 ></FONT
1238 ></A
1239 ></TD
1240 ><TD
1241 WIDTH="25%"
1242 BGCOLOR="#0000C0"
1243 ALIGN="center"
1244 ><FONT
1245 COLOR="#FFFFFF"
1246 SIZE="3"
1247 ><B
1248 ><A
1249 HREF="book1.html"
1250 ><FONT
1251 COLOR="#FFFFFF"
1252 SIZE="3"
1253 ><B
1254 >Home</B
1255 ></FONT
1256 ></A
1257 ></B
1258 ></FONT
1259 ></TD
1260 ><TD
1261 WIDTH="25%"
1262 BGCOLOR="#00C000"
1263 ALIGN="center"
1264 ><FONT
1265 COLOR="#FFFFFF"
1266 SIZE="3"
1267 ><B
1268 ><A
1269 HREF="libxslt-lib.html"
1270 ><FONT
1271 COLOR="#FFFFFF"
1272 SIZE="3"
1273 ><B
1274 >Up</B
1275 ></FONT
1276 ></A
1277 ></B
1278 ></FONT
1279 ></TD
1280 ><TD
1281 WIDTH="25%"
1282 BGCOLOR="#C00000"
1283 ALIGN="right"
1284 ><A
1285 HREF="libxslt-templates.html"
1286 ><FONT
1287 COLOR="#FFFFFF"
1288 SIZE="3"
1289 ><B
1290 >Next Page &#62;&#62;&#62;</B
1291 ></FONT
1292 ></A
1293 ></TD
1294 ></TR
1295 ><TR
1296 ><TD
1297 COLSPAN="2"
1298 ALIGN="left"
1299 ><FONT
1300 COLOR="#FFFFFF"
1301 SIZE="3"
1302 ><B
1303 >functions</B
1304 ></FONT
1305 ></TD
1306 ><TD
1307 COLSPAN="2"
1308 ALIGN="right"
1309 ><FONT
1310 COLOR="#FFFFFF"
1311 SIZE="3"
1312 ><B
1313 >templates</B
1314 ></FONT
1315 ></TD
1316 ></TR
1317 ></TABLE
1318 ></DIV
1319 ></BODY
1320 ></HTML
1321 >