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