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