releasing 1.0.1 updated the docs. activate line numbering unfortunately
[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="AEN313"
126 ></A
127 ><H2
128 >Name</H2
129 >pattern&nbsp;--&nbsp;</DIV
130 ><DIV
131 CLASS="REFSYNOPSISDIV"
132 ><A
133 NAME="AEN316"
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="AEN350"
270 ></A
271 ><H2
272 >Description</H2
273 ><P
274 ></P
275 ></DIV
276 ><DIV
277 CLASS="REFSECT1"
278 ><A
279 NAME="AEN353"
280 ></A
281 ><H2
282 >Details</H2
283 ><DIV
284 CLASS="REFSECT2"
285 ><A
286 NAME="AEN355"
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 ></P
308 ></DIV
309 ><HR><DIV
310 CLASS="REFSECT2"
311 ><A
312 NAME="AEN360"
313 ></A
314 ><H3
315 ><A
316 NAME="XSLTCOMPMATCHPTR"
317 ></A
318 >xsltCompMatchPtr</H3
319 ><TABLE
320 BORDER="0"
321 BGCOLOR="#D6E8FF"
322 WIDTH="100%"
323 CELLPADDING="6"
324 ><TR
325 ><TD
326 ><PRE
327 CLASS="PROGRAMLISTING"
328 >typedef xsltCompMatch *xsltCompMatchPtr;</PRE
329 ></TD
330 ></TR
331 ></TABLE
332 ><P
333 ></P
334 ></DIV
335 ><HR><DIV
336 CLASS="REFSECT2"
337 ><A
338 NAME="AEN365"
339 ></A
340 ><H3
341 ><A
342 NAME="XSLTCOMPILEPATTERN"
343 ></A
344 >xsltCompilePattern ()</H3
345 ><TABLE
346 BORDER="0"
347 BGCOLOR="#D6E8FF"
348 WIDTH="100%"
349 CELLPADDING="6"
350 ><TR
351 ><TD
352 ><PRE
353 CLASS="PROGRAMLISTING"
354 ><A
355 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
356 >xsltCompMatchPtr</A
357 > xsltCompilePattern         (const <GTKDOCLINK
358 HREF="XMLCHAR"
359 >xmlChar</GTKDOCLINK
360 > *pattern,
361                                              <GTKDOCLINK
362 HREF="XMLDOCPTR"
363 >xmlDocPtr</GTKDOCLINK
364 > doc,
365                                              <GTKDOCLINK
366 HREF="XMLNODEPTR"
367 >xmlNodePtr</GTKDOCLINK
368 > node);</PRE
369 ></TD
370 ></TR
371 ></TABLE
372 ><P
373 >Compile the XSLT pattern and generates a list of precompiled form suitable
374 for fast matching.</P
375 ><P
376 >[1] Pattern ::= LocationPathPattern | Pattern '|' LocationPathPattern</P
377 ><P
378 ></P
379 ><DIV
380 CLASS="INFORMALTABLE"
381 ><A
382 NAME="AEN376"
383 ></A
384 ><P
385 ></P
386 ><TABLE
387 BORDER="0"
388 WIDTH="100%"
389 BGCOLOR="#FFD0D0"
390 CELLSPACING="0"
391 CELLPADDING="4"
392 CLASS="CALSTABLE"
393 ><TBODY
394 ><TR
395 ><TD
396 WIDTH="20%"
397 ALIGN="RIGHT"
398 VALIGN="TOP"
399 ><TT
400 CLASS="PARAMETER"
401 ><I
402 >pattern</I
403 ></TT
404 >&nbsp;:</TD
405 ><TD
406 WIDTH="80%"
407 ALIGN="LEFT"
408 VALIGN="TOP"
409 > an XSLT pattern</TD
410 ></TR
411 ><TR
412 ><TD
413 WIDTH="20%"
414 ALIGN="RIGHT"
415 VALIGN="TOP"
416 ><TT
417 CLASS="PARAMETER"
418 ><I
419 >doc</I
420 ></TT
421 >&nbsp;:</TD
422 ><TD
423 WIDTH="80%"
424 ALIGN="LEFT"
425 VALIGN="TOP"
426 >  the containing document</TD
427 ></TR
428 ><TR
429 ><TD
430 WIDTH="20%"
431 ALIGN="RIGHT"
432 VALIGN="TOP"
433 ><TT
434 CLASS="PARAMETER"
435 ><I
436 >node</I
437 ></TT
438 >&nbsp;:</TD
439 ><TD
440 WIDTH="80%"
441 ALIGN="LEFT"
442 VALIGN="TOP"
443 >  the containing element</TD
444 ></TR
445 ><TR
446 ><TD
447 WIDTH="20%"
448 ALIGN="RIGHT"
449 VALIGN="TOP"
450 ><I
451 CLASS="EMPHASIS"
452 >Returns</I
453 > :</TD
454 ><TD
455 WIDTH="80%"
456 ALIGN="LEFT"
457 VALIGN="TOP"
458 >the generated pattern list or NULL in case of failure</TD
459 ></TR
460 ></TBODY
461 ></TABLE
462 ><P
463 ></P
464 ></DIV
465 ></DIV
466 ><HR><DIV
467 CLASS="REFSECT2"
468 ><A
469 NAME="AEN397"
470 ></A
471 ><H3
472 ><A
473 NAME="XSLTFREECOMPMATCHLIST"
474 ></A
475 >xsltFreeCompMatchList ()</H3
476 ><TABLE
477 BORDER="0"
478 BGCOLOR="#D6E8FF"
479 WIDTH="100%"
480 CELLPADDING="6"
481 ><TR
482 ><TD
483 ><PRE
484 CLASS="PROGRAMLISTING"
485 >void        xsltFreeCompMatchList           (<A
486 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
487 >xsltCompMatchPtr</A
488 > comp);</PRE
489 ></TD
490 ></TR
491 ></TABLE
492 ><P
493 >Free up the memory allocated by all the elements of <TT
494 CLASS="PARAMETER"
495 ><I
496 >comp</I
497 ></TT
498 ></P
499 ><P
500 ></P
501 ><DIV
502 CLASS="INFORMALTABLE"
503 ><A
504 NAME="AEN405"
505 ></A
506 ><P
507 ></P
508 ><TABLE
509 BORDER="0"
510 WIDTH="100%"
511 BGCOLOR="#FFD0D0"
512 CELLSPACING="0"
513 CELLPADDING="4"
514 CLASS="CALSTABLE"
515 ><TBODY
516 ><TR
517 ><TD
518 WIDTH="20%"
519 ALIGN="RIGHT"
520 VALIGN="TOP"
521 ><TT
522 CLASS="PARAMETER"
523 ><I
524 >comp</I
525 ></TT
526 >&nbsp;:</TD
527 ><TD
528 WIDTH="80%"
529 ALIGN="LEFT"
530 VALIGN="TOP"
531 >  an XSLT comp list</TD
532 ></TR
533 ></TBODY
534 ></TABLE
535 ><P
536 ></P
537 ></DIV
538 ></DIV
539 ><HR><DIV
540 CLASS="REFSECT2"
541 ><A
542 NAME="AEN414"
543 ></A
544 ><H3
545 ><A
546 NAME="XSLTTESTCOMPMATCHLIST"
547 ></A
548 >xsltTestCompMatchList ()</H3
549 ><TABLE
550 BORDER="0"
551 BGCOLOR="#D6E8FF"
552 WIDTH="100%"
553 CELLPADDING="6"
554 ><TR
555 ><TD
556 ><PRE
557 CLASS="PROGRAMLISTING"
558 >int         xsltTestCompMatchList           (<A
559 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
560 >xsltTransformContextPtr</A
561 > ctxt,
562                                              <GTKDOCLINK
563 HREF="XMLNODEPTR"
564 >xmlNodePtr</GTKDOCLINK
565 > node,
566                                              <A
567 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
568 >xsltCompMatchPtr</A
569 > comp);</PRE
570 ></TD
571 ></TR
572 ></TABLE
573 ><P
574 >Test wether the node matches one of the patterns in the list</P
575 ><P
576 ></P
577 ><DIV
578 CLASS="INFORMALTABLE"
579 ><A
580 NAME="AEN423"
581 ></A
582 ><P
583 ></P
584 ><TABLE
585 BORDER="0"
586 WIDTH="100%"
587 BGCOLOR="#FFD0D0"
588 CELLSPACING="0"
589 CELLPADDING="4"
590 CLASS="CALSTABLE"
591 ><TBODY
592 ><TR
593 ><TD
594 WIDTH="20%"
595 ALIGN="RIGHT"
596 VALIGN="TOP"
597 ><TT
598 CLASS="PARAMETER"
599 ><I
600 >ctxt</I
601 ></TT
602 >&nbsp;:</TD
603 ><TD
604 WIDTH="80%"
605 ALIGN="LEFT"
606 VALIGN="TOP"
607 >  a XSLT process context</TD
608 ></TR
609 ><TR
610 ><TD
611 WIDTH="20%"
612 ALIGN="RIGHT"
613 VALIGN="TOP"
614 ><TT
615 CLASS="PARAMETER"
616 ><I
617 >node</I
618 ></TT
619 >&nbsp;:</TD
620 ><TD
621 WIDTH="80%"
622 ALIGN="LEFT"
623 VALIGN="TOP"
624 > a node</TD
625 ></TR
626 ><TR
627 ><TD
628 WIDTH="20%"
629 ALIGN="RIGHT"
630 VALIGN="TOP"
631 ><TT
632 CLASS="PARAMETER"
633 ><I
634 >comp</I
635 ></TT
636 >&nbsp;:</TD
637 ><TD
638 WIDTH="80%"
639 ALIGN="LEFT"
640 VALIGN="TOP"
641 > the precompiled pattern list</TD
642 ></TR
643 ><TR
644 ><TD
645 WIDTH="20%"
646 ALIGN="RIGHT"
647 VALIGN="TOP"
648 ><I
649 CLASS="EMPHASIS"
650 >Returns</I
651 > :</TD
652 ><TD
653 WIDTH="80%"
654 ALIGN="LEFT"
655 VALIGN="TOP"
656 >1 if it matches, 0 if it doesn't and -1 in case of failure</TD
657 ></TR
658 ></TBODY
659 ></TABLE
660 ><P
661 ></P
662 ></DIV
663 ></DIV
664 ><HR><DIV
665 CLASS="REFSECT2"
666 ><A
667 NAME="AEN444"
668 ></A
669 ><H3
670 ><A
671 NAME="XSLTADDTEMPLATE"
672 ></A
673 >xsltAddTemplate ()</H3
674 ><TABLE
675 BORDER="0"
676 BGCOLOR="#D6E8FF"
677 WIDTH="100%"
678 CELLPADDING="6"
679 ><TR
680 ><TD
681 ><PRE
682 CLASS="PROGRAMLISTING"
683 >int         xsltAddTemplate                 (<A
684 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
685 >xsltStylesheetPtr</A
686 > style,
687                                              <A
688 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
689 >xsltTemplatePtr</A
690 > cur,
691                                              const <GTKDOCLINK
692 HREF="XMLCHAR"
693 >xmlChar</GTKDOCLINK
694 > *mode,
695                                              const <GTKDOCLINK
696 HREF="XMLCHAR"
697 >xmlChar</GTKDOCLINK
698 > *modeURI);</PRE
699 ></TD
700 ></TR
701 ></TABLE
702 ><P
703 >Register the XSLT pattern associated to <TT
704 CLASS="PARAMETER"
705 ><I
706 >cur</I
707 ></TT
708 ></P
709 ><P
710 ></P
711 ><DIV
712 CLASS="INFORMALTABLE"
713 ><A
714 NAME="AEN455"
715 ></A
716 ><P
717 ></P
718 ><TABLE
719 BORDER="0"
720 WIDTH="100%"
721 BGCOLOR="#FFD0D0"
722 CELLSPACING="0"
723 CELLPADDING="4"
724 CLASS="CALSTABLE"
725 ><TBODY
726 ><TR
727 ><TD
728 WIDTH="20%"
729 ALIGN="RIGHT"
730 VALIGN="TOP"
731 ><TT
732 CLASS="PARAMETER"
733 ><I
734 >style</I
735 ></TT
736 >&nbsp;:</TD
737 ><TD
738 WIDTH="80%"
739 ALIGN="LEFT"
740 VALIGN="TOP"
741 > an XSLT stylesheet</TD
742 ></TR
743 ><TR
744 ><TD
745 WIDTH="20%"
746 ALIGN="RIGHT"
747 VALIGN="TOP"
748 ><TT
749 CLASS="PARAMETER"
750 ><I
751 >cur</I
752 ></TT
753 >&nbsp;:</TD
754 ><TD
755 WIDTH="80%"
756 ALIGN="LEFT"
757 VALIGN="TOP"
758 > an XSLT template</TD
759 ></TR
760 ><TR
761 ><TD
762 WIDTH="20%"
763 ALIGN="RIGHT"
764 VALIGN="TOP"
765 ><TT
766 CLASS="PARAMETER"
767 ><I
768 >mode</I
769 ></TT
770 >&nbsp;:</TD
771 ><TD
772 WIDTH="80%"
773 ALIGN="LEFT"
774 VALIGN="TOP"
775 >  the mode name or NULL</TD
776 ></TR
777 ><TR
778 ><TD
779 WIDTH="20%"
780 ALIGN="RIGHT"
781 VALIGN="TOP"
782 ><TT
783 CLASS="PARAMETER"
784 ><I
785 >modeURI</I
786 ></TT
787 >&nbsp;:</TD
788 ><TD
789 WIDTH="80%"
790 ALIGN="LEFT"
791 VALIGN="TOP"
792 >  the mode URI or NULL</TD
793 ></TR
794 ><TR
795 ><TD
796 WIDTH="20%"
797 ALIGN="RIGHT"
798 VALIGN="TOP"
799 ><I
800 CLASS="EMPHASIS"
801 >Returns</I
802 > :</TD
803 ><TD
804 WIDTH="80%"
805 ALIGN="LEFT"
806 VALIGN="TOP"
807 >-1 in case of error, 0 otherwise</TD
808 ></TR
809 ></TBODY
810 ></TABLE
811 ><P
812 ></P
813 ></DIV
814 ></DIV
815 ><HR><DIV
816 CLASS="REFSECT2"
817 ><A
818 NAME="AEN480"
819 ></A
820 ><H3
821 ><A
822 NAME="XSLTGETTEMPLATE"
823 ></A
824 >xsltGetTemplate ()</H3
825 ><TABLE
826 BORDER="0"
827 BGCOLOR="#D6E8FF"
828 WIDTH="100%"
829 CELLPADDING="6"
830 ><TR
831 ><TD
832 ><PRE
833 CLASS="PROGRAMLISTING"
834 ><A
835 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
836 >xsltTemplatePtr</A
837 > xsltGetTemplate             (<A
838 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
839 >xsltTransformContextPtr</A
840 > ctxt,
841                                              <GTKDOCLINK
842 HREF="XMLNODEPTR"
843 >xmlNodePtr</GTKDOCLINK
844 > node,
845                                              <A
846 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
847 >xsltStylesheetPtr</A
848 > style);</PRE
849 ></TD
850 ></TR
851 ></TABLE
852 ><P
853 >Finds the template applying to this node, if <TT
854 CLASS="PARAMETER"
855 ><I
856 >style</I
857 ></TT
858 > is non-NULL
859 it means one needs to look for the next imported template in scope.</P
860 ><P
861 ></P
862 ><DIV
863 CLASS="INFORMALTABLE"
864 ><A
865 NAME="AEN491"
866 ></A
867 ><P
868 ></P
869 ><TABLE
870 BORDER="0"
871 WIDTH="100%"
872 BGCOLOR="#FFD0D0"
873 CELLSPACING="0"
874 CELLPADDING="4"
875 CLASS="CALSTABLE"
876 ><TBODY
877 ><TR
878 ><TD
879 WIDTH="20%"
880 ALIGN="RIGHT"
881 VALIGN="TOP"
882 ><TT
883 CLASS="PARAMETER"
884 ><I
885 >ctxt</I
886 ></TT
887 >&nbsp;:</TD
888 ><TD
889 WIDTH="80%"
890 ALIGN="LEFT"
891 VALIGN="TOP"
892 >  a XSLT process context</TD
893 ></TR
894 ><TR
895 ><TD
896 WIDTH="20%"
897 ALIGN="RIGHT"
898 VALIGN="TOP"
899 ><TT
900 CLASS="PARAMETER"
901 ><I
902 >node</I
903 ></TT
904 >&nbsp;:</TD
905 ><TD
906 WIDTH="80%"
907 ALIGN="LEFT"
908 VALIGN="TOP"
909 >  the node being processed</TD
910 ></TR
911 ><TR
912 ><TD
913 WIDTH="20%"
914 ALIGN="RIGHT"
915 VALIGN="TOP"
916 ><TT
917 CLASS="PARAMETER"
918 ><I
919 >style</I
920 ></TT
921 >&nbsp;:</TD
922 ><TD
923 WIDTH="80%"
924 ALIGN="LEFT"
925 VALIGN="TOP"
926 >  the current style</TD
927 ></TR
928 ><TR
929 ><TD
930 WIDTH="20%"
931 ALIGN="RIGHT"
932 VALIGN="TOP"
933 ><I
934 CLASS="EMPHASIS"
935 >Returns</I
936 > :</TD
937 ><TD
938 WIDTH="80%"
939 ALIGN="LEFT"
940 VALIGN="TOP"
941 >the xsltTemplatePtr or NULL if not found</TD
942 ></TR
943 ></TBODY
944 ></TABLE
945 ><P
946 ></P
947 ></DIV
948 ></DIV
949 ><HR><DIV
950 CLASS="REFSECT2"
951 ><A
952 NAME="AEN512"
953 ></A
954 ><H3
955 ><A
956 NAME="XSLTFREETEMPLATEHASHES"
957 ></A
958 >xsltFreeTemplateHashes ()</H3
959 ><TABLE
960 BORDER="0"
961 BGCOLOR="#D6E8FF"
962 WIDTH="100%"
963 CELLPADDING="6"
964 ><TR
965 ><TD
966 ><PRE
967 CLASS="PROGRAMLISTING"
968 >void        xsltFreeTemplateHashes          (<A
969 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
970 >xsltStylesheetPtr</A
971 > style);</PRE
972 ></TD
973 ></TR
974 ></TABLE
975 ><P
976 >Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</P
977 ><P
978 ></P
979 ><DIV
980 CLASS="INFORMALTABLE"
981 ><A
982 NAME="AEN519"
983 ></A
984 ><P
985 ></P
986 ><TABLE
987 BORDER="0"
988 WIDTH="100%"
989 BGCOLOR="#FFD0D0"
990 CELLSPACING="0"
991 CELLPADDING="4"
992 CLASS="CALSTABLE"
993 ><TBODY
994 ><TR
995 ><TD
996 WIDTH="20%"
997 ALIGN="RIGHT"
998 VALIGN="TOP"
999 ><TT
1000 CLASS="PARAMETER"
1001 ><I
1002 >style</I
1003 ></TT
1004 >&nbsp;:</TD
1005 ><TD
1006 WIDTH="80%"
1007 ALIGN="LEFT"
1008 VALIGN="TOP"
1009 > an XSLT stylesheet</TD
1010 ></TR
1011 ></TBODY
1012 ></TABLE
1013 ><P
1014 ></P
1015 ></DIV
1016 ></DIV
1017 ><HR><DIV
1018 CLASS="REFSECT2"
1019 ><A
1020 NAME="AEN528"
1021 ></A
1022 ><H3
1023 ><A
1024 NAME="XSLTCLEANUPTEMPLATES"
1025 ></A
1026 >xsltCleanupTemplates ()</H3
1027 ><TABLE
1028 BORDER="0"
1029 BGCOLOR="#D6E8FF"
1030 WIDTH="100%"
1031 CELLPADDING="6"
1032 ><TR
1033 ><TD
1034 ><PRE
1035 CLASS="PROGRAMLISTING"
1036 >void        xsltCleanupTemplates            (<A
1037 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
1038 >xsltStylesheetPtr</A
1039 > style);</PRE
1040 ></TD
1041 ></TR
1042 ></TABLE
1043 ><P
1044 >Cleanup the state of the templates used by the stylesheet and
1045 the ones it imports.</P
1046 ><P
1047 ></P
1048 ><DIV
1049 CLASS="INFORMALTABLE"
1050 ><A
1051 NAME="AEN535"
1052 ></A
1053 ><P
1054 ></P
1055 ><TABLE
1056 BORDER="0"
1057 WIDTH="100%"
1058 BGCOLOR="#FFD0D0"
1059 CELLSPACING="0"
1060 CELLPADDING="4"
1061 CLASS="CALSTABLE"
1062 ><TBODY
1063 ><TR
1064 ><TD
1065 WIDTH="20%"
1066 ALIGN="RIGHT"
1067 VALIGN="TOP"
1068 ><TT
1069 CLASS="PARAMETER"
1070 ><I
1071 >style</I
1072 ></TT
1073 >&nbsp;:</TD
1074 ><TD
1075 WIDTH="80%"
1076 ALIGN="LEFT"
1077 VALIGN="TOP"
1078 > an XSLT stylesheet</TD
1079 ></TR
1080 ></TBODY
1081 ></TABLE
1082 ><P
1083 ></P
1084 ></DIV
1085 ></DIV
1086 ><HR><DIV
1087 CLASS="REFSECT2"
1088 ><A
1089 NAME="AEN544"
1090 ></A
1091 ><H3
1092 ><A
1093 NAME="XSLTMATCHPATTERN"
1094 ></A
1095 >xsltMatchPattern ()</H3
1096 ><TABLE
1097 BORDER="0"
1098 BGCOLOR="#D6E8FF"
1099 WIDTH="100%"
1100 CELLPADDING="6"
1101 ><TR
1102 ><TD
1103 ><PRE
1104 CLASS="PROGRAMLISTING"
1105 >int         xsltMatchPattern                (<A
1106 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
1107 >xsltTransformContextPtr</A
1108 > ctxt,
1109                                              <GTKDOCLINK
1110 HREF="XMLNODEPTR"
1111 >xmlNodePtr</GTKDOCLINK
1112 > node,
1113                                              const <GTKDOCLINK
1114 HREF="XMLCHAR"
1115 >xmlChar</GTKDOCLINK
1116 > *pattern);</PRE
1117 ></TD
1118 ></TR
1119 ></TABLE
1120 ><P
1121 >Determine if a node matches a pattern.</P
1122 ><P
1123 ></P
1124 ><DIV
1125 CLASS="INFORMALTABLE"
1126 ><A
1127 NAME="AEN553"
1128 ></A
1129 ><P
1130 ></P
1131 ><TABLE
1132 BORDER="0"
1133 WIDTH="100%"
1134 BGCOLOR="#FFD0D0"
1135 CELLSPACING="0"
1136 CELLPADDING="4"
1137 CLASS="CALSTABLE"
1138 ><TBODY
1139 ><TR
1140 ><TD
1141 WIDTH="20%"
1142 ALIGN="RIGHT"
1143 VALIGN="TOP"
1144 ><TT
1145 CLASS="PARAMETER"
1146 ><I
1147 >ctxt</I
1148 ></TT
1149 >&nbsp;:</TD
1150 ><TD
1151 WIDTH="80%"
1152 ALIGN="LEFT"
1153 VALIGN="TOP"
1154 >&nbsp;</TD
1155 ></TR
1156 ><TR
1157 ><TD
1158 WIDTH="20%"
1159 ALIGN="RIGHT"
1160 VALIGN="TOP"
1161 ><TT
1162 CLASS="PARAMETER"
1163 ><I
1164 >node</I
1165 ></TT
1166 >&nbsp;:</TD
1167 ><TD
1168 WIDTH="80%"
1169 ALIGN="LEFT"
1170 VALIGN="TOP"
1171 > a node in the source tree</TD
1172 ></TR
1173 ><TR
1174 ><TD
1175 WIDTH="20%"
1176 ALIGN="RIGHT"
1177 VALIGN="TOP"
1178 ><TT
1179 CLASS="PARAMETER"
1180 ><I
1181 >pattern</I
1182 ></TT
1183 >&nbsp;:</TD
1184 ><TD
1185 WIDTH="80%"
1186 ALIGN="LEFT"
1187 VALIGN="TOP"
1188 > an XSLT pattern</TD
1189 ></TR
1190 ><TR
1191 ><TD
1192 WIDTH="20%"
1193 ALIGN="RIGHT"
1194 VALIGN="TOP"
1195 ><I
1196 CLASS="EMPHASIS"
1197 >Returns</I
1198 > :</TD
1199 ><TD
1200 WIDTH="80%"
1201 ALIGN="LEFT"
1202 VALIGN="TOP"
1203 >&nbsp;</TD
1204 ></TR
1205 ></TBODY
1206 ></TABLE
1207 ><P
1208 ></P
1209 ></DIV
1210 ></DIV
1211 ></DIV
1212 ><DIV
1213 CLASS="NAVFOOTER"
1214 ><BR
1215 CLEAR="all"><BR><TABLE
1216 WIDTH="100%"
1217 BORDER="0"
1218 BGCOLOR="#000000"
1219 CELLPADDING="1"
1220 CELLSPACING="0"
1221 ><TR
1222 ><TD
1223 WIDTH="25%"
1224 BGCOLOR="#C00000"
1225 ALIGN="left"
1226 ><A
1227 HREF="libxslt-functions.html"
1228 ><FONT
1229 COLOR="#FFFFFF"
1230 SIZE="3"
1231 ><B
1232 >&#60;&#60;&#60; Previous Page</B
1233 ></FONT
1234 ></A
1235 ></TD
1236 ><TD
1237 WIDTH="25%"
1238 BGCOLOR="#0000C0"
1239 ALIGN="center"
1240 ><FONT
1241 COLOR="#FFFFFF"
1242 SIZE="3"
1243 ><B
1244 ><A
1245 HREF="book1.html"
1246 ><FONT
1247 COLOR="#FFFFFF"
1248 SIZE="3"
1249 ><B
1250 >Home</B
1251 ></FONT
1252 ></A
1253 ></B
1254 ></FONT
1255 ></TD
1256 ><TD
1257 WIDTH="25%"
1258 BGCOLOR="#00C000"
1259 ALIGN="center"
1260 ><FONT
1261 COLOR="#FFFFFF"
1262 SIZE="3"
1263 ><B
1264 ><A
1265 HREF="libxslt-lib.html"
1266 ><FONT
1267 COLOR="#FFFFFF"
1268 SIZE="3"
1269 ><B
1270 >Up</B
1271 ></FONT
1272 ></A
1273 ></B
1274 ></FONT
1275 ></TD
1276 ><TD
1277 WIDTH="25%"
1278 BGCOLOR="#C00000"
1279 ALIGN="right"
1280 ><A
1281 HREF="libxslt-templates.html"
1282 ><FONT
1283 COLOR="#FFFFFF"
1284 SIZE="3"
1285 ><B
1286 >Next Page &#62;&#62;&#62;</B
1287 ></FONT
1288 ></A
1289 ></TD
1290 ></TR
1291 ><TR
1292 ><TD
1293 COLSPAN="2"
1294 ALIGN="left"
1295 ><FONT
1296 COLOR="#FFFFFF"
1297 SIZE="3"
1298 ><B
1299 >functions</B
1300 ></FONT
1301 ></TD
1302 ><TD
1303 COLSPAN="2"
1304 ALIGN="right"
1305 ><FONT
1306 COLOR="#FFFFFF"
1307 SIZE="3"
1308 ><B
1309 >templates</B
1310 ></FONT
1311 ></TD
1312 ></TR
1313 ></TABLE
1314 ></DIV
1315 ></BODY
1316 ></HTML
1317 >