blob: d47131fc012cefbe84862bd3afb9066062e7c4bc [file] [log] [blame]
Daniel Veillard80ce3732002-10-07 17:39:30 +00001<HTML
2><HEAD
3><TITLE
4>xmlautomata</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="xmlregexp"
17HREF="libxml-xmlregexp.html"><LINK
18REL="NEXT"
19TITLE="xmlunicode"
20HREF="libxml-xmlunicode.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-xmlregexp.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-xmlunicode.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-XMLAUTOMATA"
121></A
122>xmlautomata</H1
Daniel Veillard80ce3732002-10-07 17:39:30 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000126NAME="AEN30150"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000127></A
128><H2
129>Name</H2
130>xmlautomata&nbsp;--&nbsp;</DIV
131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000134NAME="AEN30153"
135></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-xmlautomata.html#XMLAUTOMATA"
151>xmlAutomata</A
152>;
153typedef <A
154HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
155>xmlAutomataPtr</A
156>;
157struct <A
158HREF="libxml-xmlautomata.html#XMLAUTOMATASTATE"
159>xmlAutomataState</A
160>;
161typedef <A
162HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
163>xmlAutomataStatePtr</A
164>;
165<A
166HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
167>xmlAutomataPtr</A
168> <A
169HREF="libxml-xmlautomata.html#XMLNEWAUTOMATA"
170>xmlNewAutomata</A
171> (void);
172void <A
173HREF="libxml-xmlautomata.html#XMLFREEAUTOMATA"
174>xmlFreeAutomata</A
175> (<A
176HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
177>xmlAutomataPtr</A
178> am);
179<A
180HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
181>xmlAutomataStatePtr</A
182> <A
183HREF="libxml-xmlautomata.html#XMLAUTOMATAGETINITSTATE"
184>xmlAutomataGetInitState</A
185> (<A
186HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
187>xmlAutomataPtr</A
188> am);
189int <A
190HREF="libxml-xmlautomata.html#XMLAUTOMATASETFINALSTATE"
191>xmlAutomataSetFinalState</A
192> (<A
193HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
194>xmlAutomataPtr</A
195> am,
196 <A
197HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
198>xmlAutomataStatePtr</A
199> state);
200<A
201HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
202>xmlAutomataStatePtr</A
203> <A
204HREF="libxml-xmlautomata.html#XMLAUTOMATANEWSTATE"
205>xmlAutomataNewState</A
206> (<A
207HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
208>xmlAutomataPtr</A
209> am);
210<A
211HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
212>xmlAutomataStatePtr</A
213> <A
214HREF="libxml-xmlautomata.html#XMLAUTOMATANEWTRANSITION"
215>xmlAutomataNewTransition</A
216>
217 (<A
218HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
219>xmlAutomataPtr</A
220> am,
221 <A
222HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
223>xmlAutomataStatePtr</A
224> from,
225 <A
226HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
227>xmlAutomataStatePtr</A
228> to,
229 const <A
230HREF="libxml-tree.html#XMLCHAR"
231>xmlChar</A
232> *token,
233 void *data);
234<A
235HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
236>xmlAutomataStatePtr</A
237> <A
238HREF="libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTTRANS"
239>xmlAutomataNewCountTrans</A
240>
241 (<A
242HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
243>xmlAutomataPtr</A
244> am,
245 <A
246HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
247>xmlAutomataStatePtr</A
248> from,
249 <A
250HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
251>xmlAutomataStatePtr</A
252> to,
253 const <A
254HREF="libxml-tree.html#XMLCHAR"
255>xmlChar</A
256> *token,
257 int min,
258 int max,
259 void *data);
260<A
261HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
262>xmlAutomataStatePtr</A
263> <A
264HREF="libxml-xmlautomata.html#XMLAUTOMATANEWONCETRANS"
265>xmlAutomataNewOnceTrans</A
266> (<A
267HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
268>xmlAutomataPtr</A
269> am,
270 <A
271HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
272>xmlAutomataStatePtr</A
273> from,
274 <A
275HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
276>xmlAutomataStatePtr</A
277> to,
278 const <A
279HREF="libxml-tree.html#XMLCHAR"
280>xmlChar</A
281> *token,
282 int min,
283 int max,
284 void *data);
285<A
286HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
287>xmlAutomataStatePtr</A
288> <A
289HREF="libxml-xmlautomata.html#XMLAUTOMATANEWALLTRANS"
290>xmlAutomataNewAllTrans</A
291> (<A
292HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
293>xmlAutomataPtr</A
294> am,
295 <A
296HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
297>xmlAutomataStatePtr</A
298> from,
299 <A
300HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
301>xmlAutomataStatePtr</A
302> to,
303 int lax);
304<A
305HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
306>xmlAutomataStatePtr</A
307> <A
308HREF="libxml-xmlautomata.html#XMLAUTOMATANEWEPSILON"
309>xmlAutomataNewEpsilon</A
310> (<A
311HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
312>xmlAutomataPtr</A
313> am,
314 <A
315HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
316>xmlAutomataStatePtr</A
317> from,
318 <A
319HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
320>xmlAutomataStatePtr</A
321> to);
322<A
323HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
324>xmlAutomataStatePtr</A
325> <A
326HREF="libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTEDTRANS"
327>xmlAutomataNewCountedTrans</A
328>
329 (<A
330HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
331>xmlAutomataPtr</A
332> am,
333 <A
334HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
335>xmlAutomataStatePtr</A
336> from,
337 <A
338HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
339>xmlAutomataStatePtr</A
340> to,
341 int counter);
342<A
343HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
344>xmlAutomataStatePtr</A
345> <A
346HREF="libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTERTRANS"
347>xmlAutomataNewCounterTrans</A
348>
349 (<A
350HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
351>xmlAutomataPtr</A
352> am,
353 <A
354HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
355>xmlAutomataStatePtr</A
356> from,
357 <A
358HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
359>xmlAutomataStatePtr</A
360> to,
361 int counter);
362int <A
363HREF="libxml-xmlautomata.html#XMLAUTOMATANEWCOUNTER"
364>xmlAutomataNewCounter</A
365> (<A
366HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
367>xmlAutomataPtr</A
368> am,
369 int min,
370 int max);
371<A
372HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
373>xmlRegexpPtr</A
374> <A
375HREF="libxml-xmlautomata.html#XMLAUTOMATACOMPILE"
376>xmlAutomataCompile</A
377> (<A
378HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
379>xmlAutomataPtr</A
380> am);
381int <A
382HREF="libxml-xmlautomata.html#XMLAUTOMATAISDETERMINIST"
383>xmlAutomataIsDeterminist</A
384> (<A
385HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
386>xmlAutomataPtr</A
387> am);</PRE
388></TD
389></TR
390></TABLE
391></DIV
392><DIV
393CLASS="REFSECT1"
394><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000395NAME="AEN30218"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000396></A
397><H2
398>Description</H2
399><P
400></P
401></DIV
402><DIV
403CLASS="REFSECT1"
404><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000405NAME="AEN30221"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000406></A
407><H2
408>Details</H2
409><DIV
410CLASS="REFSECT2"
411><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000412NAME="AEN30223"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000413></A
414><H3
415><A
416NAME="XMLAUTOMATA"
417></A
418>struct xmlAutomata</H3
419><TABLE
420BORDER="0"
421BGCOLOR="#D6E8FF"
422WIDTH="100%"
423CELLPADDING="6"
424><TR
425><TD
426><PRE
427CLASS="PROGRAMLISTING"
428>struct xmlAutomata;</PRE
429></TD
430></TR
431></TABLE
432><P
433></P
434></DIV
435><HR><DIV
436CLASS="REFSECT2"
437><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000438NAME="AEN30228"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000439></A
440><H3
441><A
442NAME="XMLAUTOMATAPTR"
443></A
444>xmlAutomataPtr</H3
445><TABLE
446BORDER="0"
447BGCOLOR="#D6E8FF"
448WIDTH="100%"
449CELLPADDING="6"
450><TR
451><TD
452><PRE
453CLASS="PROGRAMLISTING"
454>typedef xmlAutomata *xmlAutomataPtr;</PRE
455></TD
456></TR
457></TABLE
458><P
459>A libxml automata description, It can be compiled into a regexp</P
460><P
461></P
462></DIV
463><HR><DIV
464CLASS="REFSECT2"
465><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000466NAME="AEN30234"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000467></A
468><H3
469><A
470NAME="XMLAUTOMATASTATE"
471></A
472>struct xmlAutomataState</H3
473><TABLE
474BORDER="0"
475BGCOLOR="#D6E8FF"
476WIDTH="100%"
477CELLPADDING="6"
478><TR
479><TD
480><PRE
481CLASS="PROGRAMLISTING"
482>struct xmlAutomataState;</PRE
483></TD
484></TR
485></TABLE
486><P
487></P
488></DIV
489><HR><DIV
490CLASS="REFSECT2"
491><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000492NAME="AEN30239"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000493></A
494><H3
495><A
496NAME="XMLAUTOMATASTATEPTR"
497></A
498>xmlAutomataStatePtr</H3
499><TABLE
500BORDER="0"
501BGCOLOR="#D6E8FF"
502WIDTH="100%"
503CELLPADDING="6"
504><TR
505><TD
506><PRE
507CLASS="PROGRAMLISTING"
508>typedef xmlAutomataState *xmlAutomataStatePtr;</PRE
509></TD
510></TR
511></TABLE
512><P
513>A state int the automata description,</P
514><P
515></P
516></DIV
517><HR><DIV
518CLASS="REFSECT2"
519><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000520NAME="AEN30245"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000521></A
522><H3
523><A
524NAME="XMLNEWAUTOMATA"
525></A
526>xmlNewAutomata ()</H3
527><TABLE
528BORDER="0"
529BGCOLOR="#D6E8FF"
530WIDTH="100%"
531CELLPADDING="6"
532><TR
533><TD
534><PRE
535CLASS="PROGRAMLISTING"
536><A
537HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
538>xmlAutomataPtr</A
539> xmlNewAutomata (void);</PRE
540></TD
541></TR
542></TABLE
543><P
544>Create a new automata</P
545><P
546></P
547><DIV
548CLASS="INFORMALTABLE"
549><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000550NAME="AEN30252"
551></A
552><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000553></P
554><TABLE
555BORDER="0"
556WIDTH="100%"
557BGCOLOR="#FFD0D0"
558CELLSPACING="0"
559CELLPADDING="4"
560CLASS="CALSTABLE"
561><TBODY
562><TR
563><TD
564WIDTH="20%"
565ALIGN="RIGHT"
566VALIGN="TOP"
567><SPAN
568CLASS="emphasis"
569><I
570CLASS="EMPHASIS"
571>Returns</I
572></SPAN
573> :</TD
574><TD
575WIDTH="80%"
576ALIGN="LEFT"
577VALIGN="TOP"
578>the new object or NULL in case of failure</TD
579></TR
580></TBODY
581></TABLE
582><P
583></P
584></DIV
585></DIV
586><HR><DIV
587CLASS="REFSECT2"
588><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000589NAME="AEN30261"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000590></A
591><H3
592><A
593NAME="XMLFREEAUTOMATA"
594></A
595>xmlFreeAutomata ()</H3
596><TABLE
597BORDER="0"
598BGCOLOR="#D6E8FF"
599WIDTH="100%"
600CELLPADDING="6"
601><TR
602><TD
603><PRE
604CLASS="PROGRAMLISTING"
605>void xmlFreeAutomata (<A
606HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
607>xmlAutomataPtr</A
608> am);</PRE
609></TD
610></TR
611></TABLE
612><P
613>Free an automata</P
614><P
615></P
616><DIV
617CLASS="INFORMALTABLE"
618><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000619NAME="AEN30268"
620></A
621><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000622></P
623><TABLE
624BORDER="0"
625WIDTH="100%"
626BGCOLOR="#FFD0D0"
627CELLSPACING="0"
628CELLPADDING="4"
629CLASS="CALSTABLE"
630><TBODY
631><TR
632><TD
633WIDTH="20%"
634ALIGN="RIGHT"
635VALIGN="TOP"
636><TT
637CLASS="PARAMETER"
638><I
639>am</I
640></TT
641>&nbsp;:</TD
642><TD
643WIDTH="80%"
644ALIGN="LEFT"
645VALIGN="TOP"
646> an automata</TD
647></TR
648></TBODY
649></TABLE
650><P
651></P
652></DIV
653></DIV
654><HR><DIV
655CLASS="REFSECT2"
656><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000657NAME="AEN30277"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000658></A
659><H3
660><A
661NAME="XMLAUTOMATAGETINITSTATE"
662></A
663>xmlAutomataGetInitState ()</H3
664><TABLE
665BORDER="0"
666BGCOLOR="#D6E8FF"
667WIDTH="100%"
668CELLPADDING="6"
669><TR
670><TD
671><PRE
672CLASS="PROGRAMLISTING"
673><A
674HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
675>xmlAutomataStatePtr</A
676> xmlAutomataGetInitState (<A
677HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
678>xmlAutomataPtr</A
679> am);</PRE
680></TD
681></TR
682></TABLE
683><P
Daniel Veillardaec63562003-03-23 20:42:17 +0000684>Initial state lookup</P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000685><P
686></P
687><DIV
688CLASS="INFORMALTABLE"
689><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000690NAME="AEN30285"
691></A
692><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000693></P
694><TABLE
695BORDER="0"
696WIDTH="100%"
697BGCOLOR="#FFD0D0"
698CELLSPACING="0"
699CELLPADDING="4"
700CLASS="CALSTABLE"
701><TBODY
702><TR
703><TD
704WIDTH="20%"
705ALIGN="RIGHT"
706VALIGN="TOP"
707><TT
708CLASS="PARAMETER"
709><I
710>am</I
711></TT
712>&nbsp;:</TD
713><TD
714WIDTH="80%"
715ALIGN="LEFT"
716VALIGN="TOP"
717> an automata</TD
718></TR
719><TR
720><TD
721WIDTH="20%"
722ALIGN="RIGHT"
723VALIGN="TOP"
724><SPAN
725CLASS="emphasis"
726><I
727CLASS="EMPHASIS"
728>Returns</I
729></SPAN
730> :</TD
731><TD
732WIDTH="80%"
733ALIGN="LEFT"
734VALIGN="TOP"
735>the initial state of the automata</TD
736></TR
737></TBODY
738></TABLE
739><P
740></P
741></DIV
742></DIV
743><HR><DIV
744CLASS="REFSECT2"
745><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000746NAME="AEN30298"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000747></A
748><H3
749><A
750NAME="XMLAUTOMATASETFINALSTATE"
751></A
752>xmlAutomataSetFinalState ()</H3
753><TABLE
754BORDER="0"
755BGCOLOR="#D6E8FF"
756WIDTH="100%"
757CELLPADDING="6"
758><TR
759><TD
760><PRE
761CLASS="PROGRAMLISTING"
762>int xmlAutomataSetFinalState (<A
763HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
764>xmlAutomataPtr</A
765> am,
766 <A
767HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
768>xmlAutomataStatePtr</A
769> state);</PRE
770></TD
771></TR
772></TABLE
773><P
774>Makes that state a final state</P
775><P
776></P
777><DIV
778CLASS="INFORMALTABLE"
779><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000780NAME="AEN30306"
781></A
782><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000783></P
784><TABLE
785BORDER="0"
786WIDTH="100%"
787BGCOLOR="#FFD0D0"
788CELLSPACING="0"
789CELLPADDING="4"
790CLASS="CALSTABLE"
791><TBODY
792><TR
793><TD
794WIDTH="20%"
795ALIGN="RIGHT"
796VALIGN="TOP"
797><TT
798CLASS="PARAMETER"
799><I
800>am</I
801></TT
802>&nbsp;:</TD
803><TD
804WIDTH="80%"
805ALIGN="LEFT"
806VALIGN="TOP"
807> an automata</TD
808></TR
809><TR
810><TD
811WIDTH="20%"
812ALIGN="RIGHT"
813VALIGN="TOP"
814><TT
815CLASS="PARAMETER"
816><I
817>state</I
818></TT
819>&nbsp;:</TD
820><TD
821WIDTH="80%"
822ALIGN="LEFT"
823VALIGN="TOP"
824> a state in this automata</TD
825></TR
826><TR
827><TD
828WIDTH="20%"
829ALIGN="RIGHT"
830VALIGN="TOP"
831><SPAN
832CLASS="emphasis"
833><I
834CLASS="EMPHASIS"
835>Returns</I
836></SPAN
837> :</TD
838><TD
839WIDTH="80%"
840ALIGN="LEFT"
841VALIGN="TOP"
842>0 or -1 in case of error</TD
843></TR
844></TBODY
845></TABLE
846><P
847></P
848></DIV
849></DIV
850><HR><DIV
851CLASS="REFSECT2"
852><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000853NAME="AEN30323"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000854></A
855><H3
856><A
857NAME="XMLAUTOMATANEWSTATE"
858></A
859>xmlAutomataNewState ()</H3
860><TABLE
861BORDER="0"
862BGCOLOR="#D6E8FF"
863WIDTH="100%"
864CELLPADDING="6"
865><TR
866><TD
867><PRE
868CLASS="PROGRAMLISTING"
869><A
870HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
871>xmlAutomataStatePtr</A
872> xmlAutomataNewState (<A
873HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
874>xmlAutomataPtr</A
875> am);</PRE
876></TD
877></TR
878></TABLE
879><P
880>Create a new disconnected state in the automata</P
881><P
882></P
883><DIV
884CLASS="INFORMALTABLE"
885><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000886NAME="AEN30331"
887></A
888><P
Daniel Veillard80ce3732002-10-07 17:39:30 +0000889></P
890><TABLE
891BORDER="0"
892WIDTH="100%"
893BGCOLOR="#FFD0D0"
894CELLSPACING="0"
895CELLPADDING="4"
896CLASS="CALSTABLE"
897><TBODY
898><TR
899><TD
900WIDTH="20%"
901ALIGN="RIGHT"
902VALIGN="TOP"
903><TT
904CLASS="PARAMETER"
905><I
906>am</I
907></TT
908>&nbsp;:</TD
909><TD
910WIDTH="80%"
911ALIGN="LEFT"
912VALIGN="TOP"
913> an automata</TD
914></TR
915><TR
916><TD
917WIDTH="20%"
918ALIGN="RIGHT"
919VALIGN="TOP"
920><SPAN
921CLASS="emphasis"
922><I
923CLASS="EMPHASIS"
924>Returns</I
925></SPAN
926> :</TD
927><TD
928WIDTH="80%"
929ALIGN="LEFT"
930VALIGN="TOP"
931>the new state or NULL in case of error</TD
932></TR
933></TBODY
934></TABLE
935><P
936></P
937></DIV
938></DIV
939><HR><DIV
940CLASS="REFSECT2"
941><A
Daniel Veillardaec63562003-03-23 20:42:17 +0000942NAME="AEN30344"
Daniel Veillard80ce3732002-10-07 17:39:30 +0000943></A
944><H3
945><A
946NAME="XMLAUTOMATANEWTRANSITION"
947></A
948>xmlAutomataNewTransition ()</H3
949><TABLE
950BORDER="0"
951BGCOLOR="#D6E8FF"
952WIDTH="100%"
953CELLPADDING="6"
954><TR
955><TD
956><PRE
957CLASS="PROGRAMLISTING"
958><A
959HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
960>xmlAutomataStatePtr</A
961> xmlAutomataNewTransition
962 (<A
963HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
964>xmlAutomataPtr</A
965> am,
966 <A
967HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
968>xmlAutomataStatePtr</A
969> from,
970 <A
971HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
972>xmlAutomataStatePtr</A
973> to,
974 const <A
975HREF="libxml-tree.html#XMLCHAR"
976>xmlChar</A
977> *token,
978 void *data);</PRE
979></TD
980></TR
981></TABLE
982><P
983>If <TT
984CLASS="PARAMETER"
985><I
986>to</I
987></TT
988> is NULL, this create first a new target state in the automata
Daniel Veillardaec63562003-03-23 20:42:17 +0000989and then adds a transition from the <TT
Daniel Veillard80ce3732002-10-07 17:39:30 +0000990CLASS="PARAMETER"
991><I
992>from</I
993></TT
Daniel Veillardaec63562003-03-23 20:42:17 +0000994> state to the target state
995activated by the value of <TT
996CLASS="PARAMETER"
997><I
998>token</I
999></TT
1000></P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001001><P
1002></P
1003><DIV
1004CLASS="INFORMALTABLE"
1005><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001006NAME="AEN30358"
1007></A
1008><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001009></P
1010><TABLE
1011BORDER="0"
1012WIDTH="100%"
1013BGCOLOR="#FFD0D0"
1014CELLSPACING="0"
1015CELLPADDING="4"
1016CLASS="CALSTABLE"
1017><TBODY
1018><TR
1019><TD
1020WIDTH="20%"
1021ALIGN="RIGHT"
1022VALIGN="TOP"
1023><TT
1024CLASS="PARAMETER"
1025><I
1026>am</I
1027></TT
1028>&nbsp;:</TD
1029><TD
1030WIDTH="80%"
1031ALIGN="LEFT"
1032VALIGN="TOP"
1033> an automata</TD
1034></TR
1035><TR
1036><TD
1037WIDTH="20%"
1038ALIGN="RIGHT"
1039VALIGN="TOP"
1040><TT
1041CLASS="PARAMETER"
1042><I
1043>from</I
1044></TT
1045>&nbsp;:</TD
1046><TD
1047WIDTH="80%"
1048ALIGN="LEFT"
1049VALIGN="TOP"
1050> the starting point of the transition</TD
1051></TR
1052><TR
1053><TD
1054WIDTH="20%"
1055ALIGN="RIGHT"
1056VALIGN="TOP"
1057><TT
1058CLASS="PARAMETER"
1059><I
1060>to</I
1061></TT
1062>&nbsp;:</TD
1063><TD
1064WIDTH="80%"
1065ALIGN="LEFT"
1066VALIGN="TOP"
1067> the target point of the transition or NULL</TD
1068></TR
1069><TR
1070><TD
1071WIDTH="20%"
1072ALIGN="RIGHT"
1073VALIGN="TOP"
1074><TT
1075CLASS="PARAMETER"
1076><I
1077>token</I
1078></TT
1079>&nbsp;:</TD
1080><TD
1081WIDTH="80%"
1082ALIGN="LEFT"
1083VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001084> the input string associated to that transition</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001085></TR
1086><TR
1087><TD
1088WIDTH="20%"
1089ALIGN="RIGHT"
1090VALIGN="TOP"
1091><TT
1092CLASS="PARAMETER"
1093><I
1094>data</I
1095></TT
1096>&nbsp;:</TD
1097><TD
1098WIDTH="80%"
1099ALIGN="LEFT"
1100VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001101> data passed to the callback function if the transition is activated</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001102></TR
1103><TR
1104><TD
1105WIDTH="20%"
1106ALIGN="RIGHT"
1107VALIGN="TOP"
1108><SPAN
1109CLASS="emphasis"
1110><I
1111CLASS="EMPHASIS"
1112>Returns</I
1113></SPAN
1114> :</TD
1115><TD
1116WIDTH="80%"
1117ALIGN="LEFT"
1118VALIGN="TOP"
1119>the target state or NULL in case of error</TD
1120></TR
1121></TBODY
1122></TABLE
1123><P
1124></P
1125></DIV
1126></DIV
1127><HR><DIV
1128CLASS="REFSECT2"
1129><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001130NAME="AEN30387"
Daniel Veillard80ce3732002-10-07 17:39:30 +00001131></A
1132><H3
1133><A
1134NAME="XMLAUTOMATANEWCOUNTTRANS"
1135></A
1136>xmlAutomataNewCountTrans ()</H3
1137><TABLE
1138BORDER="0"
1139BGCOLOR="#D6E8FF"
1140WIDTH="100%"
1141CELLPADDING="6"
1142><TR
1143><TD
1144><PRE
1145CLASS="PROGRAMLISTING"
1146><A
1147HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1148>xmlAutomataStatePtr</A
1149> xmlAutomataNewCountTrans
1150 (<A
1151HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
1152>xmlAutomataPtr</A
1153> am,
1154 <A
1155HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1156>xmlAutomataStatePtr</A
1157> from,
1158 <A
1159HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1160>xmlAutomataStatePtr</A
1161> to,
1162 const <A
1163HREF="libxml-tree.html#XMLCHAR"
1164>xmlChar</A
1165> *token,
1166 int min,
1167 int max,
1168 void *data);</PRE
1169></TD
1170></TR
1171></TABLE
1172><P
1173>If <TT
1174CLASS="PARAMETER"
1175><I
1176>to</I
1177></TT
1178> is NULL, this create first a new target state in the automata
1179and then adds a transition from the <TT
1180CLASS="PARAMETER"
1181><I
1182>from</I
1183></TT
1184> state to the target state
1185activated by a succession of input of value <TT
1186CLASS="PARAMETER"
1187><I
1188>token</I
1189></TT
1190> and whose number
1191is between <TT
1192CLASS="PARAMETER"
1193><I
1194>min</I
1195></TT
1196> and <TT
1197CLASS="PARAMETER"
1198><I
1199>max</I
1200></TT
1201></P
1202><P
1203></P
1204><DIV
1205CLASS="INFORMALTABLE"
1206><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001207NAME="AEN30403"
1208></A
1209><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001210></P
1211><TABLE
1212BORDER="0"
1213WIDTH="100%"
1214BGCOLOR="#FFD0D0"
1215CELLSPACING="0"
1216CELLPADDING="4"
1217CLASS="CALSTABLE"
1218><TBODY
1219><TR
1220><TD
1221WIDTH="20%"
1222ALIGN="RIGHT"
1223VALIGN="TOP"
1224><TT
1225CLASS="PARAMETER"
1226><I
1227>am</I
1228></TT
1229>&nbsp;:</TD
1230><TD
1231WIDTH="80%"
1232ALIGN="LEFT"
1233VALIGN="TOP"
1234> an automata</TD
1235></TR
1236><TR
1237><TD
1238WIDTH="20%"
1239ALIGN="RIGHT"
1240VALIGN="TOP"
1241><TT
1242CLASS="PARAMETER"
1243><I
1244>from</I
1245></TT
1246>&nbsp;:</TD
1247><TD
1248WIDTH="80%"
1249ALIGN="LEFT"
1250VALIGN="TOP"
1251> the starting point of the transition</TD
1252></TR
1253><TR
1254><TD
1255WIDTH="20%"
1256ALIGN="RIGHT"
1257VALIGN="TOP"
1258><TT
1259CLASS="PARAMETER"
1260><I
1261>to</I
1262></TT
1263>&nbsp;:</TD
1264><TD
1265WIDTH="80%"
1266ALIGN="LEFT"
1267VALIGN="TOP"
1268> the target point of the transition or NULL</TD
1269></TR
1270><TR
1271><TD
1272WIDTH="20%"
1273ALIGN="RIGHT"
1274VALIGN="TOP"
1275><TT
1276CLASS="PARAMETER"
1277><I
1278>token</I
1279></TT
1280>&nbsp;:</TD
1281><TD
1282WIDTH="80%"
1283ALIGN="LEFT"
1284VALIGN="TOP"
1285> the input string associated to that transition</TD
1286></TR
1287><TR
1288><TD
1289WIDTH="20%"
1290ALIGN="RIGHT"
1291VALIGN="TOP"
1292><TT
1293CLASS="PARAMETER"
1294><I
1295>min</I
1296></TT
1297>&nbsp;:</TD
1298><TD
1299WIDTH="80%"
1300ALIGN="LEFT"
1301VALIGN="TOP"
1302> the minimum successive occurences of token</TD
1303></TR
1304><TR
1305><TD
1306WIDTH="20%"
1307ALIGN="RIGHT"
1308VALIGN="TOP"
1309><TT
1310CLASS="PARAMETER"
1311><I
1312>max</I
1313></TT
1314>&nbsp;:</TD
1315><TD
1316WIDTH="80%"
1317ALIGN="LEFT"
1318VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001319> the maximum successive occurences of token</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001320></TR
1321><TR
1322><TD
1323WIDTH="20%"
1324ALIGN="RIGHT"
1325VALIGN="TOP"
1326><TT
1327CLASS="PARAMETER"
1328><I
1329>data</I
1330></TT
1331>&nbsp;:</TD
1332><TD
1333WIDTH="80%"
1334ALIGN="LEFT"
1335VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001336> data associated to the transition</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001337></TR
1338><TR
1339><TD
1340WIDTH="20%"
1341ALIGN="RIGHT"
1342VALIGN="TOP"
1343><SPAN
1344CLASS="emphasis"
1345><I
1346CLASS="EMPHASIS"
1347>Returns</I
1348></SPAN
1349> :</TD
1350><TD
1351WIDTH="80%"
1352ALIGN="LEFT"
1353VALIGN="TOP"
1354>the target state or NULL in case of error</TD
1355></TR
1356></TBODY
1357></TABLE
1358><P
1359></P
1360></DIV
1361></DIV
1362><HR><DIV
1363CLASS="REFSECT2"
1364><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001365NAME="AEN30440"
Daniel Veillard80ce3732002-10-07 17:39:30 +00001366></A
1367><H3
1368><A
1369NAME="XMLAUTOMATANEWONCETRANS"
1370></A
1371>xmlAutomataNewOnceTrans ()</H3
1372><TABLE
1373BORDER="0"
1374BGCOLOR="#D6E8FF"
1375WIDTH="100%"
1376CELLPADDING="6"
1377><TR
1378><TD
1379><PRE
1380CLASS="PROGRAMLISTING"
1381><A
1382HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1383>xmlAutomataStatePtr</A
1384> xmlAutomataNewOnceTrans (<A
1385HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
1386>xmlAutomataPtr</A
1387> am,
1388 <A
1389HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1390>xmlAutomataStatePtr</A
1391> from,
1392 <A
1393HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1394>xmlAutomataStatePtr</A
1395> to,
1396 const <A
1397HREF="libxml-tree.html#XMLCHAR"
1398>xmlChar</A
1399> *token,
1400 int min,
1401 int max,
1402 void *data);</PRE
1403></TD
1404></TR
1405></TABLE
1406><P
1407>If <TT
1408CLASS="PARAMETER"
1409><I
1410>to</I
1411></TT
1412> is NULL, this create first a new target state in the automata
1413and then adds a transition from the <TT
1414CLASS="PARAMETER"
1415><I
1416>from</I
1417></TT
1418> state to the target state
1419activated by a succession of input of value <TT
1420CLASS="PARAMETER"
1421><I
1422>token</I
1423></TT
1424> and whose number
1425is between <TT
1426CLASS="PARAMETER"
1427><I
1428>min</I
1429></TT
1430> and <TT
1431CLASS="PARAMETER"
1432><I
1433>max</I
1434></TT
1435>, moreover that transistion can only be crossed
1436once.</P
1437><P
1438></P
1439><DIV
1440CLASS="INFORMALTABLE"
1441><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001442NAME="AEN30456"
1443></A
1444><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001445></P
1446><TABLE
1447BORDER="0"
1448WIDTH="100%"
1449BGCOLOR="#FFD0D0"
1450CELLSPACING="0"
1451CELLPADDING="4"
1452CLASS="CALSTABLE"
1453><TBODY
1454><TR
1455><TD
1456WIDTH="20%"
1457ALIGN="RIGHT"
1458VALIGN="TOP"
1459><TT
1460CLASS="PARAMETER"
1461><I
1462>am</I
1463></TT
1464>&nbsp;:</TD
1465><TD
1466WIDTH="80%"
1467ALIGN="LEFT"
1468VALIGN="TOP"
1469> an automata</TD
1470></TR
1471><TR
1472><TD
1473WIDTH="20%"
1474ALIGN="RIGHT"
1475VALIGN="TOP"
1476><TT
1477CLASS="PARAMETER"
1478><I
1479>from</I
1480></TT
1481>&nbsp;:</TD
1482><TD
1483WIDTH="80%"
1484ALIGN="LEFT"
1485VALIGN="TOP"
1486> the starting point of the transition</TD
1487></TR
1488><TR
1489><TD
1490WIDTH="20%"
1491ALIGN="RIGHT"
1492VALIGN="TOP"
1493><TT
1494CLASS="PARAMETER"
1495><I
1496>to</I
1497></TT
1498>&nbsp;:</TD
1499><TD
1500WIDTH="80%"
1501ALIGN="LEFT"
1502VALIGN="TOP"
1503> the target point of the transition or NULL</TD
1504></TR
1505><TR
1506><TD
1507WIDTH="20%"
1508ALIGN="RIGHT"
1509VALIGN="TOP"
1510><TT
1511CLASS="PARAMETER"
1512><I
1513>token</I
1514></TT
1515>&nbsp;:</TD
1516><TD
1517WIDTH="80%"
1518ALIGN="LEFT"
1519VALIGN="TOP"
1520> the input string associated to that transition</TD
1521></TR
1522><TR
1523><TD
1524WIDTH="20%"
1525ALIGN="RIGHT"
1526VALIGN="TOP"
1527><TT
1528CLASS="PARAMETER"
1529><I
1530>min</I
1531></TT
1532>&nbsp;:</TD
1533><TD
1534WIDTH="80%"
1535ALIGN="LEFT"
1536VALIGN="TOP"
1537> the minimum successive occurences of token</TD
1538></TR
1539><TR
1540><TD
1541WIDTH="20%"
1542ALIGN="RIGHT"
1543VALIGN="TOP"
1544><TT
1545CLASS="PARAMETER"
1546><I
1547>max</I
1548></TT
1549>&nbsp;:</TD
1550><TD
1551WIDTH="80%"
1552ALIGN="LEFT"
1553VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001554> the maximum successive occurences of token</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001555></TR
1556><TR
1557><TD
1558WIDTH="20%"
1559ALIGN="RIGHT"
1560VALIGN="TOP"
1561><TT
1562CLASS="PARAMETER"
1563><I
1564>data</I
1565></TT
1566>&nbsp;:</TD
1567><TD
1568WIDTH="80%"
1569ALIGN="LEFT"
1570VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001571> data associated to the transition</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001572></TR
1573><TR
1574><TD
1575WIDTH="20%"
1576ALIGN="RIGHT"
1577VALIGN="TOP"
1578><SPAN
1579CLASS="emphasis"
1580><I
1581CLASS="EMPHASIS"
1582>Returns</I
1583></SPAN
1584> :</TD
1585><TD
1586WIDTH="80%"
1587ALIGN="LEFT"
1588VALIGN="TOP"
1589>the target state or NULL in case of error</TD
1590></TR
1591></TBODY
1592></TABLE
1593><P
1594></P
1595></DIV
1596></DIV
1597><HR><DIV
1598CLASS="REFSECT2"
1599><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001600NAME="AEN30493"
Daniel Veillard80ce3732002-10-07 17:39:30 +00001601></A
1602><H3
1603><A
1604NAME="XMLAUTOMATANEWALLTRANS"
1605></A
1606>xmlAutomataNewAllTrans ()</H3
1607><TABLE
1608BORDER="0"
1609BGCOLOR="#D6E8FF"
1610WIDTH="100%"
1611CELLPADDING="6"
1612><TR
1613><TD
1614><PRE
1615CLASS="PROGRAMLISTING"
1616><A
1617HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1618>xmlAutomataStatePtr</A
1619> xmlAutomataNewAllTrans (<A
1620HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
1621>xmlAutomataPtr</A
1622> am,
1623 <A
1624HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1625>xmlAutomataStatePtr</A
1626> from,
1627 <A
1628HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1629>xmlAutomataStatePtr</A
1630> to,
1631 int lax);</PRE
1632></TD
1633></TR
1634></TABLE
1635><P
1636>If <TT
1637CLASS="PARAMETER"
1638><I
1639>to</I
1640></TT
1641> is NULL, this create first a new target state in the automata
1642and then adds a an ALL transition from the <TT
1643CLASS="PARAMETER"
1644><I
1645>from</I
1646></TT
1647> state to the
1648target state. That transition is an epsilon transition allowed only when
1649all transitions from the <TT
1650CLASS="PARAMETER"
1651><I
1652>from</I
1653></TT
1654> node have been activated.</P
1655><P
1656></P
1657><DIV
1658CLASS="INFORMALTABLE"
1659><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001660NAME="AEN30506"
1661></A
1662><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001663></P
1664><TABLE
1665BORDER="0"
1666WIDTH="100%"
1667BGCOLOR="#FFD0D0"
1668CELLSPACING="0"
1669CELLPADDING="4"
1670CLASS="CALSTABLE"
1671><TBODY
1672><TR
1673><TD
1674WIDTH="20%"
1675ALIGN="RIGHT"
1676VALIGN="TOP"
1677><TT
1678CLASS="PARAMETER"
1679><I
1680>am</I
1681></TT
1682>&nbsp;:</TD
1683><TD
1684WIDTH="80%"
1685ALIGN="LEFT"
1686VALIGN="TOP"
1687> an automata</TD
1688></TR
1689><TR
1690><TD
1691WIDTH="20%"
1692ALIGN="RIGHT"
1693VALIGN="TOP"
1694><TT
1695CLASS="PARAMETER"
1696><I
1697>from</I
1698></TT
1699>&nbsp;:</TD
1700><TD
1701WIDTH="80%"
1702ALIGN="LEFT"
1703VALIGN="TOP"
1704> the starting point of the transition</TD
1705></TR
1706><TR
1707><TD
1708WIDTH="20%"
1709ALIGN="RIGHT"
1710VALIGN="TOP"
1711><TT
1712CLASS="PARAMETER"
1713><I
1714>to</I
1715></TT
1716>&nbsp;:</TD
1717><TD
1718WIDTH="80%"
1719ALIGN="LEFT"
1720VALIGN="TOP"
1721> the target point of the transition or NULL</TD
1722></TR
1723><TR
1724><TD
1725WIDTH="20%"
1726ALIGN="RIGHT"
1727VALIGN="TOP"
1728><TT
1729CLASS="PARAMETER"
1730><I
1731>lax</I
1732></TT
1733>&nbsp;:</TD
1734><TD
1735WIDTH="80%"
1736ALIGN="LEFT"
1737VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001738> allow to transition if not all all transitions have been activated</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001739></TR
1740><TR
1741><TD
1742WIDTH="20%"
1743ALIGN="RIGHT"
1744VALIGN="TOP"
1745><SPAN
1746CLASS="emphasis"
1747><I
1748CLASS="EMPHASIS"
1749>Returns</I
1750></SPAN
1751> :</TD
1752><TD
1753WIDTH="80%"
1754ALIGN="LEFT"
1755VALIGN="TOP"
1756>the target state or NULL in case of error</TD
1757></TR
1758></TBODY
1759></TABLE
1760><P
1761></P
1762></DIV
1763></DIV
1764><HR><DIV
1765CLASS="REFSECT2"
1766><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001767NAME="AEN30531"
Daniel Veillard80ce3732002-10-07 17:39:30 +00001768></A
1769><H3
1770><A
1771NAME="XMLAUTOMATANEWEPSILON"
1772></A
1773>xmlAutomataNewEpsilon ()</H3
1774><TABLE
1775BORDER="0"
1776BGCOLOR="#D6E8FF"
1777WIDTH="100%"
1778CELLPADDING="6"
1779><TR
1780><TD
1781><PRE
1782CLASS="PROGRAMLISTING"
1783><A
1784HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1785>xmlAutomataStatePtr</A
1786> xmlAutomataNewEpsilon (<A
1787HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
1788>xmlAutomataPtr</A
1789> am,
1790 <A
1791HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1792>xmlAutomataStatePtr</A
1793> from,
1794 <A
1795HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1796>xmlAutomataStatePtr</A
1797> to);</PRE
1798></TD
1799></TR
1800></TABLE
1801><P
Daniel Veillardaec63562003-03-23 20:42:17 +00001802>If <TT
1803CLASS="PARAMETER"
1804><I
1805>to</I
1806></TT
1807> is NULL, this create first a new target state in the automata
1808and then adds a an epsilon transition from the <TT
1809CLASS="PARAMETER"
1810><I
1811>from</I
1812></TT
1813> state to the
1814target state</P
1815><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001816></P
1817><DIV
1818CLASS="INFORMALTABLE"
1819><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001820NAME="AEN30543"
1821></A
1822><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001823></P
1824><TABLE
1825BORDER="0"
1826WIDTH="100%"
1827BGCOLOR="#FFD0D0"
1828CELLSPACING="0"
1829CELLPADDING="4"
1830CLASS="CALSTABLE"
1831><TBODY
1832><TR
1833><TD
1834WIDTH="20%"
1835ALIGN="RIGHT"
1836VALIGN="TOP"
1837><TT
1838CLASS="PARAMETER"
1839><I
1840>am</I
1841></TT
1842>&nbsp;:</TD
1843><TD
1844WIDTH="80%"
1845ALIGN="LEFT"
1846VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001847> an automata</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001848></TR
1849><TR
1850><TD
1851WIDTH="20%"
1852ALIGN="RIGHT"
1853VALIGN="TOP"
1854><TT
1855CLASS="PARAMETER"
1856><I
1857>from</I
1858></TT
1859>&nbsp;:</TD
1860><TD
1861WIDTH="80%"
1862ALIGN="LEFT"
1863VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001864> the starting point of the transition</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001865></TR
1866><TR
1867><TD
1868WIDTH="20%"
1869ALIGN="RIGHT"
1870VALIGN="TOP"
1871><TT
1872CLASS="PARAMETER"
1873><I
1874>to</I
1875></TT
1876>&nbsp;:</TD
1877><TD
1878WIDTH="80%"
1879ALIGN="LEFT"
1880VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001881> the target point of the transition or NULL</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001882></TR
1883><TR
1884><TD
1885WIDTH="20%"
1886ALIGN="RIGHT"
1887VALIGN="TOP"
1888><SPAN
1889CLASS="emphasis"
1890><I
1891CLASS="EMPHASIS"
1892>Returns</I
1893></SPAN
1894> :</TD
1895><TD
1896WIDTH="80%"
1897ALIGN="LEFT"
1898VALIGN="TOP"
Daniel Veillardaec63562003-03-23 20:42:17 +00001899>the target state or NULL in case of error</TD
Daniel Veillard80ce3732002-10-07 17:39:30 +00001900></TR
1901></TBODY
1902></TABLE
1903><P
1904></P
1905></DIV
1906></DIV
1907><HR><DIV
1908CLASS="REFSECT2"
1909><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001910NAME="AEN30564"
Daniel Veillard80ce3732002-10-07 17:39:30 +00001911></A
1912><H3
1913><A
1914NAME="XMLAUTOMATANEWCOUNTEDTRANS"
1915></A
1916>xmlAutomataNewCountedTrans ()</H3
1917><TABLE
1918BORDER="0"
1919BGCOLOR="#D6E8FF"
1920WIDTH="100%"
1921CELLPADDING="6"
1922><TR
1923><TD
1924><PRE
1925CLASS="PROGRAMLISTING"
1926><A
1927HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1928>xmlAutomataStatePtr</A
1929> xmlAutomataNewCountedTrans
1930 (<A
1931HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
1932>xmlAutomataPtr</A
1933> am,
1934 <A
1935HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1936>xmlAutomataStatePtr</A
1937> from,
1938 <A
1939HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
1940>xmlAutomataStatePtr</A
1941> to,
1942 int counter);</PRE
1943></TD
1944></TR
1945></TABLE
1946><P
1947>If <TT
1948CLASS="PARAMETER"
1949><I
1950>to</I
1951></TT
1952> is NULL, this create first a new target state in the automata
1953and then adds an epsilon transition from the <TT
1954CLASS="PARAMETER"
1955><I
1956>from</I
1957></TT
1958> state to the target state
1959which will increment the counter provided</P
1960><P
1961></P
1962><DIV
1963CLASS="INFORMALTABLE"
1964><A
Daniel Veillardaec63562003-03-23 20:42:17 +00001965NAME="AEN30576"
1966></A
1967><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00001968></P
1969><TABLE
1970BORDER="0"
1971WIDTH="100%"
1972BGCOLOR="#FFD0D0"
1973CELLSPACING="0"
1974CELLPADDING="4"
1975CLASS="CALSTABLE"
1976><TBODY
1977><TR
1978><TD
1979WIDTH="20%"
1980ALIGN="RIGHT"
1981VALIGN="TOP"
1982><TT
1983CLASS="PARAMETER"
1984><I
1985>am</I
1986></TT
1987>&nbsp;:</TD
1988><TD
1989WIDTH="80%"
1990ALIGN="LEFT"
1991VALIGN="TOP"
1992> an automata</TD
1993></TR
1994><TR
1995><TD
1996WIDTH="20%"
1997ALIGN="RIGHT"
1998VALIGN="TOP"
1999><TT
2000CLASS="PARAMETER"
2001><I
2002>from</I
2003></TT
2004>&nbsp;:</TD
2005><TD
2006WIDTH="80%"
2007ALIGN="LEFT"
2008VALIGN="TOP"
2009> the starting point of the transition</TD
2010></TR
2011><TR
2012><TD
2013WIDTH="20%"
2014ALIGN="RIGHT"
2015VALIGN="TOP"
2016><TT
2017CLASS="PARAMETER"
2018><I
2019>to</I
2020></TT
2021>&nbsp;:</TD
2022><TD
2023WIDTH="80%"
2024ALIGN="LEFT"
2025VALIGN="TOP"
2026> the target point of the transition or NULL</TD
2027></TR
2028><TR
2029><TD
2030WIDTH="20%"
2031ALIGN="RIGHT"
2032VALIGN="TOP"
2033><TT
2034CLASS="PARAMETER"
2035><I
2036>counter</I
2037></TT
2038>&nbsp;:</TD
2039><TD
2040WIDTH="80%"
2041ALIGN="LEFT"
2042VALIGN="TOP"
2043> the counter associated to that transition</TD
2044></TR
2045><TR
2046><TD
2047WIDTH="20%"
2048ALIGN="RIGHT"
2049VALIGN="TOP"
2050><SPAN
2051CLASS="emphasis"
2052><I
2053CLASS="EMPHASIS"
2054>Returns</I
2055></SPAN
2056> :</TD
2057><TD
2058WIDTH="80%"
2059ALIGN="LEFT"
2060VALIGN="TOP"
2061>the target state or NULL in case of error</TD
2062></TR
2063></TBODY
2064></TABLE
2065><P
2066></P
2067></DIV
2068></DIV
2069><HR><DIV
2070CLASS="REFSECT2"
2071><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002072NAME="AEN30601"
Daniel Veillard80ce3732002-10-07 17:39:30 +00002073></A
2074><H3
2075><A
2076NAME="XMLAUTOMATANEWCOUNTERTRANS"
2077></A
2078>xmlAutomataNewCounterTrans ()</H3
2079><TABLE
2080BORDER="0"
2081BGCOLOR="#D6E8FF"
2082WIDTH="100%"
2083CELLPADDING="6"
2084><TR
2085><TD
2086><PRE
2087CLASS="PROGRAMLISTING"
2088><A
2089HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
2090>xmlAutomataStatePtr</A
2091> xmlAutomataNewCounterTrans
2092 (<A
2093HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
2094>xmlAutomataPtr</A
2095> am,
2096 <A
2097HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
2098>xmlAutomataStatePtr</A
2099> from,
2100 <A
2101HREF="libxml-xmlautomata.html#XMLAUTOMATASTATEPTR"
2102>xmlAutomataStatePtr</A
2103> to,
2104 int counter);</PRE
2105></TD
2106></TR
2107></TABLE
2108><P
2109>If <TT
2110CLASS="PARAMETER"
2111><I
2112>to</I
2113></TT
2114> is NULL, this create first a new target state in the automata
2115and then adds an epsilon transition from the <TT
2116CLASS="PARAMETER"
2117><I
2118>from</I
2119></TT
2120> state to the target state
2121which will be allowed only if the counter is within the right range.</P
2122><P
2123></P
2124><DIV
2125CLASS="INFORMALTABLE"
2126><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002127NAME="AEN30613"
2128></A
2129><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00002130></P
2131><TABLE
2132BORDER="0"
2133WIDTH="100%"
2134BGCOLOR="#FFD0D0"
2135CELLSPACING="0"
2136CELLPADDING="4"
2137CLASS="CALSTABLE"
2138><TBODY
2139><TR
2140><TD
2141WIDTH="20%"
2142ALIGN="RIGHT"
2143VALIGN="TOP"
2144><TT
2145CLASS="PARAMETER"
2146><I
2147>am</I
2148></TT
2149>&nbsp;:</TD
2150><TD
2151WIDTH="80%"
2152ALIGN="LEFT"
2153VALIGN="TOP"
2154> an automata</TD
2155></TR
2156><TR
2157><TD
2158WIDTH="20%"
2159ALIGN="RIGHT"
2160VALIGN="TOP"
2161><TT
2162CLASS="PARAMETER"
2163><I
2164>from</I
2165></TT
2166>&nbsp;:</TD
2167><TD
2168WIDTH="80%"
2169ALIGN="LEFT"
2170VALIGN="TOP"
2171> the starting point of the transition</TD
2172></TR
2173><TR
2174><TD
2175WIDTH="20%"
2176ALIGN="RIGHT"
2177VALIGN="TOP"
2178><TT
2179CLASS="PARAMETER"
2180><I
2181>to</I
2182></TT
2183>&nbsp;:</TD
2184><TD
2185WIDTH="80%"
2186ALIGN="LEFT"
2187VALIGN="TOP"
2188> the target point of the transition or NULL</TD
2189></TR
2190><TR
2191><TD
2192WIDTH="20%"
2193ALIGN="RIGHT"
2194VALIGN="TOP"
2195><TT
2196CLASS="PARAMETER"
2197><I
2198>counter</I
2199></TT
2200>&nbsp;:</TD
2201><TD
2202WIDTH="80%"
2203ALIGN="LEFT"
2204VALIGN="TOP"
2205> the counter associated to that transition</TD
2206></TR
2207><TR
2208><TD
2209WIDTH="20%"
2210ALIGN="RIGHT"
2211VALIGN="TOP"
2212><SPAN
2213CLASS="emphasis"
2214><I
2215CLASS="EMPHASIS"
2216>Returns</I
2217></SPAN
2218> :</TD
2219><TD
2220WIDTH="80%"
2221ALIGN="LEFT"
2222VALIGN="TOP"
2223>the target state or NULL in case of error</TD
2224></TR
2225></TBODY
2226></TABLE
2227><P
2228></P
2229></DIV
2230></DIV
2231><HR><DIV
2232CLASS="REFSECT2"
2233><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002234NAME="AEN30638"
Daniel Veillard80ce3732002-10-07 17:39:30 +00002235></A
2236><H3
2237><A
2238NAME="XMLAUTOMATANEWCOUNTER"
2239></A
2240>xmlAutomataNewCounter ()</H3
2241><TABLE
2242BORDER="0"
2243BGCOLOR="#D6E8FF"
2244WIDTH="100%"
2245CELLPADDING="6"
2246><TR
2247><TD
2248><PRE
2249CLASS="PROGRAMLISTING"
2250>int xmlAutomataNewCounter (<A
2251HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
2252>xmlAutomataPtr</A
2253> am,
2254 int min,
2255 int max);</PRE
2256></TD
2257></TR
2258></TABLE
2259><P
2260>Create a new counter</P
2261><P
2262></P
2263><DIV
2264CLASS="INFORMALTABLE"
2265><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002266NAME="AEN30645"
2267></A
2268><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00002269></P
2270><TABLE
2271BORDER="0"
2272WIDTH="100%"
2273BGCOLOR="#FFD0D0"
2274CELLSPACING="0"
2275CELLPADDING="4"
2276CLASS="CALSTABLE"
2277><TBODY
2278><TR
2279><TD
2280WIDTH="20%"
2281ALIGN="RIGHT"
2282VALIGN="TOP"
2283><TT
2284CLASS="PARAMETER"
2285><I
2286>am</I
2287></TT
2288>&nbsp;:</TD
2289><TD
2290WIDTH="80%"
2291ALIGN="LEFT"
2292VALIGN="TOP"
2293> an automata</TD
2294></TR
2295><TR
2296><TD
2297WIDTH="20%"
2298ALIGN="RIGHT"
2299VALIGN="TOP"
2300><TT
2301CLASS="PARAMETER"
2302><I
2303>min</I
2304></TT
2305>&nbsp;:</TD
2306><TD
2307WIDTH="80%"
2308ALIGN="LEFT"
2309VALIGN="TOP"
2310> the minimal value on the counter</TD
2311></TR
2312><TR
2313><TD
2314WIDTH="20%"
2315ALIGN="RIGHT"
2316VALIGN="TOP"
2317><TT
2318CLASS="PARAMETER"
2319><I
2320>max</I
2321></TT
2322>&nbsp;:</TD
2323><TD
2324WIDTH="80%"
2325ALIGN="LEFT"
2326VALIGN="TOP"
2327> the maximal value on the counter</TD
2328></TR
2329><TR
2330><TD
2331WIDTH="20%"
2332ALIGN="RIGHT"
2333VALIGN="TOP"
2334><SPAN
2335CLASS="emphasis"
2336><I
2337CLASS="EMPHASIS"
2338>Returns</I
2339></SPAN
2340> :</TD
2341><TD
2342WIDTH="80%"
2343ALIGN="LEFT"
2344VALIGN="TOP"
2345>the counter number or -1 in case of error</TD
2346></TR
2347></TBODY
2348></TABLE
2349><P
2350></P
2351></DIV
2352></DIV
2353><HR><DIV
2354CLASS="REFSECT2"
2355><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002356NAME="AEN30666"
Daniel Veillard80ce3732002-10-07 17:39:30 +00002357></A
2358><H3
2359><A
2360NAME="XMLAUTOMATACOMPILE"
2361></A
2362>xmlAutomataCompile ()</H3
2363><TABLE
2364BORDER="0"
2365BGCOLOR="#D6E8FF"
2366WIDTH="100%"
2367CELLPADDING="6"
2368><TR
2369><TD
2370><PRE
2371CLASS="PROGRAMLISTING"
2372><A
2373HREF="libxml-xmlregexp.html#XMLREGEXPPTR"
2374>xmlRegexpPtr</A
2375> xmlAutomataCompile (<A
2376HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
2377>xmlAutomataPtr</A
2378> am);</PRE
2379></TD
2380></TR
2381></TABLE
2382><P
2383>Compile the automata into a Reg Exp ready for being executed.
2384The automata should be free after this point.</P
2385><P
2386></P
2387><DIV
2388CLASS="INFORMALTABLE"
2389><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002390NAME="AEN30674"
2391></A
2392><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00002393></P
2394><TABLE
2395BORDER="0"
2396WIDTH="100%"
2397BGCOLOR="#FFD0D0"
2398CELLSPACING="0"
2399CELLPADDING="4"
2400CLASS="CALSTABLE"
2401><TBODY
2402><TR
2403><TD
2404WIDTH="20%"
2405ALIGN="RIGHT"
2406VALIGN="TOP"
2407><TT
2408CLASS="PARAMETER"
2409><I
2410>am</I
2411></TT
2412>&nbsp;:</TD
2413><TD
2414WIDTH="80%"
2415ALIGN="LEFT"
2416VALIGN="TOP"
2417> an automata</TD
2418></TR
2419><TR
2420><TD
2421WIDTH="20%"
2422ALIGN="RIGHT"
2423VALIGN="TOP"
2424><SPAN
2425CLASS="emphasis"
2426><I
2427CLASS="EMPHASIS"
2428>Returns</I
2429></SPAN
2430> :</TD
2431><TD
2432WIDTH="80%"
2433ALIGN="LEFT"
2434VALIGN="TOP"
2435>the compiled regexp or NULL in case of error</TD
2436></TR
2437></TBODY
2438></TABLE
2439><P
2440></P
2441></DIV
2442></DIV
2443><HR><DIV
2444CLASS="REFSECT2"
2445><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002446NAME="AEN30687"
Daniel Veillard80ce3732002-10-07 17:39:30 +00002447></A
2448><H3
2449><A
2450NAME="XMLAUTOMATAISDETERMINIST"
2451></A
2452>xmlAutomataIsDeterminist ()</H3
2453><TABLE
2454BORDER="0"
2455BGCOLOR="#D6E8FF"
2456WIDTH="100%"
2457CELLPADDING="6"
2458><TR
2459><TD
2460><PRE
2461CLASS="PROGRAMLISTING"
2462>int xmlAutomataIsDeterminist (<A
2463HREF="libxml-xmlautomata.html#XMLAUTOMATAPTR"
2464>xmlAutomataPtr</A
2465> am);</PRE
2466></TD
2467></TR
2468></TABLE
2469><P
2470>Checks if an automata is determinist.</P
2471><P
2472></P
2473><DIV
2474CLASS="INFORMALTABLE"
2475><A
Daniel Veillardaec63562003-03-23 20:42:17 +00002476NAME="AEN30694"
2477></A
2478><P
Daniel Veillard80ce3732002-10-07 17:39:30 +00002479></P
2480><TABLE
2481BORDER="0"
2482WIDTH="100%"
2483BGCOLOR="#FFD0D0"
2484CELLSPACING="0"
2485CELLPADDING="4"
2486CLASS="CALSTABLE"
2487><TBODY
2488><TR
2489><TD
2490WIDTH="20%"
2491ALIGN="RIGHT"
2492VALIGN="TOP"
2493><TT
2494CLASS="PARAMETER"
2495><I
2496>am</I
2497></TT
2498>&nbsp;:</TD
2499><TD
2500WIDTH="80%"
2501ALIGN="LEFT"
2502VALIGN="TOP"
2503> an automata</TD
2504></TR
2505><TR
2506><TD
2507WIDTH="20%"
2508ALIGN="RIGHT"
2509VALIGN="TOP"
2510><SPAN
2511CLASS="emphasis"
2512><I
2513CLASS="EMPHASIS"
2514>Returns</I
2515></SPAN
2516> :</TD
2517><TD
2518WIDTH="80%"
2519ALIGN="LEFT"
2520VALIGN="TOP"
2521>1 if true, 0 if not, and -1 in case of error</TD
2522></TR
2523></TBODY
2524></TABLE
2525><P
2526></P
2527></DIV
2528></DIV
2529></DIV
2530><DIV
2531CLASS="NAVFOOTER"
2532><BR
2533CLEAR="all"><BR><TABLE
2534WIDTH="100%"
2535BORDER="0"
2536BGCOLOR="#000000"
2537CELLPADDING="1"
2538CELLSPACING="0"
2539><TR
2540><TD
2541WIDTH="25%"
2542BGCOLOR="#C00000"
2543ALIGN="left"
2544><A
2545HREF="libxml-xmlregexp.html"
2546><FONT
2547COLOR="#FFFFFF"
2548SIZE="3"
2549><B
2550>&#60;&#60;&#60; Previous Page</B
2551></FONT
2552></A
2553></TD
2554><TD
2555WIDTH="25%"
2556BGCOLOR="#0000C0"
2557ALIGN="center"
2558><FONT
2559COLOR="#FFFFFF"
2560SIZE="3"
2561><B
2562><A
2563HREF="book1.html"
2564><FONT
2565COLOR="#FFFFFF"
2566SIZE="3"
2567><B
2568>Home</B
2569></FONT
2570></A
2571></B
2572></FONT
2573></TD
2574><TD
2575WIDTH="25%"
2576BGCOLOR="#00C000"
2577ALIGN="center"
2578><FONT
2579COLOR="#FFFFFF"
2580SIZE="3"
2581><B
2582><A
2583HREF="libxml-lib.html"
2584><FONT
2585COLOR="#FFFFFF"
2586SIZE="3"
2587><B
2588>Up</B
2589></FONT
2590></A
2591></B
2592></FONT
2593></TD
2594><TD
2595WIDTH="25%"
2596BGCOLOR="#C00000"
2597ALIGN="right"
2598><A
2599HREF="libxml-xmlunicode.html"
2600><FONT
2601COLOR="#FFFFFF"
2602SIZE="3"
2603><B
2604>Next Page &#62;&#62;&#62;</B
2605></FONT
2606></A
2607></TD
2608></TR
2609><TR
2610><TD
2611COLSPAN="2"
2612ALIGN="left"
2613><FONT
2614COLOR="#FFFFFF"
2615SIZE="3"
2616><B
2617>xmlregexp</B
2618></FONT
2619></TD
2620><TD
2621COLSPAN="2"
2622ALIGN="right"
2623><FONT
2624COLOR="#FFFFFF"
2625SIZE="3"
2626><B
2627>xmlunicode</B
2628></FONT
2629></TD
2630></TR
2631></TABLE
2632></DIV
2633></BODY
2634></HTML
2635>