Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-xmlregexp.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >xmlregexp</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8 "><LINK
9 REL="HOME"
10 TITLE="Gnome XML Library Reference Manual"
11 HREF="book1.html"><LINK
12 REL="UP"
13 TITLE="Libxml Library Reference"
14 HREF="libxml-lib.html"><LINK
15 REL="PREVIOUS"
16 TITLE="xmlmemory"
17 HREF="libxml-xmlmemory.html"><LINK
18 REL="NEXT"
19 TITLE="xmlautomata"
20 HREF="libxml-xmlautomata.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 XML 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="libxml-xmlmemory.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="libxml-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="libxml-xmlautomata.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="LIBXML-XMLREGEXP">xmlregexp</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN27695"
125 ></A
126 ><H2
127 >Name</H2
128 >xmlregexp&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN27698"><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="libxml-xmlregexp.html#XMLREGEXP"
147 >xmlRegexp</A
148 >;
149 typedef     <A
150 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
151 >xmlRegexpPtr</A
152 >;
153 struct      <A
154 HREF="libxml-xmlregexp.html#XMLREGEXECCTXT"
155 >xmlRegExecCtxt</A
156 >;
157 typedef     <A
158 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
159 >xmlRegExecCtxtPtr</A
160 >;
161 <A
162 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
163 >xmlRegexpPtr</A
164 > <A
165 HREF="libxml-xmlregexp.html#XMLREGEXPCOMPILE"
166 >xmlRegexpCompile</A
167 >               (const <A
168 HREF="libxml-tree.html#XMLCHAR"
169 >xmlChar</A
170 > *regexp);
171 void        <A
172 HREF="libxml-xmlregexp.html#XMLREGFREEREGEXP"
173 >xmlRegFreeRegexp</A
174 >                (<A
175 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
176 >xmlRegexpPtr</A
177 > regexp);
178 int         <A
179 HREF="libxml-xmlregexp.html#XMLREGEXPEXEC"
180 >xmlRegexpExec</A
181 >                   (<A
182 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
183 >xmlRegexpPtr</A
184 > comp,
185                                              const <A
186 HREF="libxml-tree.html#XMLCHAR"
187 >xmlChar</A
188 > *value);
189 void        <A
190 HREF="libxml-xmlregexp.html#XMLREGEXPPRINT"
191 >xmlRegexpPrint</A
192 >                  (<GTKDOCLINK
193 HREF="FILE-CAPS"
194 >FILE</GTKDOCLINK
195 > *output,
196                                              <A
197 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
198 >xmlRegexpPtr</A
199 > regexp);
200 int         <A
201 HREF="libxml-xmlregexp.html#XMLREGEXPISDETERMINIST"
202 >xmlRegexpIsDeterminist</A
203 >          (<A
204 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
205 >xmlRegexpPtr</A
206 > comp);
207 void        (<A
208 HREF="libxml-xmlregexp.html#XMLREGEXECCALLBACKS"
209 >*xmlRegExecCallbacks</A
210 >)          (<A
211 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
212 >xmlRegExecCtxtPtr</A
213 > exec,
214                                              const <A
215 HREF="libxml-tree.html#XMLCHAR"
216 >xmlChar</A
217 > *token,
218                                              void *transdata,
219                                              void *inputdata);
220 <A
221 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
222 >xmlRegExecCtxtPtr</A
223 > <A
224 HREF="libxml-xmlregexp.html#XMLREGNEWEXECCTXT"
225 >xmlRegNewExecCtxt</A
226 >         (<A
227 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
228 >xmlRegexpPtr</A
229 > comp,
230                                              <A
231 HREF="libxml-xmlregexp.html#XMLREGEXECCALLBACKS"
232 >xmlRegExecCallbacks</A
233 > callback,
234                                              void *data);
235 void        <A
236 HREF="libxml-xmlregexp.html#XMLREGFREEEXECCTXT"
237 >xmlRegFreeExecCtxt</A
238 >              (<A
239 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
240 >xmlRegExecCtxtPtr</A
241 > exec);
242 int         <A
243 HREF="libxml-xmlregexp.html#XMLREGEXECPUSHSTRING"
244 >xmlRegExecPushString</A
245 >            (<A
246 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
247 >xmlRegExecCtxtPtr</A
248 > exec,
249                                              const <A
250 HREF="libxml-tree.html#XMLCHAR"
251 >xmlChar</A
252 > *value,
253                                              void *data);</PRE
254 ></TD
255 ></TR
256 ></TABLE
257 ></DIV
258 ><DIV
259 CLASS="REFSECT1"
260 ><A
261 NAME="AEN27730"
262 ></A
263 ><H2
264 >Description</H2
265 ><P
266 ></P
267 ></DIV
268 ><DIV
269 CLASS="REFSECT1"
270 ><A
271 NAME="AEN27733"
272 ></A
273 ><H2
274 >Details</H2
275 ><DIV
276 CLASS="REFSECT2"
277 ><A
278 NAME="AEN27735"
279 ></A
280 ><H3
281 ><A
282 NAME="XMLREGEXP"
283 ></A
284 >struct xmlRegexp</H3
285 ><TABLE
286 BORDER="0"
287 BGCOLOR="#D6E8FF"
288 WIDTH="100%"
289 CELLPADDING="6"
290 ><TR
291 ><TD
292 ><PRE
293 CLASS="PROGRAMLISTING"
294 >struct xmlRegexp;</PRE
295 ></TD
296 ></TR
297 ></TABLE
298 ><P
299 ></P
300 ></DIV
301 ><HR><DIV
302 CLASS="REFSECT2"
303 ><A
304 NAME="AEN27740"
305 ></A
306 ><H3
307 ><A
308 NAME="XMLREGEXPPTR"
309 ></A
310 >xmlRegexpPtr</H3
311 ><TABLE
312 BORDER="0"
313 BGCOLOR="#D6E8FF"
314 WIDTH="100%"
315 CELLPADDING="6"
316 ><TR
317 ><TD
318 ><PRE
319 CLASS="PROGRAMLISTING"
320 >typedef xmlRegexp *xmlRegexpPtr;</PRE
321 ></TD
322 ></TR
323 ></TABLE
324 ><P
325 >A libxml regular expression, they can actually be far more complex
326 thank the POSIX regex expressions.</P
327 ><P
328 ></P
329 ></DIV
330 ><HR><DIV
331 CLASS="REFSECT2"
332 ><A
333 NAME="AEN27746"
334 ></A
335 ><H3
336 ><A
337 NAME="XMLREGEXECCTXT"
338 ></A
339 >struct xmlRegExecCtxt</H3
340 ><TABLE
341 BORDER="0"
342 BGCOLOR="#D6E8FF"
343 WIDTH="100%"
344 CELLPADDING="6"
345 ><TR
346 ><TD
347 ><PRE
348 CLASS="PROGRAMLISTING"
349 >struct xmlRegExecCtxt;</PRE
350 ></TD
351 ></TR
352 ></TABLE
353 ><P
354 ></P
355 ></DIV
356 ><HR><DIV
357 CLASS="REFSECT2"
358 ><A
359 NAME="AEN27751"
360 ></A
361 ><H3
362 ><A
363 NAME="XMLREGEXECCTXTPTR"
364 ></A
365 >xmlRegExecCtxtPtr</H3
366 ><TABLE
367 BORDER="0"
368 BGCOLOR="#D6E8FF"
369 WIDTH="100%"
370 CELLPADDING="6"
371 ><TR
372 ><TD
373 ><PRE
374 CLASS="PROGRAMLISTING"
375 >typedef xmlRegExecCtxt *xmlRegExecCtxtPtr;</PRE
376 ></TD
377 ></TR
378 ></TABLE
379 ><P
380 >A libxml progressive regular expression evaluation context</P
381 ><P
382 ></P
383 ></DIV
384 ><HR><DIV
385 CLASS="REFSECT2"
386 ><A
387 NAME="AEN27757"
388 ></A
389 ><H3
390 ><A
391 NAME="XMLREGEXPCOMPILE"
392 ></A
393 >xmlRegexpCompile ()</H3
394 ><TABLE
395 BORDER="0"
396 BGCOLOR="#D6E8FF"
397 WIDTH="100%"
398 CELLPADDING="6"
399 ><TR
400 ><TD
401 ><PRE
402 CLASS="PROGRAMLISTING"
403 ><A
404 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
405 >xmlRegexpPtr</A
406 > xmlRegexpCompile               (const <A
407 HREF="libxml-tree.html#XMLCHAR"
408 >xmlChar</A
409 > *regexp);</PRE
410 ></TD
411 ></TR
412 ></TABLE
413 ><P
414 >Parses a regular expression conforming to XML Schemas Part 2 Datatype
415 Appendix F and build an automata suitable for testing strings against
416 that regular expression</P
417 ><P
418 ></P
419 ><DIV
420 CLASS="INFORMALTABLE"
421 ><A
422 NAME="AEN27765"><P
423 ></P
424 ><TABLE
425 BORDER="0"
426 WIDTH="100%"
427 BGCOLOR="#FFD0D0"
428 CELLSPACING="0"
429 CELLPADDING="4"
430 CLASS="CALSTABLE"
431 ><TBODY
432 ><TR
433 ><TD
434 WIDTH="20%"
435 ALIGN="RIGHT"
436 VALIGN="TOP"
437 ><TT
438 CLASS="PARAMETER"
439 ><I
440 >regexp</I
441 ></TT
442 >&nbsp;:</TD
443 ><TD
444 WIDTH="80%"
445 ALIGN="LEFT"
446 VALIGN="TOP"
447 >  a regular expression string</TD
448 ></TR
449 ><TR
450 ><TD
451 WIDTH="20%"
452 ALIGN="RIGHT"
453 VALIGN="TOP"
454 ><SPAN
455 CLASS="emphasis"
456 ><I
457 CLASS="EMPHASIS"
458 >Returns</I
459 ></SPAN
460 > :</TD
461 ><TD
462 WIDTH="80%"
463 ALIGN="LEFT"
464 VALIGN="TOP"
465 >the compiled expression or NULL in case of error</TD
466 ></TR
467 ></TBODY
468 ></TABLE
469 ><P
470 ></P
471 ></DIV
472 ></DIV
473 ><HR><DIV
474 CLASS="REFSECT2"
475 ><A
476 NAME="AEN27778"
477 ></A
478 ><H3
479 ><A
480 NAME="XMLREGFREEREGEXP"
481 ></A
482 >xmlRegFreeRegexp ()</H3
483 ><TABLE
484 BORDER="0"
485 BGCOLOR="#D6E8FF"
486 WIDTH="100%"
487 CELLPADDING="6"
488 ><TR
489 ><TD
490 ><PRE
491 CLASS="PROGRAMLISTING"
492 >void        xmlRegFreeRegexp                (<A
493 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
494 >xmlRegexpPtr</A
495 > regexp);</PRE
496 ></TD
497 ></TR
498 ></TABLE
499 ><P
500 >Free a regexp</P
501 ><P
502 ></P
503 ><DIV
504 CLASS="INFORMALTABLE"
505 ><A
506 NAME="AEN27785"><P
507 ></P
508 ><TABLE
509 BORDER="0"
510 WIDTH="100%"
511 BGCOLOR="#FFD0D0"
512 CELLSPACING="0"
513 CELLPADDING="4"
514 CLASS="CALSTABLE"
515 ><TBODY
516 ><TR
517 ><TD
518 WIDTH="20%"
519 ALIGN="RIGHT"
520 VALIGN="TOP"
521 ><TT
522 CLASS="PARAMETER"
523 ><I
524 >regexp</I
525 ></TT
526 >&nbsp;:</TD
527 ><TD
528 WIDTH="80%"
529 ALIGN="LEFT"
530 VALIGN="TOP"
531 >  the regexp</TD
532 ></TR
533 ></TBODY
534 ></TABLE
535 ><P
536 ></P
537 ></DIV
538 ></DIV
539 ><HR><DIV
540 CLASS="REFSECT2"
541 ><A
542 NAME="AEN27794"
543 ></A
544 ><H3
545 ><A
546 NAME="XMLREGEXPEXEC"
547 ></A
548 >xmlRegexpExec ()</H3
549 ><TABLE
550 BORDER="0"
551 BGCOLOR="#D6E8FF"
552 WIDTH="100%"
553 CELLPADDING="6"
554 ><TR
555 ><TD
556 ><PRE
557 CLASS="PROGRAMLISTING"
558 >int         xmlRegexpExec                   (<A
559 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
560 >xmlRegexpPtr</A
561 > comp,
562                                              const <A
563 HREF="libxml-tree.html#XMLCHAR"
564 >xmlChar</A
565 > *value);</PRE
566 ></TD
567 ></TR
568 ></TABLE
569 ><P
570 >Check if the regular expression generate the value</P
571 ><P
572 ></P
573 ><DIV
574 CLASS="INFORMALTABLE"
575 ><A
576 NAME="AEN27802"><P
577 ></P
578 ><TABLE
579 BORDER="0"
580 WIDTH="100%"
581 BGCOLOR="#FFD0D0"
582 CELLSPACING="0"
583 CELLPADDING="4"
584 CLASS="CALSTABLE"
585 ><TBODY
586 ><TR
587 ><TD
588 WIDTH="20%"
589 ALIGN="RIGHT"
590 VALIGN="TOP"
591 ><TT
592 CLASS="PARAMETER"
593 ><I
594 >comp</I
595 ></TT
596 >&nbsp;:</TD
597 ><TD
598 WIDTH="80%"
599 ALIGN="LEFT"
600 VALIGN="TOP"
601 >  the compiled regular expression</TD
602 ></TR
603 ><TR
604 ><TD
605 WIDTH="20%"
606 ALIGN="RIGHT"
607 VALIGN="TOP"
608 ><TT
609 CLASS="PARAMETER"
610 ><I
611 >value</I
612 ></TT
613 >&nbsp;:</TD
614 ><TD
615 WIDTH="80%"
616 ALIGN="LEFT"
617 VALIGN="TOP"
618 >&nbsp;</TD
619 ></TR
620 ><TR
621 ><TD
622 WIDTH="20%"
623 ALIGN="RIGHT"
624 VALIGN="TOP"
625 ><SPAN
626 CLASS="emphasis"
627 ><I
628 CLASS="EMPHASIS"
629 >Returns</I
630 ></SPAN
631 > :</TD
632 ><TD
633 WIDTH="80%"
634 ALIGN="LEFT"
635 VALIGN="TOP"
636 >1 if it matches, 0 if not and a negativa value in case of error</TD
637 ></TR
638 ></TBODY
639 ></TABLE
640 ><P
641 ></P
642 ></DIV
643 ></DIV
644 ><HR><DIV
645 CLASS="REFSECT2"
646 ><A
647 NAME="AEN27819"
648 ></A
649 ><H3
650 ><A
651 NAME="XMLREGEXPPRINT"
652 ></A
653 >xmlRegexpPrint ()</H3
654 ><TABLE
655 BORDER="0"
656 BGCOLOR="#D6E8FF"
657 WIDTH="100%"
658 CELLPADDING="6"
659 ><TR
660 ><TD
661 ><PRE
662 CLASS="PROGRAMLISTING"
663 >void        xmlRegexpPrint                  (<GTKDOCLINK
664 HREF="FILE-CAPS"
665 >FILE</GTKDOCLINK
666 > *output,
667                                              <A
668 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
669 >xmlRegexpPtr</A
670 > regexp);</PRE
671 ></TD
672 ></TR
673 ></TABLE
674 ><P
675 >Print the content of the compiled regular expression</P
676 ><P
677 ></P
678 ><DIV
679 CLASS="INFORMALTABLE"
680 ><A
681 NAME="AEN27827"><P
682 ></P
683 ><TABLE
684 BORDER="0"
685 WIDTH="100%"
686 BGCOLOR="#FFD0D0"
687 CELLSPACING="0"
688 CELLPADDING="4"
689 CLASS="CALSTABLE"
690 ><TBODY
691 ><TR
692 ><TD
693 WIDTH="20%"
694 ALIGN="RIGHT"
695 VALIGN="TOP"
696 ><TT
697 CLASS="PARAMETER"
698 ><I
699 >output</I
700 ></TT
701 >&nbsp;:</TD
702 ><TD
703 WIDTH="80%"
704 ALIGN="LEFT"
705 VALIGN="TOP"
706 > the file for the output debug</TD
707 ></TR
708 ><TR
709 ><TD
710 WIDTH="20%"
711 ALIGN="RIGHT"
712 VALIGN="TOP"
713 ><TT
714 CLASS="PARAMETER"
715 ><I
716 >regexp</I
717 ></TT
718 >&nbsp;:</TD
719 ><TD
720 WIDTH="80%"
721 ALIGN="LEFT"
722 VALIGN="TOP"
723 > the compiled regexp</TD
724 ></TR
725 ></TBODY
726 ></TABLE
727 ><P
728 ></P
729 ></DIV
730 ></DIV
731 ><HR><DIV
732 CLASS="REFSECT2"
733 ><A
734 NAME="AEN27840"
735 ></A
736 ><H3
737 ><A
738 NAME="XMLREGEXPISDETERMINIST"
739 ></A
740 >xmlRegexpIsDeterminist ()</H3
741 ><TABLE
742 BORDER="0"
743 BGCOLOR="#D6E8FF"
744 WIDTH="100%"
745 CELLPADDING="6"
746 ><TR
747 ><TD
748 ><PRE
749 CLASS="PROGRAMLISTING"
750 >int         xmlRegexpIsDeterminist          (<A
751 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
752 >xmlRegexpPtr</A
753 > comp);</PRE
754 ></TD
755 ></TR
756 ></TABLE
757 ><P
758 >Check if the regular expression is determinist</P
759 ><P
760 ></P
761 ><DIV
762 CLASS="INFORMALTABLE"
763 ><A
764 NAME="AEN27847"><P
765 ></P
766 ><TABLE
767 BORDER="0"
768 WIDTH="100%"
769 BGCOLOR="#FFD0D0"
770 CELLSPACING="0"
771 CELLPADDING="4"
772 CLASS="CALSTABLE"
773 ><TBODY
774 ><TR
775 ><TD
776 WIDTH="20%"
777 ALIGN="RIGHT"
778 VALIGN="TOP"
779 ><TT
780 CLASS="PARAMETER"
781 ><I
782 >comp</I
783 ></TT
784 >&nbsp;:</TD
785 ><TD
786 WIDTH="80%"
787 ALIGN="LEFT"
788 VALIGN="TOP"
789 >  the compiled regular expression</TD
790 ></TR
791 ><TR
792 ><TD
793 WIDTH="20%"
794 ALIGN="RIGHT"
795 VALIGN="TOP"
796 ><SPAN
797 CLASS="emphasis"
798 ><I
799 CLASS="EMPHASIS"
800 >Returns</I
801 ></SPAN
802 > :</TD
803 ><TD
804 WIDTH="80%"
805 ALIGN="LEFT"
806 VALIGN="TOP"
807 >1 if it yes, 0 if not and a negativa value in case of error</TD
808 ></TR
809 ></TBODY
810 ></TABLE
811 ><P
812 ></P
813 ></DIV
814 ></DIV
815 ><HR><DIV
816 CLASS="REFSECT2"
817 ><A
818 NAME="AEN27860"
819 ></A
820 ><H3
821 ><A
822 NAME="XMLREGEXECCALLBACKS"
823 ></A
824 >xmlRegExecCallbacks ()</H3
825 ><TABLE
826 BORDER="0"
827 BGCOLOR="#D6E8FF"
828 WIDTH="100%"
829 CELLPADDING="6"
830 ><TR
831 ><TD
832 ><PRE
833 CLASS="PROGRAMLISTING"
834 >void        (*xmlRegExecCallbacks)          (<A
835 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
836 >xmlRegExecCtxtPtr</A
837 > exec,
838                                              const <A
839 HREF="libxml-tree.html#XMLCHAR"
840 >xmlChar</A
841 > *token,
842                                              void *transdata,
843                                              void *inputdata);</PRE
844 ></TD
845 ></TR
846 ></TABLE
847 ><P
848 ></P
849 ><DIV
850 CLASS="INFORMALTABLE"
851 ><A
852 NAME="AEN27867"><P
853 ></P
854 ><TABLE
855 BORDER="0"
856 WIDTH="100%"
857 BGCOLOR="#FFD0D0"
858 CELLSPACING="0"
859 CELLPADDING="4"
860 CLASS="CALSTABLE"
861 ><TBODY
862 ><TR
863 ><TD
864 WIDTH="20%"
865 ALIGN="RIGHT"
866 VALIGN="TOP"
867 ><TT
868 CLASS="PARAMETER"
869 ><I
870 >exec</I
871 ></TT
872 >&nbsp;:</TD
873 ><TD
874 WIDTH="80%"
875 ALIGN="LEFT"
876 VALIGN="TOP"
877 >&nbsp;</TD
878 ></TR
879 ><TR
880 ><TD
881 WIDTH="20%"
882 ALIGN="RIGHT"
883 VALIGN="TOP"
884 ><TT
885 CLASS="PARAMETER"
886 ><I
887 >token</I
888 ></TT
889 >&nbsp;:</TD
890 ><TD
891 WIDTH="80%"
892 ALIGN="LEFT"
893 VALIGN="TOP"
894 >&nbsp;</TD
895 ></TR
896 ><TR
897 ><TD
898 WIDTH="20%"
899 ALIGN="RIGHT"
900 VALIGN="TOP"
901 ><TT
902 CLASS="PARAMETER"
903 ><I
904 >transdata</I
905 ></TT
906 >&nbsp;:</TD
907 ><TD
908 WIDTH="80%"
909 ALIGN="LEFT"
910 VALIGN="TOP"
911 >&nbsp;</TD
912 ></TR
913 ><TR
914 ><TD
915 WIDTH="20%"
916 ALIGN="RIGHT"
917 VALIGN="TOP"
918 ><TT
919 CLASS="PARAMETER"
920 ><I
921 >inputdata</I
922 ></TT
923 >&nbsp;:</TD
924 ><TD
925 WIDTH="80%"
926 ALIGN="LEFT"
927 VALIGN="TOP"
928 >&nbsp;</TD
929 ></TR
930 ></TBODY
931 ></TABLE
932 ><P
933 ></P
934 ></DIV
935 ></DIV
936 ><HR><DIV
937 CLASS="REFSECT2"
938 ><A
939 NAME="AEN27888"
940 ></A
941 ><H3
942 ><A
943 NAME="XMLREGNEWEXECCTXT"
944 ></A
945 >xmlRegNewExecCtxt ()</H3
946 ><TABLE
947 BORDER="0"
948 BGCOLOR="#D6E8FF"
949 WIDTH="100%"
950 CELLPADDING="6"
951 ><TR
952 ><TD
953 ><PRE
954 CLASS="PROGRAMLISTING"
955 ><A
956 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
957 >xmlRegExecCtxtPtr</A
958 > xmlRegNewExecCtxt         (<A
959 HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
960 >xmlRegexpPtr</A
961 > comp,
962                                              <A
963 HREF="libxml-xmlregexp.html#XMLREGEXECCALLBACKS"
964 >xmlRegExecCallbacks</A
965 > callback,
966                                              void *data);</PRE
967 ></TD
968 ></TR
969 ></TABLE
970 ><P
971 ></P
972 ><DIV
973 CLASS="INFORMALTABLE"
974 ><A
975 NAME="AEN27896"><P
976 ></P
977 ><TABLE
978 BORDER="0"
979 WIDTH="100%"
980 BGCOLOR="#FFD0D0"
981 CELLSPACING="0"
982 CELLPADDING="4"
983 CLASS="CALSTABLE"
984 ><TBODY
985 ><TR
986 ><TD
987 WIDTH="20%"
988 ALIGN="RIGHT"
989 VALIGN="TOP"
990 ><TT
991 CLASS="PARAMETER"
992 ><I
993 >comp</I
994 ></TT
995 >&nbsp;:</TD
996 ><TD
997 WIDTH="80%"
998 ALIGN="LEFT"
999 VALIGN="TOP"
1000 >&nbsp;</TD
1001 ></TR
1002 ><TR
1003 ><TD
1004 WIDTH="20%"
1005 ALIGN="RIGHT"
1006 VALIGN="TOP"
1007 ><TT
1008 CLASS="PARAMETER"
1009 ><I
1010 >callback</I
1011 ></TT
1012 >&nbsp;:</TD
1013 ><TD
1014 WIDTH="80%"
1015 ALIGN="LEFT"
1016 VALIGN="TOP"
1017 >&nbsp;</TD
1018 ></TR
1019 ><TR
1020 ><TD
1021 WIDTH="20%"
1022 ALIGN="RIGHT"
1023 VALIGN="TOP"
1024 ><TT
1025 CLASS="PARAMETER"
1026 ><I
1027 >data</I
1028 ></TT
1029 >&nbsp;:</TD
1030 ><TD
1031 WIDTH="80%"
1032 ALIGN="LEFT"
1033 VALIGN="TOP"
1034 >&nbsp;</TD
1035 ></TR
1036 ><TR
1037 ><TD
1038 WIDTH="20%"
1039 ALIGN="RIGHT"
1040 VALIGN="TOP"
1041 ><SPAN
1042 CLASS="emphasis"
1043 ><I
1044 CLASS="EMPHASIS"
1045 >Returns</I
1046 ></SPAN
1047 > :</TD
1048 ><TD
1049 WIDTH="80%"
1050 ALIGN="LEFT"
1051 VALIGN="TOP"
1052 >&nbsp;</TD
1053 ></TR
1054 ></TBODY
1055 ></TABLE
1056 ><P
1057 ></P
1058 ></DIV
1059 ></DIV
1060 ><HR><DIV
1061 CLASS="REFSECT2"
1062 ><A
1063 NAME="AEN27917"
1064 ></A
1065 ><H3
1066 ><A
1067 NAME="XMLREGFREEEXECCTXT"
1068 ></A
1069 >xmlRegFreeExecCtxt ()</H3
1070 ><TABLE
1071 BORDER="0"
1072 BGCOLOR="#D6E8FF"
1073 WIDTH="100%"
1074 CELLPADDING="6"
1075 ><TR
1076 ><TD
1077 ><PRE
1078 CLASS="PROGRAMLISTING"
1079 >void        xmlRegFreeExecCtxt              (<A
1080 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
1081 >xmlRegExecCtxtPtr</A
1082 > exec);</PRE
1083 ></TD
1084 ></TR
1085 ></TABLE
1086 ><P
1087 >Free the structures associated to a regular expression evaulation context.</P
1088 ><P
1089 ></P
1090 ><DIV
1091 CLASS="INFORMALTABLE"
1092 ><A
1093 NAME="AEN27924"><P
1094 ></P
1095 ><TABLE
1096 BORDER="0"
1097 WIDTH="100%"
1098 BGCOLOR="#FFD0D0"
1099 CELLSPACING="0"
1100 CELLPADDING="4"
1101 CLASS="CALSTABLE"
1102 ><TBODY
1103 ><TR
1104 ><TD
1105 WIDTH="20%"
1106 ALIGN="RIGHT"
1107 VALIGN="TOP"
1108 ><TT
1109 CLASS="PARAMETER"
1110 ><I
1111 >exec</I
1112 ></TT
1113 >&nbsp;:</TD
1114 ><TD
1115 WIDTH="80%"
1116 ALIGN="LEFT"
1117 VALIGN="TOP"
1118 > a regular expression evaulation context</TD
1119 ></TR
1120 ></TBODY
1121 ></TABLE
1122 ><P
1123 ></P
1124 ></DIV
1125 ></DIV
1126 ><HR><DIV
1127 CLASS="REFSECT2"
1128 ><A
1129 NAME="AEN27933"
1130 ></A
1131 ><H3
1132 ><A
1133 NAME="XMLREGEXECPUSHSTRING"
1134 ></A
1135 >xmlRegExecPushString ()</H3
1136 ><TABLE
1137 BORDER="0"
1138 BGCOLOR="#D6E8FF"
1139 WIDTH="100%"
1140 CELLPADDING="6"
1141 ><TR
1142 ><TD
1143 ><PRE
1144 CLASS="PROGRAMLISTING"
1145 >int         xmlRegExecPushString            (<A
1146 HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
1147 >xmlRegExecCtxtPtr</A
1148 > exec,
1149                                              const <A
1150 HREF="libxml-tree.html#XMLCHAR"
1151 >xmlChar</A
1152 > *value,
1153                                              void *data);</PRE
1154 ></TD
1155 ></TR
1156 ></TABLE
1157 ><P
1158 >Push one input token in the execution context</P
1159 ><P
1160 ></P
1161 ><DIV
1162 CLASS="INFORMALTABLE"
1163 ><A
1164 NAME="AEN27941"><P
1165 ></P
1166 ><TABLE
1167 BORDER="0"
1168 WIDTH="100%"
1169 BGCOLOR="#FFD0D0"
1170 CELLSPACING="0"
1171 CELLPADDING="4"
1172 CLASS="CALSTABLE"
1173 ><TBODY
1174 ><TR
1175 ><TD
1176 WIDTH="20%"
1177 ALIGN="RIGHT"
1178 VALIGN="TOP"
1179 ><TT
1180 CLASS="PARAMETER"
1181 ><I
1182 >exec</I
1183 ></TT
1184 >&nbsp;:</TD
1185 ><TD
1186 WIDTH="80%"
1187 ALIGN="LEFT"
1188 VALIGN="TOP"
1189 > a regexp execution context</TD
1190 ></TR
1191 ><TR
1192 ><TD
1193 WIDTH="20%"
1194 ALIGN="RIGHT"
1195 VALIGN="TOP"
1196 ><TT
1197 CLASS="PARAMETER"
1198 ><I
1199 >value</I
1200 ></TT
1201 >&nbsp;:</TD
1202 ><TD
1203 WIDTH="80%"
1204 ALIGN="LEFT"
1205 VALIGN="TOP"
1206 > a string token input</TD
1207 ></TR
1208 ><TR
1209 ><TD
1210 WIDTH="20%"
1211 ALIGN="RIGHT"
1212 VALIGN="TOP"
1213 ><TT
1214 CLASS="PARAMETER"
1215 ><I
1216 >data</I
1217 ></TT
1218 >&nbsp;:</TD
1219 ><TD
1220 WIDTH="80%"
1221 ALIGN="LEFT"
1222 VALIGN="TOP"
1223 > data associated to the token to reuse in callbacks</TD
1224 ></TR
1225 ><TR
1226 ><TD
1227 WIDTH="20%"
1228 ALIGN="RIGHT"
1229 VALIGN="TOP"
1230 ><SPAN
1231 CLASS="emphasis"
1232 ><I
1233 CLASS="EMPHASIS"
1234 >Returns</I
1235 ></SPAN
1236 > :</TD
1237 ><TD
1238 WIDTH="80%"
1239 ALIGN="LEFT"
1240 VALIGN="TOP"
1241 > 1 if the regexp reached a final state, 0 if non-final, and
1242 a negative value in case of error.</TD
1243 ></TR
1244 ></TBODY
1245 ></TABLE
1246 ><P
1247 ></P
1248 ></DIV
1249 ></DIV
1250 ></DIV
1251 ><DIV
1252 CLASS="NAVFOOTER"
1253 ><BR
1254 CLEAR="all"><BR><TABLE
1255 WIDTH="100%"
1256 BORDER="0"
1257 BGCOLOR="#000000"
1258 CELLPADDING="1"
1259 CELLSPACING="0"
1260 ><TR
1261 ><TD
1262 WIDTH="25%"
1263 BGCOLOR="#C00000"
1264 ALIGN="left"
1265 ><A
1266 HREF="libxml-xmlmemory.html"
1267 ><FONT
1268 COLOR="#FFFFFF"
1269 SIZE="3"
1270 ><B
1271 >&#60;&#60;&#60; Previous Page</B
1272 ></FONT
1273 ></A
1274 ></TD
1275 ><TD
1276 WIDTH="25%"
1277 BGCOLOR="#0000C0"
1278 ALIGN="center"
1279 ><FONT
1280 COLOR="#FFFFFF"
1281 SIZE="3"
1282 ><B
1283 ><A
1284 HREF="book1.html"
1285 ><FONT
1286 COLOR="#FFFFFF"
1287 SIZE="3"
1288 ><B
1289 >Home</B
1290 ></FONT
1291 ></A
1292 ></B
1293 ></FONT
1294 ></TD
1295 ><TD
1296 WIDTH="25%"
1297 BGCOLOR="#00C000"
1298 ALIGN="center"
1299 ><FONT
1300 COLOR="#FFFFFF"
1301 SIZE="3"
1302 ><B
1303 ><A
1304 HREF="libxml-lib.html"
1305 ><FONT
1306 COLOR="#FFFFFF"
1307 SIZE="3"
1308 ><B
1309 >Up</B
1310 ></FONT
1311 ></A
1312 ></B
1313 ></FONT
1314 ></TD
1315 ><TD
1316 WIDTH="25%"
1317 BGCOLOR="#C00000"
1318 ALIGN="right"
1319 ><A
1320 HREF="libxml-xmlautomata.html"
1321 ><FONT
1322 COLOR="#FFFFFF"
1323 SIZE="3"
1324 ><B
1325 >Next Page &#62;&#62;&#62;</B
1326 ></FONT
1327 ></A
1328 ></TD
1329 ></TR
1330 ><TR
1331 ><TD
1332 COLSPAN="2"
1333 ALIGN="left"
1334 ><FONT
1335 COLOR="#FFFFFF"
1336 SIZE="3"
1337 ><B
1338 >xmlmemory</B
1339 ></FONT
1340 ></TD
1341 ><TD
1342 COLSPAN="2"
1343 ALIGN="right"
1344 ><FONT
1345 COLOR="#FFFFFF"
1346 SIZE="3"
1347 ><B
1348 >xmlautomata</B
1349 ></FONT
1350 ></TD
1351 ></TR
1352 ></TABLE
1353 ></DIV
1354 ></BODY
1355 ></HTML
1356 >