Too tired to do some code, prepared documentation:
[platform/upstream/libxslt.git] / doc / html / libxslt-pattern.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >pattern</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
8 REL="HOME"
9 TITLE="Gnome XSLT Library Reference Manual"
10 HREF="book1.html"><LINK
11 REL="UP"
12 TITLE="Libxslt Library Reference"
13 HREF="libxslt-lib.html"><LINK
14 REL="PREVIOUS"
15 TITLE="functions"
16 HREF="libxslt-functions.html"><LINK
17 REL="NEXT"
18 TITLE="templates"
19 HREF="libxslt-templates.html"></HEAD
20 ><BODY
21 BGCOLOR="#FFFFFF"
22 TEXT="#000000"
23 LINK="#0000FF"
24 VLINK="#840084"
25 ALINK="#0000FF"
26 ><DIV
27 CLASS="NAVHEADER"
28 ><TABLE
29 WIDTH="100%"
30 BORDER="0"
31 BGCOLOR="#000000"
32 CELLPADDING="1"
33 CELLSPACING="0"
34 ><TR
35 ><TH
36 COLSPAN="4"
37 ALIGN="center"
38 ><FONT
39 COLOR="#FFFFFF"
40 SIZE="5"
41 >Gnome XSLT Library Reference Manual</FONT
42 ></TH
43 ></TR
44 ><TR
45 ><TD
46 WIDTH="25%"
47 BGCOLOR="#C00000"
48 ALIGN="left"
49 ><A
50 HREF="libxslt-functions.html"
51 ><FONT
52 COLOR="#FFFFFF"
53 SIZE="3"
54 ><B
55 >&#60;&#60;&#60; Previous Page</B
56 ></FONT
57 ></A
58 ></TD
59 ><TD
60 WIDTH="25%"
61 BGCOLOR="#0000C0"
62 ALIGN="center"
63 ><FONT
64 COLOR="#FFFFFF"
65 SIZE="3"
66 ><B
67 ><A
68 HREF="book1.html"
69 ><FONT
70 COLOR="#FFFFFF"
71 SIZE="3"
72 ><B
73 >Home</B
74 ></FONT
75 ></A
76 ></B
77 ></FONT
78 ></TD
79 ><TD
80 WIDTH="25%"
81 BGCOLOR="#00C000"
82 ALIGN="center"
83 ><FONT
84 COLOR="#FFFFFF"
85 SIZE="3"
86 ><B
87 ><A
88 HREF="libxslt-lib.html"
89 ><FONT
90 COLOR="#FFFFFF"
91 SIZE="3"
92 ><B
93 >Up</B
94 ></FONT
95 ></A
96 ></B
97 ></FONT
98 ></TD
99 ><TD
100 WIDTH="25%"
101 BGCOLOR="#C00000"
102 ALIGN="right"
103 ><A
104 HREF="libxslt-templates.html"
105 ><FONT
106 COLOR="#FFFFFF"
107 SIZE="3"
108 ><B
109 >Next Page &#62;&#62;&#62;</B
110 ></FONT
111 ></A
112 ></TD
113 ></TR
114 ></TABLE
115 ></DIV
116 ><H1
117 ><A
118 NAME="LIBXSLT-PATTERN"
119 >pattern</A
120 ></H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN310"
125 ></A
126 ><H2
127 >Name</H2
128 >pattern&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN313"
133 ></A
134 ><H2
135 >Synopsis</H2
136 ><TABLE
137 BORDER="0"
138 BGCOLOR="#D6E8FF"
139 WIDTH="100%"
140 CELLPADDING="6"
141 ><TR
142 ><TD
143 ><PRE
144 CLASS="SYNOPSIS"
145 >&#13;
146
147 int         <A
148 HREF="libxslt-pattern.html#XSLTADDTEMPLATE"
149 >xsltAddTemplate</A
150 >                 (<A
151 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
152 >xsltStylesheetPtr</A
153 > style,
154                                              <A
155 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
156 >xsltTemplatePtr</A
157 > cur);
158 <A
159 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
160 >xsltTemplatePtr</A
161 > <A
162 HREF="libxslt-pattern.html#XSLTGETTEMPLATE"
163 >xsltGetTemplate</A
164 >             (<A
165 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
166 >xsltStylesheetPtr</A
167 > style,
168                                              <GTKDOCLINK
169 HREF="XMLNODEPTR"
170 >xmlNodePtr</GTKDOCLINK
171 > node);
172 void        <A
173 HREF="libxslt-pattern.html#XSLTFREETEMPLATEHASHES"
174 >xsltFreeTemplateHashes</A
175 >          (<A
176 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
177 >xsltStylesheetPtr</A
178 > style);
179 <A
180 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
181 >xsltTemplatePtr</A
182 > <A
183 HREF="libxslt-pattern.html#XSLTFINDTEMPLATE"
184 >xsltFindTemplate</A
185 >            (<A
186 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
187 >xsltStylesheetPtr</A
188 > style,
189                                              const <GTKDOCLINK
190 HREF="XMLCHAR"
191 >xmlChar</GTKDOCLINK
192 > *name,
193                                              const <GTKDOCLINK
194 HREF="XMLCHAR"
195 >xmlChar</GTKDOCLINK
196 > *nameURI);</PRE
197 ></TD
198 ></TR
199 ></TABLE
200 ></DIV
201 ><DIV
202 CLASS="REFSECT1"
203 ><A
204 NAME="AEN330"
205 ></A
206 ><H2
207 >Description</H2
208 ><P
209 ></P
210 ></DIV
211 ><DIV
212 CLASS="REFSECT1"
213 ><A
214 NAME="AEN333"
215 ></A
216 ><H2
217 >Details</H2
218 ><DIV
219 CLASS="REFSECT2"
220 ><A
221 NAME="AEN335"
222 ></A
223 ><H3
224 ><A
225 NAME="XSLTADDTEMPLATE"
226 ></A
227 >xsltAddTemplate ()</H3
228 ><TABLE
229 BORDER="0"
230 BGCOLOR="#D6E8FF"
231 WIDTH="100%"
232 CELLPADDING="6"
233 ><TR
234 ><TD
235 ><PRE
236 CLASS="PROGRAMLISTING"
237 >int         xsltAddTemplate                 (<A
238 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
239 >xsltStylesheetPtr</A
240 > style,
241                                              <A
242 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
243 >xsltTemplatePtr</A
244 > cur);</PRE
245 ></TD
246 ></TR
247 ></TABLE
248 ><P
249 >Register the XSLT pattern associated to <TT
250 CLASS="PARAMETER"
251 ><I
252 >cur</I
253 ></TT
254 ></P
255 ><P
256 ></P
257 ><DIV
258 CLASS="INFORMALTABLE"
259 ><P
260 ></P
261 ><TABLE
262 BORDER="0"
263 WIDTH="100%"
264 BGCOLOR="#FFD0D0"
265 CELLSPACING="0"
266 CELLPADDING="4"
267 CLASS="CALSTABLE"
268 ><TR
269 ><TD
270 WIDTH="20%"
271 ALIGN="RIGHT"
272 VALIGN="TOP"
273 ><TT
274 CLASS="PARAMETER"
275 ><I
276 >style</I
277 ></TT
278 >&nbsp;:</TD
279 ><TD
280 WIDTH="80%"
281 ALIGN="LEFT"
282 VALIGN="TOP"
283 > an XSLT stylesheet</TD
284 ></TR
285 ><TR
286 ><TD
287 WIDTH="20%"
288 ALIGN="RIGHT"
289 VALIGN="TOP"
290 ><TT
291 CLASS="PARAMETER"
292 ><I
293 >cur</I
294 ></TT
295 >&nbsp;:</TD
296 ><TD
297 WIDTH="80%"
298 ALIGN="LEFT"
299 VALIGN="TOP"
300 > an XSLT template</TD
301 ></TR
302 ><TR
303 ><TD
304 WIDTH="20%"
305 ALIGN="RIGHT"
306 VALIGN="TOP"
307 ><I
308 CLASS="EMPHASIS"
309 >Returns</I
310 > :</TD
311 ><TD
312 WIDTH="80%"
313 ALIGN="LEFT"
314 VALIGN="TOP"
315 >-1 in case of error, 0 otherwise</TD
316 ></TR
317 ></TABLE
318 ><P
319 ></P
320 ></DIV
321 ></DIV
322 ><HR><DIV
323 CLASS="REFSECT2"
324 ><A
325 NAME="AEN361"
326 ></A
327 ><H3
328 ><A
329 NAME="XSLTGETTEMPLATE"
330 ></A
331 >xsltGetTemplate ()</H3
332 ><TABLE
333 BORDER="0"
334 BGCOLOR="#D6E8FF"
335 WIDTH="100%"
336 CELLPADDING="6"
337 ><TR
338 ><TD
339 ><PRE
340 CLASS="PROGRAMLISTING"
341 ><A
342 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
343 >xsltTemplatePtr</A
344 > xsltGetTemplate             (<A
345 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
346 >xsltStylesheetPtr</A
347 > style,
348                                              <GTKDOCLINK
349 HREF="XMLNODEPTR"
350 >xmlNodePtr</GTKDOCLINK
351 > node);</PRE
352 ></TD
353 ></TR
354 ></TABLE
355 ><P
356 >Finds the template applying to this node</P
357 ><P
358 ></P
359 ><DIV
360 CLASS="INFORMALTABLE"
361 ><P
362 ></P
363 ><TABLE
364 BORDER="0"
365 WIDTH="100%"
366 BGCOLOR="#FFD0D0"
367 CELLSPACING="0"
368 CELLPADDING="4"
369 CLASS="CALSTABLE"
370 ><TR
371 ><TD
372 WIDTH="20%"
373 ALIGN="RIGHT"
374 VALIGN="TOP"
375 ><TT
376 CLASS="PARAMETER"
377 ><I
378 >style</I
379 ></TT
380 >&nbsp;:</TD
381 ><TD
382 WIDTH="80%"
383 ALIGN="LEFT"
384 VALIGN="TOP"
385 > an XSLT stylesheet</TD
386 ></TR
387 ><TR
388 ><TD
389 WIDTH="20%"
390 ALIGN="RIGHT"
391 VALIGN="TOP"
392 ><TT
393 CLASS="PARAMETER"
394 ><I
395 >node</I
396 ></TT
397 >&nbsp;:</TD
398 ><TD
399 WIDTH="80%"
400 ALIGN="LEFT"
401 VALIGN="TOP"
402 > an XML Node</TD
403 ></TR
404 ><TR
405 ><TD
406 WIDTH="20%"
407 ALIGN="RIGHT"
408 VALIGN="TOP"
409 ><I
410 CLASS="EMPHASIS"
411 >Returns</I
412 > :</TD
413 ><TD
414 WIDTH="80%"
415 ALIGN="LEFT"
416 VALIGN="TOP"
417 >the xsltTemplatePtr or NULL if not found</TD
418 ></TR
419 ></TABLE
420 ><P
421 ></P
422 ></DIV
423 ></DIV
424 ><HR><DIV
425 CLASS="REFSECT2"
426 ><A
427 NAME="AEN387"
428 ></A
429 ><H3
430 ><A
431 NAME="XSLTFREETEMPLATEHASHES"
432 ></A
433 >xsltFreeTemplateHashes ()</H3
434 ><TABLE
435 BORDER="0"
436 BGCOLOR="#D6E8FF"
437 WIDTH="100%"
438 CELLPADDING="6"
439 ><TR
440 ><TD
441 ><PRE
442 CLASS="PROGRAMLISTING"
443 >void        xsltFreeTemplateHashes          (<A
444 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
445 >xsltStylesheetPtr</A
446 > style);</PRE
447 ></TD
448 ></TR
449 ></TABLE
450 ><P
451 >Free up the memory used by xsltAddTemplate/xsltGetTemplate mechanism</P
452 ><P
453 ></P
454 ><DIV
455 CLASS="INFORMALTABLE"
456 ><P
457 ></P
458 ><TABLE
459 BORDER="0"
460 WIDTH="100%"
461 BGCOLOR="#FFD0D0"
462 CELLSPACING="0"
463 CELLPADDING="4"
464 CLASS="CALSTABLE"
465 ><TR
466 ><TD
467 WIDTH="20%"
468 ALIGN="RIGHT"
469 VALIGN="TOP"
470 ><TT
471 CLASS="PARAMETER"
472 ><I
473 >style</I
474 ></TT
475 >&nbsp;:</TD
476 ><TD
477 WIDTH="80%"
478 ALIGN="LEFT"
479 VALIGN="TOP"
480 > an XSLT stylesheet</TD
481 ></TR
482 ></TABLE
483 ><P
484 ></P
485 ></DIV
486 ></DIV
487 ><HR><DIV
488 CLASS="REFSECT2"
489 ><A
490 NAME="AEN403"
491 ></A
492 ><H3
493 ><A
494 NAME="XSLTFINDTEMPLATE"
495 ></A
496 >xsltFindTemplate ()</H3
497 ><TABLE
498 BORDER="0"
499 BGCOLOR="#D6E8FF"
500 WIDTH="100%"
501 CELLPADDING="6"
502 ><TR
503 ><TD
504 ><PRE
505 CLASS="PROGRAMLISTING"
506 ><A
507 HREF="libxslt-xsltinternals.html#XSLTTEMPLATEPTR"
508 >xsltTemplatePtr</A
509 > xsltFindTemplate            (<A
510 HREF="libxslt-xsltinternals.html#XSLTSTYLESHEETPTR"
511 >xsltStylesheetPtr</A
512 > style,
513                                              const <GTKDOCLINK
514 HREF="XMLCHAR"
515 >xmlChar</GTKDOCLINK
516 > *name,
517                                              const <GTKDOCLINK
518 HREF="XMLCHAR"
519 >xmlChar</GTKDOCLINK
520 > *nameURI);</PRE
521 ></TD
522 ></TR
523 ></TABLE
524 ><P
525 >Finds the named template.</P
526 ><P
527 ></P
528 ><DIV
529 CLASS="INFORMALTABLE"
530 ><P
531 ></P
532 ><TABLE
533 BORDER="0"
534 WIDTH="100%"
535 BGCOLOR="#FFD0D0"
536 CELLSPACING="0"
537 CELLPADDING="4"
538 CLASS="CALSTABLE"
539 ><TR
540 ><TD
541 WIDTH="20%"
542 ALIGN="RIGHT"
543 VALIGN="TOP"
544 ><TT
545 CLASS="PARAMETER"
546 ><I
547 >style</I
548 ></TT
549 >&nbsp;:</TD
550 ><TD
551 WIDTH="80%"
552 ALIGN="LEFT"
553 VALIGN="TOP"
554 > an XSLT stylesheet</TD
555 ></TR
556 ><TR
557 ><TD
558 WIDTH="20%"
559 ALIGN="RIGHT"
560 VALIGN="TOP"
561 ><TT
562 CLASS="PARAMETER"
563 ><I
564 >name</I
565 ></TT
566 >&nbsp;:</TD
567 ><TD
568 WIDTH="80%"
569 ALIGN="LEFT"
570 VALIGN="TOP"
571 > the template name</TD
572 ></TR
573 ><TR
574 ><TD
575 WIDTH="20%"
576 ALIGN="RIGHT"
577 VALIGN="TOP"
578 ><TT
579 CLASS="PARAMETER"
580 ><I
581 >nameURI</I
582 ></TT
583 >&nbsp;:</TD
584 ><TD
585 WIDTH="80%"
586 ALIGN="LEFT"
587 VALIGN="TOP"
588 > the template name URI</TD
589 ></TR
590 ><TR
591 ><TD
592 WIDTH="20%"
593 ALIGN="RIGHT"
594 VALIGN="TOP"
595 ><I
596 CLASS="EMPHASIS"
597 >Returns</I
598 > :</TD
599 ><TD
600 WIDTH="80%"
601 ALIGN="LEFT"
602 VALIGN="TOP"
603 >the xsltTemplatePtr or NULL if not found</TD
604 ></TR
605 ></TABLE
606 ><P
607 ></P
608 ></DIV
609 ></DIV
610 ></DIV
611 ><DIV
612 CLASS="NAVFOOTER"
613 ><BR
614 CLEAR="all"><BR><TABLE
615 WIDTH="100%"
616 BORDER="0"
617 BGCOLOR="#000000"
618 CELLPADDING="1"
619 CELLSPACING="0"
620 ><TR
621 ><TD
622 WIDTH="25%"
623 BGCOLOR="#C00000"
624 ALIGN="left"
625 ><A
626 HREF="libxslt-functions.html"
627 ><FONT
628 COLOR="#FFFFFF"
629 SIZE="3"
630 ><B
631 >&#60;&#60;&#60; Previous Page</B
632 ></FONT
633 ></A
634 ></TD
635 ><TD
636 WIDTH="25%"
637 BGCOLOR="#0000C0"
638 ALIGN="center"
639 ><FONT
640 COLOR="#FFFFFF"
641 SIZE="3"
642 ><B
643 ><A
644 HREF="book1.html"
645 ><FONT
646 COLOR="#FFFFFF"
647 SIZE="3"
648 ><B
649 >Home</B
650 ></FONT
651 ></A
652 ></B
653 ></FONT
654 ></TD
655 ><TD
656 WIDTH="25%"
657 BGCOLOR="#00C000"
658 ALIGN="center"
659 ><FONT
660 COLOR="#FFFFFF"
661 SIZE="3"
662 ><B
663 ><A
664 HREF="libxslt-lib.html"
665 ><FONT
666 COLOR="#FFFFFF"
667 SIZE="3"
668 ><B
669 >Up</B
670 ></FONT
671 ></A
672 ></B
673 ></FONT
674 ></TD
675 ><TD
676 WIDTH="25%"
677 BGCOLOR="#C00000"
678 ALIGN="right"
679 ><A
680 HREF="libxslt-templates.html"
681 ><FONT
682 COLOR="#FFFFFF"
683 SIZE="3"
684 ><B
685 >Next Page &#62;&#62;&#62;</B
686 ></FONT
687 ></A
688 ></TD
689 ></TR
690 ><TR
691 ><TD
692 COLSPAN="2"
693 ALIGN="left"
694 ><FONT
695 COLOR="#FFFFFF"
696 SIZE="3"
697 ><B
698 >functions</B
699 ></FONT
700 ></TD
701 ><TD
702 COLSPAN="2"
703 ALIGN="right"
704 ><FONT
705 COLOR="#FFFFFF"
706 SIZE="3"
707 ><B
708 >templates</B
709 ></FONT
710 ></TD
711 ></TR
712 ></TABLE
713 ></DIV
714 ></BODY
715 ></HTML
716 >