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