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