blob: 524776749080251041c021a3a97168064a39a551 [file] [log] [blame]
Daniel Veillard80ce3732002-10-07 17:39:30 +00001<HTML
2><HEAD
3><TITLE
4>xmlregexp</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8"><LINK
9REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
13TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
15REL="PREVIOUS"
16TITLE="xmlmemory"
17HREF="libxml-xmlmemory.html"><LINK
18REL="NEXT"
19TITLE="xmlautomata"
20HREF="libxml-xmlautomata.html"></HEAD
21><BODY
22CLASS="REFENTRY"
23BGCOLOR="#FFFFFF"
24TEXT="#000000"
25LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
28><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
33BGCOLOR="#000000"
34CELLPADDING="1"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="4"
39ALIGN="center"
40><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
45></TR
46><TR
47><TD
48WIDTH="25%"
49BGCOLOR="#C00000"
50ALIGN="left"
51><A
52HREF="libxml-xmlmemory.html"
53><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
60></TD
61><TD
62WIDTH="25%"
63BGCOLOR="#0000C0"
64ALIGN="center"
65><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
80></TD
81><TD
82WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
90HREF="libxml-lib.html"
91><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
104ALIGN="right"
105><A
106HREF="libxml-xmlautomata.html"
107><FONT
108COLOR="#FFFFFF"
109SIZE="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
Daniel Veillardaec63562003-03-23 20:42:17 +0000120NAME="LIBXML-XMLREGEXP"
121></A
122>xmlregexp</H1
Daniel Veillard80ce3732002-10-07 17:39:30 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000126NAME="AEN29637"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000127></A
128><H2
129>Name</H2
130>xmlregexp&nbsp;--&nbsp;</DIV
131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000134NAME="AEN29640"
Daniel Veillardaec63562003-03-23 20:42:17 +0000135></A
136><H2
Daniel Veillard80ce3732002-10-07 17:39:30 +0000137>Synopsis</H2
138><TABLE
139BORDER="0"
140BGCOLOR="#D6E8FF"
141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
149struct <A
150HREF="libxml-xmlregexp.html#XMLREGEXP"
151>xmlRegexp</A
152>;
153typedef <A
154HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
155>xmlRegexpPtr</A
156>;
157struct <A
158HREF="libxml-xmlregexp.html#XMLREGEXECCTXT"
159>xmlRegExecCtxt</A
160>;
161typedef <A
162HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
163>xmlRegExecCtxtPtr</A
164>;
165<A
166HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
167>xmlRegexpPtr</A
168> <A
169HREF="libxml-xmlregexp.html#XMLREGEXPCOMPILE"
170>xmlRegexpCompile</A
171> (const <A
172HREF="libxml-tree.html#XMLCHAR"
173>xmlChar</A
174> *regexp);
175void <A
176HREF="libxml-xmlregexp.html#XMLREGFREEREGEXP"
177>xmlRegFreeRegexp</A
178> (<A
179HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
180>xmlRegexpPtr</A
181> regexp);
182int <A
183HREF="libxml-xmlregexp.html#XMLREGEXPEXEC"
184>xmlRegexpExec</A
185> (<A
186HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
187>xmlRegexpPtr</A
188> comp,
189 const <A
190HREF="libxml-tree.html#XMLCHAR"
191>xmlChar</A
192> *value);
193void <A
194HREF="libxml-xmlregexp.html#XMLREGEXPPRINT"
195>xmlRegexpPrint</A
196> (<GTKDOCLINK
197HREF="FILE-CAPS"
198>FILE</GTKDOCLINK
199> *output,
200 <A
201HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
202>xmlRegexpPtr</A
203> regexp);
204int <A
205HREF="libxml-xmlregexp.html#XMLREGEXPISDETERMINIST"
206>xmlRegexpIsDeterminist</A
207> (<A
208HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
209>xmlRegexpPtr</A
210> comp);
211void (<A
212HREF="libxml-xmlregexp.html#XMLREGEXECCALLBACKS"
213>*xmlRegExecCallbacks</A
214>) (<A
215HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
216>xmlRegExecCtxtPtr</A
217> exec,
218 const <A
219HREF="libxml-tree.html#XMLCHAR"
220>xmlChar</A
221> *token,
222 void *transdata,
223 void *inputdata);
224<A
225HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
226>xmlRegExecCtxtPtr</A
227> <A
228HREF="libxml-xmlregexp.html#XMLREGNEWEXECCTXT"
229>xmlRegNewExecCtxt</A
230> (<A
231HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
232>xmlRegexpPtr</A
233> comp,
234 <A
235HREF="libxml-xmlregexp.html#XMLREGEXECCALLBACKS"
236>xmlRegExecCallbacks</A
237> callback,
238 void *data);
239void <A
240HREF="libxml-xmlregexp.html#XMLREGFREEEXECCTXT"
241>xmlRegFreeExecCtxt</A
242> (<A
243HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
244>xmlRegExecCtxtPtr</A
245> exec);
246int <A
247HREF="libxml-xmlregexp.html#XMLREGEXECPUSHSTRING"
248>xmlRegExecPushString</A
249> (<A
250HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
251>xmlRegExecCtxtPtr</A
252> exec,
253 const <A
254HREF="libxml-tree.html#XMLCHAR"
255>xmlChar</A
256> *value,
257 void *data);</PRE
258></TD
259></TR
260></TABLE
261></DIV
262><DIV
263CLASS="REFSECT1"
264><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000265NAME="AEN29672"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000266></A
267><H2
268>Description</H2
269><P
270></P
271></DIV
272><DIV
273CLASS="REFSECT1"
274><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000275NAME="AEN29675"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000276></A
277><H2
278>Details</H2
279><DIV
280CLASS="REFSECT2"
281><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000282NAME="AEN29677"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000283></A
284><H3
285><A
286NAME="XMLREGEXP"
287></A
288>struct xmlRegexp</H3
289><TABLE
290BORDER="0"
291BGCOLOR="#D6E8FF"
292WIDTH="100%"
293CELLPADDING="6"
294><TR
295><TD
296><PRE
297CLASS="PROGRAMLISTING"
298>struct xmlRegexp;</PRE
299></TD
300></TR
301></TABLE
302><P
303></P
304></DIV
305><HR><DIV
306CLASS="REFSECT2"
307><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000308NAME="AEN29682"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000309></A
310><H3
311><A
312NAME="XMLREGEXPPTR"
313></A
314>xmlRegexpPtr</H3
Daniel Veillard80ce3732002-10-07 17:39:30 +0000315><P
316>A libxml regular expression, they can actually be far more complex
317thank the POSIX regex expressions.</P
318><P
319></P
320></DIV
321><HR><DIV
322CLASS="REFSECT2"
323><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000324NAME="AEN29687"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000325></A
326><H3
327><A
328NAME="XMLREGEXECCTXT"
329></A
330>struct xmlRegExecCtxt</H3
331><TABLE
332BORDER="0"
333BGCOLOR="#D6E8FF"
334WIDTH="100%"
335CELLPADDING="6"
336><TR
337><TD
338><PRE
339CLASS="PROGRAMLISTING"
340>struct xmlRegExecCtxt;</PRE
341></TD
342></TR
343></TABLE
344><P
345></P
346></DIV
347><HR><DIV
348CLASS="REFSECT2"
349><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000350NAME="AEN29692"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000351></A
352><H3
353><A
354NAME="XMLREGEXECCTXTPTR"
355></A
356>xmlRegExecCtxtPtr</H3
Daniel Veillard80ce3732002-10-07 17:39:30 +0000357><P
358>A libxml progressive regular expression evaluation context</P
359><P
360></P
361></DIV
362><HR><DIV
363CLASS="REFSECT2"
364><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000365NAME="AEN29697"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000366></A
367><H3
368><A
369NAME="XMLREGEXPCOMPILE"
370></A
371>xmlRegexpCompile ()</H3
372><TABLE
373BORDER="0"
374BGCOLOR="#D6E8FF"
375WIDTH="100%"
376CELLPADDING="6"
377><TR
378><TD
379><PRE
380CLASS="PROGRAMLISTING"
381><A
382HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
383>xmlRegexpPtr</A
384> xmlRegexpCompile (const <A
385HREF="libxml-tree.html#XMLCHAR"
386>xmlChar</A
387> *regexp);</PRE
388></TD
389></TR
390></TABLE
391><P
392>Parses a regular expression conforming to XML Schemas Part 2 Datatype
393Appendix F and build an automata suitable for testing strings against
394that regular expression</P
395><P
396></P
397><DIV
398CLASS="INFORMALTABLE"
399><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000400NAME="AEN29705"
Daniel Veillardaec63562003-03-23 20:42:17 +0000401></A
402><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000403></P
404><TABLE
405BORDER="0"
406WIDTH="100%"
407BGCOLOR="#FFD0D0"
408CELLSPACING="0"
409CELLPADDING="4"
410CLASS="CALSTABLE"
411><TBODY
412><TR
413><TD
414WIDTH="20%"
415ALIGN="RIGHT"
416VALIGN="TOP"
417><TT
418CLASS="PARAMETER"
419><I
420>regexp</I
421></TT
422>&nbsp;:</TD
423><TD
424WIDTH="80%"
425ALIGN="LEFT"
426VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000427>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000428></TR
429><TR
430><TD
431WIDTH="20%"
432ALIGN="RIGHT"
433VALIGN="TOP"
434><SPAN
435CLASS="emphasis"
436><I
437CLASS="EMPHASIS"
438>Returns</I
439></SPAN
440> :</TD
441><TD
442WIDTH="80%"
443ALIGN="LEFT"
444VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000445>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000446></TR
447></TBODY
448></TABLE
449><P
450></P
451></DIV
452></DIV
453><HR><DIV
454CLASS="REFSECT2"
455><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000456NAME="AEN29718"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000457></A
458><H3
459><A
460NAME="XMLREGFREEREGEXP"
461></A
462>xmlRegFreeRegexp ()</H3
463><TABLE
464BORDER="0"
465BGCOLOR="#D6E8FF"
466WIDTH="100%"
467CELLPADDING="6"
468><TR
469><TD
470><PRE
471CLASS="PROGRAMLISTING"
472>void xmlRegFreeRegexp (<A
473HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
474>xmlRegexpPtr</A
475> regexp);</PRE
476></TD
477></TR
478></TABLE
479><P
480>Free a regexp</P
481><P
482></P
483><DIV
484CLASS="INFORMALTABLE"
485><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000486NAME="AEN29725"
Daniel Veillardaec63562003-03-23 20:42:17 +0000487></A
488><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000489></P
490><TABLE
491BORDER="0"
492WIDTH="100%"
493BGCOLOR="#FFD0D0"
494CELLSPACING="0"
495CELLPADDING="4"
496CLASS="CALSTABLE"
497><TBODY
498><TR
499><TD
500WIDTH="20%"
501ALIGN="RIGHT"
502VALIGN="TOP"
503><TT
504CLASS="PARAMETER"
505><I
506>regexp</I
507></TT
508>&nbsp;:</TD
509><TD
510WIDTH="80%"
511ALIGN="LEFT"
512VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000513>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000514></TR
515></TBODY
516></TABLE
517><P
518></P
519></DIV
520></DIV
521><HR><DIV
522CLASS="REFSECT2"
523><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000524NAME="AEN29734"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000525></A
526><H3
527><A
528NAME="XMLREGEXPEXEC"
529></A
530>xmlRegexpExec ()</H3
531><TABLE
532BORDER="0"
533BGCOLOR="#D6E8FF"
534WIDTH="100%"
535CELLPADDING="6"
536><TR
537><TD
538><PRE
539CLASS="PROGRAMLISTING"
540>int xmlRegexpExec (<A
541HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
542>xmlRegexpPtr</A
543> comp,
544 const <A
545HREF="libxml-tree.html#XMLCHAR"
546>xmlChar</A
547> *value);</PRE
548></TD
549></TR
550></TABLE
551><P
552>Check if the regular expression generate the value</P
553><P
554></P
555><DIV
556CLASS="INFORMALTABLE"
557><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000558NAME="AEN29742"
Daniel Veillardaec63562003-03-23 20:42:17 +0000559></A
560><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000561></P
562><TABLE
563BORDER="0"
564WIDTH="100%"
565BGCOLOR="#FFD0D0"
566CELLSPACING="0"
567CELLPADDING="4"
568CLASS="CALSTABLE"
569><TBODY
570><TR
571><TD
572WIDTH="20%"
573ALIGN="RIGHT"
574VALIGN="TOP"
575><TT
576CLASS="PARAMETER"
577><I
578>comp</I
579></TT
580>&nbsp;:</TD
581><TD
582WIDTH="80%"
583ALIGN="LEFT"
584VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000585>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000586></TR
587><TR
588><TD
589WIDTH="20%"
590ALIGN="RIGHT"
591VALIGN="TOP"
592><TT
593CLASS="PARAMETER"
594><I
595>value</I
596></TT
597>&nbsp;:</TD
598><TD
599WIDTH="80%"
600ALIGN="LEFT"
601VALIGN="TOP"
602>&nbsp;</TD
603></TR
604><TR
605><TD
606WIDTH="20%"
607ALIGN="RIGHT"
608VALIGN="TOP"
609><SPAN
610CLASS="emphasis"
611><I
612CLASS="EMPHASIS"
613>Returns</I
614></SPAN
615> :</TD
616><TD
617WIDTH="80%"
618ALIGN="LEFT"
619VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000620>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000621></TR
622></TBODY
623></TABLE
624><P
625></P
626></DIV
627></DIV
628><HR><DIV
629CLASS="REFSECT2"
630><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000631NAME="AEN29759"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000632></A
633><H3
634><A
635NAME="XMLREGEXPPRINT"
636></A
637>xmlRegexpPrint ()</H3
638><TABLE
639BORDER="0"
640BGCOLOR="#D6E8FF"
641WIDTH="100%"
642CELLPADDING="6"
643><TR
644><TD
645><PRE
646CLASS="PROGRAMLISTING"
647>void xmlRegexpPrint (<GTKDOCLINK
648HREF="FILE-CAPS"
649>FILE</GTKDOCLINK
650> *output,
651 <A
652HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
653>xmlRegexpPtr</A
654> regexp);</PRE
655></TD
656></TR
657></TABLE
658><P
659>Print the content of the compiled regular expression</P
660><P
661></P
662><DIV
663CLASS="INFORMALTABLE"
664><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000665NAME="AEN29767"
Daniel Veillardaec63562003-03-23 20:42:17 +0000666></A
667><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000668></P
669><TABLE
670BORDER="0"
671WIDTH="100%"
672BGCOLOR="#FFD0D0"
673CELLSPACING="0"
674CELLPADDING="4"
675CLASS="CALSTABLE"
676><TBODY
677><TR
678><TD
679WIDTH="20%"
680ALIGN="RIGHT"
681VALIGN="TOP"
682><TT
683CLASS="PARAMETER"
684><I
685>output</I
686></TT
687>&nbsp;:</TD
688><TD
689WIDTH="80%"
690ALIGN="LEFT"
691VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000692>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000693></TR
694><TR
695><TD
696WIDTH="20%"
697ALIGN="RIGHT"
698VALIGN="TOP"
699><TT
700CLASS="PARAMETER"
701><I
702>regexp</I
703></TT
704>&nbsp;:</TD
705><TD
706WIDTH="80%"
707ALIGN="LEFT"
708VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000709>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000710></TR
711></TBODY
712></TABLE
713><P
714></P
715></DIV
716></DIV
717><HR><DIV
718CLASS="REFSECT2"
719><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000720NAME="AEN29780"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000721></A
722><H3
723><A
724NAME="XMLREGEXPISDETERMINIST"
725></A
726>xmlRegexpIsDeterminist ()</H3
727><TABLE
728BORDER="0"
729BGCOLOR="#D6E8FF"
730WIDTH="100%"
731CELLPADDING="6"
732><TR
733><TD
734><PRE
735CLASS="PROGRAMLISTING"
736>int xmlRegexpIsDeterminist (<A
737HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
738>xmlRegexpPtr</A
739> comp);</PRE
740></TD
741></TR
742></TABLE
743><P
744>Check if the regular expression is determinist</P
745><P
746></P
747><DIV
748CLASS="INFORMALTABLE"
749><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000750NAME="AEN29787"
Daniel Veillardaec63562003-03-23 20:42:17 +0000751></A
752><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000753></P
754><TABLE
755BORDER="0"
756WIDTH="100%"
757BGCOLOR="#FFD0D0"
758CELLSPACING="0"
759CELLPADDING="4"
760CLASS="CALSTABLE"
761><TBODY
762><TR
763><TD
764WIDTH="20%"
765ALIGN="RIGHT"
766VALIGN="TOP"
767><TT
768CLASS="PARAMETER"
769><I
770>comp</I
771></TT
772>&nbsp;:</TD
773><TD
774WIDTH="80%"
775ALIGN="LEFT"
776VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000777>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000778></TR
779><TR
780><TD
781WIDTH="20%"
782ALIGN="RIGHT"
783VALIGN="TOP"
784><SPAN
785CLASS="emphasis"
786><I
787CLASS="EMPHASIS"
788>Returns</I
789></SPAN
790> :</TD
791><TD
792WIDTH="80%"
793ALIGN="LEFT"
794VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000795>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000796></TR
797></TBODY
798></TABLE
799><P
800></P
801></DIV
802></DIV
803><HR><DIV
804CLASS="REFSECT2"
805><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000806NAME="AEN29800"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000807></A
808><H3
809><A
810NAME="XMLREGEXECCALLBACKS"
811></A
812>xmlRegExecCallbacks ()</H3
813><TABLE
814BORDER="0"
815BGCOLOR="#D6E8FF"
816WIDTH="100%"
817CELLPADDING="6"
818><TR
819><TD
820><PRE
821CLASS="PROGRAMLISTING"
822>void (*xmlRegExecCallbacks) (<A
823HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
824>xmlRegExecCtxtPtr</A
825> exec,
826 const <A
827HREF="libxml-tree.html#XMLCHAR"
828>xmlChar</A
829> *token,
830 void *transdata,
831 void *inputdata);</PRE
832></TD
833></TR
834></TABLE
835><P
836></P
837><DIV
838CLASS="INFORMALTABLE"
839><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000840NAME="AEN29807"
Daniel Veillardaec63562003-03-23 20:42:17 +0000841></A
842><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000843></P
844><TABLE
845BORDER="0"
846WIDTH="100%"
847BGCOLOR="#FFD0D0"
848CELLSPACING="0"
849CELLPADDING="4"
850CLASS="CALSTABLE"
851><TBODY
852><TR
853><TD
854WIDTH="20%"
855ALIGN="RIGHT"
856VALIGN="TOP"
857><TT
858CLASS="PARAMETER"
859><I
860>exec</I
861></TT
862>&nbsp;:</TD
863><TD
864WIDTH="80%"
865ALIGN="LEFT"
866VALIGN="TOP"
867>&nbsp;</TD
868></TR
869><TR
870><TD
871WIDTH="20%"
872ALIGN="RIGHT"
873VALIGN="TOP"
874><TT
875CLASS="PARAMETER"
876><I
877>token</I
878></TT
879>&nbsp;:</TD
880><TD
881WIDTH="80%"
882ALIGN="LEFT"
883VALIGN="TOP"
884>&nbsp;</TD
885></TR
886><TR
887><TD
888WIDTH="20%"
889ALIGN="RIGHT"
890VALIGN="TOP"
891><TT
892CLASS="PARAMETER"
893><I
894>transdata</I
895></TT
896>&nbsp;:</TD
897><TD
898WIDTH="80%"
899ALIGN="LEFT"
900VALIGN="TOP"
901>&nbsp;</TD
902></TR
903><TR
904><TD
905WIDTH="20%"
906ALIGN="RIGHT"
907VALIGN="TOP"
908><TT
909CLASS="PARAMETER"
910><I
911>inputdata</I
912></TT
913>&nbsp;:</TD
914><TD
915WIDTH="80%"
916ALIGN="LEFT"
917VALIGN="TOP"
918>&nbsp;</TD
919></TR
920></TBODY
921></TABLE
922><P
923></P
924></DIV
925></DIV
926><HR><DIV
927CLASS="REFSECT2"
928><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000929NAME="AEN29828"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000930></A
931><H3
932><A
933NAME="XMLREGNEWEXECCTXT"
934></A
935>xmlRegNewExecCtxt ()</H3
936><TABLE
937BORDER="0"
938BGCOLOR="#D6E8FF"
939WIDTH="100%"
940CELLPADDING="6"
941><TR
942><TD
943><PRE
944CLASS="PROGRAMLISTING"
945><A
946HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
947>xmlRegExecCtxtPtr</A
948> xmlRegNewExecCtxt (<A
949HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
950>xmlRegexpPtr</A
951> comp,
952 <A
953HREF="libxml-xmlregexp.html#XMLREGEXECCALLBACKS"
954>xmlRegExecCallbacks</A
955> callback,
956 void *data);</PRE
957></TD
958></TR
959></TABLE
960><P
Daniel Veillardaec63562003-03-23 20:42:17 +0000961>Build a context used for progressive evaluation of a regexp.</P
962><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000963></P
964><DIV
965CLASS="INFORMALTABLE"
966><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +0000967NAME="AEN29837"
Daniel Veillardaec63562003-03-23 20:42:17 +0000968></A
969><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000970></P
971><TABLE
972BORDER="0"
973WIDTH="100%"
974BGCOLOR="#FFD0D0"
975CELLSPACING="0"
976CELLPADDING="4"
977CLASS="CALSTABLE"
978><TBODY
979><TR
980><TD
981WIDTH="20%"
982ALIGN="RIGHT"
983VALIGN="TOP"
984><TT
985CLASS="PARAMETER"
986><I
987>comp</I
988></TT
989>&nbsp;:</TD
990><TD
991WIDTH="80%"
992ALIGN="LEFT"
993VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +0000994>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +0000995></TR
996><TR
997><TD
998WIDTH="20%"
999ALIGN="RIGHT"
1000VALIGN="TOP"
1001><TT
1002CLASS="PARAMETER"
1003><I
1004>callback</I
1005></TT
1006>&nbsp;:</TD
1007><TD
1008WIDTH="80%"
1009ALIGN="LEFT"
1010VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001011>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001012></TR
1013><TR
1014><TD
1015WIDTH="20%"
1016ALIGN="RIGHT"
1017VALIGN="TOP"
1018><TT
1019CLASS="PARAMETER"
1020><I
1021>data</I
1022></TT
1023>&nbsp;:</TD
1024><TD
1025WIDTH="80%"
1026ALIGN="LEFT"
1027VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001028>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001029></TR
1030><TR
1031><TD
1032WIDTH="20%"
1033ALIGN="RIGHT"
1034VALIGN="TOP"
1035><SPAN
1036CLASS="emphasis"
1037><I
1038CLASS="EMPHASIS"
1039>Returns</I
1040></SPAN
1041> :</TD
1042><TD
1043WIDTH="80%"
1044ALIGN="LEFT"
1045VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001046>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001047></TR
1048></TBODY
1049></TABLE
1050><P
1051></P
1052></DIV
1053></DIV
1054><HR><DIV
1055CLASS="REFSECT2"
1056><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001057NAME="AEN29858"
Daniel Veillard80ce3732002-10-07 17:39:30 +00001058></A
1059><H3
1060><A
1061NAME="XMLREGFREEEXECCTXT"
1062></A
1063>xmlRegFreeExecCtxt ()</H3
1064><TABLE
1065BORDER="0"
1066BGCOLOR="#D6E8FF"
1067WIDTH="100%"
1068CELLPADDING="6"
1069><TR
1070><TD
1071><PRE
1072CLASS="PROGRAMLISTING"
1073>void xmlRegFreeExecCtxt (<A
1074HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
1075>xmlRegExecCtxtPtr</A
1076> exec);</PRE
1077></TD
1078></TR
1079></TABLE
1080><P
1081>Free the structures associated to a regular expression evaulation context.</P
1082><P
1083></P
1084><DIV
1085CLASS="INFORMALTABLE"
1086><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001087NAME="AEN29865"
Daniel Veillardaec63562003-03-23 20:42:17 +00001088></A
1089><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001090></P
1091><TABLE
1092BORDER="0"
1093WIDTH="100%"
1094BGCOLOR="#FFD0D0"
1095CELLSPACING="0"
1096CELLPADDING="4"
1097CLASS="CALSTABLE"
1098><TBODY
1099><TR
1100><TD
1101WIDTH="20%"
1102ALIGN="RIGHT"
1103VALIGN="TOP"
1104><TT
1105CLASS="PARAMETER"
1106><I
1107>exec</I
1108></TT
1109>&nbsp;:</TD
1110><TD
1111WIDTH="80%"
1112ALIGN="LEFT"
1113VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001114>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001115></TR
1116></TBODY
1117></TABLE
1118><P
1119></P
1120></DIV
1121></DIV
1122><HR><DIV
1123CLASS="REFSECT2"
1124><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001125NAME="AEN29874"
Daniel Veillard80ce3732002-10-07 17:39:30 +00001126></A
1127><H3
1128><A
1129NAME="XMLREGEXECPUSHSTRING"
1130></A
1131>xmlRegExecPushString ()</H3
1132><TABLE
1133BORDER="0"
1134BGCOLOR="#D6E8FF"
1135WIDTH="100%"
1136CELLPADDING="6"
1137><TR
1138><TD
1139><PRE
1140CLASS="PROGRAMLISTING"
1141>int xmlRegExecPushString (<A
1142HREF="libxml-xmlregexp.html#XMLREGEXECCTXTPTR"
1143>xmlRegExecCtxtPtr</A
1144> exec,
1145 const <A
1146HREF="libxml-tree.html#XMLCHAR"
1147>xmlChar</A
1148> *value,
1149 void *data);</PRE
1150></TD
1151></TR
1152></TABLE
1153><P
1154>Push one input token in the execution context</P
1155><P
1156></P
1157><DIV
1158CLASS="INFORMALTABLE"
1159><A
Daniel Veillardc2d4a932003-04-01 11:13:05 +00001160NAME="AEN29882"
Daniel Veillardaec63562003-03-23 20:42:17 +00001161></A
1162><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001163></P
1164><TABLE
1165BORDER="0"
1166WIDTH="100%"
1167BGCOLOR="#FFD0D0"
1168CELLSPACING="0"
1169CELLPADDING="4"
1170CLASS="CALSTABLE"
1171><TBODY
1172><TR
1173><TD
1174WIDTH="20%"
1175ALIGN="RIGHT"
1176VALIGN="TOP"
1177><TT
1178CLASS="PARAMETER"
1179><I
1180>exec</I
1181></TT
1182>&nbsp;:</TD
1183><TD
1184WIDTH="80%"
1185ALIGN="LEFT"
1186VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001187>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001188></TR
1189><TR
1190><TD
1191WIDTH="20%"
1192ALIGN="RIGHT"
1193VALIGN="TOP"
1194><TT
1195CLASS="PARAMETER"
1196><I
1197>value</I
1198></TT
1199>&nbsp;:</TD
1200><TD
1201WIDTH="80%"
1202ALIGN="LEFT"
1203VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001204>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001205></TR
1206><TR
1207><TD
1208WIDTH="20%"
1209ALIGN="RIGHT"
1210VALIGN="TOP"
1211><TT
1212CLASS="PARAMETER"
1213><I
1214>data</I
1215></TT
1216>&nbsp;:</TD
1217><TD
1218WIDTH="80%"
1219ALIGN="LEFT"
1220VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001221>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001222></TR
1223><TR
1224><TD
1225WIDTH="20%"
1226ALIGN="RIGHT"
1227VALIGN="TOP"
1228><SPAN
1229CLASS="emphasis"
1230><I
1231CLASS="EMPHASIS"
1232>Returns</I
1233></SPAN
1234> :</TD
1235><TD
1236WIDTH="80%"
1237ALIGN="LEFT"
1238VALIGN="TOP"
Daniel Veillardd8da01c2003-03-24 15:58:23 +00001239>&nbsp;</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001240></TR
1241></TBODY
1242></TABLE
1243><P
1244></P
1245></DIV
1246></DIV
1247></DIV
1248><DIV
1249CLASS="NAVFOOTER"
1250><BR
1251CLEAR="all"><BR><TABLE
1252WIDTH="100%"
1253BORDER="0"
1254BGCOLOR="#000000"
1255CELLPADDING="1"
1256CELLSPACING="0"
1257><TR
1258><TD
1259WIDTH="25%"
1260BGCOLOR="#C00000"
1261ALIGN="left"
1262><A
1263HREF="libxml-xmlmemory.html"
1264><FONT
1265COLOR="#FFFFFF"
1266SIZE="3"
1267><B
1268>&#60;&#60;&#60; Previous Page</B
1269></FONT
1270></A
1271></TD
1272><TD
1273WIDTH="25%"
1274BGCOLOR="#0000C0"
1275ALIGN="center"
1276><FONT
1277COLOR="#FFFFFF"
1278SIZE="3"
1279><B
1280><A
1281HREF="book1.html"
1282><FONT
1283COLOR="#FFFFFF"
1284SIZE="3"
1285><B
1286>Home</B
1287></FONT
1288></A
1289></B
1290></FONT
1291></TD
1292><TD
1293WIDTH="25%"
1294BGCOLOR="#00C000"
1295ALIGN="center"
1296><FONT
1297COLOR="#FFFFFF"
1298SIZE="3"
1299><B
1300><A
1301HREF="libxml-lib.html"
1302><FONT
1303COLOR="#FFFFFF"
1304SIZE="3"
1305><B
1306>Up</B
1307></FONT
1308></A
1309></B
1310></FONT
1311></TD
1312><TD
1313WIDTH="25%"
1314BGCOLOR="#C00000"
1315ALIGN="right"
1316><A
1317HREF="libxml-xmlautomata.html"
1318><FONT
1319COLOR="#FFFFFF"
1320SIZE="3"
1321><B
1322>Next Page &#62;&#62;&#62;</B
1323></FONT
1324></A
1325></TD
1326></TR
1327><TR
1328><TD
1329COLSPAN="2"
1330ALIGN="left"
1331><FONT
1332COLOR="#FFFFFF"
1333SIZE="3"
1334><B
1335>xmlmemory</B
1336></FONT
1337></TD
1338><TD
1339COLSPAN="2"
1340ALIGN="right"
1341><FONT
1342COLOR="#FFFFFF"
1343SIZE="3"
1344><B
1345>xmlautomata</B
1346></FONT
1347></TD
1348></TR
1349></TABLE
1350></DIV
1351></BODY
1352></HTML
1353>