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