applied another cleanup comment diff from Heiko W. Rupp, regenerated the
[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.64
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 >pattern</A
122 ></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 ><I
513 CLASS="EMPHASIS"
514 >Returns</I
515 > :</TD
516 ><TD
517 WIDTH="80%"
518 ALIGN="LEFT"
519 VALIGN="TOP"
520 >the generated pattern list or NULL in case of failure</TD
521 ></TR
522 ></TBODY
523 ></TABLE
524 ><P
525 ></P
526 ></DIV
527 ></DIV
528 ><HR><DIV
529 CLASS="REFSECT2"
530 ><A
531 NAME="AEN458"
532 ></A
533 ><H3
534 ><A
535 NAME="XSLTFREECOMPMATCHLIST"
536 ></A
537 >xsltFreeCompMatchList ()</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 >void        xsltFreeCompMatchList           (<A
548 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
549 >xsltCompMatchPtr</A
550 > comp);</PRE
551 ></TD
552 ></TR
553 ></TABLE
554 ><P
555 >Free up the memory allocated by all the elements of <TT
556 CLASS="PARAMETER"
557 ><I
558 >comp</I
559 ></TT
560 ></P
561 ><P
562 ></P
563 ><DIV
564 CLASS="INFORMALTABLE"
565 ><A
566 NAME="AEN466"
567 ></A
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 ><TBODY
578 ><TR
579 ><TD
580 WIDTH="20%"
581 ALIGN="RIGHT"
582 VALIGN="TOP"
583 ><TT
584 CLASS="PARAMETER"
585 ><I
586 >comp</I
587 ></TT
588 >&nbsp;:</TD
589 ><TD
590 WIDTH="80%"
591 ALIGN="LEFT"
592 VALIGN="TOP"
593 >  an XSLT comp list</TD
594 ></TR
595 ></TBODY
596 ></TABLE
597 ><P
598 ></P
599 ></DIV
600 ></DIV
601 ><HR><DIV
602 CLASS="REFSECT2"
603 ><A
604 NAME="AEN475"
605 ></A
606 ><H3
607 ><A
608 NAME="XSLTTESTCOMPMATCHLIST"
609 ></A
610 >xsltTestCompMatchList ()</H3
611 ><TABLE
612 BORDER="0"
613 BGCOLOR="#D6E8FF"
614 WIDTH="100%"
615 CELLPADDING="6"
616 ><TR
617 ><TD
618 ><PRE
619 CLASS="PROGRAMLISTING"
620 >int         xsltTestCompMatchList           (<A
621 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
622 >xsltTransformContextPtr</A
623 > ctxt,
624                                              <GTKDOCLINK
625 HREF="XMLNODEPTR"
626 >xmlNodePtr</GTKDOCLINK
627 > node,
628                                              <A
629 HREF="libxslt-pattern.html#XSLTCOMPMATCHPTR"
630 >xsltCompMatchPtr</A
631 > comp);</PRE
632 ></TD
633 ></TR
634 ></TABLE
635 ><P
636 >Test wether the node matches one of the patterns in the list</P
637 ><P
638 ></P
639 ><DIV
640 CLASS="INFORMALTABLE"
641 ><A
642 NAME="AEN484"
643 ></A
644 ><P
645 ></P
646 ><TABLE
647 BORDER="0"
648 WIDTH="100%"
649 BGCOLOR="#FFD0D0"
650 CELLSPACING="0"
651 CELLPADDING="4"
652 CLASS="CALSTABLE"
653 ><TBODY
654 ><TR
655 ><TD
656 WIDTH="20%"
657 ALIGN="RIGHT"
658 VALIGN="TOP"
659 ><TT
660 CLASS="PARAMETER"
661 ><I
662 >ctxt</I
663 ></TT
664 >&nbsp;:</TD
665 ><TD
666 WIDTH="80%"
667 ALIGN="LEFT"
668 VALIGN="TOP"
669 >  a XSLT process context</TD
670 ></TR
671 ><TR
672 ><TD
673 WIDTH="20%"
674 ALIGN="RIGHT"
675 VALIGN="TOP"
676 ><TT
677 CLASS="PARAMETER"
678 ><I
679 >node</I
680 ></TT
681 >&nbsp;:</TD
682 ><TD
683 WIDTH="80%"
684 ALIGN="LEFT"
685 VALIGN="TOP"
686 > a node</TD
687 ></TR
688 ><TR
689 ><TD
690 WIDTH="20%"
691 ALIGN="RIGHT"
692 VALIGN="TOP"
693 ><TT
694 CLASS="PARAMETER"
695 ><I
696 >comp</I
697 ></TT
698 >&nbsp;:</TD
699 ><TD
700 WIDTH="80%"
701 ALIGN="LEFT"
702 VALIGN="TOP"
703 > the precompiled pattern list</TD
704 ></TR
705 ><TR
706 ><TD
707 WIDTH="20%"
708 ALIGN="RIGHT"
709 VALIGN="TOP"
710 ><I
711 CLASS="EMPHASIS"
712 >Returns</I
713 > :</TD
714 ><TD
715 WIDTH="80%"
716 ALIGN="LEFT"
717 VALIGN="TOP"
718 >1 if it matches, 0 if it doesn't and -1 in case of failure</TD
719 ></TR
720 ></TBODY
721 ></TABLE
722 ><P
723 ></P
724 ></DIV
725 ></DIV
726 ><HR><DIV
727 CLASS="REFSECT2"
728 ><A
729 NAME="AEN505"
730 ></A
731 ><H3
732 ><A
733 NAME="XSLTADDTEMPLATE"
734 ></A
735 >xsltAddTemplate ()</H3
736 ><TABLE
737 BORDER="0"
738 BGCOLOR="#D6E8FF"
739 WIDTH="100%"
740 CELLPADDING="6"
741 ><TR
742 ><TD
743 ><PRE
744 CLASS="PROGRAMLISTING"
745 >int         xsltAddTemplate                 (<A
746 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
747 >xsltStylesheetPtr</A
748 > style,
749                                              <A
750 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
751 >xsltTemplatePtr</A
752 > cur,
753                                              const <GTKDOCLINK
754 HREF="XMLCHAR"
755 >xmlChar</GTKDOCLINK
756 > *mode,
757                                              const <GTKDOCLINK
758 HREF="XMLCHAR"
759 >xmlChar</GTKDOCLINK
760 > *modeURI);</PRE
761 ></TD
762 ></TR
763 ></TABLE
764 ><P
765 >Register the XSLT pattern associated to <TT
766 CLASS="PARAMETER"
767 ><I
768 >cur</I
769 ></TT
770 ></P
771 ><P
772 ></P
773 ><DIV
774 CLASS="INFORMALTABLE"
775 ><A
776 NAME="AEN516"
777 ></A
778 ><P
779 ></P
780 ><TABLE
781 BORDER="0"
782 WIDTH="100%"
783 BGCOLOR="#FFD0D0"
784 CELLSPACING="0"
785 CELLPADDING="4"
786 CLASS="CALSTABLE"
787 ><TBODY
788 ><TR
789 ><TD
790 WIDTH="20%"
791 ALIGN="RIGHT"
792 VALIGN="TOP"
793 ><TT
794 CLASS="PARAMETER"
795 ><I
796 >style</I
797 ></TT
798 >&nbsp;:</TD
799 ><TD
800 WIDTH="80%"
801 ALIGN="LEFT"
802 VALIGN="TOP"
803 > an XSLT stylesheet</TD
804 ></TR
805 ><TR
806 ><TD
807 WIDTH="20%"
808 ALIGN="RIGHT"
809 VALIGN="TOP"
810 ><TT
811 CLASS="PARAMETER"
812 ><I
813 >cur</I
814 ></TT
815 >&nbsp;:</TD
816 ><TD
817 WIDTH="80%"
818 ALIGN="LEFT"
819 VALIGN="TOP"
820 > an XSLT template</TD
821 ></TR
822 ><TR
823 ><TD
824 WIDTH="20%"
825 ALIGN="RIGHT"
826 VALIGN="TOP"
827 ><TT
828 CLASS="PARAMETER"
829 ><I
830 >mode</I
831 ></TT
832 >&nbsp;:</TD
833 ><TD
834 WIDTH="80%"
835 ALIGN="LEFT"
836 VALIGN="TOP"
837 >  the mode name or NULL</TD
838 ></TR
839 ><TR
840 ><TD
841 WIDTH="20%"
842 ALIGN="RIGHT"
843 VALIGN="TOP"
844 ><TT
845 CLASS="PARAMETER"
846 ><I
847 >modeURI</I
848 ></TT
849 >&nbsp;:</TD
850 ><TD
851 WIDTH="80%"
852 ALIGN="LEFT"
853 VALIGN="TOP"
854 >  the mode URI or NULL</TD
855 ></TR
856 ><TR
857 ><TD
858 WIDTH="20%"
859 ALIGN="RIGHT"
860 VALIGN="TOP"
861 ><I
862 CLASS="EMPHASIS"
863 >Returns</I
864 > :</TD
865 ><TD
866 WIDTH="80%"
867 ALIGN="LEFT"
868 VALIGN="TOP"
869 >-1 in case of error, 0 otherwise</TD
870 ></TR
871 ></TBODY
872 ></TABLE
873 ><P
874 ></P
875 ></DIV
876 ></DIV
877 ><HR><DIV
878 CLASS="REFSECT2"
879 ><A
880 NAME="AEN541"
881 ></A
882 ><H3
883 ><A
884 NAME="XSLTGETTEMPLATE"
885 ></A
886 >xsltGetTemplate ()</H3
887 ><TABLE
888 BORDER="0"
889 BGCOLOR="#D6E8FF"
890 WIDTH="100%"
891 CELLPADDING="6"
892 ><TR
893 ><TD
894 ><PRE
895 CLASS="PROGRAMLISTING"
896 ><A
897 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
898 >xsltTemplatePtr</A
899 > xsltGetTemplate             (<A
900 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
901 >xsltTransformContextPtr</A
902 > ctxt,
903                                              <GTKDOCLINK
904 HREF="XMLNODEPTR"
905 >xmlNodePtr</GTKDOCLINK
906 > node,
907                                              <A
908 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
909 >xsltStylesheetPtr</A
910 > style);</PRE
911 ></TD
912 ></TR
913 ></TABLE
914 ><P
915 >Finds the template applying to this node, if <TT
916 CLASS="PARAMETER"
917 ><I
918 >style</I
919 ></TT
920 > is non-NULL
921 it means one needs to look for the next imported template in scope.</P
922 ><P
923 ></P
924 ><DIV
925 CLASS="INFORMALTABLE"
926 ><A
927 NAME="AEN552"
928 ></A
929 ><P
930 ></P
931 ><TABLE
932 BORDER="0"
933 WIDTH="100%"
934 BGCOLOR="#FFD0D0"
935 CELLSPACING="0"
936 CELLPADDING="4"
937 CLASS="CALSTABLE"
938 ><TBODY
939 ><TR
940 ><TD
941 WIDTH="20%"
942 ALIGN="RIGHT"
943 VALIGN="TOP"
944 ><TT
945 CLASS="PARAMETER"
946 ><I
947 >ctxt</I
948 ></TT
949 >&nbsp;:</TD
950 ><TD
951 WIDTH="80%"
952 ALIGN="LEFT"
953 VALIGN="TOP"
954 >  a XSLT process context</TD
955 ></TR
956 ><TR
957 ><TD
958 WIDTH="20%"
959 ALIGN="RIGHT"
960 VALIGN="TOP"
961 ><TT
962 CLASS="PARAMETER"
963 ><I
964 >node</I
965 ></TT
966 >&nbsp;:</TD
967 ><TD
968 WIDTH="80%"
969 ALIGN="LEFT"
970 VALIGN="TOP"
971 >  the node being processed</TD
972 ></TR
973 ><TR
974 ><TD
975 WIDTH="20%"
976 ALIGN="RIGHT"
977 VALIGN="TOP"
978 ><TT
979 CLASS="PARAMETER"
980 ><I
981 >style</I
982 ></TT
983 >&nbsp;:</TD
984 ><TD
985 WIDTH="80%"
986 ALIGN="LEFT"
987 VALIGN="TOP"
988 >  the current style</TD
989 ></TR
990 ><TR
991 ><TD
992 WIDTH="20%"
993 ALIGN="RIGHT"
994 VALIGN="TOP"
995 ><I
996 CLASS="EMPHASIS"
997 >Returns</I
998 > :</TD
999 ><TD
1000 WIDTH="80%"
1001 ALIGN="LEFT"
1002 VALIGN="TOP"
1003 >the xsltTemplatePtr or NULL if not found</TD
1004 ></TR
1005 ></TBODY
1006 ></TABLE
1007 ><P
1008 ></P
1009 ></DIV
1010 ></DIV
1011 ><HR><DIV
1012 CLASS="REFSECT2"
1013 ><A
1014 NAME="AEN573"
1015 ></A
1016 ><H3
1017 ><A
1018 NAME="XSLTFREETEMPLATEHASHES"
1019 ></A
1020 >xsltFreeTemplateHashes ()</H3
1021 ><TABLE
1022 BORDER="0"
1023 BGCOLOR="#D6E8FF"
1024 WIDTH="100%"
1025 CELLPADDING="6"
1026 ><TR
1027 ><TD
1028 ><PRE
1029 CLASS="PROGRAMLISTING"
1030 >void        xsltFreeTemplateHashes          (<A
1031 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
1032 >xsltStylesheetPtr</A
1033 > style);</PRE
1034 ></TD
1035 ></TR
1036 ></TABLE
1037 ><P
1038 >Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</P
1039 ><P
1040 ></P
1041 ><DIV
1042 CLASS="INFORMALTABLE"
1043 ><A
1044 NAME="AEN580"
1045 ></A
1046 ><P
1047 ></P
1048 ><TABLE
1049 BORDER="0"
1050 WIDTH="100%"
1051 BGCOLOR="#FFD0D0"
1052 CELLSPACING="0"
1053 CELLPADDING="4"
1054 CLASS="CALSTABLE"
1055 ><TBODY
1056 ><TR
1057 ><TD
1058 WIDTH="20%"
1059 ALIGN="RIGHT"
1060 VALIGN="TOP"
1061 ><TT
1062 CLASS="PARAMETER"
1063 ><I
1064 >style</I
1065 ></TT
1066 >&nbsp;:</TD
1067 ><TD
1068 WIDTH="80%"
1069 ALIGN="LEFT"
1070 VALIGN="TOP"
1071 > an XSLT stylesheet</TD
1072 ></TR
1073 ></TBODY
1074 ></TABLE
1075 ><P
1076 ></P
1077 ></DIV
1078 ></DIV
1079 ><HR><DIV
1080 CLASS="REFSECT2"
1081 ><A
1082 NAME="AEN589"
1083 ></A
1084 ><H3
1085 ><A
1086 NAME="XSLTCLEANUPTEMPLATES"
1087 ></A
1088 >xsltCleanupTemplates ()</H3
1089 ><TABLE
1090 BORDER="0"
1091 BGCOLOR="#D6E8FF"
1092 WIDTH="100%"
1093 CELLPADDING="6"
1094 ><TR
1095 ><TD
1096 ><PRE
1097 CLASS="PROGRAMLISTING"
1098 >void        xsltCleanupTemplates            (<A
1099 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
1100 >xsltStylesheetPtr</A
1101 > style);</PRE
1102 ></TD
1103 ></TR
1104 ></TABLE
1105 ><P
1106 >Cleanup the state of the templates used by the stylesheet and
1107 the ones it imports.</P
1108 ><P
1109 ></P
1110 ><DIV
1111 CLASS="INFORMALTABLE"
1112 ><A
1113 NAME="AEN596"
1114 ></A
1115 ><P
1116 ></P
1117 ><TABLE
1118 BORDER="0"
1119 WIDTH="100%"
1120 BGCOLOR="#FFD0D0"
1121 CELLSPACING="0"
1122 CELLPADDING="4"
1123 CLASS="CALSTABLE"
1124 ><TBODY
1125 ><TR
1126 ><TD
1127 WIDTH="20%"
1128 ALIGN="RIGHT"
1129 VALIGN="TOP"
1130 ><TT
1131 CLASS="PARAMETER"
1132 ><I
1133 >style</I
1134 ></TT
1135 >&nbsp;:</TD
1136 ><TD
1137 WIDTH="80%"
1138 ALIGN="LEFT"
1139 VALIGN="TOP"
1140 > an XSLT stylesheet</TD
1141 ></TR
1142 ></TBODY
1143 ></TABLE
1144 ><P
1145 ></P
1146 ></DIV
1147 ></DIV
1148 ><HR><DIV
1149 CLASS="REFSECT2"
1150 ><A
1151 NAME="AEN605"
1152 ></A
1153 ><H3
1154 ><A
1155 NAME="XSLTMATCHPATTERN"
1156 ></A
1157 >xsltMatchPattern ()</H3
1158 ><TABLE
1159 BORDER="0"
1160 BGCOLOR="#D6E8FF"
1161 WIDTH="100%"
1162 CELLPADDING="6"
1163 ><TR
1164 ><TD
1165 ><PRE
1166 CLASS="PROGRAMLISTING"
1167 >int         xsltMatchPattern                (<A
1168 HREF="libxslt-xsltinternals.html#XSLTTRANSFORMCONTEXTPTR"
1169 >xsltTransformContextPtr</A
1170 > ctxt,
1171                                              <GTKDOCLINK
1172 HREF="XMLNODEPTR"
1173 >xmlNodePtr</GTKDOCLINK
1174 > node,
1175                                              const <GTKDOCLINK
1176 HREF="XMLCHAR"
1177 >xmlChar</GTKDOCLINK
1178 > *pattern,
1179                                              <GTKDOCLINK
1180 HREF="XMLDOCPTR"
1181 >xmlDocPtr</GTKDOCLINK
1182 > ctxtdoc,
1183                                              <GTKDOCLINK
1184 HREF="XMLNODEPTR"
1185 >xmlNodePtr</GTKDOCLINK
1186 > ctxtnode);</PRE
1187 ></TD
1188 ></TR
1189 ></TABLE
1190 ><P
1191 >Determine if a node matches a pattern.</P
1192 ><P
1193 ></P
1194 ><DIV
1195 CLASS="INFORMALTABLE"
1196 ><A
1197 NAME="AEN616"
1198 ></A
1199 ><P
1200 ></P
1201 ><TABLE
1202 BORDER="0"
1203 WIDTH="100%"
1204 BGCOLOR="#FFD0D0"
1205 CELLSPACING="0"
1206 CELLPADDING="4"
1207 CLASS="CALSTABLE"
1208 ><TBODY
1209 ><TR
1210 ><TD
1211 WIDTH="20%"
1212 ALIGN="RIGHT"
1213 VALIGN="TOP"
1214 ><TT
1215 CLASS="PARAMETER"
1216 ><I
1217 >ctxt</I
1218 ></TT
1219 >&nbsp;:</TD
1220 ><TD
1221 WIDTH="80%"
1222 ALIGN="LEFT"
1223 VALIGN="TOP"
1224 >&nbsp;</TD
1225 ></TR
1226 ><TR
1227 ><TD
1228 WIDTH="20%"
1229 ALIGN="RIGHT"
1230 VALIGN="TOP"
1231 ><TT
1232 CLASS="PARAMETER"
1233 ><I
1234 >node</I
1235 ></TT
1236 >&nbsp;:</TD
1237 ><TD
1238 WIDTH="80%"
1239 ALIGN="LEFT"
1240 VALIGN="TOP"
1241 > a node in the source tree</TD
1242 ></TR
1243 ><TR
1244 ><TD
1245 WIDTH="20%"
1246 ALIGN="RIGHT"
1247 VALIGN="TOP"
1248 ><TT
1249 CLASS="PARAMETER"
1250 ><I
1251 >pattern</I
1252 ></TT
1253 >&nbsp;:</TD
1254 ><TD
1255 WIDTH="80%"
1256 ALIGN="LEFT"
1257 VALIGN="TOP"
1258 > an XSLT pattern</TD
1259 ></TR
1260 ><TR
1261 ><TD
1262 WIDTH="20%"
1263 ALIGN="RIGHT"
1264 VALIGN="TOP"
1265 ><TT
1266 CLASS="PARAMETER"
1267 ><I
1268 >ctxtdoc</I
1269 ></TT
1270 >&nbsp;:</TD
1271 ><TD
1272 WIDTH="80%"
1273 ALIGN="LEFT"
1274 VALIGN="TOP"
1275 >  context document (for namespaces)</TD
1276 ></TR
1277 ><TR
1278 ><TD
1279 WIDTH="20%"
1280 ALIGN="RIGHT"
1281 VALIGN="TOP"
1282 ><TT
1283 CLASS="PARAMETER"
1284 ><I
1285 >ctxtnode</I
1286 ></TT
1287 >&nbsp;:</TD
1288 ><TD
1289 WIDTH="80%"
1290 ALIGN="LEFT"
1291 VALIGN="TOP"
1292 >  context node (for namespaces)</TD
1293 ></TR
1294 ><TR
1295 ><TD
1296 WIDTH="20%"
1297 ALIGN="RIGHT"
1298 VALIGN="TOP"
1299 ><I
1300 CLASS="EMPHASIS"
1301 >Returns</I
1302 > :</TD
1303 ><TD
1304 WIDTH="80%"
1305 ALIGN="LEFT"
1306 VALIGN="TOP"
1307 >&nbsp;</TD
1308 ></TR
1309 ></TBODY
1310 ></TABLE
1311 ><P
1312 ></P
1313 ></DIV
1314 ></DIV
1315 ></DIV
1316 ><DIV
1317 CLASS="NAVFOOTER"
1318 ><BR
1319 CLEAR="all"><BR><TABLE
1320 WIDTH="100%"
1321 BORDER="0"
1322 BGCOLOR="#000000"
1323 CELLPADDING="1"
1324 CELLSPACING="0"
1325 ><TR
1326 ><TD
1327 WIDTH="25%"
1328 BGCOLOR="#C00000"
1329 ALIGN="left"
1330 ><A
1331 HREF="libxslt-functions.html"
1332 ><FONT
1333 COLOR="#FFFFFF"
1334 SIZE="3"
1335 ><B
1336 >&#60;&#60;&#60; Previous Page</B
1337 ></FONT
1338 ></A
1339 ></TD
1340 ><TD
1341 WIDTH="25%"
1342 BGCOLOR="#0000C0"
1343 ALIGN="center"
1344 ><FONT
1345 COLOR="#FFFFFF"
1346 SIZE="3"
1347 ><B
1348 ><A
1349 HREF="book1.html"
1350 ><FONT
1351 COLOR="#FFFFFF"
1352 SIZE="3"
1353 ><B
1354 >Home</B
1355 ></FONT
1356 ></A
1357 ></B
1358 ></FONT
1359 ></TD
1360 ><TD
1361 WIDTH="25%"
1362 BGCOLOR="#00C000"
1363 ALIGN="center"
1364 ><FONT
1365 COLOR="#FFFFFF"
1366 SIZE="3"
1367 ><B
1368 ><A
1369 HREF="libxslt-lib.html"
1370 ><FONT
1371 COLOR="#FFFFFF"
1372 SIZE="3"
1373 ><B
1374 >Up</B
1375 ></FONT
1376 ></A
1377 ></B
1378 ></FONT
1379 ></TD
1380 ><TD
1381 WIDTH="25%"
1382 BGCOLOR="#C00000"
1383 ALIGN="right"
1384 ><A
1385 HREF="libxslt-templates.html"
1386 ><FONT
1387 COLOR="#FFFFFF"
1388 SIZE="3"
1389 ><B
1390 >Next Page &#62;&#62;&#62;</B
1391 ></FONT
1392 ></A
1393 ></TD
1394 ></TR
1395 ><TR
1396 ><TD
1397 COLSPAN="2"
1398 ALIGN="left"
1399 ><FONT
1400 COLOR="#FFFFFF"
1401 SIZE="3"
1402 ><B
1403 >functions</B
1404 ></FONT
1405 ></TD
1406 ><TD
1407 COLSPAN="2"
1408 ALIGN="right"
1409 ><FONT
1410 COLOR="#FFFFFF"
1411 SIZE="3"
1412 ><B
1413 >templates</B
1414 ></FONT
1415 ></TD
1416 ></TR
1417 ></TABLE
1418 ></DIV
1419 ></BODY
1420 ></HTML
1421 >