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