Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-valid.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >valid</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="entities"
17 HREF="libxml-entities.html"><LINK
18 REL="NEXT"
19 TITLE="uri"
20 HREF="libxml-uri.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-entities.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-uri.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-VALID">valid</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN8587"
125 ></A
126 ><H2
127 >Name</H2
128 >valid&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN8590"><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-valid.html#XMLVALIDSTATE"
147 >xmlValidState</A
148 >;
149 typedef     <A
150 HREF="libxml-valid.html#XMLVALIDSTATEPTR"
151 >xmlValidStatePtr</A
152 >;
153 void        (<A
154 HREF="libxml-valid.html#XMLVALIDITYERRORFUNC"
155 >*xmlValidityErrorFunc</A
156 >)         (void *ctx,
157                                              const char *msg,
158                                              ...);
159 void        (<A
160 HREF="libxml-valid.html#XMLVALIDITYWARNINGFUNC"
161 >*xmlValidityWarningFunc</A
162 >)       (void *ctx,
163                                              const char *msg,
164                                              ...);
165 struct      <A
166 HREF="libxml-valid.html#XMLVALIDCTXT"
167 >xmlValidCtxt</A
168 >;
169 typedef     <A
170 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
171 >xmlValidCtxtPtr</A
172 >;
173 typedef     <A
174 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
175 >xmlNotationTablePtr</A
176 >;
177 typedef     <A
178 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
179 >xmlElementTablePtr</A
180 >;
181 typedef     <A
182 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
183 >xmlAttributeTablePtr</A
184 >;
185 typedef     <A
186 HREF="libxml-valid.html#XMLIDTABLEPTR"
187 >xmlIDTablePtr</A
188 >;
189 typedef     <A
190 HREF="libxml-valid.html#XMLREFTABLEPTR"
191 >xmlRefTablePtr</A
192 >;
193 <A
194 HREF="libxml-tree.html#XMLCHAR"
195 >xmlChar</A
196 >*    <A
197 HREF="libxml-valid.html#XMLSPLITQNAME2"
198 >xmlSplitQName2</A
199 >                  (const <A
200 HREF="libxml-tree.html#XMLCHAR"
201 >xmlChar</A
202 > *name,
203                                              <A
204 HREF="libxml-tree.html#XMLCHAR"
205 >xmlChar</A
206 > **prefix);
207 <A
208 HREF="libxml-tree.html#XMLNOTATIONPTR"
209 >xmlNotationPtr</A
210 > <A
211 HREF="libxml-valid.html#XMLADDNOTATIONDECL"
212 >xmlAddNotationDecl</A
213 >           (<A
214 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
215 >xmlValidCtxtPtr</A
216 > ctxt,
217                                              <A
218 HREF="libxml-tree.html#XMLDTDPTR"
219 >xmlDtdPtr</A
220 > dtd,
221                                              const <A
222 HREF="libxml-tree.html#XMLCHAR"
223 >xmlChar</A
224 > *name,
225                                              const <A
226 HREF="libxml-tree.html#XMLCHAR"
227 >xmlChar</A
228 > *PublicID,
229                                              const <A
230 HREF="libxml-tree.html#XMLCHAR"
231 >xmlChar</A
232 > *SystemID);
233 <A
234 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
235 >xmlNotationTablePtr</A
236 > <A
237 HREF="libxml-valid.html#XMLCOPYNOTATIONTABLE"
238 >xmlCopyNotationTable</A
239 >    (<A
240 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
241 >xmlNotationTablePtr</A
242 > table);
243 void        <A
244 HREF="libxml-valid.html#XMLFREENOTATIONTABLE"
245 >xmlFreeNotationTable</A
246 >            (<A
247 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
248 >xmlNotationTablePtr</A
249 > table);
250 void        <A
251 HREF="libxml-valid.html#XMLDUMPNOTATIONDECL"
252 >xmlDumpNotationDecl</A
253 >             (<A
254 HREF="libxml-tree.html#XMLBUFFERPTR"
255 >xmlBufferPtr</A
256 > buf,
257                                              <A
258 HREF="libxml-tree.html#XMLNOTATIONPTR"
259 >xmlNotationPtr</A
260 > nota);
261 void        <A
262 HREF="libxml-valid.html#XMLDUMPNOTATIONTABLE"
263 >xmlDumpNotationTable</A
264 >            (<A
265 HREF="libxml-tree.html#XMLBUFFERPTR"
266 >xmlBufferPtr</A
267 > buf,
268                                              <A
269 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
270 >xmlNotationTablePtr</A
271 > table);
272 <A
273 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
274 >xmlElementContentPtr</A
275 > <A
276 HREF="libxml-valid.html#XMLNEWELEMENTCONTENT"
277 >xmlNewElementContent</A
278 >   (<A
279 HREF="libxml-tree.html#XMLCHAR"
280 >xmlChar</A
281 > *name,
282                                              <A
283 HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
284 >xmlElementContentType</A
285 > type);
286 <A
287 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
288 >xmlElementContentPtr</A
289 > <A
290 HREF="libxml-valid.html#XMLCOPYELEMENTCONTENT"
291 >xmlCopyElementContent</A
292 >  (<A
293 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
294 >xmlElementContentPtr</A
295 > content);
296 void        <A
297 HREF="libxml-valid.html#XMLFREEELEMENTCONTENT"
298 >xmlFreeElementContent</A
299 >           (<A
300 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
301 >xmlElementContentPtr</A
302 > cur);
303 void        <A
304 HREF="libxml-valid.html#XMLSNPRINTFELEMENTCONTENT"
305 >xmlSnprintfElementContent</A
306 >       (char *buf,
307                                              int size,
308                                              <A
309 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
310 >xmlElementContentPtr</A
311 > content,
312                                              int glob);
313 void        <A
314 HREF="libxml-valid.html#XMLSPRINTFELEMENTCONTENT"
315 >xmlSprintfElementContent</A
316 >        (char *buf,
317                                              <A
318 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
319 >xmlElementContentPtr</A
320 > content,
321                                              int glob);
322 <A
323 HREF="libxml-tree.html#XMLELEMENTPTR"
324 >xmlElementPtr</A
325 > <A
326 HREF="libxml-valid.html#XMLADDELEMENTDECL"
327 >xmlAddElementDecl</A
328 >             (<A
329 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
330 >xmlValidCtxtPtr</A
331 > ctxt,
332                                              <A
333 HREF="libxml-tree.html#XMLDTDPTR"
334 >xmlDtdPtr</A
335 > dtd,
336                                              const <A
337 HREF="libxml-tree.html#XMLCHAR"
338 >xmlChar</A
339 > *name,
340                                              <A
341 HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
342 >xmlElementTypeVal</A
343 > type,
344                                              <A
345 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
346 >xmlElementContentPtr</A
347 > content);
348 <A
349 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
350 >xmlElementTablePtr</A
351 > <A
352 HREF="libxml-valid.html#XMLCOPYELEMENTTABLE"
353 >xmlCopyElementTable</A
354 >      (<A
355 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
356 >xmlElementTablePtr</A
357 > table);
358 void        <A
359 HREF="libxml-valid.html#XMLFREEELEMENTTABLE"
360 >xmlFreeElementTable</A
361 >             (<A
362 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
363 >xmlElementTablePtr</A
364 > table);
365 void        <A
366 HREF="libxml-valid.html#XMLDUMPELEMENTTABLE"
367 >xmlDumpElementTable</A
368 >             (<A
369 HREF="libxml-tree.html#XMLBUFFERPTR"
370 >xmlBufferPtr</A
371 > buf,
372                                              <A
373 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
374 >xmlElementTablePtr</A
375 > table);
376 void        <A
377 HREF="libxml-valid.html#XMLDUMPELEMENTDECL"
378 >xmlDumpElementDecl</A
379 >              (<A
380 HREF="libxml-tree.html#XMLBUFFERPTR"
381 >xmlBufferPtr</A
382 > buf,
383                                              <A
384 HREF="libxml-tree.html#XMLELEMENTPTR"
385 >xmlElementPtr</A
386 > elem);
387 <A
388 HREF="libxml-tree.html#XMLENUMERATIONPTR"
389 >xmlEnumerationPtr</A
390 > <A
391 HREF="libxml-valid.html#XMLCREATEENUMERATION"
392 >xmlCreateEnumeration</A
393 >      (<A
394 HREF="libxml-tree.html#XMLCHAR"
395 >xmlChar</A
396 > *name);
397 void        <A
398 HREF="libxml-valid.html#XMLFREEENUMERATION"
399 >xmlFreeEnumeration</A
400 >              (<A
401 HREF="libxml-tree.html#XMLENUMERATIONPTR"
402 >xmlEnumerationPtr</A
403 > cur);
404 <A
405 HREF="libxml-tree.html#XMLENUMERATIONPTR"
406 >xmlEnumerationPtr</A
407 > <A
408 HREF="libxml-valid.html#XMLCOPYENUMERATION"
409 >xmlCopyEnumeration</A
410 >        (<A
411 HREF="libxml-tree.html#XMLENUMERATIONPTR"
412 >xmlEnumerationPtr</A
413 > cur);
414 <A
415 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
416 >xmlAttributePtr</A
417 > <A
418 HREF="libxml-valid.html#XMLADDATTRIBUTEDECL"
419 >xmlAddAttributeDecl</A
420 >         (<A
421 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
422 >xmlValidCtxtPtr</A
423 > ctxt,
424                                              <A
425 HREF="libxml-tree.html#XMLDTDPTR"
426 >xmlDtdPtr</A
427 > dtd,
428                                              const <A
429 HREF="libxml-tree.html#XMLCHAR"
430 >xmlChar</A
431 > *elem,
432                                              const <A
433 HREF="libxml-tree.html#XMLCHAR"
434 >xmlChar</A
435 > *name,
436                                              const <A
437 HREF="libxml-tree.html#XMLCHAR"
438 >xmlChar</A
439 > *ns,
440                                              <A
441 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
442 >xmlAttributeType</A
443 > type,
444                                              <A
445 HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
446 >xmlAttributeDefault</A
447 > def,
448                                              const <A
449 HREF="libxml-tree.html#XMLCHAR"
450 >xmlChar</A
451 > *defaultValue,
452                                              <A
453 HREF="libxml-tree.html#XMLENUMERATIONPTR"
454 >xmlEnumerationPtr</A
455 > tree);
456 <A
457 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
458 >xmlAttributeTablePtr</A
459 > <A
460 HREF="libxml-valid.html#XMLCOPYATTRIBUTETABLE"
461 >xmlCopyAttributeTable</A
462 >  (<A
463 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
464 >xmlAttributeTablePtr</A
465 > table);
466 void        <A
467 HREF="libxml-valid.html#XMLFREEATTRIBUTETABLE"
468 >xmlFreeAttributeTable</A
469 >           (<A
470 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
471 >xmlAttributeTablePtr</A
472 > table);
473 void        <A
474 HREF="libxml-valid.html#XMLDUMPATTRIBUTETABLE"
475 >xmlDumpAttributeTable</A
476 >           (<A
477 HREF="libxml-tree.html#XMLBUFFERPTR"
478 >xmlBufferPtr</A
479 > buf,
480                                              <A
481 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
482 >xmlAttributeTablePtr</A
483 > table);
484 void        <A
485 HREF="libxml-valid.html#XMLDUMPATTRIBUTEDECL"
486 >xmlDumpAttributeDecl</A
487 >            (<A
488 HREF="libxml-tree.html#XMLBUFFERPTR"
489 >xmlBufferPtr</A
490 > buf,
491                                              <A
492 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
493 >xmlAttributePtr</A
494 > attr);
495 <A
496 HREF="libxml-tree.html#XMLIDPTR"
497 >xmlIDPtr</A
498 >    <A
499 HREF="libxml-valid.html#XMLADDID"
500 >xmlAddID</A
501 >                        (<A
502 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
503 >xmlValidCtxtPtr</A
504 > ctxt,
505                                              <A
506 HREF="libxml-tree.html#XMLDOCPTR"
507 >xmlDocPtr</A
508 > doc,
509                                              const <A
510 HREF="libxml-tree.html#XMLCHAR"
511 >xmlChar</A
512 > *value,
513                                              <A
514 HREF="libxml-tree.html#XMLATTRPTR"
515 >xmlAttrPtr</A
516 > attr);
517 void        <A
518 HREF="libxml-valid.html#XMLFREEIDTABLE"
519 >xmlFreeIDTable</A
520 >                  (<A
521 HREF="libxml-valid.html#XMLIDTABLEPTR"
522 >xmlIDTablePtr</A
523 > table);
524 <A
525 HREF="libxml-tree.html#XMLATTRPTR"
526 >xmlAttrPtr</A
527 >  <A
528 HREF="libxml-valid.html#XMLGETID"
529 >xmlGetID</A
530 >                        (<A
531 HREF="libxml-tree.html#XMLDOCPTR"
532 >xmlDocPtr</A
533 > doc,
534                                              const <A
535 HREF="libxml-tree.html#XMLCHAR"
536 >xmlChar</A
537 > *ID);
538 int         <A
539 HREF="libxml-valid.html#XMLISID"
540 >xmlIsID</A
541 >                         (<A
542 HREF="libxml-tree.html#XMLDOCPTR"
543 >xmlDocPtr</A
544 > doc,
545                                              <A
546 HREF="libxml-tree.html#XMLNODEPTR"
547 >xmlNodePtr</A
548 > elem,
549                                              <A
550 HREF="libxml-tree.html#XMLATTRPTR"
551 >xmlAttrPtr</A
552 > attr);
553 int         <A
554 HREF="libxml-valid.html#XMLREMOVEID"
555 >xmlRemoveID</A
556 >                     (<A
557 HREF="libxml-tree.html#XMLDOCPTR"
558 >xmlDocPtr</A
559 > doc,
560                                              <A
561 HREF="libxml-tree.html#XMLATTRPTR"
562 >xmlAttrPtr</A
563 > attr);
564 <A
565 HREF="libxml-tree.html#XMLREFPTR"
566 >xmlRefPtr</A
567 >   <A
568 HREF="libxml-valid.html#XMLADDREF"
569 >xmlAddRef</A
570 >                       (<A
571 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
572 >xmlValidCtxtPtr</A
573 > ctxt,
574                                              <A
575 HREF="libxml-tree.html#XMLDOCPTR"
576 >xmlDocPtr</A
577 > doc,
578                                              const <A
579 HREF="libxml-tree.html#XMLCHAR"
580 >xmlChar</A
581 > *value,
582                                              <A
583 HREF="libxml-tree.html#XMLATTRPTR"
584 >xmlAttrPtr</A
585 > attr);
586 void        <A
587 HREF="libxml-valid.html#XMLFREEREFTABLE"
588 >xmlFreeRefTable</A
589 >                 (<A
590 HREF="libxml-valid.html#XMLREFTABLEPTR"
591 >xmlRefTablePtr</A
592 > table);
593 int         <A
594 HREF="libxml-valid.html#XMLISREF"
595 >xmlIsRef</A
596 >                        (<A
597 HREF="libxml-tree.html#XMLDOCPTR"
598 >xmlDocPtr</A
599 > doc,
600                                              <A
601 HREF="libxml-tree.html#XMLNODEPTR"
602 >xmlNodePtr</A
603 > elem,
604                                              <A
605 HREF="libxml-tree.html#XMLATTRPTR"
606 >xmlAttrPtr</A
607 > attr);
608 int         <A
609 HREF="libxml-valid.html#XMLREMOVEREF"
610 >xmlRemoveRef</A
611 >                    (<A
612 HREF="libxml-tree.html#XMLDOCPTR"
613 >xmlDocPtr</A
614 > doc,
615                                              <A
616 HREF="libxml-tree.html#XMLATTRPTR"
617 >xmlAttrPtr</A
618 > attr);
619 <GTKDOCLINK
620 HREF="XMLLISTPTR"
621 >xmlListPtr</GTKDOCLINK
622 >  <A
623 HREF="libxml-valid.html#XMLGETREFS"
624 >xmlGetRefs</A
625 >                      (<A
626 HREF="libxml-tree.html#XMLDOCPTR"
627 >xmlDocPtr</A
628 > doc,
629                                              const <A
630 HREF="libxml-tree.html#XMLCHAR"
631 >xmlChar</A
632 > *ID);
633 int         <A
634 HREF="libxml-valid.html#XMLVALIDATEROOT"
635 >xmlValidateRoot</A
636 >                 (<A
637 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
638 >xmlValidCtxtPtr</A
639 > ctxt,
640                                              <A
641 HREF="libxml-tree.html#XMLDOCPTR"
642 >xmlDocPtr</A
643 > doc);
644 int         <A
645 HREF="libxml-valid.html#XMLVALIDATEELEMENTDECL"
646 >xmlValidateElementDecl</A
647 >          (<A
648 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
649 >xmlValidCtxtPtr</A
650 > ctxt,
651                                              <A
652 HREF="libxml-tree.html#XMLDOCPTR"
653 >xmlDocPtr</A
654 > doc,
655                                              <A
656 HREF="libxml-tree.html#XMLELEMENTPTR"
657 >xmlElementPtr</A
658 > elem);
659 <A
660 HREF="libxml-tree.html#XMLCHAR"
661 >xmlChar</A
662 >*    <A
663 HREF="libxml-valid.html#XMLVALIDNORMALIZEATTRIBUTEVALUE"
664 >xmlValidNormalizeAttributeValue</A
665 > (<A
666 HREF="libxml-tree.html#XMLDOCPTR"
667 >xmlDocPtr</A
668 > doc,
669                                              <A
670 HREF="libxml-tree.html#XMLNODEPTR"
671 >xmlNodePtr</A
672 > elem,
673                                              const <A
674 HREF="libxml-tree.html#XMLCHAR"
675 >xmlChar</A
676 > *name,
677                                              const <A
678 HREF="libxml-tree.html#XMLCHAR"
679 >xmlChar</A
680 > *value);
681 <A
682 HREF="libxml-tree.html#XMLCHAR"
683 >xmlChar</A
684 >*    <A
685 HREF="libxml-valid.html#XMLVALIDCTXTNORMALIZEATTRIBUTEVALUE"
686 >xmlValidCtxtNormalizeAttributeValue</A
687 >
688                                             (<A
689 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
690 >xmlValidCtxtPtr</A
691 > ctxt,
692                                              <A
693 HREF="libxml-tree.html#XMLDOCPTR"
694 >xmlDocPtr</A
695 > doc,
696                                              <A
697 HREF="libxml-tree.html#XMLNODEPTR"
698 >xmlNodePtr</A
699 > elem,
700                                              const <A
701 HREF="libxml-tree.html#XMLCHAR"
702 >xmlChar</A
703 > *name,
704                                              const <A
705 HREF="libxml-tree.html#XMLCHAR"
706 >xmlChar</A
707 > *value);
708 int         <A
709 HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEDECL"
710 >xmlValidateAttributeDecl</A
711 >        (<A
712 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
713 >xmlValidCtxtPtr</A
714 > ctxt,
715                                              <A
716 HREF="libxml-tree.html#XMLDOCPTR"
717 >xmlDocPtr</A
718 > doc,
719                                              <A
720 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
721 >xmlAttributePtr</A
722 > attr);
723 int         <A
724 HREF="libxml-valid.html#XMLVALIDATEATTRIBUTEVALUE"
725 >xmlValidateAttributeValue</A
726 >       (<A
727 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
728 >xmlAttributeType</A
729 > type,
730                                              const <A
731 HREF="libxml-tree.html#XMLCHAR"
732 >xmlChar</A
733 > *value);
734 int         <A
735 HREF="libxml-valid.html#XMLVALIDATENOTATIONDECL"
736 >xmlValidateNotationDecl</A
737 >         (<A
738 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
739 >xmlValidCtxtPtr</A
740 > ctxt,
741                                              <A
742 HREF="libxml-tree.html#XMLDOCPTR"
743 >xmlDocPtr</A
744 > doc,
745                                              <A
746 HREF="libxml-tree.html#XMLNOTATIONPTR"
747 >xmlNotationPtr</A
748 > nota);
749 int         <A
750 HREF="libxml-valid.html#XMLVALIDATEDTD"
751 >xmlValidateDtd</A
752 >                  (<A
753 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
754 >xmlValidCtxtPtr</A
755 > ctxt,
756                                              <A
757 HREF="libxml-tree.html#XMLDOCPTR"
758 >xmlDocPtr</A
759 > doc,
760                                              <A
761 HREF="libxml-tree.html#XMLDTDPTR"
762 >xmlDtdPtr</A
763 > dtd);
764 int         <A
765 HREF="libxml-valid.html#XMLVALIDATEDTDFINAL"
766 >xmlValidateDtdFinal</A
767 >             (<A
768 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
769 >xmlValidCtxtPtr</A
770 > ctxt,
771                                              <A
772 HREF="libxml-tree.html#XMLDOCPTR"
773 >xmlDocPtr</A
774 > doc);
775 int         <A
776 HREF="libxml-valid.html#XMLVALIDATEDOCUMENT"
777 >xmlValidateDocument</A
778 >             (<A
779 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
780 >xmlValidCtxtPtr</A
781 > ctxt,
782                                              <A
783 HREF="libxml-tree.html#XMLDOCPTR"
784 >xmlDocPtr</A
785 > doc);
786 int         <A
787 HREF="libxml-valid.html#XMLVALIDATEELEMENT"
788 >xmlValidateElement</A
789 >              (<A
790 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
791 >xmlValidCtxtPtr</A
792 > ctxt,
793                                              <A
794 HREF="libxml-tree.html#XMLDOCPTR"
795 >xmlDocPtr</A
796 > doc,
797                                              <A
798 HREF="libxml-tree.html#XMLNODEPTR"
799 >xmlNodePtr</A
800 > elem);
801 int         <A
802 HREF="libxml-valid.html#XMLVALIDATEONEELEMENT"
803 >xmlValidateOneElement</A
804 >           (<A
805 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
806 >xmlValidCtxtPtr</A
807 > ctxt,
808                                              <A
809 HREF="libxml-tree.html#XMLDOCPTR"
810 >xmlDocPtr</A
811 > doc,
812                                              <A
813 HREF="libxml-tree.html#XMLNODEPTR"
814 >xmlNodePtr</A
815 > elem);
816 int         <A
817 HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
818 >xmlValidateOneAttribute</A
819 >         (<A
820 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
821 >xmlValidCtxtPtr</A
822 > ctxt,
823                                              <A
824 HREF="libxml-tree.html#XMLDOCPTR"
825 >xmlDocPtr</A
826 > doc,
827                                              <A
828 HREF="libxml-tree.html#XMLNODEPTR"
829 >xmlNodePtr</A
830 > elem,
831                                              <A
832 HREF="libxml-tree.html#XMLATTRPTR"
833 >xmlAttrPtr</A
834 > attr,
835                                              const <A
836 HREF="libxml-tree.html#XMLCHAR"
837 >xmlChar</A
838 > *value);
839 int         <A
840 HREF="libxml-valid.html#XMLVALIDATEONENAMESPACE"
841 >xmlValidateOneNamespace</A
842 >         (<A
843 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
844 >xmlValidCtxtPtr</A
845 > ctxt,
846                                              <A
847 HREF="libxml-tree.html#XMLDOCPTR"
848 >xmlDocPtr</A
849 > doc,
850                                              <A
851 HREF="libxml-tree.html#XMLNODEPTR"
852 >xmlNodePtr</A
853 > elem,
854                                              const <A
855 HREF="libxml-tree.html#XMLCHAR"
856 >xmlChar</A
857 > *prefix,
858                                              <A
859 HREF="libxml-tree.html#XMLNSPTR"
860 >xmlNsPtr</A
861 > ns,
862                                              const <A
863 HREF="libxml-tree.html#XMLCHAR"
864 >xmlChar</A
865 > *value);
866 int         <A
867 HREF="libxml-valid.html#XMLVALIDATEDOCUMENTFINAL"
868 >xmlValidateDocumentFinal</A
869 >        (<A
870 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
871 >xmlValidCtxtPtr</A
872 > ctxt,
873                                              <A
874 HREF="libxml-tree.html#XMLDOCPTR"
875 >xmlDocPtr</A
876 > doc);
877 int         <A
878 HREF="libxml-valid.html#XMLVALIDATENOTATIONUSE"
879 >xmlValidateNotationUse</A
880 >          (<A
881 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
882 >xmlValidCtxtPtr</A
883 > ctxt,
884                                              <A
885 HREF="libxml-tree.html#XMLDOCPTR"
886 >xmlDocPtr</A
887 > doc,
888                                              const <A
889 HREF="libxml-tree.html#XMLCHAR"
890 >xmlChar</A
891 > *notationName);
892 int         <A
893 HREF="libxml-valid.html#XMLISMIXEDELEMENT"
894 >xmlIsMixedElement</A
895 >               (<A
896 HREF="libxml-tree.html#XMLDOCPTR"
897 >xmlDocPtr</A
898 > doc,
899                                              const <A
900 HREF="libxml-tree.html#XMLCHAR"
901 >xmlChar</A
902 > *name);
903 <A
904 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
905 >xmlAttributePtr</A
906 > <A
907 HREF="libxml-valid.html#XMLGETDTDATTRDESC"
908 >xmlGetDtdAttrDesc</A
909 >           (<A
910 HREF="libxml-tree.html#XMLDTDPTR"
911 >xmlDtdPtr</A
912 > dtd,
913                                              const <A
914 HREF="libxml-tree.html#XMLCHAR"
915 >xmlChar</A
916 > *elem,
917                                              const <A
918 HREF="libxml-tree.html#XMLCHAR"
919 >xmlChar</A
920 > *name);
921 <A
922 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
923 >xmlAttributePtr</A
924 > <A
925 HREF="libxml-valid.html#XMLGETDTDQATTRDESC"
926 >xmlGetDtdQAttrDesc</A
927 >          (<A
928 HREF="libxml-tree.html#XMLDTDPTR"
929 >xmlDtdPtr</A
930 > dtd,
931                                              const <A
932 HREF="libxml-tree.html#XMLCHAR"
933 >xmlChar</A
934 > *elem,
935                                              const <A
936 HREF="libxml-tree.html#XMLCHAR"
937 >xmlChar</A
938 > *name,
939                                              const <A
940 HREF="libxml-tree.html#XMLCHAR"
941 >xmlChar</A
942 > *prefix);
943 <A
944 HREF="libxml-tree.html#XMLNOTATIONPTR"
945 >xmlNotationPtr</A
946 > <A
947 HREF="libxml-valid.html#XMLGETDTDNOTATIONDESC"
948 >xmlGetDtdNotationDesc</A
949 >        (<A
950 HREF="libxml-tree.html#XMLDTDPTR"
951 >xmlDtdPtr</A
952 > dtd,
953                                              const <A
954 HREF="libxml-tree.html#XMLCHAR"
955 >xmlChar</A
956 > *name);
957 <A
958 HREF="libxml-tree.html#XMLELEMENTPTR"
959 >xmlElementPtr</A
960 > <A
961 HREF="libxml-valid.html#XMLGETDTDQELEMENTDESC"
962 >xmlGetDtdQElementDesc</A
963 >         (<A
964 HREF="libxml-tree.html#XMLDTDPTR"
965 >xmlDtdPtr</A
966 > dtd,
967                                              const <A
968 HREF="libxml-tree.html#XMLCHAR"
969 >xmlChar</A
970 > *name,
971                                              const <A
972 HREF="libxml-tree.html#XMLCHAR"
973 >xmlChar</A
974 > *prefix);
975 <A
976 HREF="libxml-tree.html#XMLELEMENTPTR"
977 >xmlElementPtr</A
978 > <A
979 HREF="libxml-valid.html#XMLGETDTDELEMENTDESC"
980 >xmlGetDtdElementDesc</A
981 >          (<A
982 HREF="libxml-tree.html#XMLDTDPTR"
983 >xmlDtdPtr</A
984 > dtd,
985                                              const <A
986 HREF="libxml-tree.html#XMLCHAR"
987 >xmlChar</A
988 > *name);
989 int         <A
990 HREF="libxml-valid.html#XMLVALIDGETVALIDELEMENTS"
991 >xmlValidGetValidElements</A
992 >        (<A
993 HREF="libxml-tree.html#XMLNODE"
994 >xmlNode</A
995 > *prev,
996                                              <A
997 HREF="libxml-tree.html#XMLNODE"
998 >xmlNode</A
999 > *next,
1000                                              const <A
1001 HREF="libxml-tree.html#XMLCHAR"
1002 >xmlChar</A
1003 > **list,
1004                                              int max);
1005 int         <A
1006 HREF="libxml-valid.html#XMLVALIDGETPOTENTIALCHILDREN"
1007 >xmlValidGetPotentialChildren</A
1008 >    (<A
1009 HREF="libxml-tree.html#XMLELEMENTCONTENT"
1010 >xmlElementContent</A
1011 > *ctree,
1012                                              const <A
1013 HREF="libxml-tree.html#XMLCHAR"
1014 >xmlChar</A
1015 > **list,
1016                                              int *len,
1017                                              int max);
1018 int         <A
1019 HREF="libxml-valid.html#XMLVALIDATENAMEVALUE"
1020 >xmlValidateNameValue</A
1021 >            (const <A
1022 HREF="libxml-tree.html#XMLCHAR"
1023 >xmlChar</A
1024 > *value);
1025 int         <A
1026 HREF="libxml-valid.html#XMLVALIDATENAMESVALUE"
1027 >xmlValidateNamesValue</A
1028 >           (const <A
1029 HREF="libxml-tree.html#XMLCHAR"
1030 >xmlChar</A
1031 > *value);
1032 int         <A
1033 HREF="libxml-valid.html#XMLVALIDATENMTOKENVALUE"
1034 >xmlValidateNmtokenValue</A
1035 >         (const <A
1036 HREF="libxml-tree.html#XMLCHAR"
1037 >xmlChar</A
1038 > *value);
1039 int         <A
1040 HREF="libxml-valid.html#XMLVALIDATENMTOKENSVALUE"
1041 >xmlValidateNmtokensValue</A
1042 >        (const <A
1043 HREF="libxml-tree.html#XMLCHAR"
1044 >xmlChar</A
1045 > *value);
1046 int         <A
1047 HREF="libxml-valid.html#XMLVALIDBUILDCONTENTMODEL"
1048 >xmlValidBuildContentModel</A
1049 >       (<A
1050 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
1051 >xmlValidCtxtPtr</A
1052 > ctxt,
1053                                              <A
1054 HREF="libxml-tree.html#XMLELEMENTPTR"
1055 >xmlElementPtr</A
1056 > elem);</PRE
1057 ></TD
1058 ></TR
1059 ></TABLE
1060 ></DIV
1061 ><DIV
1062 CLASS="REFSECT1"
1063 ><A
1064 NAME="AEN8839"
1065 ></A
1066 ><H2
1067 >Description</H2
1068 ><P
1069 ></P
1070 ></DIV
1071 ><DIV
1072 CLASS="REFSECT1"
1073 ><A
1074 NAME="AEN8842"
1075 ></A
1076 ><H2
1077 >Details</H2
1078 ><DIV
1079 CLASS="REFSECT2"
1080 ><A
1081 NAME="AEN8844"
1082 ></A
1083 ><H3
1084 ><A
1085 NAME="XMLVALIDSTATE"
1086 ></A
1087 >struct xmlValidState</H3
1088 ><TABLE
1089 BORDER="0"
1090 BGCOLOR="#D6E8FF"
1091 WIDTH="100%"
1092 CELLPADDING="6"
1093 ><TR
1094 ><TD
1095 ><PRE
1096 CLASS="PROGRAMLISTING"
1097 >struct xmlValidState;</PRE
1098 ></TD
1099 ></TR
1100 ></TABLE
1101 ><P
1102 ></P
1103 ></DIV
1104 ><HR><DIV
1105 CLASS="REFSECT2"
1106 ><A
1107 NAME="AEN8849"
1108 ></A
1109 ><H3
1110 ><A
1111 NAME="XMLVALIDSTATEPTR"
1112 ></A
1113 >xmlValidStatePtr</H3
1114 ><TABLE
1115 BORDER="0"
1116 BGCOLOR="#D6E8FF"
1117 WIDTH="100%"
1118 CELLPADDING="6"
1119 ><TR
1120 ><TD
1121 ><PRE
1122 CLASS="PROGRAMLISTING"
1123 >typedef xmlValidState *xmlValidStatePtr;</PRE
1124 ></TD
1125 ></TR
1126 ></TABLE
1127 ><P
1128 ></P
1129 ></DIV
1130 ><HR><DIV
1131 CLASS="REFSECT2"
1132 ><A
1133 NAME="AEN8854"
1134 ></A
1135 ><H3
1136 ><A
1137 NAME="XMLVALIDITYERRORFUNC"
1138 ></A
1139 >xmlValidityErrorFunc ()</H3
1140 ><TABLE
1141 BORDER="0"
1142 BGCOLOR="#D6E8FF"
1143 WIDTH="100%"
1144 CELLPADDING="6"
1145 ><TR
1146 ><TD
1147 ><PRE
1148 CLASS="PROGRAMLISTING"
1149 >void        (*xmlValidityErrorFunc)         (void *ctx,
1150                                              const char *msg,
1151                                              ...);</PRE
1152 ></TD
1153 ></TR
1154 ></TABLE
1155 ><P
1156 >Callback called when a validity error is found. This is a message
1157 oriented function similar to an *printf function.</P
1158 ><P
1159 ></P
1160 ><DIV
1161 CLASS="INFORMALTABLE"
1162 ><A
1163 NAME="AEN8860"><P
1164 ></P
1165 ><TABLE
1166 BORDER="0"
1167 WIDTH="100%"
1168 BGCOLOR="#FFD0D0"
1169 CELLSPACING="0"
1170 CELLPADDING="4"
1171 CLASS="CALSTABLE"
1172 ><TBODY
1173 ><TR
1174 ><TD
1175 WIDTH="20%"
1176 ALIGN="RIGHT"
1177 VALIGN="TOP"
1178 ><TT
1179 CLASS="PARAMETER"
1180 ><I
1181 >ctx</I
1182 ></TT
1183 >&nbsp;:</TD
1184 ><TD
1185 WIDTH="80%"
1186 ALIGN="LEFT"
1187 VALIGN="TOP"
1188 >  an xmlValidCtxtPtr validity error context</TD
1189 ></TR
1190 ><TR
1191 ><TD
1192 WIDTH="20%"
1193 ALIGN="RIGHT"
1194 VALIGN="TOP"
1195 ><TT
1196 CLASS="PARAMETER"
1197 ><I
1198 >msg</I
1199 ></TT
1200 >&nbsp;:</TD
1201 ><TD
1202 WIDTH="80%"
1203 ALIGN="LEFT"
1204 VALIGN="TOP"
1205 >  the string to format *printf like vararg</TD
1206 ></TR
1207 ><TR
1208 ><TD
1209 WIDTH="20%"
1210 ALIGN="RIGHT"
1211 VALIGN="TOP"
1212 ><TT
1213 CLASS="PARAMETER"
1214 ><I
1215 >...</I
1216 ></TT
1217 >&nbsp;:</TD
1218 ><TD
1219 WIDTH="80%"
1220 ALIGN="LEFT"
1221 VALIGN="TOP"
1222 >  remaining arguments to the format</TD
1223 ></TR
1224 ></TBODY
1225 ></TABLE
1226 ><P
1227 ></P
1228 ></DIV
1229 ></DIV
1230 ><HR><DIV
1231 CLASS="REFSECT2"
1232 ><A
1233 NAME="AEN8877"
1234 ></A
1235 ><H3
1236 ><A
1237 NAME="XMLVALIDITYWARNINGFUNC"
1238 ></A
1239 >xmlValidityWarningFunc ()</H3
1240 ><TABLE
1241 BORDER="0"
1242 BGCOLOR="#D6E8FF"
1243 WIDTH="100%"
1244 CELLPADDING="6"
1245 ><TR
1246 ><TD
1247 ><PRE
1248 CLASS="PROGRAMLISTING"
1249 >void        (*xmlValidityWarningFunc)       (void *ctx,
1250                                              const char *msg,
1251                                              ...);</PRE
1252 ></TD
1253 ></TR
1254 ></TABLE
1255 ><P
1256 >Callback called when a validity warning is found. This is a message
1257 oriented function similar to an *printf function.</P
1258 ><P
1259 ></P
1260 ><DIV
1261 CLASS="INFORMALTABLE"
1262 ><A
1263 NAME="AEN8883"><P
1264 ></P
1265 ><TABLE
1266 BORDER="0"
1267 WIDTH="100%"
1268 BGCOLOR="#FFD0D0"
1269 CELLSPACING="0"
1270 CELLPADDING="4"
1271 CLASS="CALSTABLE"
1272 ><TBODY
1273 ><TR
1274 ><TD
1275 WIDTH="20%"
1276 ALIGN="RIGHT"
1277 VALIGN="TOP"
1278 ><TT
1279 CLASS="PARAMETER"
1280 ><I
1281 >ctx</I
1282 ></TT
1283 >&nbsp;:</TD
1284 ><TD
1285 WIDTH="80%"
1286 ALIGN="LEFT"
1287 VALIGN="TOP"
1288 >  an xmlValidCtxtPtr validity error context</TD
1289 ></TR
1290 ><TR
1291 ><TD
1292 WIDTH="20%"
1293 ALIGN="RIGHT"
1294 VALIGN="TOP"
1295 ><TT
1296 CLASS="PARAMETER"
1297 ><I
1298 >msg</I
1299 ></TT
1300 >&nbsp;:</TD
1301 ><TD
1302 WIDTH="80%"
1303 ALIGN="LEFT"
1304 VALIGN="TOP"
1305 >  the string to format *printf like vararg</TD
1306 ></TR
1307 ><TR
1308 ><TD
1309 WIDTH="20%"
1310 ALIGN="RIGHT"
1311 VALIGN="TOP"
1312 ><TT
1313 CLASS="PARAMETER"
1314 ><I
1315 >...</I
1316 ></TT
1317 >&nbsp;:</TD
1318 ><TD
1319 WIDTH="80%"
1320 ALIGN="LEFT"
1321 VALIGN="TOP"
1322 >  remaining arguments to the format</TD
1323 ></TR
1324 ></TBODY
1325 ></TABLE
1326 ><P
1327 ></P
1328 ></DIV
1329 ></DIV
1330 ><HR><DIV
1331 CLASS="REFSECT2"
1332 ><A
1333 NAME="AEN8900"
1334 ></A
1335 ><H3
1336 ><A
1337 NAME="XMLVALIDCTXT"
1338 ></A
1339 >struct xmlValidCtxt</H3
1340 ><TABLE
1341 BORDER="0"
1342 BGCOLOR="#D6E8FF"
1343 WIDTH="100%"
1344 CELLPADDING="6"
1345 ><TR
1346 ><TD
1347 ><PRE
1348 CLASS="PROGRAMLISTING"
1349 >struct xmlValidCtxt {
1350     void *userData;                     /* user specific data block */
1351     xmlValidityErrorFunc error;         /* the callback in case of errors */
1352     xmlValidityWarningFunc warning;     /* the callback in case of warning */
1353
1354     /* Node analysis stack used when validating within entities */
1355     xmlNodePtr         node;          /* Current parsed Node */
1356     int                nodeNr;        /* Depth of the parsing stack */
1357     int                nodeMax;       /* Max depth of the parsing stack */
1358     xmlNodePtr        *nodeTab;       /* array of nodes */
1359
1360     int              finishDtd;       /* finished validating the Dtd ? */
1361     xmlDocPtr              doc;       /* the document */
1362     int                  valid;       /* temporary validity check result */
1363
1364     /* state state used for non-determinist content validation */
1365     xmlValidState     *vstate;        /* current state */
1366     int                vstateNr;      /* Depth of the validation stack */
1367     int                vstateMax;     /* Max depth of the validation stack */
1368     xmlValidState     *vstateTab;     /* array of validation states */
1369
1370 #ifdef LIBXML_REGEXP_ENABLED
1371     xmlAutomataPtr            am;     /* the automata */
1372     xmlAutomataStatePtr    state;     /* used to build the automata */
1373 #else
1374     void                     *am;
1375     void                  *state;
1376 #endif
1377 };</PRE
1378 ></TD
1379 ></TR
1380 ></TABLE
1381 ><P
1382 ></P
1383 ><P
1384 ></P
1385 ></DIV
1386 ><HR><DIV
1387 CLASS="REFSECT2"
1388 ><A
1389 NAME="AEN8906"
1390 ></A
1391 ><H3
1392 ><A
1393 NAME="XMLVALIDCTXTPTR"
1394 ></A
1395 >xmlValidCtxtPtr</H3
1396 ><TABLE
1397 BORDER="0"
1398 BGCOLOR="#D6E8FF"
1399 WIDTH="100%"
1400 CELLPADDING="6"
1401 ><TR
1402 ><TD
1403 ><PRE
1404 CLASS="PROGRAMLISTING"
1405 >typedef xmlValidCtxt *xmlValidCtxtPtr;</PRE
1406 ></TD
1407 ></TR
1408 ></TABLE
1409 ><P
1410 ></P
1411 ></DIV
1412 ><HR><DIV
1413 CLASS="REFSECT2"
1414 ><A
1415 NAME="AEN8911"
1416 ></A
1417 ><H3
1418 ><A
1419 NAME="XMLNOTATIONTABLEPTR"
1420 ></A
1421 >xmlNotationTablePtr</H3
1422 ><TABLE
1423 BORDER="0"
1424 BGCOLOR="#D6E8FF"
1425 WIDTH="100%"
1426 CELLPADDING="6"
1427 ><TR
1428 ><TD
1429 ><PRE
1430 CLASS="PROGRAMLISTING"
1431 >typedef xmlNotationTable *xmlNotationTablePtr;</PRE
1432 ></TD
1433 ></TR
1434 ></TABLE
1435 ><P
1436 ></P
1437 ></DIV
1438 ><HR><DIV
1439 CLASS="REFSECT2"
1440 ><A
1441 NAME="AEN8916"
1442 ></A
1443 ><H3
1444 ><A
1445 NAME="XMLELEMENTTABLEPTR"
1446 ></A
1447 >xmlElementTablePtr</H3
1448 ><TABLE
1449 BORDER="0"
1450 BGCOLOR="#D6E8FF"
1451 WIDTH="100%"
1452 CELLPADDING="6"
1453 ><TR
1454 ><TD
1455 ><PRE
1456 CLASS="PROGRAMLISTING"
1457 >typedef xmlElementTable *xmlElementTablePtr;</PRE
1458 ></TD
1459 ></TR
1460 ></TABLE
1461 ><P
1462 ></P
1463 ></DIV
1464 ><HR><DIV
1465 CLASS="REFSECT2"
1466 ><A
1467 NAME="AEN8921"
1468 ></A
1469 ><H3
1470 ><A
1471 NAME="XMLATTRIBUTETABLEPTR"
1472 ></A
1473 >xmlAttributeTablePtr</H3
1474 ><TABLE
1475 BORDER="0"
1476 BGCOLOR="#D6E8FF"
1477 WIDTH="100%"
1478 CELLPADDING="6"
1479 ><TR
1480 ><TD
1481 ><PRE
1482 CLASS="PROGRAMLISTING"
1483 >typedef xmlAttributeTable *xmlAttributeTablePtr;</PRE
1484 ></TD
1485 ></TR
1486 ></TABLE
1487 ><P
1488 ></P
1489 ></DIV
1490 ><HR><DIV
1491 CLASS="REFSECT2"
1492 ><A
1493 NAME="AEN8926"
1494 ></A
1495 ><H3
1496 ><A
1497 NAME="XMLIDTABLEPTR"
1498 ></A
1499 >xmlIDTablePtr</H3
1500 ><TABLE
1501 BORDER="0"
1502 BGCOLOR="#D6E8FF"
1503 WIDTH="100%"
1504 CELLPADDING="6"
1505 ><TR
1506 ><TD
1507 ><PRE
1508 CLASS="PROGRAMLISTING"
1509 >typedef xmlIDTable *xmlIDTablePtr;</PRE
1510 ></TD
1511 ></TR
1512 ></TABLE
1513 ><P
1514 ></P
1515 ></DIV
1516 ><HR><DIV
1517 CLASS="REFSECT2"
1518 ><A
1519 NAME="AEN8931"
1520 ></A
1521 ><H3
1522 ><A
1523 NAME="XMLREFTABLEPTR"
1524 ></A
1525 >xmlRefTablePtr</H3
1526 ><TABLE
1527 BORDER="0"
1528 BGCOLOR="#D6E8FF"
1529 WIDTH="100%"
1530 CELLPADDING="6"
1531 ><TR
1532 ><TD
1533 ><PRE
1534 CLASS="PROGRAMLISTING"
1535 >typedef xmlRefTable *xmlRefTablePtr;</PRE
1536 ></TD
1537 ></TR
1538 ></TABLE
1539 ><P
1540 ></P
1541 ></DIV
1542 ><HR><DIV
1543 CLASS="REFSECT2"
1544 ><A
1545 NAME="AEN8936"
1546 ></A
1547 ><H3
1548 ><A
1549 NAME="XMLSPLITQNAME2"
1550 ></A
1551 >xmlSplitQName2 ()</H3
1552 ><TABLE
1553 BORDER="0"
1554 BGCOLOR="#D6E8FF"
1555 WIDTH="100%"
1556 CELLPADDING="6"
1557 ><TR
1558 ><TD
1559 ><PRE
1560 CLASS="PROGRAMLISTING"
1561 ><A
1562 HREF="libxml-tree.html#XMLCHAR"
1563 >xmlChar</A
1564 >*    xmlSplitQName2                  (const <A
1565 HREF="libxml-tree.html#XMLCHAR"
1566 >xmlChar</A
1567 > *name,
1568                                              <A
1569 HREF="libxml-tree.html#XMLCHAR"
1570 >xmlChar</A
1571 > **prefix);</PRE
1572 ></TD
1573 ></TR
1574 ></TABLE
1575 ><P
1576 >parse an XML qualified name string</P
1577 ><P
1578 >[NS 5] QName ::= (Prefix ':')? LocalPart</P
1579 ><P
1580 >[NS 6] Prefix ::= NCName</P
1581 ><P
1582 >[NS 7] LocalPart ::= NCName</P
1583 ><P
1584 ></P
1585 ><DIV
1586 CLASS="INFORMALTABLE"
1587 ><A
1588 NAME="AEN8948"><P
1589 ></P
1590 ><TABLE
1591 BORDER="0"
1592 WIDTH="100%"
1593 BGCOLOR="#FFD0D0"
1594 CELLSPACING="0"
1595 CELLPADDING="4"
1596 CLASS="CALSTABLE"
1597 ><TBODY
1598 ><TR
1599 ><TD
1600 WIDTH="20%"
1601 ALIGN="RIGHT"
1602 VALIGN="TOP"
1603 ><TT
1604 CLASS="PARAMETER"
1605 ><I
1606 >name</I
1607 ></TT
1608 >&nbsp;:</TD
1609 ><TD
1610 WIDTH="80%"
1611 ALIGN="LEFT"
1612 VALIGN="TOP"
1613 >  an XML parser context</TD
1614 ></TR
1615 ><TR
1616 ><TD
1617 WIDTH="20%"
1618 ALIGN="RIGHT"
1619 VALIGN="TOP"
1620 ><TT
1621 CLASS="PARAMETER"
1622 ><I
1623 >prefix</I
1624 ></TT
1625 >&nbsp;:</TD
1626 ><TD
1627 WIDTH="80%"
1628 ALIGN="LEFT"
1629 VALIGN="TOP"
1630 >  a xmlChar ** </TD
1631 ></TR
1632 ><TR
1633 ><TD
1634 WIDTH="20%"
1635 ALIGN="RIGHT"
1636 VALIGN="TOP"
1637 ><SPAN
1638 CLASS="emphasis"
1639 ><I
1640 CLASS="EMPHASIS"
1641 >Returns</I
1642 ></SPAN
1643 > :</TD
1644 ><TD
1645 WIDTH="80%"
1646 ALIGN="LEFT"
1647 VALIGN="TOP"
1648 >NULL if not a QName, otherwise the local part, and prefix
1649 is updated to get the Prefix if any.</TD
1650 ></TR
1651 ></TBODY
1652 ></TABLE
1653 ><P
1654 ></P
1655 ></DIV
1656 ></DIV
1657 ><HR><DIV
1658 CLASS="REFSECT2"
1659 ><A
1660 NAME="AEN8965"
1661 ></A
1662 ><H3
1663 ><A
1664 NAME="XMLADDNOTATIONDECL"
1665 ></A
1666 >xmlAddNotationDecl ()</H3
1667 ><TABLE
1668 BORDER="0"
1669 BGCOLOR="#D6E8FF"
1670 WIDTH="100%"
1671 CELLPADDING="6"
1672 ><TR
1673 ><TD
1674 ><PRE
1675 CLASS="PROGRAMLISTING"
1676 ><A
1677 HREF="libxml-tree.html#XMLNOTATIONPTR"
1678 >xmlNotationPtr</A
1679 > xmlAddNotationDecl           (<A
1680 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
1681 >xmlValidCtxtPtr</A
1682 > ctxt,
1683                                              <A
1684 HREF="libxml-tree.html#XMLDTDPTR"
1685 >xmlDtdPtr</A
1686 > dtd,
1687                                              const <A
1688 HREF="libxml-tree.html#XMLCHAR"
1689 >xmlChar</A
1690 > *name,
1691                                              const <A
1692 HREF="libxml-tree.html#XMLCHAR"
1693 >xmlChar</A
1694 > *PublicID,
1695                                              const <A
1696 HREF="libxml-tree.html#XMLCHAR"
1697 >xmlChar</A
1698 > *SystemID);</PRE
1699 ></TD
1700 ></TR
1701 ></TABLE
1702 ><P
1703 >Register a new notation declaration</P
1704 ><P
1705 ></P
1706 ><DIV
1707 CLASS="INFORMALTABLE"
1708 ><A
1709 NAME="AEN8977"><P
1710 ></P
1711 ><TABLE
1712 BORDER="0"
1713 WIDTH="100%"
1714 BGCOLOR="#FFD0D0"
1715 CELLSPACING="0"
1716 CELLPADDING="4"
1717 CLASS="CALSTABLE"
1718 ><TBODY
1719 ><TR
1720 ><TD
1721 WIDTH="20%"
1722 ALIGN="RIGHT"
1723 VALIGN="TOP"
1724 ><TT
1725 CLASS="PARAMETER"
1726 ><I
1727 >ctxt</I
1728 ></TT
1729 >&nbsp;:</TD
1730 ><TD
1731 WIDTH="80%"
1732 ALIGN="LEFT"
1733 VALIGN="TOP"
1734 >  the validation context</TD
1735 ></TR
1736 ><TR
1737 ><TD
1738 WIDTH="20%"
1739 ALIGN="RIGHT"
1740 VALIGN="TOP"
1741 ><TT
1742 CLASS="PARAMETER"
1743 ><I
1744 >dtd</I
1745 ></TT
1746 >&nbsp;:</TD
1747 ><TD
1748 WIDTH="80%"
1749 ALIGN="LEFT"
1750 VALIGN="TOP"
1751 >  pointer to the DTD</TD
1752 ></TR
1753 ><TR
1754 ><TD
1755 WIDTH="20%"
1756 ALIGN="RIGHT"
1757 VALIGN="TOP"
1758 ><TT
1759 CLASS="PARAMETER"
1760 ><I
1761 >name</I
1762 ></TT
1763 >&nbsp;:</TD
1764 ><TD
1765 WIDTH="80%"
1766 ALIGN="LEFT"
1767 VALIGN="TOP"
1768 >  the entity name</TD
1769 ></TR
1770 ><TR
1771 ><TD
1772 WIDTH="20%"
1773 ALIGN="RIGHT"
1774 VALIGN="TOP"
1775 ><TT
1776 CLASS="PARAMETER"
1777 ><I
1778 >PublicID</I
1779 ></TT
1780 >&nbsp;:</TD
1781 ><TD
1782 WIDTH="80%"
1783 ALIGN="LEFT"
1784 VALIGN="TOP"
1785 >  the public identifier or NULL</TD
1786 ></TR
1787 ><TR
1788 ><TD
1789 WIDTH="20%"
1790 ALIGN="RIGHT"
1791 VALIGN="TOP"
1792 ><TT
1793 CLASS="PARAMETER"
1794 ><I
1795 >SystemID</I
1796 ></TT
1797 >&nbsp;:</TD
1798 ><TD
1799 WIDTH="80%"
1800 ALIGN="LEFT"
1801 VALIGN="TOP"
1802 >  the system identifier or NULL</TD
1803 ></TR
1804 ><TR
1805 ><TD
1806 WIDTH="20%"
1807 ALIGN="RIGHT"
1808 VALIGN="TOP"
1809 ><SPAN
1810 CLASS="emphasis"
1811 ><I
1812 CLASS="EMPHASIS"
1813 >Returns</I
1814 ></SPAN
1815 > :</TD
1816 ><TD
1817 WIDTH="80%"
1818 ALIGN="LEFT"
1819 VALIGN="TOP"
1820 >NULL if not, otherwise the entity</TD
1821 ></TR
1822 ></TBODY
1823 ></TABLE
1824 ><P
1825 ></P
1826 ></DIV
1827 ></DIV
1828 ><HR><DIV
1829 CLASS="REFSECT2"
1830 ><A
1831 NAME="AEN9006"
1832 ></A
1833 ><H3
1834 ><A
1835 NAME="XMLCOPYNOTATIONTABLE"
1836 ></A
1837 >xmlCopyNotationTable ()</H3
1838 ><TABLE
1839 BORDER="0"
1840 BGCOLOR="#D6E8FF"
1841 WIDTH="100%"
1842 CELLPADDING="6"
1843 ><TR
1844 ><TD
1845 ><PRE
1846 CLASS="PROGRAMLISTING"
1847 ><A
1848 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
1849 >xmlNotationTablePtr</A
1850 > xmlCopyNotationTable    (<A
1851 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
1852 >xmlNotationTablePtr</A
1853 > table);</PRE
1854 ></TD
1855 ></TR
1856 ></TABLE
1857 ><P
1858 >Build a copy of a notation table.</P
1859 ><P
1860 ></P
1861 ><DIV
1862 CLASS="INFORMALTABLE"
1863 ><A
1864 NAME="AEN9014"><P
1865 ></P
1866 ><TABLE
1867 BORDER="0"
1868 WIDTH="100%"
1869 BGCOLOR="#FFD0D0"
1870 CELLSPACING="0"
1871 CELLPADDING="4"
1872 CLASS="CALSTABLE"
1873 ><TBODY
1874 ><TR
1875 ><TD
1876 WIDTH="20%"
1877 ALIGN="RIGHT"
1878 VALIGN="TOP"
1879 ><TT
1880 CLASS="PARAMETER"
1881 ><I
1882 >table</I
1883 ></TT
1884 >&nbsp;:</TD
1885 ><TD
1886 WIDTH="80%"
1887 ALIGN="LEFT"
1888 VALIGN="TOP"
1889 >  A notation table</TD
1890 ></TR
1891 ><TR
1892 ><TD
1893 WIDTH="20%"
1894 ALIGN="RIGHT"
1895 VALIGN="TOP"
1896 ><SPAN
1897 CLASS="emphasis"
1898 ><I
1899 CLASS="EMPHASIS"
1900 >Returns</I
1901 ></SPAN
1902 > :</TD
1903 ><TD
1904 WIDTH="80%"
1905 ALIGN="LEFT"
1906 VALIGN="TOP"
1907 >the new xmlNotationTablePtr or NULL in case of error.</TD
1908 ></TR
1909 ></TBODY
1910 ></TABLE
1911 ><P
1912 ></P
1913 ></DIV
1914 ></DIV
1915 ><HR><DIV
1916 CLASS="REFSECT2"
1917 ><A
1918 NAME="AEN9027"
1919 ></A
1920 ><H3
1921 ><A
1922 NAME="XMLFREENOTATIONTABLE"
1923 ></A
1924 >xmlFreeNotationTable ()</H3
1925 ><TABLE
1926 BORDER="0"
1927 BGCOLOR="#D6E8FF"
1928 WIDTH="100%"
1929 CELLPADDING="6"
1930 ><TR
1931 ><TD
1932 ><PRE
1933 CLASS="PROGRAMLISTING"
1934 >void        xmlFreeNotationTable            (<A
1935 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
1936 >xmlNotationTablePtr</A
1937 > table);</PRE
1938 ></TD
1939 ></TR
1940 ></TABLE
1941 ><P
1942 >Deallocate the memory used by an entities hash table.</P
1943 ><P
1944 ></P
1945 ><DIV
1946 CLASS="INFORMALTABLE"
1947 ><A
1948 NAME="AEN9034"><P
1949 ></P
1950 ><TABLE
1951 BORDER="0"
1952 WIDTH="100%"
1953 BGCOLOR="#FFD0D0"
1954 CELLSPACING="0"
1955 CELLPADDING="4"
1956 CLASS="CALSTABLE"
1957 ><TBODY
1958 ><TR
1959 ><TD
1960 WIDTH="20%"
1961 ALIGN="RIGHT"
1962 VALIGN="TOP"
1963 ><TT
1964 CLASS="PARAMETER"
1965 ><I
1966 >table</I
1967 ></TT
1968 >&nbsp;:</TD
1969 ><TD
1970 WIDTH="80%"
1971 ALIGN="LEFT"
1972 VALIGN="TOP"
1973 >  An notation table</TD
1974 ></TR
1975 ></TBODY
1976 ></TABLE
1977 ><P
1978 ></P
1979 ></DIV
1980 ></DIV
1981 ><HR><DIV
1982 CLASS="REFSECT2"
1983 ><A
1984 NAME="AEN9043"
1985 ></A
1986 ><H3
1987 ><A
1988 NAME="XMLDUMPNOTATIONDECL"
1989 ></A
1990 >xmlDumpNotationDecl ()</H3
1991 ><TABLE
1992 BORDER="0"
1993 BGCOLOR="#D6E8FF"
1994 WIDTH="100%"
1995 CELLPADDING="6"
1996 ><TR
1997 ><TD
1998 ><PRE
1999 CLASS="PROGRAMLISTING"
2000 >void        xmlDumpNotationDecl             (<A
2001 HREF="libxml-tree.html#XMLBUFFERPTR"
2002 >xmlBufferPtr</A
2003 > buf,
2004                                              <A
2005 HREF="libxml-tree.html#XMLNOTATIONPTR"
2006 >xmlNotationPtr</A
2007 > nota);</PRE
2008 ></TD
2009 ></TR
2010 ></TABLE
2011 ><P
2012 >This will dump the content the notation declaration as an XML DTD definition</P
2013 ><P
2014 ></P
2015 ><DIV
2016 CLASS="INFORMALTABLE"
2017 ><A
2018 NAME="AEN9051"><P
2019 ></P
2020 ><TABLE
2021 BORDER="0"
2022 WIDTH="100%"
2023 BGCOLOR="#FFD0D0"
2024 CELLSPACING="0"
2025 CELLPADDING="4"
2026 CLASS="CALSTABLE"
2027 ><TBODY
2028 ><TR
2029 ><TD
2030 WIDTH="20%"
2031 ALIGN="RIGHT"
2032 VALIGN="TOP"
2033 ><TT
2034 CLASS="PARAMETER"
2035 ><I
2036 >buf</I
2037 ></TT
2038 >&nbsp;:</TD
2039 ><TD
2040 WIDTH="80%"
2041 ALIGN="LEFT"
2042 VALIGN="TOP"
2043 >  the XML buffer output</TD
2044 ></TR
2045 ><TR
2046 ><TD
2047 WIDTH="20%"
2048 ALIGN="RIGHT"
2049 VALIGN="TOP"
2050 ><TT
2051 CLASS="PARAMETER"
2052 ><I
2053 >nota</I
2054 ></TT
2055 >&nbsp;:</TD
2056 ><TD
2057 WIDTH="80%"
2058 ALIGN="LEFT"
2059 VALIGN="TOP"
2060 >  A notation declaration</TD
2061 ></TR
2062 ></TBODY
2063 ></TABLE
2064 ><P
2065 ></P
2066 ></DIV
2067 ></DIV
2068 ><HR><DIV
2069 CLASS="REFSECT2"
2070 ><A
2071 NAME="AEN9064"
2072 ></A
2073 ><H3
2074 ><A
2075 NAME="XMLDUMPNOTATIONTABLE"
2076 ></A
2077 >xmlDumpNotationTable ()</H3
2078 ><TABLE
2079 BORDER="0"
2080 BGCOLOR="#D6E8FF"
2081 WIDTH="100%"
2082 CELLPADDING="6"
2083 ><TR
2084 ><TD
2085 ><PRE
2086 CLASS="PROGRAMLISTING"
2087 >void        xmlDumpNotationTable            (<A
2088 HREF="libxml-tree.html#XMLBUFFERPTR"
2089 >xmlBufferPtr</A
2090 > buf,
2091                                              <A
2092 HREF="libxml-valid.html#XMLNOTATIONTABLEPTR"
2093 >xmlNotationTablePtr</A
2094 > table);</PRE
2095 ></TD
2096 ></TR
2097 ></TABLE
2098 ><P
2099 >This will dump the content of the notation table as an XML DTD definition</P
2100 ><P
2101 ></P
2102 ><DIV
2103 CLASS="INFORMALTABLE"
2104 ><A
2105 NAME="AEN9072"><P
2106 ></P
2107 ><TABLE
2108 BORDER="0"
2109 WIDTH="100%"
2110 BGCOLOR="#FFD0D0"
2111 CELLSPACING="0"
2112 CELLPADDING="4"
2113 CLASS="CALSTABLE"
2114 ><TBODY
2115 ><TR
2116 ><TD
2117 WIDTH="20%"
2118 ALIGN="RIGHT"
2119 VALIGN="TOP"
2120 ><TT
2121 CLASS="PARAMETER"
2122 ><I
2123 >buf</I
2124 ></TT
2125 >&nbsp;:</TD
2126 ><TD
2127 WIDTH="80%"
2128 ALIGN="LEFT"
2129 VALIGN="TOP"
2130 >  the XML buffer output</TD
2131 ></TR
2132 ><TR
2133 ><TD
2134 WIDTH="20%"
2135 ALIGN="RIGHT"
2136 VALIGN="TOP"
2137 ><TT
2138 CLASS="PARAMETER"
2139 ><I
2140 >table</I
2141 ></TT
2142 >&nbsp;:</TD
2143 ><TD
2144 WIDTH="80%"
2145 ALIGN="LEFT"
2146 VALIGN="TOP"
2147 >  A notation table</TD
2148 ></TR
2149 ></TBODY
2150 ></TABLE
2151 ><P
2152 ></P
2153 ></DIV
2154 ></DIV
2155 ><HR><DIV
2156 CLASS="REFSECT2"
2157 ><A
2158 NAME="AEN9085"
2159 ></A
2160 ><H3
2161 ><A
2162 NAME="XMLNEWELEMENTCONTENT"
2163 ></A
2164 >xmlNewElementContent ()</H3
2165 ><TABLE
2166 BORDER="0"
2167 BGCOLOR="#D6E8FF"
2168 WIDTH="100%"
2169 CELLPADDING="6"
2170 ><TR
2171 ><TD
2172 ><PRE
2173 CLASS="PROGRAMLISTING"
2174 ><A
2175 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2176 >xmlElementContentPtr</A
2177 > xmlNewElementContent   (<A
2178 HREF="libxml-tree.html#XMLCHAR"
2179 >xmlChar</A
2180 > *name,
2181                                              <A
2182 HREF="libxml-tree.html#XMLELEMENTCONTENTTYPE"
2183 >xmlElementContentType</A
2184 > type);</PRE
2185 ></TD
2186 ></TR
2187 ></TABLE
2188 ><P
2189 >Allocate an element content structure.</P
2190 ><P
2191 ></P
2192 ><DIV
2193 CLASS="INFORMALTABLE"
2194 ><A
2195 NAME="AEN9094"><P
2196 ></P
2197 ><TABLE
2198 BORDER="0"
2199 WIDTH="100%"
2200 BGCOLOR="#FFD0D0"
2201 CELLSPACING="0"
2202 CELLPADDING="4"
2203 CLASS="CALSTABLE"
2204 ><TBODY
2205 ><TR
2206 ><TD
2207 WIDTH="20%"
2208 ALIGN="RIGHT"
2209 VALIGN="TOP"
2210 ><TT
2211 CLASS="PARAMETER"
2212 ><I
2213 >name</I
2214 ></TT
2215 >&nbsp;:</TD
2216 ><TD
2217 WIDTH="80%"
2218 ALIGN="LEFT"
2219 VALIGN="TOP"
2220 >  the subelement name or NULL</TD
2221 ></TR
2222 ><TR
2223 ><TD
2224 WIDTH="20%"
2225 ALIGN="RIGHT"
2226 VALIGN="TOP"
2227 ><TT
2228 CLASS="PARAMETER"
2229 ><I
2230 >type</I
2231 ></TT
2232 >&nbsp;:</TD
2233 ><TD
2234 WIDTH="80%"
2235 ALIGN="LEFT"
2236 VALIGN="TOP"
2237 >  the type of element content decl</TD
2238 ></TR
2239 ><TR
2240 ><TD
2241 WIDTH="20%"
2242 ALIGN="RIGHT"
2243 VALIGN="TOP"
2244 ><SPAN
2245 CLASS="emphasis"
2246 ><I
2247 CLASS="EMPHASIS"
2248 >Returns</I
2249 ></SPAN
2250 > :</TD
2251 ><TD
2252 WIDTH="80%"
2253 ALIGN="LEFT"
2254 VALIGN="TOP"
2255 >NULL if not, otherwise the new element content structure</TD
2256 ></TR
2257 ></TBODY
2258 ></TABLE
2259 ><P
2260 ></P
2261 ></DIV
2262 ></DIV
2263 ><HR><DIV
2264 CLASS="REFSECT2"
2265 ><A
2266 NAME="AEN9111"
2267 ></A
2268 ><H3
2269 ><A
2270 NAME="XMLCOPYELEMENTCONTENT"
2271 ></A
2272 >xmlCopyElementContent ()</H3
2273 ><TABLE
2274 BORDER="0"
2275 BGCOLOR="#D6E8FF"
2276 WIDTH="100%"
2277 CELLPADDING="6"
2278 ><TR
2279 ><TD
2280 ><PRE
2281 CLASS="PROGRAMLISTING"
2282 ><A
2283 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2284 >xmlElementContentPtr</A
2285 > xmlCopyElementContent  (<A
2286 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2287 >xmlElementContentPtr</A
2288 > content);</PRE
2289 ></TD
2290 ></TR
2291 ></TABLE
2292 ><P
2293 >Build a copy of an element content description.</P
2294 ><P
2295 ></P
2296 ><DIV
2297 CLASS="INFORMALTABLE"
2298 ><A
2299 NAME="AEN9119"><P
2300 ></P
2301 ><TABLE
2302 BORDER="0"
2303 WIDTH="100%"
2304 BGCOLOR="#FFD0D0"
2305 CELLSPACING="0"
2306 CELLPADDING="4"
2307 CLASS="CALSTABLE"
2308 ><TBODY
2309 ><TR
2310 ><TD
2311 WIDTH="20%"
2312 ALIGN="RIGHT"
2313 VALIGN="TOP"
2314 ><TT
2315 CLASS="PARAMETER"
2316 ><I
2317 >content</I
2318 ></TT
2319 >&nbsp;:</TD
2320 ><TD
2321 WIDTH="80%"
2322 ALIGN="LEFT"
2323 VALIGN="TOP"
2324 >  An element content pointer.</TD
2325 ></TR
2326 ><TR
2327 ><TD
2328 WIDTH="20%"
2329 ALIGN="RIGHT"
2330 VALIGN="TOP"
2331 ><SPAN
2332 CLASS="emphasis"
2333 ><I
2334 CLASS="EMPHASIS"
2335 >Returns</I
2336 ></SPAN
2337 > :</TD
2338 ><TD
2339 WIDTH="80%"
2340 ALIGN="LEFT"
2341 VALIGN="TOP"
2342 >the new xmlElementContentPtr or NULL in case of error.</TD
2343 ></TR
2344 ></TBODY
2345 ></TABLE
2346 ><P
2347 ></P
2348 ></DIV
2349 ></DIV
2350 ><HR><DIV
2351 CLASS="REFSECT2"
2352 ><A
2353 NAME="AEN9132"
2354 ></A
2355 ><H3
2356 ><A
2357 NAME="XMLFREEELEMENTCONTENT"
2358 ></A
2359 >xmlFreeElementContent ()</H3
2360 ><TABLE
2361 BORDER="0"
2362 BGCOLOR="#D6E8FF"
2363 WIDTH="100%"
2364 CELLPADDING="6"
2365 ><TR
2366 ><TD
2367 ><PRE
2368 CLASS="PROGRAMLISTING"
2369 >void        xmlFreeElementContent           (<A
2370 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2371 >xmlElementContentPtr</A
2372 > cur);</PRE
2373 ></TD
2374 ></TR
2375 ></TABLE
2376 ><P
2377 >Free an element content structure. This is a recursive call !</P
2378 ><P
2379 ></P
2380 ><DIV
2381 CLASS="INFORMALTABLE"
2382 ><A
2383 NAME="AEN9139"><P
2384 ></P
2385 ><TABLE
2386 BORDER="0"
2387 WIDTH="100%"
2388 BGCOLOR="#FFD0D0"
2389 CELLSPACING="0"
2390 CELLPADDING="4"
2391 CLASS="CALSTABLE"
2392 ><TBODY
2393 ><TR
2394 ><TD
2395 WIDTH="20%"
2396 ALIGN="RIGHT"
2397 VALIGN="TOP"
2398 ><TT
2399 CLASS="PARAMETER"
2400 ><I
2401 >cur</I
2402 ></TT
2403 >&nbsp;:</TD
2404 ><TD
2405 WIDTH="80%"
2406 ALIGN="LEFT"
2407 VALIGN="TOP"
2408 >  the element content tree to free</TD
2409 ></TR
2410 ></TBODY
2411 ></TABLE
2412 ><P
2413 ></P
2414 ></DIV
2415 ></DIV
2416 ><HR><DIV
2417 CLASS="REFSECT2"
2418 ><A
2419 NAME="AEN9148"
2420 ></A
2421 ><H3
2422 ><A
2423 NAME="XMLSNPRINTFELEMENTCONTENT"
2424 ></A
2425 >xmlSnprintfElementContent ()</H3
2426 ><TABLE
2427 BORDER="0"
2428 BGCOLOR="#D6E8FF"
2429 WIDTH="100%"
2430 CELLPADDING="6"
2431 ><TR
2432 ><TD
2433 ><PRE
2434 CLASS="PROGRAMLISTING"
2435 >void        xmlSnprintfElementContent       (char *buf,
2436                                              int size,
2437                                              <A
2438 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2439 >xmlElementContentPtr</A
2440 > content,
2441                                              int glob);</PRE
2442 ></TD
2443 ></TR
2444 ></TABLE
2445 ><P
2446 >This will dump the content of the element content definition
2447 Intended just for the debug routine</P
2448 ><P
2449 ></P
2450 ><DIV
2451 CLASS="INFORMALTABLE"
2452 ><A
2453 NAME="AEN9155"><P
2454 ></P
2455 ><TABLE
2456 BORDER="0"
2457 WIDTH="100%"
2458 BGCOLOR="#FFD0D0"
2459 CELLSPACING="0"
2460 CELLPADDING="4"
2461 CLASS="CALSTABLE"
2462 ><TBODY
2463 ><TR
2464 ><TD
2465 WIDTH="20%"
2466 ALIGN="RIGHT"
2467 VALIGN="TOP"
2468 ><TT
2469 CLASS="PARAMETER"
2470 ><I
2471 >buf</I
2472 ></TT
2473 >&nbsp;:</TD
2474 ><TD
2475 WIDTH="80%"
2476 ALIGN="LEFT"
2477 VALIGN="TOP"
2478 >  an output buffer</TD
2479 ></TR
2480 ><TR
2481 ><TD
2482 WIDTH="20%"
2483 ALIGN="RIGHT"
2484 VALIGN="TOP"
2485 ><TT
2486 CLASS="PARAMETER"
2487 ><I
2488 >size</I
2489 ></TT
2490 >&nbsp;:</TD
2491 ><TD
2492 WIDTH="80%"
2493 ALIGN="LEFT"
2494 VALIGN="TOP"
2495 >  the buffer size</TD
2496 ></TR
2497 ><TR
2498 ><TD
2499 WIDTH="20%"
2500 ALIGN="RIGHT"
2501 VALIGN="TOP"
2502 ><TT
2503 CLASS="PARAMETER"
2504 ><I
2505 >content</I
2506 ></TT
2507 >&nbsp;:</TD
2508 ><TD
2509 WIDTH="80%"
2510 ALIGN="LEFT"
2511 VALIGN="TOP"
2512 >  An element table</TD
2513 ></TR
2514 ><TR
2515 ><TD
2516 WIDTH="20%"
2517 ALIGN="RIGHT"
2518 VALIGN="TOP"
2519 ><TT
2520 CLASS="PARAMETER"
2521 ><I
2522 >glob</I
2523 ></TT
2524 >&nbsp;:</TD
2525 ><TD
2526 WIDTH="80%"
2527 ALIGN="LEFT"
2528 VALIGN="TOP"
2529 > 1 if one must print the englobing parenthesis, 0 otherwise</TD
2530 ></TR
2531 ></TBODY
2532 ></TABLE
2533 ><P
2534 ></P
2535 ></DIV
2536 ></DIV
2537 ><HR><DIV
2538 CLASS="REFSECT2"
2539 ><A
2540 NAME="AEN9176"
2541 ></A
2542 ><H3
2543 ><A
2544 NAME="XMLSPRINTFELEMENTCONTENT"
2545 ></A
2546 >xmlSprintfElementContent ()</H3
2547 ><TABLE
2548 BORDER="0"
2549 BGCOLOR="#D6E8FF"
2550 WIDTH="100%"
2551 CELLPADDING="6"
2552 ><TR
2553 ><TD
2554 ><PRE
2555 CLASS="PROGRAMLISTING"
2556 >void        xmlSprintfElementContent        (char *buf,
2557                                              <A
2558 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2559 >xmlElementContentPtr</A
2560 > content,
2561                                              int glob);</PRE
2562 ></TD
2563 ></TR
2564 ></TABLE
2565 ><P
2566 >Deprecated, unsafe, use xmlSnprintfElementContent</P
2567 ><P
2568 ></P
2569 ><DIV
2570 CLASS="INFORMALTABLE"
2571 ><A
2572 NAME="AEN9183"><P
2573 ></P
2574 ><TABLE
2575 BORDER="0"
2576 WIDTH="100%"
2577 BGCOLOR="#FFD0D0"
2578 CELLSPACING="0"
2579 CELLPADDING="4"
2580 CLASS="CALSTABLE"
2581 ><TBODY
2582 ><TR
2583 ><TD
2584 WIDTH="20%"
2585 ALIGN="RIGHT"
2586 VALIGN="TOP"
2587 ><TT
2588 CLASS="PARAMETER"
2589 ><I
2590 >buf</I
2591 ></TT
2592 >&nbsp;:</TD
2593 ><TD
2594 WIDTH="80%"
2595 ALIGN="LEFT"
2596 VALIGN="TOP"
2597 >  an output buffer</TD
2598 ></TR
2599 ><TR
2600 ><TD
2601 WIDTH="20%"
2602 ALIGN="RIGHT"
2603 VALIGN="TOP"
2604 ><TT
2605 CLASS="PARAMETER"
2606 ><I
2607 >content</I
2608 ></TT
2609 >&nbsp;:</TD
2610 ><TD
2611 WIDTH="80%"
2612 ALIGN="LEFT"
2613 VALIGN="TOP"
2614 >  An element table</TD
2615 ></TR
2616 ><TR
2617 ><TD
2618 WIDTH="20%"
2619 ALIGN="RIGHT"
2620 VALIGN="TOP"
2621 ><TT
2622 CLASS="PARAMETER"
2623 ><I
2624 >glob</I
2625 ></TT
2626 >&nbsp;:</TD
2627 ><TD
2628 WIDTH="80%"
2629 ALIGN="LEFT"
2630 VALIGN="TOP"
2631 > 1 if one must print the englobing parenthesis, 0 otherwise</TD
2632 ></TR
2633 ></TBODY
2634 ></TABLE
2635 ><P
2636 ></P
2637 ></DIV
2638 ></DIV
2639 ><HR><DIV
2640 CLASS="REFSECT2"
2641 ><A
2642 NAME="AEN9200"
2643 ></A
2644 ><H3
2645 ><A
2646 NAME="XMLADDELEMENTDECL"
2647 ></A
2648 >xmlAddElementDecl ()</H3
2649 ><TABLE
2650 BORDER="0"
2651 BGCOLOR="#D6E8FF"
2652 WIDTH="100%"
2653 CELLPADDING="6"
2654 ><TR
2655 ><TD
2656 ><PRE
2657 CLASS="PROGRAMLISTING"
2658 ><A
2659 HREF="libxml-tree.html#XMLELEMENTPTR"
2660 >xmlElementPtr</A
2661 > xmlAddElementDecl             (<A
2662 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
2663 >xmlValidCtxtPtr</A
2664 > ctxt,
2665                                              <A
2666 HREF="libxml-tree.html#XMLDTDPTR"
2667 >xmlDtdPtr</A
2668 > dtd,
2669                                              const <A
2670 HREF="libxml-tree.html#XMLCHAR"
2671 >xmlChar</A
2672 > *name,
2673                                              <A
2674 HREF="libxml-tree.html#XMLELEMENTTYPEVAL"
2675 >xmlElementTypeVal</A
2676 > type,
2677                                              <A
2678 HREF="libxml-tree.html#XMLELEMENTCONTENTPTR"
2679 >xmlElementContentPtr</A
2680 > content);</PRE
2681 ></TD
2682 ></TR
2683 ></TABLE
2684 ><P
2685 >Register a new element declaration</P
2686 ><P
2687 ></P
2688 ><DIV
2689 CLASS="INFORMALTABLE"
2690 ><A
2691 NAME="AEN9212"><P
2692 ></P
2693 ><TABLE
2694 BORDER="0"
2695 WIDTH="100%"
2696 BGCOLOR="#FFD0D0"
2697 CELLSPACING="0"
2698 CELLPADDING="4"
2699 CLASS="CALSTABLE"
2700 ><TBODY
2701 ><TR
2702 ><TD
2703 WIDTH="20%"
2704 ALIGN="RIGHT"
2705 VALIGN="TOP"
2706 ><TT
2707 CLASS="PARAMETER"
2708 ><I
2709 >ctxt</I
2710 ></TT
2711 >&nbsp;:</TD
2712 ><TD
2713 WIDTH="80%"
2714 ALIGN="LEFT"
2715 VALIGN="TOP"
2716 >  the validation context</TD
2717 ></TR
2718 ><TR
2719 ><TD
2720 WIDTH="20%"
2721 ALIGN="RIGHT"
2722 VALIGN="TOP"
2723 ><TT
2724 CLASS="PARAMETER"
2725 ><I
2726 >dtd</I
2727 ></TT
2728 >&nbsp;:</TD
2729 ><TD
2730 WIDTH="80%"
2731 ALIGN="LEFT"
2732 VALIGN="TOP"
2733 >  pointer to the DTD</TD
2734 ></TR
2735 ><TR
2736 ><TD
2737 WIDTH="20%"
2738 ALIGN="RIGHT"
2739 VALIGN="TOP"
2740 ><TT
2741 CLASS="PARAMETER"
2742 ><I
2743 >name</I
2744 ></TT
2745 >&nbsp;:</TD
2746 ><TD
2747 WIDTH="80%"
2748 ALIGN="LEFT"
2749 VALIGN="TOP"
2750 >  the entity name</TD
2751 ></TR
2752 ><TR
2753 ><TD
2754 WIDTH="20%"
2755 ALIGN="RIGHT"
2756 VALIGN="TOP"
2757 ><TT
2758 CLASS="PARAMETER"
2759 ><I
2760 >type</I
2761 ></TT
2762 >&nbsp;:</TD
2763 ><TD
2764 WIDTH="80%"
2765 ALIGN="LEFT"
2766 VALIGN="TOP"
2767 >  the element type</TD
2768 ></TR
2769 ><TR
2770 ><TD
2771 WIDTH="20%"
2772 ALIGN="RIGHT"
2773 VALIGN="TOP"
2774 ><TT
2775 CLASS="PARAMETER"
2776 ><I
2777 >content</I
2778 ></TT
2779 >&nbsp;:</TD
2780 ><TD
2781 WIDTH="80%"
2782 ALIGN="LEFT"
2783 VALIGN="TOP"
2784 >  the element content tree or NULL</TD
2785 ></TR
2786 ><TR
2787 ><TD
2788 WIDTH="20%"
2789 ALIGN="RIGHT"
2790 VALIGN="TOP"
2791 ><SPAN
2792 CLASS="emphasis"
2793 ><I
2794 CLASS="EMPHASIS"
2795 >Returns</I
2796 ></SPAN
2797 > :</TD
2798 ><TD
2799 WIDTH="80%"
2800 ALIGN="LEFT"
2801 VALIGN="TOP"
2802 >NULL if not, otherwise the entity</TD
2803 ></TR
2804 ></TBODY
2805 ></TABLE
2806 ><P
2807 ></P
2808 ></DIV
2809 ></DIV
2810 ><HR><DIV
2811 CLASS="REFSECT2"
2812 ><A
2813 NAME="AEN9241"
2814 ></A
2815 ><H3
2816 ><A
2817 NAME="XMLCOPYELEMENTTABLE"
2818 ></A
2819 >xmlCopyElementTable ()</H3
2820 ><TABLE
2821 BORDER="0"
2822 BGCOLOR="#D6E8FF"
2823 WIDTH="100%"
2824 CELLPADDING="6"
2825 ><TR
2826 ><TD
2827 ><PRE
2828 CLASS="PROGRAMLISTING"
2829 ><A
2830 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2831 >xmlElementTablePtr</A
2832 > xmlCopyElementTable      (<A
2833 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2834 >xmlElementTablePtr</A
2835 > table);</PRE
2836 ></TD
2837 ></TR
2838 ></TABLE
2839 ><P
2840 >Build a copy of an element table.</P
2841 ><P
2842 ></P
2843 ><DIV
2844 CLASS="INFORMALTABLE"
2845 ><A
2846 NAME="AEN9249"><P
2847 ></P
2848 ><TABLE
2849 BORDER="0"
2850 WIDTH="100%"
2851 BGCOLOR="#FFD0D0"
2852 CELLSPACING="0"
2853 CELLPADDING="4"
2854 CLASS="CALSTABLE"
2855 ><TBODY
2856 ><TR
2857 ><TD
2858 WIDTH="20%"
2859 ALIGN="RIGHT"
2860 VALIGN="TOP"
2861 ><TT
2862 CLASS="PARAMETER"
2863 ><I
2864 >table</I
2865 ></TT
2866 >&nbsp;:</TD
2867 ><TD
2868 WIDTH="80%"
2869 ALIGN="LEFT"
2870 VALIGN="TOP"
2871 >  An element table</TD
2872 ></TR
2873 ><TR
2874 ><TD
2875 WIDTH="20%"
2876 ALIGN="RIGHT"
2877 VALIGN="TOP"
2878 ><SPAN
2879 CLASS="emphasis"
2880 ><I
2881 CLASS="EMPHASIS"
2882 >Returns</I
2883 ></SPAN
2884 > :</TD
2885 ><TD
2886 WIDTH="80%"
2887 ALIGN="LEFT"
2888 VALIGN="TOP"
2889 >the new xmlElementTablePtr or NULL in case of error.</TD
2890 ></TR
2891 ></TBODY
2892 ></TABLE
2893 ><P
2894 ></P
2895 ></DIV
2896 ></DIV
2897 ><HR><DIV
2898 CLASS="REFSECT2"
2899 ><A
2900 NAME="AEN9262"
2901 ></A
2902 ><H3
2903 ><A
2904 NAME="XMLFREEELEMENTTABLE"
2905 ></A
2906 >xmlFreeElementTable ()</H3
2907 ><TABLE
2908 BORDER="0"
2909 BGCOLOR="#D6E8FF"
2910 WIDTH="100%"
2911 CELLPADDING="6"
2912 ><TR
2913 ><TD
2914 ><PRE
2915 CLASS="PROGRAMLISTING"
2916 >void        xmlFreeElementTable             (<A
2917 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2918 >xmlElementTablePtr</A
2919 > table);</PRE
2920 ></TD
2921 ></TR
2922 ></TABLE
2923 ><P
2924 >Deallocate the memory used by an element hash table.</P
2925 ><P
2926 ></P
2927 ><DIV
2928 CLASS="INFORMALTABLE"
2929 ><A
2930 NAME="AEN9269"><P
2931 ></P
2932 ><TABLE
2933 BORDER="0"
2934 WIDTH="100%"
2935 BGCOLOR="#FFD0D0"
2936 CELLSPACING="0"
2937 CELLPADDING="4"
2938 CLASS="CALSTABLE"
2939 ><TBODY
2940 ><TR
2941 ><TD
2942 WIDTH="20%"
2943 ALIGN="RIGHT"
2944 VALIGN="TOP"
2945 ><TT
2946 CLASS="PARAMETER"
2947 ><I
2948 >table</I
2949 ></TT
2950 >&nbsp;:</TD
2951 ><TD
2952 WIDTH="80%"
2953 ALIGN="LEFT"
2954 VALIGN="TOP"
2955 >  An element table</TD
2956 ></TR
2957 ></TBODY
2958 ></TABLE
2959 ><P
2960 ></P
2961 ></DIV
2962 ></DIV
2963 ><HR><DIV
2964 CLASS="REFSECT2"
2965 ><A
2966 NAME="AEN9278"
2967 ></A
2968 ><H3
2969 ><A
2970 NAME="XMLDUMPELEMENTTABLE"
2971 ></A
2972 >xmlDumpElementTable ()</H3
2973 ><TABLE
2974 BORDER="0"
2975 BGCOLOR="#D6E8FF"
2976 WIDTH="100%"
2977 CELLPADDING="6"
2978 ><TR
2979 ><TD
2980 ><PRE
2981 CLASS="PROGRAMLISTING"
2982 >void        xmlDumpElementTable             (<A
2983 HREF="libxml-tree.html#XMLBUFFERPTR"
2984 >xmlBufferPtr</A
2985 > buf,
2986                                              <A
2987 HREF="libxml-valid.html#XMLELEMENTTABLEPTR"
2988 >xmlElementTablePtr</A
2989 > table);</PRE
2990 ></TD
2991 ></TR
2992 ></TABLE
2993 ><P
2994 >This will dump the content of the element table as an XML DTD definition</P
2995 ><P
2996 ></P
2997 ><DIV
2998 CLASS="INFORMALTABLE"
2999 ><A
3000 NAME="AEN9286"><P
3001 ></P
3002 ><TABLE
3003 BORDER="0"
3004 WIDTH="100%"
3005 BGCOLOR="#FFD0D0"
3006 CELLSPACING="0"
3007 CELLPADDING="4"
3008 CLASS="CALSTABLE"
3009 ><TBODY
3010 ><TR
3011 ><TD
3012 WIDTH="20%"
3013 ALIGN="RIGHT"
3014 VALIGN="TOP"
3015 ><TT
3016 CLASS="PARAMETER"
3017 ><I
3018 >buf</I
3019 ></TT
3020 >&nbsp;:</TD
3021 ><TD
3022 WIDTH="80%"
3023 ALIGN="LEFT"
3024 VALIGN="TOP"
3025 >  the XML buffer output</TD
3026 ></TR
3027 ><TR
3028 ><TD
3029 WIDTH="20%"
3030 ALIGN="RIGHT"
3031 VALIGN="TOP"
3032 ><TT
3033 CLASS="PARAMETER"
3034 ><I
3035 >table</I
3036 ></TT
3037 >&nbsp;:</TD
3038 ><TD
3039 WIDTH="80%"
3040 ALIGN="LEFT"
3041 VALIGN="TOP"
3042 >  An element table</TD
3043 ></TR
3044 ></TBODY
3045 ></TABLE
3046 ><P
3047 ></P
3048 ></DIV
3049 ></DIV
3050 ><HR><DIV
3051 CLASS="REFSECT2"
3052 ><A
3053 NAME="AEN9299"
3054 ></A
3055 ><H3
3056 ><A
3057 NAME="XMLDUMPELEMENTDECL"
3058 ></A
3059 >xmlDumpElementDecl ()</H3
3060 ><TABLE
3061 BORDER="0"
3062 BGCOLOR="#D6E8FF"
3063 WIDTH="100%"
3064 CELLPADDING="6"
3065 ><TR
3066 ><TD
3067 ><PRE
3068 CLASS="PROGRAMLISTING"
3069 >void        xmlDumpElementDecl              (<A
3070 HREF="libxml-tree.html#XMLBUFFERPTR"
3071 >xmlBufferPtr</A
3072 > buf,
3073                                              <A
3074 HREF="libxml-tree.html#XMLELEMENTPTR"
3075 >xmlElementPtr</A
3076 > elem);</PRE
3077 ></TD
3078 ></TR
3079 ></TABLE
3080 ><P
3081 >This will dump the content of the element declaration as an XML
3082 DTD definition</P
3083 ><P
3084 ></P
3085 ><DIV
3086 CLASS="INFORMALTABLE"
3087 ><A
3088 NAME="AEN9307"><P
3089 ></P
3090 ><TABLE
3091 BORDER="0"
3092 WIDTH="100%"
3093 BGCOLOR="#FFD0D0"
3094 CELLSPACING="0"
3095 CELLPADDING="4"
3096 CLASS="CALSTABLE"
3097 ><TBODY
3098 ><TR
3099 ><TD
3100 WIDTH="20%"
3101 ALIGN="RIGHT"
3102 VALIGN="TOP"
3103 ><TT
3104 CLASS="PARAMETER"
3105 ><I
3106 >buf</I
3107 ></TT
3108 >&nbsp;:</TD
3109 ><TD
3110 WIDTH="80%"
3111 ALIGN="LEFT"
3112 VALIGN="TOP"
3113 >  the XML buffer output</TD
3114 ></TR
3115 ><TR
3116 ><TD
3117 WIDTH="20%"
3118 ALIGN="RIGHT"
3119 VALIGN="TOP"
3120 ><TT
3121 CLASS="PARAMETER"
3122 ><I
3123 >elem</I
3124 ></TT
3125 >&nbsp;:</TD
3126 ><TD
3127 WIDTH="80%"
3128 ALIGN="LEFT"
3129 VALIGN="TOP"
3130 >  An element table</TD
3131 ></TR
3132 ></TBODY
3133 ></TABLE
3134 ><P
3135 ></P
3136 ></DIV
3137 ></DIV
3138 ><HR><DIV
3139 CLASS="REFSECT2"
3140 ><A
3141 NAME="AEN9320"
3142 ></A
3143 ><H3
3144 ><A
3145 NAME="XMLCREATEENUMERATION"
3146 ></A
3147 >xmlCreateEnumeration ()</H3
3148 ><TABLE
3149 BORDER="0"
3150 BGCOLOR="#D6E8FF"
3151 WIDTH="100%"
3152 CELLPADDING="6"
3153 ><TR
3154 ><TD
3155 ><PRE
3156 CLASS="PROGRAMLISTING"
3157 ><A
3158 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3159 >xmlEnumerationPtr</A
3160 > xmlCreateEnumeration      (<A
3161 HREF="libxml-tree.html#XMLCHAR"
3162 >xmlChar</A
3163 > *name);</PRE
3164 ></TD
3165 ></TR
3166 ></TABLE
3167 ><P
3168 >create and initialize an enumeration attribute node.</P
3169 ><P
3170 ></P
3171 ><DIV
3172 CLASS="INFORMALTABLE"
3173 ><A
3174 NAME="AEN9328"><P
3175 ></P
3176 ><TABLE
3177 BORDER="0"
3178 WIDTH="100%"
3179 BGCOLOR="#FFD0D0"
3180 CELLSPACING="0"
3181 CELLPADDING="4"
3182 CLASS="CALSTABLE"
3183 ><TBODY
3184 ><TR
3185 ><TD
3186 WIDTH="20%"
3187 ALIGN="RIGHT"
3188 VALIGN="TOP"
3189 ><TT
3190 CLASS="PARAMETER"
3191 ><I
3192 >name</I
3193 ></TT
3194 >&nbsp;:</TD
3195 ><TD
3196 WIDTH="80%"
3197 ALIGN="LEFT"
3198 VALIGN="TOP"
3199 >  the enumeration name or NULL</TD
3200 ></TR
3201 ><TR
3202 ><TD
3203 WIDTH="20%"
3204 ALIGN="RIGHT"
3205 VALIGN="TOP"
3206 ><SPAN
3207 CLASS="emphasis"
3208 ><I
3209 CLASS="EMPHASIS"
3210 >Returns</I
3211 ></SPAN
3212 > :</TD
3213 ><TD
3214 WIDTH="80%"
3215 ALIGN="LEFT"
3216 VALIGN="TOP"
3217 >the xmlEnumerationPtr just created or NULL in case
3218 of error.</TD
3219 ></TR
3220 ></TBODY
3221 ></TABLE
3222 ><P
3223 ></P
3224 ></DIV
3225 ></DIV
3226 ><HR><DIV
3227 CLASS="REFSECT2"
3228 ><A
3229 NAME="AEN9341"
3230 ></A
3231 ><H3
3232 ><A
3233 NAME="XMLFREEENUMERATION"
3234 ></A
3235 >xmlFreeEnumeration ()</H3
3236 ><TABLE
3237 BORDER="0"
3238 BGCOLOR="#D6E8FF"
3239 WIDTH="100%"
3240 CELLPADDING="6"
3241 ><TR
3242 ><TD
3243 ><PRE
3244 CLASS="PROGRAMLISTING"
3245 >void        xmlFreeEnumeration              (<A
3246 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3247 >xmlEnumerationPtr</A
3248 > cur);</PRE
3249 ></TD
3250 ></TR
3251 ></TABLE
3252 ><P
3253 >free an enumeration attribute node (recursive).</P
3254 ><P
3255 ></P
3256 ><DIV
3257 CLASS="INFORMALTABLE"
3258 ><A
3259 NAME="AEN9348"><P
3260 ></P
3261 ><TABLE
3262 BORDER="0"
3263 WIDTH="100%"
3264 BGCOLOR="#FFD0D0"
3265 CELLSPACING="0"
3266 CELLPADDING="4"
3267 CLASS="CALSTABLE"
3268 ><TBODY
3269 ><TR
3270 ><TD
3271 WIDTH="20%"
3272 ALIGN="RIGHT"
3273 VALIGN="TOP"
3274 ><TT
3275 CLASS="PARAMETER"
3276 ><I
3277 >cur</I
3278 ></TT
3279 >&nbsp;:</TD
3280 ><TD
3281 WIDTH="80%"
3282 ALIGN="LEFT"
3283 VALIGN="TOP"
3284 >  the tree to free.</TD
3285 ></TR
3286 ></TBODY
3287 ></TABLE
3288 ><P
3289 ></P
3290 ></DIV
3291 ></DIV
3292 ><HR><DIV
3293 CLASS="REFSECT2"
3294 ><A
3295 NAME="AEN9357"
3296 ></A
3297 ><H3
3298 ><A
3299 NAME="XMLCOPYENUMERATION"
3300 ></A
3301 >xmlCopyEnumeration ()</H3
3302 ><TABLE
3303 BORDER="0"
3304 BGCOLOR="#D6E8FF"
3305 WIDTH="100%"
3306 CELLPADDING="6"
3307 ><TR
3308 ><TD
3309 ><PRE
3310 CLASS="PROGRAMLISTING"
3311 ><A
3312 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3313 >xmlEnumerationPtr</A
3314 > xmlCopyEnumeration        (<A
3315 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3316 >xmlEnumerationPtr</A
3317 > cur);</PRE
3318 ></TD
3319 ></TR
3320 ></TABLE
3321 ><P
3322 >Copy an enumeration attribute node (recursive).</P
3323 ><P
3324 ></P
3325 ><DIV
3326 CLASS="INFORMALTABLE"
3327 ><A
3328 NAME="AEN9365"><P
3329 ></P
3330 ><TABLE
3331 BORDER="0"
3332 WIDTH="100%"
3333 BGCOLOR="#FFD0D0"
3334 CELLSPACING="0"
3335 CELLPADDING="4"
3336 CLASS="CALSTABLE"
3337 ><TBODY
3338 ><TR
3339 ><TD
3340 WIDTH="20%"
3341 ALIGN="RIGHT"
3342 VALIGN="TOP"
3343 ><TT
3344 CLASS="PARAMETER"
3345 ><I
3346 >cur</I
3347 ></TT
3348 >&nbsp;:</TD
3349 ><TD
3350 WIDTH="80%"
3351 ALIGN="LEFT"
3352 VALIGN="TOP"
3353 >  the tree to copy.</TD
3354 ></TR
3355 ><TR
3356 ><TD
3357 WIDTH="20%"
3358 ALIGN="RIGHT"
3359 VALIGN="TOP"
3360 ><SPAN
3361 CLASS="emphasis"
3362 ><I
3363 CLASS="EMPHASIS"
3364 >Returns</I
3365 ></SPAN
3366 > :</TD
3367 ><TD
3368 WIDTH="80%"
3369 ALIGN="LEFT"
3370 VALIGN="TOP"
3371 >the xmlEnumerationPtr just created or NULL in case
3372 of error.</TD
3373 ></TR
3374 ></TBODY
3375 ></TABLE
3376 ><P
3377 ></P
3378 ></DIV
3379 ></DIV
3380 ><HR><DIV
3381 CLASS="REFSECT2"
3382 ><A
3383 NAME="AEN9378"
3384 ></A
3385 ><H3
3386 ><A
3387 NAME="XMLADDATTRIBUTEDECL"
3388 ></A
3389 >xmlAddAttributeDecl ()</H3
3390 ><TABLE
3391 BORDER="0"
3392 BGCOLOR="#D6E8FF"
3393 WIDTH="100%"
3394 CELLPADDING="6"
3395 ><TR
3396 ><TD
3397 ><PRE
3398 CLASS="PROGRAMLISTING"
3399 ><A
3400 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
3401 >xmlAttributePtr</A
3402 > xmlAddAttributeDecl         (<A
3403 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
3404 >xmlValidCtxtPtr</A
3405 > ctxt,
3406                                              <A
3407 HREF="libxml-tree.html#XMLDTDPTR"
3408 >xmlDtdPtr</A
3409 > dtd,
3410                                              const <A
3411 HREF="libxml-tree.html#XMLCHAR"
3412 >xmlChar</A
3413 > *elem,
3414                                              const <A
3415 HREF="libxml-tree.html#XMLCHAR"
3416 >xmlChar</A
3417 > *name,
3418                                              const <A
3419 HREF="libxml-tree.html#XMLCHAR"
3420 >xmlChar</A
3421 > *ns,
3422                                              <A
3423 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
3424 >xmlAttributeType</A
3425 > type,
3426                                              <A
3427 HREF="libxml-tree.html#XMLATTRIBUTEDEFAULT"
3428 >xmlAttributeDefault</A
3429 > def,
3430                                              const <A
3431 HREF="libxml-tree.html#XMLCHAR"
3432 >xmlChar</A
3433 > *defaultValue,
3434                                              <A
3435 HREF="libxml-tree.html#XMLENUMERATIONPTR"
3436 >xmlEnumerationPtr</A
3437 > tree);</PRE
3438 ></TD
3439 ></TR
3440 ></TABLE
3441 ><P
3442 >Register a new attribute declaration
3443 Note that <TT
3444 CLASS="PARAMETER"
3445 ><I
3446 >tree</I
3447 ></TT
3448 > becomes the ownership of the DTD</P
3449 ><P
3450 ></P
3451 ><DIV
3452 CLASS="INFORMALTABLE"
3453 ><A
3454 NAME="AEN9395"><P
3455 ></P
3456 ><TABLE
3457 BORDER="0"
3458 WIDTH="100%"
3459 BGCOLOR="#FFD0D0"
3460 CELLSPACING="0"
3461 CELLPADDING="4"
3462 CLASS="CALSTABLE"
3463 ><TBODY
3464 ><TR
3465 ><TD
3466 WIDTH="20%"
3467 ALIGN="RIGHT"
3468 VALIGN="TOP"
3469 ><TT
3470 CLASS="PARAMETER"
3471 ><I
3472 >ctxt</I
3473 ></TT
3474 >&nbsp;:</TD
3475 ><TD
3476 WIDTH="80%"
3477 ALIGN="LEFT"
3478 VALIGN="TOP"
3479 >  the validation context</TD
3480 ></TR
3481 ><TR
3482 ><TD
3483 WIDTH="20%"
3484 ALIGN="RIGHT"
3485 VALIGN="TOP"
3486 ><TT
3487 CLASS="PARAMETER"
3488 ><I
3489 >dtd</I
3490 ></TT
3491 >&nbsp;:</TD
3492 ><TD
3493 WIDTH="80%"
3494 ALIGN="LEFT"
3495 VALIGN="TOP"
3496 >  pointer to the DTD</TD
3497 ></TR
3498 ><TR
3499 ><TD
3500 WIDTH="20%"
3501 ALIGN="RIGHT"
3502 VALIGN="TOP"
3503 ><TT
3504 CLASS="PARAMETER"
3505 ><I
3506 >elem</I
3507 ></TT
3508 >&nbsp;:</TD
3509 ><TD
3510 WIDTH="80%"
3511 ALIGN="LEFT"
3512 VALIGN="TOP"
3513 >  the element name</TD
3514 ></TR
3515 ><TR
3516 ><TD
3517 WIDTH="20%"
3518 ALIGN="RIGHT"
3519 VALIGN="TOP"
3520 ><TT
3521 CLASS="PARAMETER"
3522 ><I
3523 >name</I
3524 ></TT
3525 >&nbsp;:</TD
3526 ><TD
3527 WIDTH="80%"
3528 ALIGN="LEFT"
3529 VALIGN="TOP"
3530 >  the attribute name</TD
3531 ></TR
3532 ><TR
3533 ><TD
3534 WIDTH="20%"
3535 ALIGN="RIGHT"
3536 VALIGN="TOP"
3537 ><TT
3538 CLASS="PARAMETER"
3539 ><I
3540 >ns</I
3541 ></TT
3542 >&nbsp;:</TD
3543 ><TD
3544 WIDTH="80%"
3545 ALIGN="LEFT"
3546 VALIGN="TOP"
3547 >  the attribute namespace prefix</TD
3548 ></TR
3549 ><TR
3550 ><TD
3551 WIDTH="20%"
3552 ALIGN="RIGHT"
3553 VALIGN="TOP"
3554 ><TT
3555 CLASS="PARAMETER"
3556 ><I
3557 >type</I
3558 ></TT
3559 >&nbsp;:</TD
3560 ><TD
3561 WIDTH="80%"
3562 ALIGN="LEFT"
3563 VALIGN="TOP"
3564 >  the attribute type</TD
3565 ></TR
3566 ><TR
3567 ><TD
3568 WIDTH="20%"
3569 ALIGN="RIGHT"
3570 VALIGN="TOP"
3571 ><TT
3572 CLASS="PARAMETER"
3573 ><I
3574 >def</I
3575 ></TT
3576 >&nbsp;:</TD
3577 ><TD
3578 WIDTH="80%"
3579 ALIGN="LEFT"
3580 VALIGN="TOP"
3581 >  the attribute default type</TD
3582 ></TR
3583 ><TR
3584 ><TD
3585 WIDTH="20%"
3586 ALIGN="RIGHT"
3587 VALIGN="TOP"
3588 ><TT
3589 CLASS="PARAMETER"
3590 ><I
3591 >defaultValue</I
3592 ></TT
3593 >&nbsp;:</TD
3594 ><TD
3595 WIDTH="80%"
3596 ALIGN="LEFT"
3597 VALIGN="TOP"
3598 >  the attribute default value</TD
3599 ></TR
3600 ><TR
3601 ><TD
3602 WIDTH="20%"
3603 ALIGN="RIGHT"
3604 VALIGN="TOP"
3605 ><TT
3606 CLASS="PARAMETER"
3607 ><I
3608 >tree</I
3609 ></TT
3610 >&nbsp;:</TD
3611 ><TD
3612 WIDTH="80%"
3613 ALIGN="LEFT"
3614 VALIGN="TOP"
3615 >  if it's an enumeration, the associated list</TD
3616 ></TR
3617 ><TR
3618 ><TD
3619 WIDTH="20%"
3620 ALIGN="RIGHT"
3621 VALIGN="TOP"
3622 ><SPAN
3623 CLASS="emphasis"
3624 ><I
3625 CLASS="EMPHASIS"
3626 >Returns</I
3627 ></SPAN
3628 > :</TD
3629 ><TD
3630 WIDTH="80%"
3631 ALIGN="LEFT"
3632 VALIGN="TOP"
3633 >NULL if not new, otherwise the attribute decl</TD
3634 ></TR
3635 ></TBODY
3636 ></TABLE
3637 ><P
3638 ></P
3639 ></DIV
3640 ></DIV
3641 ><HR><DIV
3642 CLASS="REFSECT2"
3643 ><A
3644 NAME="AEN9440"
3645 ></A
3646 ><H3
3647 ><A
3648 NAME="XMLCOPYATTRIBUTETABLE"
3649 ></A
3650 >xmlCopyAttributeTable ()</H3
3651 ><TABLE
3652 BORDER="0"
3653 BGCOLOR="#D6E8FF"
3654 WIDTH="100%"
3655 CELLPADDING="6"
3656 ><TR
3657 ><TD
3658 ><PRE
3659 CLASS="PROGRAMLISTING"
3660 ><A
3661 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3662 >xmlAttributeTablePtr</A
3663 > xmlCopyAttributeTable  (<A
3664 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3665 >xmlAttributeTablePtr</A
3666 > table);</PRE
3667 ></TD
3668 ></TR
3669 ></TABLE
3670 ><P
3671 >Build a copy of an attribute table.</P
3672 ><P
3673 ></P
3674 ><DIV
3675 CLASS="INFORMALTABLE"
3676 ><A
3677 NAME="AEN9448"><P
3678 ></P
3679 ><TABLE
3680 BORDER="0"
3681 WIDTH="100%"
3682 BGCOLOR="#FFD0D0"
3683 CELLSPACING="0"
3684 CELLPADDING="4"
3685 CLASS="CALSTABLE"
3686 ><TBODY
3687 ><TR
3688 ><TD
3689 WIDTH="20%"
3690 ALIGN="RIGHT"
3691 VALIGN="TOP"
3692 ><TT
3693 CLASS="PARAMETER"
3694 ><I
3695 >table</I
3696 ></TT
3697 >&nbsp;:</TD
3698 ><TD
3699 WIDTH="80%"
3700 ALIGN="LEFT"
3701 VALIGN="TOP"
3702 >  An attribute table</TD
3703 ></TR
3704 ><TR
3705 ><TD
3706 WIDTH="20%"
3707 ALIGN="RIGHT"
3708 VALIGN="TOP"
3709 ><SPAN
3710 CLASS="emphasis"
3711 ><I
3712 CLASS="EMPHASIS"
3713 >Returns</I
3714 ></SPAN
3715 > :</TD
3716 ><TD
3717 WIDTH="80%"
3718 ALIGN="LEFT"
3719 VALIGN="TOP"
3720 >the new xmlAttributeTablePtr or NULL in case of error.</TD
3721 ></TR
3722 ></TBODY
3723 ></TABLE
3724 ><P
3725 ></P
3726 ></DIV
3727 ></DIV
3728 ><HR><DIV
3729 CLASS="REFSECT2"
3730 ><A
3731 NAME="AEN9461"
3732 ></A
3733 ><H3
3734 ><A
3735 NAME="XMLFREEATTRIBUTETABLE"
3736 ></A
3737 >xmlFreeAttributeTable ()</H3
3738 ><TABLE
3739 BORDER="0"
3740 BGCOLOR="#D6E8FF"
3741 WIDTH="100%"
3742 CELLPADDING="6"
3743 ><TR
3744 ><TD
3745 ><PRE
3746 CLASS="PROGRAMLISTING"
3747 >void        xmlFreeAttributeTable           (<A
3748 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3749 >xmlAttributeTablePtr</A
3750 > table);</PRE
3751 ></TD
3752 ></TR
3753 ></TABLE
3754 ><P
3755 >Deallocate the memory used by an entities hash table.</P
3756 ><P
3757 ></P
3758 ><DIV
3759 CLASS="INFORMALTABLE"
3760 ><A
3761 NAME="AEN9468"><P
3762 ></P
3763 ><TABLE
3764 BORDER="0"
3765 WIDTH="100%"
3766 BGCOLOR="#FFD0D0"
3767 CELLSPACING="0"
3768 CELLPADDING="4"
3769 CLASS="CALSTABLE"
3770 ><TBODY
3771 ><TR
3772 ><TD
3773 WIDTH="20%"
3774 ALIGN="RIGHT"
3775 VALIGN="TOP"
3776 ><TT
3777 CLASS="PARAMETER"
3778 ><I
3779 >table</I
3780 ></TT
3781 >&nbsp;:</TD
3782 ><TD
3783 WIDTH="80%"
3784 ALIGN="LEFT"
3785 VALIGN="TOP"
3786 >  An attribute table</TD
3787 ></TR
3788 ></TBODY
3789 ></TABLE
3790 ><P
3791 ></P
3792 ></DIV
3793 ></DIV
3794 ><HR><DIV
3795 CLASS="REFSECT2"
3796 ><A
3797 NAME="AEN9477"
3798 ></A
3799 ><H3
3800 ><A
3801 NAME="XMLDUMPATTRIBUTETABLE"
3802 ></A
3803 >xmlDumpAttributeTable ()</H3
3804 ><TABLE
3805 BORDER="0"
3806 BGCOLOR="#D6E8FF"
3807 WIDTH="100%"
3808 CELLPADDING="6"
3809 ><TR
3810 ><TD
3811 ><PRE
3812 CLASS="PROGRAMLISTING"
3813 >void        xmlDumpAttributeTable           (<A
3814 HREF="libxml-tree.html#XMLBUFFERPTR"
3815 >xmlBufferPtr</A
3816 > buf,
3817                                              <A
3818 HREF="libxml-valid.html#XMLATTRIBUTETABLEPTR"
3819 >xmlAttributeTablePtr</A
3820 > table);</PRE
3821 ></TD
3822 ></TR
3823 ></TABLE
3824 ><P
3825 >This will dump the content of the attribute table as an XML DTD definition</P
3826 ><P
3827 ></P
3828 ><DIV
3829 CLASS="INFORMALTABLE"
3830 ><A
3831 NAME="AEN9485"><P
3832 ></P
3833 ><TABLE
3834 BORDER="0"
3835 WIDTH="100%"
3836 BGCOLOR="#FFD0D0"
3837 CELLSPACING="0"
3838 CELLPADDING="4"
3839 CLASS="CALSTABLE"
3840 ><TBODY
3841 ><TR
3842 ><TD
3843 WIDTH="20%"
3844 ALIGN="RIGHT"
3845 VALIGN="TOP"
3846 ><TT
3847 CLASS="PARAMETER"
3848 ><I
3849 >buf</I
3850 ></TT
3851 >&nbsp;:</TD
3852 ><TD
3853 WIDTH="80%"
3854 ALIGN="LEFT"
3855 VALIGN="TOP"
3856 >  the XML buffer output</TD
3857 ></TR
3858 ><TR
3859 ><TD
3860 WIDTH="20%"
3861 ALIGN="RIGHT"
3862 VALIGN="TOP"
3863 ><TT
3864 CLASS="PARAMETER"
3865 ><I
3866 >table</I
3867 ></TT
3868 >&nbsp;:</TD
3869 ><TD
3870 WIDTH="80%"
3871 ALIGN="LEFT"
3872 VALIGN="TOP"
3873 >  An attribute table</TD
3874 ></TR
3875 ></TBODY
3876 ></TABLE
3877 ><P
3878 ></P
3879 ></DIV
3880 ></DIV
3881 ><HR><DIV
3882 CLASS="REFSECT2"
3883 ><A
3884 NAME="AEN9498"
3885 ></A
3886 ><H3
3887 ><A
3888 NAME="XMLDUMPATTRIBUTEDECL"
3889 ></A
3890 >xmlDumpAttributeDecl ()</H3
3891 ><TABLE
3892 BORDER="0"
3893 BGCOLOR="#D6E8FF"
3894 WIDTH="100%"
3895 CELLPADDING="6"
3896 ><TR
3897 ><TD
3898 ><PRE
3899 CLASS="PROGRAMLISTING"
3900 >void        xmlDumpAttributeDecl            (<A
3901 HREF="libxml-tree.html#XMLBUFFERPTR"
3902 >xmlBufferPtr</A
3903 > buf,
3904                                              <A
3905 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
3906 >xmlAttributePtr</A
3907 > attr);</PRE
3908 ></TD
3909 ></TR
3910 ></TABLE
3911 ><P
3912 >This will dump the content of the attribute declaration as an XML
3913 DTD definition</P
3914 ><P
3915 ></P
3916 ><DIV
3917 CLASS="INFORMALTABLE"
3918 ><A
3919 NAME="AEN9506"><P
3920 ></P
3921 ><TABLE
3922 BORDER="0"
3923 WIDTH="100%"
3924 BGCOLOR="#FFD0D0"
3925 CELLSPACING="0"
3926 CELLPADDING="4"
3927 CLASS="CALSTABLE"
3928 ><TBODY
3929 ><TR
3930 ><TD
3931 WIDTH="20%"
3932 ALIGN="RIGHT"
3933 VALIGN="TOP"
3934 ><TT
3935 CLASS="PARAMETER"
3936 ><I
3937 >buf</I
3938 ></TT
3939 >&nbsp;:</TD
3940 ><TD
3941 WIDTH="80%"
3942 ALIGN="LEFT"
3943 VALIGN="TOP"
3944 >  the XML buffer output</TD
3945 ></TR
3946 ><TR
3947 ><TD
3948 WIDTH="20%"
3949 ALIGN="RIGHT"
3950 VALIGN="TOP"
3951 ><TT
3952 CLASS="PARAMETER"
3953 ><I
3954 >attr</I
3955 ></TT
3956 >&nbsp;:</TD
3957 ><TD
3958 WIDTH="80%"
3959 ALIGN="LEFT"
3960 VALIGN="TOP"
3961 >  An attribute declaration</TD
3962 ></TR
3963 ></TBODY
3964 ></TABLE
3965 ><P
3966 ></P
3967 ></DIV
3968 ></DIV
3969 ><HR><DIV
3970 CLASS="REFSECT2"
3971 ><A
3972 NAME="AEN9519"
3973 ></A
3974 ><H3
3975 ><A
3976 NAME="XMLADDID"
3977 ></A
3978 >xmlAddID ()</H3
3979 ><TABLE
3980 BORDER="0"
3981 BGCOLOR="#D6E8FF"
3982 WIDTH="100%"
3983 CELLPADDING="6"
3984 ><TR
3985 ><TD
3986 ><PRE
3987 CLASS="PROGRAMLISTING"
3988 ><A
3989 HREF="libxml-tree.html#XMLIDPTR"
3990 >xmlIDPtr</A
3991 >    xmlAddID                        (<A
3992 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
3993 >xmlValidCtxtPtr</A
3994 > ctxt,
3995                                              <A
3996 HREF="libxml-tree.html#XMLDOCPTR"
3997 >xmlDocPtr</A
3998 > doc,
3999                                              const <A
4000 HREF="libxml-tree.html#XMLCHAR"
4001 >xmlChar</A
4002 > *value,
4003                                              <A
4004 HREF="libxml-tree.html#XMLATTRPTR"
4005 >xmlAttrPtr</A
4006 > attr);</PRE
4007 ></TD
4008 ></TR
4009 ></TABLE
4010 ><P
4011 >Register a new id declaration</P
4012 ><P
4013 ></P
4014 ><DIV
4015 CLASS="INFORMALTABLE"
4016 ><A
4017 NAME="AEN9530"><P
4018 ></P
4019 ><TABLE
4020 BORDER="0"
4021 WIDTH="100%"
4022 BGCOLOR="#FFD0D0"
4023 CELLSPACING="0"
4024 CELLPADDING="4"
4025 CLASS="CALSTABLE"
4026 ><TBODY
4027 ><TR
4028 ><TD
4029 WIDTH="20%"
4030 ALIGN="RIGHT"
4031 VALIGN="TOP"
4032 ><TT
4033 CLASS="PARAMETER"
4034 ><I
4035 >ctxt</I
4036 ></TT
4037 >&nbsp;:</TD
4038 ><TD
4039 WIDTH="80%"
4040 ALIGN="LEFT"
4041 VALIGN="TOP"
4042 >  the validation context</TD
4043 ></TR
4044 ><TR
4045 ><TD
4046 WIDTH="20%"
4047 ALIGN="RIGHT"
4048 VALIGN="TOP"
4049 ><TT
4050 CLASS="PARAMETER"
4051 ><I
4052 >doc</I
4053 ></TT
4054 >&nbsp;:</TD
4055 ><TD
4056 WIDTH="80%"
4057 ALIGN="LEFT"
4058 VALIGN="TOP"
4059 >  pointer to the document</TD
4060 ></TR
4061 ><TR
4062 ><TD
4063 WIDTH="20%"
4064 ALIGN="RIGHT"
4065 VALIGN="TOP"
4066 ><TT
4067 CLASS="PARAMETER"
4068 ><I
4069 >value</I
4070 ></TT
4071 >&nbsp;:</TD
4072 ><TD
4073 WIDTH="80%"
4074 ALIGN="LEFT"
4075 VALIGN="TOP"
4076 >  the value name</TD
4077 ></TR
4078 ><TR
4079 ><TD
4080 WIDTH="20%"
4081 ALIGN="RIGHT"
4082 VALIGN="TOP"
4083 ><TT
4084 CLASS="PARAMETER"
4085 ><I
4086 >attr</I
4087 ></TT
4088 >&nbsp;:</TD
4089 ><TD
4090 WIDTH="80%"
4091 ALIGN="LEFT"
4092 VALIGN="TOP"
4093 >  the attribute holding the ID</TD
4094 ></TR
4095 ><TR
4096 ><TD
4097 WIDTH="20%"
4098 ALIGN="RIGHT"
4099 VALIGN="TOP"
4100 ><SPAN
4101 CLASS="emphasis"
4102 ><I
4103 CLASS="EMPHASIS"
4104 >Returns</I
4105 ></SPAN
4106 > :</TD
4107 ><TD
4108 WIDTH="80%"
4109 ALIGN="LEFT"
4110 VALIGN="TOP"
4111 >NULL if not, otherwise the new xmlIDPtr</TD
4112 ></TR
4113 ></TBODY
4114 ></TABLE
4115 ><P
4116 ></P
4117 ></DIV
4118 ></DIV
4119 ><HR><DIV
4120 CLASS="REFSECT2"
4121 ><A
4122 NAME="AEN9555"
4123 ></A
4124 ><H3
4125 ><A
4126 NAME="XMLFREEIDTABLE"
4127 ></A
4128 >xmlFreeIDTable ()</H3
4129 ><TABLE
4130 BORDER="0"
4131 BGCOLOR="#D6E8FF"
4132 WIDTH="100%"
4133 CELLPADDING="6"
4134 ><TR
4135 ><TD
4136 ><PRE
4137 CLASS="PROGRAMLISTING"
4138 >void        xmlFreeIDTable                  (<A
4139 HREF="libxml-valid.html#XMLIDTABLEPTR"
4140 >xmlIDTablePtr</A
4141 > table);</PRE
4142 ></TD
4143 ></TR
4144 ></TABLE
4145 ><P
4146 >Deallocate the memory used by an ID hash table.</P
4147 ><P
4148 ></P
4149 ><DIV
4150 CLASS="INFORMALTABLE"
4151 ><A
4152 NAME="AEN9562"><P
4153 ></P
4154 ><TABLE
4155 BORDER="0"
4156 WIDTH="100%"
4157 BGCOLOR="#FFD0D0"
4158 CELLSPACING="0"
4159 CELLPADDING="4"
4160 CLASS="CALSTABLE"
4161 ><TBODY
4162 ><TR
4163 ><TD
4164 WIDTH="20%"
4165 ALIGN="RIGHT"
4166 VALIGN="TOP"
4167 ><TT
4168 CLASS="PARAMETER"
4169 ><I
4170 >table</I
4171 ></TT
4172 >&nbsp;:</TD
4173 ><TD
4174 WIDTH="80%"
4175 ALIGN="LEFT"
4176 VALIGN="TOP"
4177 >  An id table</TD
4178 ></TR
4179 ></TBODY
4180 ></TABLE
4181 ><P
4182 ></P
4183 ></DIV
4184 ></DIV
4185 ><HR><DIV
4186 CLASS="REFSECT2"
4187 ><A
4188 NAME="AEN9571"
4189 ></A
4190 ><H3
4191 ><A
4192 NAME="XMLGETID"
4193 ></A
4194 >xmlGetID ()</H3
4195 ><TABLE
4196 BORDER="0"
4197 BGCOLOR="#D6E8FF"
4198 WIDTH="100%"
4199 CELLPADDING="6"
4200 ><TR
4201 ><TD
4202 ><PRE
4203 CLASS="PROGRAMLISTING"
4204 ><A
4205 HREF="libxml-tree.html#XMLATTRPTR"
4206 >xmlAttrPtr</A
4207 >  xmlGetID                        (<A
4208 HREF="libxml-tree.html#XMLDOCPTR"
4209 >xmlDocPtr</A
4210 > doc,
4211                                              const <A
4212 HREF="libxml-tree.html#XMLCHAR"
4213 >xmlChar</A
4214 > *ID);</PRE
4215 ></TD
4216 ></TR
4217 ></TABLE
4218 ><P
4219 >Search the attribute declaring the given ID</P
4220 ><P
4221 ></P
4222 ><DIV
4223 CLASS="INFORMALTABLE"
4224 ><A
4225 NAME="AEN9580"><P
4226 ></P
4227 ><TABLE
4228 BORDER="0"
4229 WIDTH="100%"
4230 BGCOLOR="#FFD0D0"
4231 CELLSPACING="0"
4232 CELLPADDING="4"
4233 CLASS="CALSTABLE"
4234 ><TBODY
4235 ><TR
4236 ><TD
4237 WIDTH="20%"
4238 ALIGN="RIGHT"
4239 VALIGN="TOP"
4240 ><TT
4241 CLASS="PARAMETER"
4242 ><I
4243 >doc</I
4244 ></TT
4245 >&nbsp;:</TD
4246 ><TD
4247 WIDTH="80%"
4248 ALIGN="LEFT"
4249 VALIGN="TOP"
4250 >  pointer to the document</TD
4251 ></TR
4252 ><TR
4253 ><TD
4254 WIDTH="20%"
4255 ALIGN="RIGHT"
4256 VALIGN="TOP"
4257 ><TT
4258 CLASS="PARAMETER"
4259 ><I
4260 >ID</I
4261 ></TT
4262 >&nbsp;:</TD
4263 ><TD
4264 WIDTH="80%"
4265 ALIGN="LEFT"
4266 VALIGN="TOP"
4267 >  the ID value</TD
4268 ></TR
4269 ><TR
4270 ><TD
4271 WIDTH="20%"
4272 ALIGN="RIGHT"
4273 VALIGN="TOP"
4274 ><SPAN
4275 CLASS="emphasis"
4276 ><I
4277 CLASS="EMPHASIS"
4278 >Returns</I
4279 ></SPAN
4280 > :</TD
4281 ><TD
4282 WIDTH="80%"
4283 ALIGN="LEFT"
4284 VALIGN="TOP"
4285 >NULL if not found, otherwise the xmlAttrPtr defining the ID</TD
4286 ></TR
4287 ></TBODY
4288 ></TABLE
4289 ><P
4290 ></P
4291 ></DIV
4292 ></DIV
4293 ><HR><DIV
4294 CLASS="REFSECT2"
4295 ><A
4296 NAME="AEN9597"
4297 ></A
4298 ><H3
4299 ><A
4300 NAME="XMLISID"
4301 ></A
4302 >xmlIsID ()</H3
4303 ><TABLE
4304 BORDER="0"
4305 BGCOLOR="#D6E8FF"
4306 WIDTH="100%"
4307 CELLPADDING="6"
4308 ><TR
4309 ><TD
4310 ><PRE
4311 CLASS="PROGRAMLISTING"
4312 >int         xmlIsID                         (<A
4313 HREF="libxml-tree.html#XMLDOCPTR"
4314 >xmlDocPtr</A
4315 > doc,
4316                                              <A
4317 HREF="libxml-tree.html#XMLNODEPTR"
4318 >xmlNodePtr</A
4319 > elem,
4320                                              <A
4321 HREF="libxml-tree.html#XMLATTRPTR"
4322 >xmlAttrPtr</A
4323 > attr);</PRE
4324 ></TD
4325 ></TR
4326 ></TABLE
4327 ><P
4328 >Determine whether an attribute is of type ID. In case we have DTD(s)
4329 then this is done if DTD loading has been requested. In the case
4330 of HTML documents parsed with the HTML parser, then ID detection is
4331 done systematically.</P
4332 ><P
4333 ></P
4334 ><DIV
4335 CLASS="INFORMALTABLE"
4336 ><A
4337 NAME="AEN9606"><P
4338 ></P
4339 ><TABLE
4340 BORDER="0"
4341 WIDTH="100%"
4342 BGCOLOR="#FFD0D0"
4343 CELLSPACING="0"
4344 CELLPADDING="4"
4345 CLASS="CALSTABLE"
4346 ><TBODY
4347 ><TR
4348 ><TD
4349 WIDTH="20%"
4350 ALIGN="RIGHT"
4351 VALIGN="TOP"
4352 ><TT
4353 CLASS="PARAMETER"
4354 ><I
4355 >doc</I
4356 ></TT
4357 >&nbsp;:</TD
4358 ><TD
4359 WIDTH="80%"
4360 ALIGN="LEFT"
4361 VALIGN="TOP"
4362 >  the document</TD
4363 ></TR
4364 ><TR
4365 ><TD
4366 WIDTH="20%"
4367 ALIGN="RIGHT"
4368 VALIGN="TOP"
4369 ><TT
4370 CLASS="PARAMETER"
4371 ><I
4372 >elem</I
4373 ></TT
4374 >&nbsp;:</TD
4375 ><TD
4376 WIDTH="80%"
4377 ALIGN="LEFT"
4378 VALIGN="TOP"
4379 >  the element carrying the attribute</TD
4380 ></TR
4381 ><TR
4382 ><TD
4383 WIDTH="20%"
4384 ALIGN="RIGHT"
4385 VALIGN="TOP"
4386 ><TT
4387 CLASS="PARAMETER"
4388 ><I
4389 >attr</I
4390 ></TT
4391 >&nbsp;:</TD
4392 ><TD
4393 WIDTH="80%"
4394 ALIGN="LEFT"
4395 VALIGN="TOP"
4396 >  the attribute</TD
4397 ></TR
4398 ><TR
4399 ><TD
4400 WIDTH="20%"
4401 ALIGN="RIGHT"
4402 VALIGN="TOP"
4403 ><SPAN
4404 CLASS="emphasis"
4405 ><I
4406 CLASS="EMPHASIS"
4407 >Returns</I
4408 ></SPAN
4409 > :</TD
4410 ><TD
4411 WIDTH="80%"
4412 ALIGN="LEFT"
4413 VALIGN="TOP"
4414 >0 or 1 depending on the lookup result</TD
4415 ></TR
4416 ></TBODY
4417 ></TABLE
4418 ><P
4419 ></P
4420 ></DIV
4421 ></DIV
4422 ><HR><DIV
4423 CLASS="REFSECT2"
4424 ><A
4425 NAME="AEN9627"
4426 ></A
4427 ><H3
4428 ><A
4429 NAME="XMLREMOVEID"
4430 ></A
4431 >xmlRemoveID ()</H3
4432 ><TABLE
4433 BORDER="0"
4434 BGCOLOR="#D6E8FF"
4435 WIDTH="100%"
4436 CELLPADDING="6"
4437 ><TR
4438 ><TD
4439 ><PRE
4440 CLASS="PROGRAMLISTING"
4441 >int         xmlRemoveID                     (<A
4442 HREF="libxml-tree.html#XMLDOCPTR"
4443 >xmlDocPtr</A
4444 > doc,
4445                                              <A
4446 HREF="libxml-tree.html#XMLATTRPTR"
4447 >xmlAttrPtr</A
4448 > attr);</PRE
4449 ></TD
4450 ></TR
4451 ></TABLE
4452 ><P
4453 >Remove the given attribute from the ID table maintained internally.</P
4454 ><P
4455 ></P
4456 ><DIV
4457 CLASS="INFORMALTABLE"
4458 ><A
4459 NAME="AEN9635"><P
4460 ></P
4461 ><TABLE
4462 BORDER="0"
4463 WIDTH="100%"
4464 BGCOLOR="#FFD0D0"
4465 CELLSPACING="0"
4466 CELLPADDING="4"
4467 CLASS="CALSTABLE"
4468 ><TBODY
4469 ><TR
4470 ><TD
4471 WIDTH="20%"
4472 ALIGN="RIGHT"
4473 VALIGN="TOP"
4474 ><TT
4475 CLASS="PARAMETER"
4476 ><I
4477 >doc</I
4478 ></TT
4479 >&nbsp;:</TD
4480 ><TD
4481 WIDTH="80%"
4482 ALIGN="LEFT"
4483 VALIGN="TOP"
4484 >  the document</TD
4485 ></TR
4486 ><TR
4487 ><TD
4488 WIDTH="20%"
4489 ALIGN="RIGHT"
4490 VALIGN="TOP"
4491 ><TT
4492 CLASS="PARAMETER"
4493 ><I
4494 >attr</I
4495 ></TT
4496 >&nbsp;:</TD
4497 ><TD
4498 WIDTH="80%"
4499 ALIGN="LEFT"
4500 VALIGN="TOP"
4501 >  the attribute</TD
4502 ></TR
4503 ><TR
4504 ><TD
4505 WIDTH="20%"
4506 ALIGN="RIGHT"
4507 VALIGN="TOP"
4508 ><SPAN
4509 CLASS="emphasis"
4510 ><I
4511 CLASS="EMPHASIS"
4512 >Returns</I
4513 ></SPAN
4514 > :</TD
4515 ><TD
4516 WIDTH="80%"
4517 ALIGN="LEFT"
4518 VALIGN="TOP"
4519 >-1 if the lookup failed and 0 otherwise</TD
4520 ></TR
4521 ></TBODY
4522 ></TABLE
4523 ><P
4524 ></P
4525 ></DIV
4526 ></DIV
4527 ><HR><DIV
4528 CLASS="REFSECT2"
4529 ><A
4530 NAME="AEN9652"
4531 ></A
4532 ><H3
4533 ><A
4534 NAME="XMLADDREF"
4535 ></A
4536 >xmlAddRef ()</H3
4537 ><TABLE
4538 BORDER="0"
4539 BGCOLOR="#D6E8FF"
4540 WIDTH="100%"
4541 CELLPADDING="6"
4542 ><TR
4543 ><TD
4544 ><PRE
4545 CLASS="PROGRAMLISTING"
4546 ><A
4547 HREF="libxml-tree.html#XMLREFPTR"
4548 >xmlRefPtr</A
4549 >   xmlAddRef                       (<A
4550 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
4551 >xmlValidCtxtPtr</A
4552 > ctxt,
4553                                              <A
4554 HREF="libxml-tree.html#XMLDOCPTR"
4555 >xmlDocPtr</A
4556 > doc,
4557                                              const <A
4558 HREF="libxml-tree.html#XMLCHAR"
4559 >xmlChar</A
4560 > *value,
4561                                              <A
4562 HREF="libxml-tree.html#XMLATTRPTR"
4563 >xmlAttrPtr</A
4564 > attr);</PRE
4565 ></TD
4566 ></TR
4567 ></TABLE
4568 ><P
4569 >Register a new ref declaration</P
4570 ><P
4571 ></P
4572 ><DIV
4573 CLASS="INFORMALTABLE"
4574 ><A
4575 NAME="AEN9663"><P
4576 ></P
4577 ><TABLE
4578 BORDER="0"
4579 WIDTH="100%"
4580 BGCOLOR="#FFD0D0"
4581 CELLSPACING="0"
4582 CELLPADDING="4"
4583 CLASS="CALSTABLE"
4584 ><TBODY
4585 ><TR
4586 ><TD
4587 WIDTH="20%"
4588 ALIGN="RIGHT"
4589 VALIGN="TOP"
4590 ><TT
4591 CLASS="PARAMETER"
4592 ><I
4593 >ctxt</I
4594 ></TT
4595 >&nbsp;:</TD
4596 ><TD
4597 WIDTH="80%"
4598 ALIGN="LEFT"
4599 VALIGN="TOP"
4600 >  the validation context</TD
4601 ></TR
4602 ><TR
4603 ><TD
4604 WIDTH="20%"
4605 ALIGN="RIGHT"
4606 VALIGN="TOP"
4607 ><TT
4608 CLASS="PARAMETER"
4609 ><I
4610 >doc</I
4611 ></TT
4612 >&nbsp;:</TD
4613 ><TD
4614 WIDTH="80%"
4615 ALIGN="LEFT"
4616 VALIGN="TOP"
4617 >  pointer to the document</TD
4618 ></TR
4619 ><TR
4620 ><TD
4621 WIDTH="20%"
4622 ALIGN="RIGHT"
4623 VALIGN="TOP"
4624 ><TT
4625 CLASS="PARAMETER"
4626 ><I
4627 >value</I
4628 ></TT
4629 >&nbsp;:</TD
4630 ><TD
4631 WIDTH="80%"
4632 ALIGN="LEFT"
4633 VALIGN="TOP"
4634 >  the value name</TD
4635 ></TR
4636 ><TR
4637 ><TD
4638 WIDTH="20%"
4639 ALIGN="RIGHT"
4640 VALIGN="TOP"
4641 ><TT
4642 CLASS="PARAMETER"
4643 ><I
4644 >attr</I
4645 ></TT
4646 >&nbsp;:</TD
4647 ><TD
4648 WIDTH="80%"
4649 ALIGN="LEFT"
4650 VALIGN="TOP"
4651 >  the attribute holding the Ref</TD
4652 ></TR
4653 ><TR
4654 ><TD
4655 WIDTH="20%"
4656 ALIGN="RIGHT"
4657 VALIGN="TOP"
4658 ><SPAN
4659 CLASS="emphasis"
4660 ><I
4661 CLASS="EMPHASIS"
4662 >Returns</I
4663 ></SPAN
4664 > :</TD
4665 ><TD
4666 WIDTH="80%"
4667 ALIGN="LEFT"
4668 VALIGN="TOP"
4669 >NULL if not, otherwise the new xmlRefPtr</TD
4670 ></TR
4671 ></TBODY
4672 ></TABLE
4673 ><P
4674 ></P
4675 ></DIV
4676 ></DIV
4677 ><HR><DIV
4678 CLASS="REFSECT2"
4679 ><A
4680 NAME="AEN9688"
4681 ></A
4682 ><H3
4683 ><A
4684 NAME="XMLFREEREFTABLE"
4685 ></A
4686 >xmlFreeRefTable ()</H3
4687 ><TABLE
4688 BORDER="0"
4689 BGCOLOR="#D6E8FF"
4690 WIDTH="100%"
4691 CELLPADDING="6"
4692 ><TR
4693 ><TD
4694 ><PRE
4695 CLASS="PROGRAMLISTING"
4696 >void        xmlFreeRefTable                 (<A
4697 HREF="libxml-valid.html#XMLREFTABLEPTR"
4698 >xmlRefTablePtr</A
4699 > table);</PRE
4700 ></TD
4701 ></TR
4702 ></TABLE
4703 ><P
4704 >Deallocate the memory used by an Ref hash table.</P
4705 ><P
4706 ></P
4707 ><DIV
4708 CLASS="INFORMALTABLE"
4709 ><A
4710 NAME="AEN9695"><P
4711 ></P
4712 ><TABLE
4713 BORDER="0"
4714 WIDTH="100%"
4715 BGCOLOR="#FFD0D0"
4716 CELLSPACING="0"
4717 CELLPADDING="4"
4718 CLASS="CALSTABLE"
4719 ><TBODY
4720 ><TR
4721 ><TD
4722 WIDTH="20%"
4723 ALIGN="RIGHT"
4724 VALIGN="TOP"
4725 ><TT
4726 CLASS="PARAMETER"
4727 ><I
4728 >table</I
4729 ></TT
4730 >&nbsp;:</TD
4731 ><TD
4732 WIDTH="80%"
4733 ALIGN="LEFT"
4734 VALIGN="TOP"
4735 >  An ref table</TD
4736 ></TR
4737 ></TBODY
4738 ></TABLE
4739 ><P
4740 ></P
4741 ></DIV
4742 ></DIV
4743 ><HR><DIV
4744 CLASS="REFSECT2"
4745 ><A
4746 NAME="AEN9704"
4747 ></A
4748 ><H3
4749 ><A
4750 NAME="XMLISREF"
4751 ></A
4752 >xmlIsRef ()</H3
4753 ><TABLE
4754 BORDER="0"
4755 BGCOLOR="#D6E8FF"
4756 WIDTH="100%"
4757 CELLPADDING="6"
4758 ><TR
4759 ><TD
4760 ><PRE
4761 CLASS="PROGRAMLISTING"
4762 >int         xmlIsRef                        (<A
4763 HREF="libxml-tree.html#XMLDOCPTR"
4764 >xmlDocPtr</A
4765 > doc,
4766                                              <A
4767 HREF="libxml-tree.html#XMLNODEPTR"
4768 >xmlNodePtr</A
4769 > elem,
4770                                              <A
4771 HREF="libxml-tree.html#XMLATTRPTR"
4772 >xmlAttrPtr</A
4773 > attr);</PRE
4774 ></TD
4775 ></TR
4776 ></TABLE
4777 ><P
4778 >Determine whether an attribute is of type Ref. In case we have DTD(s)
4779 then this is simple, otherwise we use an heuristic: name Ref (upper
4780 or lowercase).</P
4781 ><P
4782 ></P
4783 ><DIV
4784 CLASS="INFORMALTABLE"
4785 ><A
4786 NAME="AEN9713"><P
4787 ></P
4788 ><TABLE
4789 BORDER="0"
4790 WIDTH="100%"
4791 BGCOLOR="#FFD0D0"
4792 CELLSPACING="0"
4793 CELLPADDING="4"
4794 CLASS="CALSTABLE"
4795 ><TBODY
4796 ><TR
4797 ><TD
4798 WIDTH="20%"
4799 ALIGN="RIGHT"
4800 VALIGN="TOP"
4801 ><TT
4802 CLASS="PARAMETER"
4803 ><I
4804 >doc</I
4805 ></TT
4806 >&nbsp;:</TD
4807 ><TD
4808 WIDTH="80%"
4809 ALIGN="LEFT"
4810 VALIGN="TOP"
4811 >  the document</TD
4812 ></TR
4813 ><TR
4814 ><TD
4815 WIDTH="20%"
4816 ALIGN="RIGHT"
4817 VALIGN="TOP"
4818 ><TT
4819 CLASS="PARAMETER"
4820 ><I
4821 >elem</I
4822 ></TT
4823 >&nbsp;:</TD
4824 ><TD
4825 WIDTH="80%"
4826 ALIGN="LEFT"
4827 VALIGN="TOP"
4828 >  the element carrying the attribute</TD
4829 ></TR
4830 ><TR
4831 ><TD
4832 WIDTH="20%"
4833 ALIGN="RIGHT"
4834 VALIGN="TOP"
4835 ><TT
4836 CLASS="PARAMETER"
4837 ><I
4838 >attr</I
4839 ></TT
4840 >&nbsp;:</TD
4841 ><TD
4842 WIDTH="80%"
4843 ALIGN="LEFT"
4844 VALIGN="TOP"
4845 >  the attribute</TD
4846 ></TR
4847 ><TR
4848 ><TD
4849 WIDTH="20%"
4850 ALIGN="RIGHT"
4851 VALIGN="TOP"
4852 ><SPAN
4853 CLASS="emphasis"
4854 ><I
4855 CLASS="EMPHASIS"
4856 >Returns</I
4857 ></SPAN
4858 > :</TD
4859 ><TD
4860 WIDTH="80%"
4861 ALIGN="LEFT"
4862 VALIGN="TOP"
4863 >0 or 1 depending on the lookup result</TD
4864 ></TR
4865 ></TBODY
4866 ></TABLE
4867 ><P
4868 ></P
4869 ></DIV
4870 ></DIV
4871 ><HR><DIV
4872 CLASS="REFSECT2"
4873 ><A
4874 NAME="AEN9734"
4875 ></A
4876 ><H3
4877 ><A
4878 NAME="XMLREMOVEREF"
4879 ></A
4880 >xmlRemoveRef ()</H3
4881 ><TABLE
4882 BORDER="0"
4883 BGCOLOR="#D6E8FF"
4884 WIDTH="100%"
4885 CELLPADDING="6"
4886 ><TR
4887 ><TD
4888 ><PRE
4889 CLASS="PROGRAMLISTING"
4890 >int         xmlRemoveRef                    (<A
4891 HREF="libxml-tree.html#XMLDOCPTR"
4892 >xmlDocPtr</A
4893 > doc,
4894                                              <A
4895 HREF="libxml-tree.html#XMLATTRPTR"
4896 >xmlAttrPtr</A
4897 > attr);</PRE
4898 ></TD
4899 ></TR
4900 ></TABLE
4901 ><P
4902 >Remove the given attribute from the Ref table maintained internally.</P
4903 ><P
4904 ></P
4905 ><DIV
4906 CLASS="INFORMALTABLE"
4907 ><A
4908 NAME="AEN9742"><P
4909 ></P
4910 ><TABLE
4911 BORDER="0"
4912 WIDTH="100%"
4913 BGCOLOR="#FFD0D0"
4914 CELLSPACING="0"
4915 CELLPADDING="4"
4916 CLASS="CALSTABLE"
4917 ><TBODY
4918 ><TR
4919 ><TD
4920 WIDTH="20%"
4921 ALIGN="RIGHT"
4922 VALIGN="TOP"
4923 ><TT
4924 CLASS="PARAMETER"
4925 ><I
4926 >doc</I
4927 ></TT
4928 >&nbsp;:</TD
4929 ><TD
4930 WIDTH="80%"
4931 ALIGN="LEFT"
4932 VALIGN="TOP"
4933 >  the document</TD
4934 ></TR
4935 ><TR
4936 ><TD
4937 WIDTH="20%"
4938 ALIGN="RIGHT"
4939 VALIGN="TOP"
4940 ><TT
4941 CLASS="PARAMETER"
4942 ><I
4943 >attr</I
4944 ></TT
4945 >&nbsp;:</TD
4946 ><TD
4947 WIDTH="80%"
4948 ALIGN="LEFT"
4949 VALIGN="TOP"
4950 >  the attribute</TD
4951 ></TR
4952 ><TR
4953 ><TD
4954 WIDTH="20%"
4955 ALIGN="RIGHT"
4956 VALIGN="TOP"
4957 ><SPAN
4958 CLASS="emphasis"
4959 ><I
4960 CLASS="EMPHASIS"
4961 >Returns</I
4962 ></SPAN
4963 > :</TD
4964 ><TD
4965 WIDTH="80%"
4966 ALIGN="LEFT"
4967 VALIGN="TOP"
4968 >-1 if the lookup failed and 0 otherwise</TD
4969 ></TR
4970 ></TBODY
4971 ></TABLE
4972 ><P
4973 ></P
4974 ></DIV
4975 ></DIV
4976 ><HR><DIV
4977 CLASS="REFSECT2"
4978 ><A
4979 NAME="AEN9759"
4980 ></A
4981 ><H3
4982 ><A
4983 NAME="XMLGETREFS"
4984 ></A
4985 >xmlGetRefs ()</H3
4986 ><TABLE
4987 BORDER="0"
4988 BGCOLOR="#D6E8FF"
4989 WIDTH="100%"
4990 CELLPADDING="6"
4991 ><TR
4992 ><TD
4993 ><PRE
4994 CLASS="PROGRAMLISTING"
4995 ><GTKDOCLINK
4996 HREF="XMLLISTPTR"
4997 >xmlListPtr</GTKDOCLINK
4998 >  xmlGetRefs                      (<A
4999 HREF="libxml-tree.html#XMLDOCPTR"
5000 >xmlDocPtr</A
5001 > doc,
5002                                              const <A
5003 HREF="libxml-tree.html#XMLCHAR"
5004 >xmlChar</A
5005 > *ID);</PRE
5006 ></TD
5007 ></TR
5008 ></TABLE
5009 ><P
5010 >Find the set of references for the supplied ID.</P
5011 ><P
5012 ></P
5013 ><DIV
5014 CLASS="INFORMALTABLE"
5015 ><A
5016 NAME="AEN9768"><P
5017 ></P
5018 ><TABLE
5019 BORDER="0"
5020 WIDTH="100%"
5021 BGCOLOR="#FFD0D0"
5022 CELLSPACING="0"
5023 CELLPADDING="4"
5024 CLASS="CALSTABLE"
5025 ><TBODY
5026 ><TR
5027 ><TD
5028 WIDTH="20%"
5029 ALIGN="RIGHT"
5030 VALIGN="TOP"
5031 ><TT
5032 CLASS="PARAMETER"
5033 ><I
5034 >doc</I
5035 ></TT
5036 >&nbsp;:</TD
5037 ><TD
5038 WIDTH="80%"
5039 ALIGN="LEFT"
5040 VALIGN="TOP"
5041 >  pointer to the document</TD
5042 ></TR
5043 ><TR
5044 ><TD
5045 WIDTH="20%"
5046 ALIGN="RIGHT"
5047 VALIGN="TOP"
5048 ><TT
5049 CLASS="PARAMETER"
5050 ><I
5051 >ID</I
5052 ></TT
5053 >&nbsp;:</TD
5054 ><TD
5055 WIDTH="80%"
5056 ALIGN="LEFT"
5057 VALIGN="TOP"
5058 >  the ID value</TD
5059 ></TR
5060 ><TR
5061 ><TD
5062 WIDTH="20%"
5063 ALIGN="RIGHT"
5064 VALIGN="TOP"
5065 ><SPAN
5066 CLASS="emphasis"
5067 ><I
5068 CLASS="EMPHASIS"
5069 >Returns</I
5070 ></SPAN
5071 > :</TD
5072 ><TD
5073 WIDTH="80%"
5074 ALIGN="LEFT"
5075 VALIGN="TOP"
5076 >NULL if not found, otherwise node set for the ID.</TD
5077 ></TR
5078 ></TBODY
5079 ></TABLE
5080 ><P
5081 ></P
5082 ></DIV
5083 ></DIV
5084 ><HR><DIV
5085 CLASS="REFSECT2"
5086 ><A
5087 NAME="AEN9785"
5088 ></A
5089 ><H3
5090 ><A
5091 NAME="XMLVALIDATEROOT"
5092 ></A
5093 >xmlValidateRoot ()</H3
5094 ><TABLE
5095 BORDER="0"
5096 BGCOLOR="#D6E8FF"
5097 WIDTH="100%"
5098 CELLPADDING="6"
5099 ><TR
5100 ><TD
5101 ><PRE
5102 CLASS="PROGRAMLISTING"
5103 >int         xmlValidateRoot                 (<A
5104 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5105 >xmlValidCtxtPtr</A
5106 > ctxt,
5107                                              <A
5108 HREF="libxml-tree.html#XMLDOCPTR"
5109 >xmlDocPtr</A
5110 > doc);</PRE
5111 ></TD
5112 ></TR
5113 ></TABLE
5114 ><P
5115 >Try to validate a the root element
5116 basically it does the following check as described by the
5117 XML-1.0 recommendation:
5118 - [ VC: Root Element Type ]
5119 it doesn't try to recurse or apply other check to the element</P
5120 ><P
5121 ></P
5122 ><DIV
5123 CLASS="INFORMALTABLE"
5124 ><A
5125 NAME="AEN9793"><P
5126 ></P
5127 ><TABLE
5128 BORDER="0"
5129 WIDTH="100%"
5130 BGCOLOR="#FFD0D0"
5131 CELLSPACING="0"
5132 CELLPADDING="4"
5133 CLASS="CALSTABLE"
5134 ><TBODY
5135 ><TR
5136 ><TD
5137 WIDTH="20%"
5138 ALIGN="RIGHT"
5139 VALIGN="TOP"
5140 ><TT
5141 CLASS="PARAMETER"
5142 ><I
5143 >ctxt</I
5144 ></TT
5145 >&nbsp;:</TD
5146 ><TD
5147 WIDTH="80%"
5148 ALIGN="LEFT"
5149 VALIGN="TOP"
5150 >  the validation context</TD
5151 ></TR
5152 ><TR
5153 ><TD
5154 WIDTH="20%"
5155 ALIGN="RIGHT"
5156 VALIGN="TOP"
5157 ><TT
5158 CLASS="PARAMETER"
5159 ><I
5160 >doc</I
5161 ></TT
5162 >&nbsp;:</TD
5163 ><TD
5164 WIDTH="80%"
5165 ALIGN="LEFT"
5166 VALIGN="TOP"
5167 >  a document instance</TD
5168 ></TR
5169 ><TR
5170 ><TD
5171 WIDTH="20%"
5172 ALIGN="RIGHT"
5173 VALIGN="TOP"
5174 ><SPAN
5175 CLASS="emphasis"
5176 ><I
5177 CLASS="EMPHASIS"
5178 >Returns</I
5179 ></SPAN
5180 > :</TD
5181 ><TD
5182 WIDTH="80%"
5183 ALIGN="LEFT"
5184 VALIGN="TOP"
5185 >1 if valid or 0 otherwise</TD
5186 ></TR
5187 ></TBODY
5188 ></TABLE
5189 ><P
5190 ></P
5191 ></DIV
5192 ></DIV
5193 ><HR><DIV
5194 CLASS="REFSECT2"
5195 ><A
5196 NAME="AEN9810"
5197 ></A
5198 ><H3
5199 ><A
5200 NAME="XMLVALIDATEELEMENTDECL"
5201 ></A
5202 >xmlValidateElementDecl ()</H3
5203 ><TABLE
5204 BORDER="0"
5205 BGCOLOR="#D6E8FF"
5206 WIDTH="100%"
5207 CELLPADDING="6"
5208 ><TR
5209 ><TD
5210 ><PRE
5211 CLASS="PROGRAMLISTING"
5212 >int         xmlValidateElementDecl          (<A
5213 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5214 >xmlValidCtxtPtr</A
5215 > ctxt,
5216                                              <A
5217 HREF="libxml-tree.html#XMLDOCPTR"
5218 >xmlDocPtr</A
5219 > doc,
5220                                              <A
5221 HREF="libxml-tree.html#XMLELEMENTPTR"
5222 >xmlElementPtr</A
5223 > elem);</PRE
5224 ></TD
5225 ></TR
5226 ></TABLE
5227 ><P
5228 >Try to validate a single element definition
5229 basically it does the following checks as described by the
5230 XML-1.0 recommendation:
5231 - [ VC: One ID per Element Type ]
5232 - [ VC: No Duplicate Types ]
5233 - [ VC: Unique Element Type Declaration ]</P
5234 ><P
5235 ></P
5236 ><DIV
5237 CLASS="INFORMALTABLE"
5238 ><A
5239 NAME="AEN9819"><P
5240 ></P
5241 ><TABLE
5242 BORDER="0"
5243 WIDTH="100%"
5244 BGCOLOR="#FFD0D0"
5245 CELLSPACING="0"
5246 CELLPADDING="4"
5247 CLASS="CALSTABLE"
5248 ><TBODY
5249 ><TR
5250 ><TD
5251 WIDTH="20%"
5252 ALIGN="RIGHT"
5253 VALIGN="TOP"
5254 ><TT
5255 CLASS="PARAMETER"
5256 ><I
5257 >ctxt</I
5258 ></TT
5259 >&nbsp;:</TD
5260 ><TD
5261 WIDTH="80%"
5262 ALIGN="LEFT"
5263 VALIGN="TOP"
5264 >  the validation context</TD
5265 ></TR
5266 ><TR
5267 ><TD
5268 WIDTH="20%"
5269 ALIGN="RIGHT"
5270 VALIGN="TOP"
5271 ><TT
5272 CLASS="PARAMETER"
5273 ><I
5274 >doc</I
5275 ></TT
5276 >&nbsp;:</TD
5277 ><TD
5278 WIDTH="80%"
5279 ALIGN="LEFT"
5280 VALIGN="TOP"
5281 >  a document instance</TD
5282 ></TR
5283 ><TR
5284 ><TD
5285 WIDTH="20%"
5286 ALIGN="RIGHT"
5287 VALIGN="TOP"
5288 ><TT
5289 CLASS="PARAMETER"
5290 ><I
5291 >elem</I
5292 ></TT
5293 >&nbsp;:</TD
5294 ><TD
5295 WIDTH="80%"
5296 ALIGN="LEFT"
5297 VALIGN="TOP"
5298 >  an element definition</TD
5299 ></TR
5300 ><TR
5301 ><TD
5302 WIDTH="20%"
5303 ALIGN="RIGHT"
5304 VALIGN="TOP"
5305 ><SPAN
5306 CLASS="emphasis"
5307 ><I
5308 CLASS="EMPHASIS"
5309 >Returns</I
5310 ></SPAN
5311 > :</TD
5312 ><TD
5313 WIDTH="80%"
5314 ALIGN="LEFT"
5315 VALIGN="TOP"
5316 >1 if valid or 0 otherwise</TD
5317 ></TR
5318 ></TBODY
5319 ></TABLE
5320 ><P
5321 ></P
5322 ></DIV
5323 ></DIV
5324 ><HR><DIV
5325 CLASS="REFSECT2"
5326 ><A
5327 NAME="AEN9840"
5328 ></A
5329 ><H3
5330 ><A
5331 NAME="XMLVALIDNORMALIZEATTRIBUTEVALUE"
5332 ></A
5333 >xmlValidNormalizeAttributeValue ()</H3
5334 ><TABLE
5335 BORDER="0"
5336 BGCOLOR="#D6E8FF"
5337 WIDTH="100%"
5338 CELLPADDING="6"
5339 ><TR
5340 ><TD
5341 ><PRE
5342 CLASS="PROGRAMLISTING"
5343 ><A
5344 HREF="libxml-tree.html#XMLCHAR"
5345 >xmlChar</A
5346 >*    xmlValidNormalizeAttributeValue (<A
5347 HREF="libxml-tree.html#XMLDOCPTR"
5348 >xmlDocPtr</A
5349 > doc,
5350                                              <A
5351 HREF="libxml-tree.html#XMLNODEPTR"
5352 >xmlNodePtr</A
5353 > elem,
5354                                              const <A
5355 HREF="libxml-tree.html#XMLCHAR"
5356 >xmlChar</A
5357 > *name,
5358                                              const <A
5359 HREF="libxml-tree.html#XMLCHAR"
5360 >xmlChar</A
5361 > *value);</PRE
5362 ></TD
5363 ></TR
5364 ></TABLE
5365 ><P
5366 >Does the validation related extra step of the normalization of attribute
5367 values:</P
5368 ><P
5369 >If the declared value is not CDATA, then the XML processor must further
5370 process the normalized attribute value by discarding any leading and
5371 trailing space (<GTKDOCLINK
5372 HREF="X20"
5373 >x20</GTKDOCLINK
5374 >) characters, and by replacing sequences of space
5375 (<GTKDOCLINK
5376 HREF="X20"
5377 >x20</GTKDOCLINK
5378 >) characters by single space (<GTKDOCLINK
5379 HREF="X20"
5380 >x20</GTKDOCLINK
5381 >) character.</P
5382 ><P
5383 ></P
5384 ><DIV
5385 CLASS="INFORMALTABLE"
5386 ><A
5387 NAME="AEN9855"><P
5388 ></P
5389 ><TABLE
5390 BORDER="0"
5391 WIDTH="100%"
5392 BGCOLOR="#FFD0D0"
5393 CELLSPACING="0"
5394 CELLPADDING="4"
5395 CLASS="CALSTABLE"
5396 ><TBODY
5397 ><TR
5398 ><TD
5399 WIDTH="20%"
5400 ALIGN="RIGHT"
5401 VALIGN="TOP"
5402 ><TT
5403 CLASS="PARAMETER"
5404 ><I
5405 >doc</I
5406 ></TT
5407 >&nbsp;:</TD
5408 ><TD
5409 WIDTH="80%"
5410 ALIGN="LEFT"
5411 VALIGN="TOP"
5412 >  the document</TD
5413 ></TR
5414 ><TR
5415 ><TD
5416 WIDTH="20%"
5417 ALIGN="RIGHT"
5418 VALIGN="TOP"
5419 ><TT
5420 CLASS="PARAMETER"
5421 ><I
5422 >elem</I
5423 ></TT
5424 >&nbsp;:</TD
5425 ><TD
5426 WIDTH="80%"
5427 ALIGN="LEFT"
5428 VALIGN="TOP"
5429 >  the parent</TD
5430 ></TR
5431 ><TR
5432 ><TD
5433 WIDTH="20%"
5434 ALIGN="RIGHT"
5435 VALIGN="TOP"
5436 ><TT
5437 CLASS="PARAMETER"
5438 ><I
5439 >name</I
5440 ></TT
5441 >&nbsp;:</TD
5442 ><TD
5443 WIDTH="80%"
5444 ALIGN="LEFT"
5445 VALIGN="TOP"
5446 >  the attribute name</TD
5447 ></TR
5448 ><TR
5449 ><TD
5450 WIDTH="20%"
5451 ALIGN="RIGHT"
5452 VALIGN="TOP"
5453 ><TT
5454 CLASS="PARAMETER"
5455 ><I
5456 >value</I
5457 ></TT
5458 >&nbsp;:</TD
5459 ><TD
5460 WIDTH="80%"
5461 ALIGN="LEFT"
5462 VALIGN="TOP"
5463 >  the attribute value</TD
5464 ></TR
5465 ><TR
5466 ><TD
5467 WIDTH="20%"
5468 ALIGN="RIGHT"
5469 VALIGN="TOP"
5470 ><SPAN
5471 CLASS="emphasis"
5472 ><I
5473 CLASS="EMPHASIS"
5474 >Returns</I
5475 ></SPAN
5476 > :</TD
5477 ><TD
5478 WIDTH="80%"
5479 ALIGN="LEFT"
5480 VALIGN="TOP"
5481 >a new normalized string if normalization is needed, NULL otherwise
5482 the caller must free the returned value.</TD
5483 ></TR
5484 ></TBODY
5485 ></TABLE
5486 ><P
5487 ></P
5488 ></DIV
5489 ></DIV
5490 ><HR><DIV
5491 CLASS="REFSECT2"
5492 ><A
5493 NAME="AEN9880"
5494 ></A
5495 ><H3
5496 ><A
5497 NAME="XMLVALIDCTXTNORMALIZEATTRIBUTEVALUE"
5498 ></A
5499 >xmlValidCtxtNormalizeAttributeValue ()</H3
5500 ><TABLE
5501 BORDER="0"
5502 BGCOLOR="#D6E8FF"
5503 WIDTH="100%"
5504 CELLPADDING="6"
5505 ><TR
5506 ><TD
5507 ><PRE
5508 CLASS="PROGRAMLISTING"
5509 ><A
5510 HREF="libxml-tree.html#XMLCHAR"
5511 >xmlChar</A
5512 >*    xmlValidCtxtNormalizeAttributeValue
5513                                             (<A
5514 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5515 >xmlValidCtxtPtr</A
5516 > ctxt,
5517                                              <A
5518 HREF="libxml-tree.html#XMLDOCPTR"
5519 >xmlDocPtr</A
5520 > doc,
5521                                              <A
5522 HREF="libxml-tree.html#XMLNODEPTR"
5523 >xmlNodePtr</A
5524 > elem,
5525                                              const <A
5526 HREF="libxml-tree.html#XMLCHAR"
5527 >xmlChar</A
5528 > *name,
5529                                              const <A
5530 HREF="libxml-tree.html#XMLCHAR"
5531 >xmlChar</A
5532 > *value);</PRE
5533 ></TD
5534 ></TR
5535 ></TABLE
5536 ><P
5537 >Does the validation related extra step of the normalization of attribute
5538 values:</P
5539 ><P
5540 >If the declared value is not CDATA, then the XML processor must further
5541 process the normalized attribute value by discarding any leading and
5542 trailing space (<GTKDOCLINK
5543 HREF="X20"
5544 >x20</GTKDOCLINK
5545 >) characters, and by replacing sequences of space
5546 (<GTKDOCLINK
5547 HREF="X20"
5548 >x20</GTKDOCLINK
5549 >) characters by single space (<GTKDOCLINK
5550 HREF="X20"
5551 >x20</GTKDOCLINK
5552 >) character.</P
5553 ><P
5554 >Also  check VC: Standalone Document Declaration in P32, and update
5555 ctxt-&gt;valid accordingly</P
5556 ><P
5557 ></P
5558 ><DIV
5559 CLASS="INFORMALTABLE"
5560 ><A
5561 NAME="AEN9897"><P
5562 ></P
5563 ><TABLE
5564 BORDER="0"
5565 WIDTH="100%"
5566 BGCOLOR="#FFD0D0"
5567 CELLSPACING="0"
5568 CELLPADDING="4"
5569 CLASS="CALSTABLE"
5570 ><TBODY
5571 ><TR
5572 ><TD
5573 WIDTH="20%"
5574 ALIGN="RIGHT"
5575 VALIGN="TOP"
5576 ><TT
5577 CLASS="PARAMETER"
5578 ><I
5579 >ctxt</I
5580 ></TT
5581 >&nbsp;:</TD
5582 ><TD
5583 WIDTH="80%"
5584 ALIGN="LEFT"
5585 VALIGN="TOP"
5586 > the validation context</TD
5587 ></TR
5588 ><TR
5589 ><TD
5590 WIDTH="20%"
5591 ALIGN="RIGHT"
5592 VALIGN="TOP"
5593 ><TT
5594 CLASS="PARAMETER"
5595 ><I
5596 >doc</I
5597 ></TT
5598 >&nbsp;:</TD
5599 ><TD
5600 WIDTH="80%"
5601 ALIGN="LEFT"
5602 VALIGN="TOP"
5603 >  the document</TD
5604 ></TR
5605 ><TR
5606 ><TD
5607 WIDTH="20%"
5608 ALIGN="RIGHT"
5609 VALIGN="TOP"
5610 ><TT
5611 CLASS="PARAMETER"
5612 ><I
5613 >elem</I
5614 ></TT
5615 >&nbsp;:</TD
5616 ><TD
5617 WIDTH="80%"
5618 ALIGN="LEFT"
5619 VALIGN="TOP"
5620 >  the parent</TD
5621 ></TR
5622 ><TR
5623 ><TD
5624 WIDTH="20%"
5625 ALIGN="RIGHT"
5626 VALIGN="TOP"
5627 ><TT
5628 CLASS="PARAMETER"
5629 ><I
5630 >name</I
5631 ></TT
5632 >&nbsp;:</TD
5633 ><TD
5634 WIDTH="80%"
5635 ALIGN="LEFT"
5636 VALIGN="TOP"
5637 >  the attribute name</TD
5638 ></TR
5639 ><TR
5640 ><TD
5641 WIDTH="20%"
5642 ALIGN="RIGHT"
5643 VALIGN="TOP"
5644 ><TT
5645 CLASS="PARAMETER"
5646 ><I
5647 >value</I
5648 ></TT
5649 >&nbsp;:</TD
5650 ><TD
5651 WIDTH="80%"
5652 ALIGN="LEFT"
5653 VALIGN="TOP"
5654 >  the attribute value</TD
5655 ></TR
5656 ><TR
5657 ><TD
5658 WIDTH="20%"
5659 ALIGN="RIGHT"
5660 VALIGN="TOP"
5661 ><SPAN
5662 CLASS="emphasis"
5663 ><I
5664 CLASS="EMPHASIS"
5665 >Returns</I
5666 ></SPAN
5667 > :</TD
5668 ><TD
5669 WIDTH="80%"
5670 ALIGN="LEFT"
5671 VALIGN="TOP"
5672 >a new normalized string if normalization is needed, NULL otherwise
5673 the caller must free the returned value.</TD
5674 ></TR
5675 ></TBODY
5676 ></TABLE
5677 ><P
5678 ></P
5679 ></DIV
5680 ></DIV
5681 ><HR><DIV
5682 CLASS="REFSECT2"
5683 ><A
5684 NAME="AEN9926"
5685 ></A
5686 ><H3
5687 ><A
5688 NAME="XMLVALIDATEATTRIBUTEDECL"
5689 ></A
5690 >xmlValidateAttributeDecl ()</H3
5691 ><TABLE
5692 BORDER="0"
5693 BGCOLOR="#D6E8FF"
5694 WIDTH="100%"
5695 CELLPADDING="6"
5696 ><TR
5697 ><TD
5698 ><PRE
5699 CLASS="PROGRAMLISTING"
5700 >int         xmlValidateAttributeDecl        (<A
5701 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5702 >xmlValidCtxtPtr</A
5703 > ctxt,
5704                                              <A
5705 HREF="libxml-tree.html#XMLDOCPTR"
5706 >xmlDocPtr</A
5707 > doc,
5708                                              <A
5709 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
5710 >xmlAttributePtr</A
5711 > attr);</PRE
5712 ></TD
5713 ></TR
5714 ></TABLE
5715 ><P
5716 >Try to validate a single attribute definition
5717 basically it does the following checks as described by the
5718 XML-1.0 recommendation:
5719 - [ VC: Attribute Default Legal ]
5720 - [ VC: Enumeration ]
5721 - [ VC: ID Attribute Default ]</P
5722 ><P
5723 >The ID/IDREF uniqueness and matching are done separately</P
5724 ><P
5725 ></P
5726 ><DIV
5727 CLASS="INFORMALTABLE"
5728 ><A
5729 NAME="AEN9936"><P
5730 ></P
5731 ><TABLE
5732 BORDER="0"
5733 WIDTH="100%"
5734 BGCOLOR="#FFD0D0"
5735 CELLSPACING="0"
5736 CELLPADDING="4"
5737 CLASS="CALSTABLE"
5738 ><TBODY
5739 ><TR
5740 ><TD
5741 WIDTH="20%"
5742 ALIGN="RIGHT"
5743 VALIGN="TOP"
5744 ><TT
5745 CLASS="PARAMETER"
5746 ><I
5747 >ctxt</I
5748 ></TT
5749 >&nbsp;:</TD
5750 ><TD
5751 WIDTH="80%"
5752 ALIGN="LEFT"
5753 VALIGN="TOP"
5754 >  the validation context</TD
5755 ></TR
5756 ><TR
5757 ><TD
5758 WIDTH="20%"
5759 ALIGN="RIGHT"
5760 VALIGN="TOP"
5761 ><TT
5762 CLASS="PARAMETER"
5763 ><I
5764 >doc</I
5765 ></TT
5766 >&nbsp;:</TD
5767 ><TD
5768 WIDTH="80%"
5769 ALIGN="LEFT"
5770 VALIGN="TOP"
5771 >  a document instance</TD
5772 ></TR
5773 ><TR
5774 ><TD
5775 WIDTH="20%"
5776 ALIGN="RIGHT"
5777 VALIGN="TOP"
5778 ><TT
5779 CLASS="PARAMETER"
5780 ><I
5781 >attr</I
5782 ></TT
5783 >&nbsp;:</TD
5784 ><TD
5785 WIDTH="80%"
5786 ALIGN="LEFT"
5787 VALIGN="TOP"
5788 >  an attribute definition</TD
5789 ></TR
5790 ><TR
5791 ><TD
5792 WIDTH="20%"
5793 ALIGN="RIGHT"
5794 VALIGN="TOP"
5795 ><SPAN
5796 CLASS="emphasis"
5797 ><I
5798 CLASS="EMPHASIS"
5799 >Returns</I
5800 ></SPAN
5801 > :</TD
5802 ><TD
5803 WIDTH="80%"
5804 ALIGN="LEFT"
5805 VALIGN="TOP"
5806 >1 if valid or 0 otherwise</TD
5807 ></TR
5808 ></TBODY
5809 ></TABLE
5810 ><P
5811 ></P
5812 ></DIV
5813 ></DIV
5814 ><HR><DIV
5815 CLASS="REFSECT2"
5816 ><A
5817 NAME="AEN9957"
5818 ></A
5819 ><H3
5820 ><A
5821 NAME="XMLVALIDATEATTRIBUTEVALUE"
5822 ></A
5823 >xmlValidateAttributeValue ()</H3
5824 ><TABLE
5825 BORDER="0"
5826 BGCOLOR="#D6E8FF"
5827 WIDTH="100%"
5828 CELLPADDING="6"
5829 ><TR
5830 ><TD
5831 ><PRE
5832 CLASS="PROGRAMLISTING"
5833 >int         xmlValidateAttributeValue       (<A
5834 HREF="libxml-tree.html#XMLATTRIBUTETYPE"
5835 >xmlAttributeType</A
5836 > type,
5837                                              const <A
5838 HREF="libxml-tree.html#XMLCHAR"
5839 >xmlChar</A
5840 > *value);</PRE
5841 ></TD
5842 ></TR
5843 ></TABLE
5844 ><P
5845 >Validate that the given attribute value match  the proper production</P
5846 ><P
5847 >[ VC: ID ]
5848 Values of type ID must match the Name production....</P
5849 ><P
5850 >[ VC: IDREF ]
5851 Values of type IDREF must match the Name production, and values
5852 of type IDREFS must match Names ...</P
5853 ><P
5854 >[ VC: Entity Name ]
5855 Values of type ENTITY must match the Name production, values
5856 of type ENTITIES must match Names ...</P
5857 ><P
5858 >[ VC: Name Token ]
5859 Values of type NMTOKEN must match the Nmtoken production; values
5860 of type NMTOKENS must match Nmtokens.</P
5861 ><P
5862 ></P
5863 ><DIV
5864 CLASS="INFORMALTABLE"
5865 ><A
5866 NAME="AEN9969"><P
5867 ></P
5868 ><TABLE
5869 BORDER="0"
5870 WIDTH="100%"
5871 BGCOLOR="#FFD0D0"
5872 CELLSPACING="0"
5873 CELLPADDING="4"
5874 CLASS="CALSTABLE"
5875 ><TBODY
5876 ><TR
5877 ><TD
5878 WIDTH="20%"
5879 ALIGN="RIGHT"
5880 VALIGN="TOP"
5881 ><TT
5882 CLASS="PARAMETER"
5883 ><I
5884 >type</I
5885 ></TT
5886 >&nbsp;:</TD
5887 ><TD
5888 WIDTH="80%"
5889 ALIGN="LEFT"
5890 VALIGN="TOP"
5891 >  an attribute type</TD
5892 ></TR
5893 ><TR
5894 ><TD
5895 WIDTH="20%"
5896 ALIGN="RIGHT"
5897 VALIGN="TOP"
5898 ><TT
5899 CLASS="PARAMETER"
5900 ><I
5901 >value</I
5902 ></TT
5903 >&nbsp;:</TD
5904 ><TD
5905 WIDTH="80%"
5906 ALIGN="LEFT"
5907 VALIGN="TOP"
5908 >  an attribute value</TD
5909 ></TR
5910 ><TR
5911 ><TD
5912 WIDTH="20%"
5913 ALIGN="RIGHT"
5914 VALIGN="TOP"
5915 ><SPAN
5916 CLASS="emphasis"
5917 ><I
5918 CLASS="EMPHASIS"
5919 >Returns</I
5920 ></SPAN
5921 > :</TD
5922 ><TD
5923 WIDTH="80%"
5924 ALIGN="LEFT"
5925 VALIGN="TOP"
5926 >1 if valid or 0 otherwise</TD
5927 ></TR
5928 ></TBODY
5929 ></TABLE
5930 ><P
5931 ></P
5932 ></DIV
5933 ></DIV
5934 ><HR><DIV
5935 CLASS="REFSECT2"
5936 ><A
5937 NAME="AEN9986"
5938 ></A
5939 ><H3
5940 ><A
5941 NAME="XMLVALIDATENOTATIONDECL"
5942 ></A
5943 >xmlValidateNotationDecl ()</H3
5944 ><TABLE
5945 BORDER="0"
5946 BGCOLOR="#D6E8FF"
5947 WIDTH="100%"
5948 CELLPADDING="6"
5949 ><TR
5950 ><TD
5951 ><PRE
5952 CLASS="PROGRAMLISTING"
5953 >int         xmlValidateNotationDecl         (<A
5954 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
5955 >xmlValidCtxtPtr</A
5956 > ctxt,
5957                                              <A
5958 HREF="libxml-tree.html#XMLDOCPTR"
5959 >xmlDocPtr</A
5960 > doc,
5961                                              <A
5962 HREF="libxml-tree.html#XMLNOTATIONPTR"
5963 >xmlNotationPtr</A
5964 > nota);</PRE
5965 ></TD
5966 ></TR
5967 ></TABLE
5968 ><P
5969 >Try to validate a single notation definition
5970 basically it does the following checks as described by the
5971 XML-1.0 recommendation:
5972 - it seems that no validity constraint exists on notation declarations
5973 But this function get called anyway ...</P
5974 ><P
5975 ></P
5976 ><DIV
5977 CLASS="INFORMALTABLE"
5978 ><A
5979 NAME="AEN9995"><P
5980 ></P
5981 ><TABLE
5982 BORDER="0"
5983 WIDTH="100%"
5984 BGCOLOR="#FFD0D0"
5985 CELLSPACING="0"
5986 CELLPADDING="4"
5987 CLASS="CALSTABLE"
5988 ><TBODY
5989 ><TR
5990 ><TD
5991 WIDTH="20%"
5992 ALIGN="RIGHT"
5993 VALIGN="TOP"
5994 ><TT
5995 CLASS="PARAMETER"
5996 ><I
5997 >ctxt</I
5998 ></TT
5999 >&nbsp;:</TD
6000 ><TD
6001 WIDTH="80%"
6002 ALIGN="LEFT"
6003 VALIGN="TOP"
6004 >  the validation context</TD
6005 ></TR
6006 ><TR
6007 ><TD
6008 WIDTH="20%"
6009 ALIGN="RIGHT"
6010 VALIGN="TOP"
6011 ><TT
6012 CLASS="PARAMETER"
6013 ><I
6014 >doc</I
6015 ></TT
6016 >&nbsp;:</TD
6017 ><TD
6018 WIDTH="80%"
6019 ALIGN="LEFT"
6020 VALIGN="TOP"
6021 >  a document instance</TD
6022 ></TR
6023 ><TR
6024 ><TD
6025 WIDTH="20%"
6026 ALIGN="RIGHT"
6027 VALIGN="TOP"
6028 ><TT
6029 CLASS="PARAMETER"
6030 ><I
6031 >nota</I
6032 ></TT
6033 >&nbsp;:</TD
6034 ><TD
6035 WIDTH="80%"
6036 ALIGN="LEFT"
6037 VALIGN="TOP"
6038 >  a notation definition</TD
6039 ></TR
6040 ><TR
6041 ><TD
6042 WIDTH="20%"
6043 ALIGN="RIGHT"
6044 VALIGN="TOP"
6045 ><SPAN
6046 CLASS="emphasis"
6047 ><I
6048 CLASS="EMPHASIS"
6049 >Returns</I
6050 ></SPAN
6051 > :</TD
6052 ><TD
6053 WIDTH="80%"
6054 ALIGN="LEFT"
6055 VALIGN="TOP"
6056 >1 if valid or 0 otherwise</TD
6057 ></TR
6058 ></TBODY
6059 ></TABLE
6060 ><P
6061 ></P
6062 ></DIV
6063 ></DIV
6064 ><HR><DIV
6065 CLASS="REFSECT2"
6066 ><A
6067 NAME="AEN10016"
6068 ></A
6069 ><H3
6070 ><A
6071 NAME="XMLVALIDATEDTD"
6072 ></A
6073 >xmlValidateDtd ()</H3
6074 ><TABLE
6075 BORDER="0"
6076 BGCOLOR="#D6E8FF"
6077 WIDTH="100%"
6078 CELLPADDING="6"
6079 ><TR
6080 ><TD
6081 ><PRE
6082 CLASS="PROGRAMLISTING"
6083 >int         xmlValidateDtd                  (<A
6084 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6085 >xmlValidCtxtPtr</A
6086 > ctxt,
6087                                              <A
6088 HREF="libxml-tree.html#XMLDOCPTR"
6089 >xmlDocPtr</A
6090 > doc,
6091                                              <A
6092 HREF="libxml-tree.html#XMLDTDPTR"
6093 >xmlDtdPtr</A
6094 > dtd);</PRE
6095 ></TD
6096 ></TR
6097 ></TABLE
6098 ><P
6099 >Try to validate the document against the dtd instance</P
6100 ><P
6101 >basically it does check all the definitions in the DtD.</P
6102 ><P
6103 ></P
6104 ><DIV
6105 CLASS="INFORMALTABLE"
6106 ><A
6107 NAME="AEN10026"><P
6108 ></P
6109 ><TABLE
6110 BORDER="0"
6111 WIDTH="100%"
6112 BGCOLOR="#FFD0D0"
6113 CELLSPACING="0"
6114 CELLPADDING="4"
6115 CLASS="CALSTABLE"
6116 ><TBODY
6117 ><TR
6118 ><TD
6119 WIDTH="20%"
6120 ALIGN="RIGHT"
6121 VALIGN="TOP"
6122 ><TT
6123 CLASS="PARAMETER"
6124 ><I
6125 >ctxt</I
6126 ></TT
6127 >&nbsp;:</TD
6128 ><TD
6129 WIDTH="80%"
6130 ALIGN="LEFT"
6131 VALIGN="TOP"
6132 >  the validation context</TD
6133 ></TR
6134 ><TR
6135 ><TD
6136 WIDTH="20%"
6137 ALIGN="RIGHT"
6138 VALIGN="TOP"
6139 ><TT
6140 CLASS="PARAMETER"
6141 ><I
6142 >doc</I
6143 ></TT
6144 >&nbsp;:</TD
6145 ><TD
6146 WIDTH="80%"
6147 ALIGN="LEFT"
6148 VALIGN="TOP"
6149 >  a document instance</TD
6150 ></TR
6151 ><TR
6152 ><TD
6153 WIDTH="20%"
6154 ALIGN="RIGHT"
6155 VALIGN="TOP"
6156 ><TT
6157 CLASS="PARAMETER"
6158 ><I
6159 >dtd</I
6160 ></TT
6161 >&nbsp;:</TD
6162 ><TD
6163 WIDTH="80%"
6164 ALIGN="LEFT"
6165 VALIGN="TOP"
6166 >  a dtd instance</TD
6167 ></TR
6168 ><TR
6169 ><TD
6170 WIDTH="20%"
6171 ALIGN="RIGHT"
6172 VALIGN="TOP"
6173 ><SPAN
6174 CLASS="emphasis"
6175 ><I
6176 CLASS="EMPHASIS"
6177 >Returns</I
6178 ></SPAN
6179 > :</TD
6180 ><TD
6181 WIDTH="80%"
6182 ALIGN="LEFT"
6183 VALIGN="TOP"
6184 >1 if valid or 0 otherwise</TD
6185 ></TR
6186 ></TBODY
6187 ></TABLE
6188 ><P
6189 ></P
6190 ></DIV
6191 ></DIV
6192 ><HR><DIV
6193 CLASS="REFSECT2"
6194 ><A
6195 NAME="AEN10047"
6196 ></A
6197 ><H3
6198 ><A
6199 NAME="XMLVALIDATEDTDFINAL"
6200 ></A
6201 >xmlValidateDtdFinal ()</H3
6202 ><TABLE
6203 BORDER="0"
6204 BGCOLOR="#D6E8FF"
6205 WIDTH="100%"
6206 CELLPADDING="6"
6207 ><TR
6208 ><TD
6209 ><PRE
6210 CLASS="PROGRAMLISTING"
6211 >int         xmlValidateDtdFinal             (<A
6212 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6213 >xmlValidCtxtPtr</A
6214 > ctxt,
6215                                              <A
6216 HREF="libxml-tree.html#XMLDOCPTR"
6217 >xmlDocPtr</A
6218 > doc);</PRE
6219 ></TD
6220 ></TR
6221 ></TABLE
6222 ><P
6223 >Does the final step for the dtds validation once all the
6224 subsets have been parsed</P
6225 ><P
6226 >basically it does the following checks described by the XML Rec
6227 - check that ENTITY and ENTITIES type attributes default or 
6228 possible values matches one of the defined entities.
6229 - check that NOTATION type attributes default or 
6230 possible values matches one of the defined notations.</P
6231 ><P
6232 ></P
6233 ><DIV
6234 CLASS="INFORMALTABLE"
6235 ><A
6236 NAME="AEN10056"><P
6237 ></P
6238 ><TABLE
6239 BORDER="0"
6240 WIDTH="100%"
6241 BGCOLOR="#FFD0D0"
6242 CELLSPACING="0"
6243 CELLPADDING="4"
6244 CLASS="CALSTABLE"
6245 ><TBODY
6246 ><TR
6247 ><TD
6248 WIDTH="20%"
6249 ALIGN="RIGHT"
6250 VALIGN="TOP"
6251 ><TT
6252 CLASS="PARAMETER"
6253 ><I
6254 >ctxt</I
6255 ></TT
6256 >&nbsp;:</TD
6257 ><TD
6258 WIDTH="80%"
6259 ALIGN="LEFT"
6260 VALIGN="TOP"
6261 >  the validation context</TD
6262 ></TR
6263 ><TR
6264 ><TD
6265 WIDTH="20%"
6266 ALIGN="RIGHT"
6267 VALIGN="TOP"
6268 ><TT
6269 CLASS="PARAMETER"
6270 ><I
6271 >doc</I
6272 ></TT
6273 >&nbsp;:</TD
6274 ><TD
6275 WIDTH="80%"
6276 ALIGN="LEFT"
6277 VALIGN="TOP"
6278 >  a document instance</TD
6279 ></TR
6280 ><TR
6281 ><TD
6282 WIDTH="20%"
6283 ALIGN="RIGHT"
6284 VALIGN="TOP"
6285 ><SPAN
6286 CLASS="emphasis"
6287 ><I
6288 CLASS="EMPHASIS"
6289 >Returns</I
6290 ></SPAN
6291 > :</TD
6292 ><TD
6293 WIDTH="80%"
6294 ALIGN="LEFT"
6295 VALIGN="TOP"
6296 >1 if valid or 0 if invalid and -1 if not well-formed</TD
6297 ></TR
6298 ></TBODY
6299 ></TABLE
6300 ><P
6301 ></P
6302 ></DIV
6303 ></DIV
6304 ><HR><DIV
6305 CLASS="REFSECT2"
6306 ><A
6307 NAME="AEN10073"
6308 ></A
6309 ><H3
6310 ><A
6311 NAME="XMLVALIDATEDOCUMENT"
6312 ></A
6313 >xmlValidateDocument ()</H3
6314 ><TABLE
6315 BORDER="0"
6316 BGCOLOR="#D6E8FF"
6317 WIDTH="100%"
6318 CELLPADDING="6"
6319 ><TR
6320 ><TD
6321 ><PRE
6322 CLASS="PROGRAMLISTING"
6323 >int         xmlValidateDocument             (<A
6324 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6325 >xmlValidCtxtPtr</A
6326 > ctxt,
6327                                              <A
6328 HREF="libxml-tree.html#XMLDOCPTR"
6329 >xmlDocPtr</A
6330 > doc);</PRE
6331 ></TD
6332 ></TR
6333 ></TABLE
6334 ><P
6335 >Try to validate the document instance</P
6336 ><P
6337 >basically it does the all the checks described by the XML Rec
6338 i.e. validates the internal and external subset (if present)
6339 and validate the document tree.</P
6340 ><P
6341 ></P
6342 ><DIV
6343 CLASS="INFORMALTABLE"
6344 ><A
6345 NAME="AEN10082"><P
6346 ></P
6347 ><TABLE
6348 BORDER="0"
6349 WIDTH="100%"
6350 BGCOLOR="#FFD0D0"
6351 CELLSPACING="0"
6352 CELLPADDING="4"
6353 CLASS="CALSTABLE"
6354 ><TBODY
6355 ><TR
6356 ><TD
6357 WIDTH="20%"
6358 ALIGN="RIGHT"
6359 VALIGN="TOP"
6360 ><TT
6361 CLASS="PARAMETER"
6362 ><I
6363 >ctxt</I
6364 ></TT
6365 >&nbsp;:</TD
6366 ><TD
6367 WIDTH="80%"
6368 ALIGN="LEFT"
6369 VALIGN="TOP"
6370 >  the validation context</TD
6371 ></TR
6372 ><TR
6373 ><TD
6374 WIDTH="20%"
6375 ALIGN="RIGHT"
6376 VALIGN="TOP"
6377 ><TT
6378 CLASS="PARAMETER"
6379 ><I
6380 >doc</I
6381 ></TT
6382 >&nbsp;:</TD
6383 ><TD
6384 WIDTH="80%"
6385 ALIGN="LEFT"
6386 VALIGN="TOP"
6387 >  a document instance</TD
6388 ></TR
6389 ><TR
6390 ><TD
6391 WIDTH="20%"
6392 ALIGN="RIGHT"
6393 VALIGN="TOP"
6394 ><SPAN
6395 CLASS="emphasis"
6396 ><I
6397 CLASS="EMPHASIS"
6398 >Returns</I
6399 ></SPAN
6400 > :</TD
6401 ><TD
6402 WIDTH="80%"
6403 ALIGN="LEFT"
6404 VALIGN="TOP"
6405 >1 if valid or 0 otherwise</TD
6406 ></TR
6407 ></TBODY
6408 ></TABLE
6409 ><P
6410 ></P
6411 ></DIV
6412 ></DIV
6413 ><HR><DIV
6414 CLASS="REFSECT2"
6415 ><A
6416 NAME="AEN10099"
6417 ></A
6418 ><H3
6419 ><A
6420 NAME="XMLVALIDATEELEMENT"
6421 ></A
6422 >xmlValidateElement ()</H3
6423 ><TABLE
6424 BORDER="0"
6425 BGCOLOR="#D6E8FF"
6426 WIDTH="100%"
6427 CELLPADDING="6"
6428 ><TR
6429 ><TD
6430 ><PRE
6431 CLASS="PROGRAMLISTING"
6432 >int         xmlValidateElement              (<A
6433 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6434 >xmlValidCtxtPtr</A
6435 > ctxt,
6436                                              <A
6437 HREF="libxml-tree.html#XMLDOCPTR"
6438 >xmlDocPtr</A
6439 > doc,
6440                                              <A
6441 HREF="libxml-tree.html#XMLNODEPTR"
6442 >xmlNodePtr</A
6443 > elem);</PRE
6444 ></TD
6445 ></TR
6446 ></TABLE
6447 ><P
6448 >Try to validate the subtree under an element</P
6449 ><P
6450 ></P
6451 ><DIV
6452 CLASS="INFORMALTABLE"
6453 ><A
6454 NAME="AEN10108"><P
6455 ></P
6456 ><TABLE
6457 BORDER="0"
6458 WIDTH="100%"
6459 BGCOLOR="#FFD0D0"
6460 CELLSPACING="0"
6461 CELLPADDING="4"
6462 CLASS="CALSTABLE"
6463 ><TBODY
6464 ><TR
6465 ><TD
6466 WIDTH="20%"
6467 ALIGN="RIGHT"
6468 VALIGN="TOP"
6469 ><TT
6470 CLASS="PARAMETER"
6471 ><I
6472 >ctxt</I
6473 ></TT
6474 >&nbsp;:</TD
6475 ><TD
6476 WIDTH="80%"
6477 ALIGN="LEFT"
6478 VALIGN="TOP"
6479 >  the validation context</TD
6480 ></TR
6481 ><TR
6482 ><TD
6483 WIDTH="20%"
6484 ALIGN="RIGHT"
6485 VALIGN="TOP"
6486 ><TT
6487 CLASS="PARAMETER"
6488 ><I
6489 >doc</I
6490 ></TT
6491 >&nbsp;:</TD
6492 ><TD
6493 WIDTH="80%"
6494 ALIGN="LEFT"
6495 VALIGN="TOP"
6496 >  a document instance</TD
6497 ></TR
6498 ><TR
6499 ><TD
6500 WIDTH="20%"
6501 ALIGN="RIGHT"
6502 VALIGN="TOP"
6503 ><TT
6504 CLASS="PARAMETER"
6505 ><I
6506 >elem</I
6507 ></TT
6508 >&nbsp;:</TD
6509 ><TD
6510 WIDTH="80%"
6511 ALIGN="LEFT"
6512 VALIGN="TOP"
6513 >  an element instance</TD
6514 ></TR
6515 ><TR
6516 ><TD
6517 WIDTH="20%"
6518 ALIGN="RIGHT"
6519 VALIGN="TOP"
6520 ><SPAN
6521 CLASS="emphasis"
6522 ><I
6523 CLASS="EMPHASIS"
6524 >Returns</I
6525 ></SPAN
6526 > :</TD
6527 ><TD
6528 WIDTH="80%"
6529 ALIGN="LEFT"
6530 VALIGN="TOP"
6531 >1 if valid or 0 otherwise</TD
6532 ></TR
6533 ></TBODY
6534 ></TABLE
6535 ><P
6536 ></P
6537 ></DIV
6538 ></DIV
6539 ><HR><DIV
6540 CLASS="REFSECT2"
6541 ><A
6542 NAME="AEN10129"
6543 ></A
6544 ><H3
6545 ><A
6546 NAME="XMLVALIDATEONEELEMENT"
6547 ></A
6548 >xmlValidateOneElement ()</H3
6549 ><TABLE
6550 BORDER="0"
6551 BGCOLOR="#D6E8FF"
6552 WIDTH="100%"
6553 CELLPADDING="6"
6554 ><TR
6555 ><TD
6556 ><PRE
6557 CLASS="PROGRAMLISTING"
6558 >int         xmlValidateOneElement           (<A
6559 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6560 >xmlValidCtxtPtr</A
6561 > ctxt,
6562                                              <A
6563 HREF="libxml-tree.html#XMLDOCPTR"
6564 >xmlDocPtr</A
6565 > doc,
6566                                              <A
6567 HREF="libxml-tree.html#XMLNODEPTR"
6568 >xmlNodePtr</A
6569 > elem);</PRE
6570 ></TD
6571 ></TR
6572 ></TABLE
6573 ><P
6574 >Try to validate a single element and it's attributes,
6575 basically it does the following checks as described by the
6576 XML-1.0 recommendation:
6577 - [ VC: Element Valid ]
6578 - [ VC: Required Attribute ]
6579 Then call <A
6580 HREF="libxml-valid.html#XMLVALIDATEONEATTRIBUTE"
6581 >xmlValidateOneAttribute</A
6582 >() for each attribute present.</P
6583 ><P
6584 >The ID/IDREF checkings are done separately</P
6585 ><P
6586 ></P
6587 ><DIV
6588 CLASS="INFORMALTABLE"
6589 ><A
6590 NAME="AEN10140"><P
6591 ></P
6592 ><TABLE
6593 BORDER="0"
6594 WIDTH="100%"
6595 BGCOLOR="#FFD0D0"
6596 CELLSPACING="0"
6597 CELLPADDING="4"
6598 CLASS="CALSTABLE"
6599 ><TBODY
6600 ><TR
6601 ><TD
6602 WIDTH="20%"
6603 ALIGN="RIGHT"
6604 VALIGN="TOP"
6605 ><TT
6606 CLASS="PARAMETER"
6607 ><I
6608 >ctxt</I
6609 ></TT
6610 >&nbsp;:</TD
6611 ><TD
6612 WIDTH="80%"
6613 ALIGN="LEFT"
6614 VALIGN="TOP"
6615 >  the validation context</TD
6616 ></TR
6617 ><TR
6618 ><TD
6619 WIDTH="20%"
6620 ALIGN="RIGHT"
6621 VALIGN="TOP"
6622 ><TT
6623 CLASS="PARAMETER"
6624 ><I
6625 >doc</I
6626 ></TT
6627 >&nbsp;:</TD
6628 ><TD
6629 WIDTH="80%"
6630 ALIGN="LEFT"
6631 VALIGN="TOP"
6632 >  a document instance</TD
6633 ></TR
6634 ><TR
6635 ><TD
6636 WIDTH="20%"
6637 ALIGN="RIGHT"
6638 VALIGN="TOP"
6639 ><TT
6640 CLASS="PARAMETER"
6641 ><I
6642 >elem</I
6643 ></TT
6644 >&nbsp;:</TD
6645 ><TD
6646 WIDTH="80%"
6647 ALIGN="LEFT"
6648 VALIGN="TOP"
6649 >  an element instance</TD
6650 ></TR
6651 ><TR
6652 ><TD
6653 WIDTH="20%"
6654 ALIGN="RIGHT"
6655 VALIGN="TOP"
6656 ><SPAN
6657 CLASS="emphasis"
6658 ><I
6659 CLASS="EMPHASIS"
6660 >Returns</I
6661 ></SPAN
6662 > :</TD
6663 ><TD
6664 WIDTH="80%"
6665 ALIGN="LEFT"
6666 VALIGN="TOP"
6667 >1 if valid or 0 otherwise</TD
6668 ></TR
6669 ></TBODY
6670 ></TABLE
6671 ><P
6672 ></P
6673 ></DIV
6674 ></DIV
6675 ><HR><DIV
6676 CLASS="REFSECT2"
6677 ><A
6678 NAME="AEN10161"
6679 ></A
6680 ><H3
6681 ><A
6682 NAME="XMLVALIDATEONEATTRIBUTE"
6683 ></A
6684 >xmlValidateOneAttribute ()</H3
6685 ><TABLE
6686 BORDER="0"
6687 BGCOLOR="#D6E8FF"
6688 WIDTH="100%"
6689 CELLPADDING="6"
6690 ><TR
6691 ><TD
6692 ><PRE
6693 CLASS="PROGRAMLISTING"
6694 >int         xmlValidateOneAttribute         (<A
6695 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6696 >xmlValidCtxtPtr</A
6697 > ctxt,
6698                                              <A
6699 HREF="libxml-tree.html#XMLDOCPTR"
6700 >xmlDocPtr</A
6701 > doc,
6702                                              <A
6703 HREF="libxml-tree.html#XMLNODEPTR"
6704 >xmlNodePtr</A
6705 > elem,
6706                                              <A
6707 HREF="libxml-tree.html#XMLATTRPTR"
6708 >xmlAttrPtr</A
6709 > attr,
6710                                              const <A
6711 HREF="libxml-tree.html#XMLCHAR"
6712 >xmlChar</A
6713 > *value);</PRE
6714 ></TD
6715 ></TR
6716 ></TABLE
6717 ><P
6718 >Try to validate a single attribute for an element
6719 basically it does the following checks as described by the
6720 XML-1.0 recommendation:
6721 - [ VC: Attribute Value Type ]
6722 - [ VC: Fixed Attribute Default ]
6723 - [ VC: Entity Name ]
6724 - [ VC: Name Token ]
6725 - [ VC: ID ]
6726 - [ VC: IDREF ]
6727 - [ VC: Entity Name ]
6728 - [ VC: Notation Attributes ]</P
6729 ><P
6730 >The ID/IDREF uniqueness and matching are done separately</P
6731 ><P
6732 ></P
6733 ><DIV
6734 CLASS="INFORMALTABLE"
6735 ><A
6736 NAME="AEN10173"><P
6737 ></P
6738 ><TABLE
6739 BORDER="0"
6740 WIDTH="100%"
6741 BGCOLOR="#FFD0D0"
6742 CELLSPACING="0"
6743 CELLPADDING="4"
6744 CLASS="CALSTABLE"
6745 ><TBODY
6746 ><TR
6747 ><TD
6748 WIDTH="20%"
6749 ALIGN="RIGHT"
6750 VALIGN="TOP"
6751 ><TT
6752 CLASS="PARAMETER"
6753 ><I
6754 >ctxt</I
6755 ></TT
6756 >&nbsp;:</TD
6757 ><TD
6758 WIDTH="80%"
6759 ALIGN="LEFT"
6760 VALIGN="TOP"
6761 >  the validation context</TD
6762 ></TR
6763 ><TR
6764 ><TD
6765 WIDTH="20%"
6766 ALIGN="RIGHT"
6767 VALIGN="TOP"
6768 ><TT
6769 CLASS="PARAMETER"
6770 ><I
6771 >doc</I
6772 ></TT
6773 >&nbsp;:</TD
6774 ><TD
6775 WIDTH="80%"
6776 ALIGN="LEFT"
6777 VALIGN="TOP"
6778 >  a document instance</TD
6779 ></TR
6780 ><TR
6781 ><TD
6782 WIDTH="20%"
6783 ALIGN="RIGHT"
6784 VALIGN="TOP"
6785 ><TT
6786 CLASS="PARAMETER"
6787 ><I
6788 >elem</I
6789 ></TT
6790 >&nbsp;:</TD
6791 ><TD
6792 WIDTH="80%"
6793 ALIGN="LEFT"
6794 VALIGN="TOP"
6795 >  an element instance</TD
6796 ></TR
6797 ><TR
6798 ><TD
6799 WIDTH="20%"
6800 ALIGN="RIGHT"
6801 VALIGN="TOP"
6802 ><TT
6803 CLASS="PARAMETER"
6804 ><I
6805 >attr</I
6806 ></TT
6807 >&nbsp;:</TD
6808 ><TD
6809 WIDTH="80%"
6810 ALIGN="LEFT"
6811 VALIGN="TOP"
6812 >  an attribute instance</TD
6813 ></TR
6814 ><TR
6815 ><TD
6816 WIDTH="20%"
6817 ALIGN="RIGHT"
6818 VALIGN="TOP"
6819 ><TT
6820 CLASS="PARAMETER"
6821 ><I
6822 >value</I
6823 ></TT
6824 >&nbsp;:</TD
6825 ><TD
6826 WIDTH="80%"
6827 ALIGN="LEFT"
6828 VALIGN="TOP"
6829 >  the attribute value (without entities processing)</TD
6830 ></TR
6831 ><TR
6832 ><TD
6833 WIDTH="20%"
6834 ALIGN="RIGHT"
6835 VALIGN="TOP"
6836 ><SPAN
6837 CLASS="emphasis"
6838 ><I
6839 CLASS="EMPHASIS"
6840 >Returns</I
6841 ></SPAN
6842 > :</TD
6843 ><TD
6844 WIDTH="80%"
6845 ALIGN="LEFT"
6846 VALIGN="TOP"
6847 >1 if valid or 0 otherwise</TD
6848 ></TR
6849 ></TBODY
6850 ></TABLE
6851 ><P
6852 ></P
6853 ></DIV
6854 ></DIV
6855 ><HR><DIV
6856 CLASS="REFSECT2"
6857 ><A
6858 NAME="AEN10202"
6859 ></A
6860 ><H3
6861 ><A
6862 NAME="XMLVALIDATEONENAMESPACE"
6863 ></A
6864 >xmlValidateOneNamespace ()</H3
6865 ><TABLE
6866 BORDER="0"
6867 BGCOLOR="#D6E8FF"
6868 WIDTH="100%"
6869 CELLPADDING="6"
6870 ><TR
6871 ><TD
6872 ><PRE
6873 CLASS="PROGRAMLISTING"
6874 >int         xmlValidateOneNamespace         (<A
6875 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
6876 >xmlValidCtxtPtr</A
6877 > ctxt,
6878                                              <A
6879 HREF="libxml-tree.html#XMLDOCPTR"
6880 >xmlDocPtr</A
6881 > doc,
6882                                              <A
6883 HREF="libxml-tree.html#XMLNODEPTR"
6884 >xmlNodePtr</A
6885 > elem,
6886                                              const <A
6887 HREF="libxml-tree.html#XMLCHAR"
6888 >xmlChar</A
6889 > *prefix,
6890                                              <A
6891 HREF="libxml-tree.html#XMLNSPTR"
6892 >xmlNsPtr</A
6893 > ns,
6894                                              const <A
6895 HREF="libxml-tree.html#XMLCHAR"
6896 >xmlChar</A
6897 > *value);</PRE
6898 ></TD
6899 ></TR
6900 ></TABLE
6901 ><P
6902 >Try to validate a single namespace declaration for an element
6903 basically it does the following checks as described by the
6904 XML-1.0 recommendation:
6905 - [ VC: Attribute Value Type ]
6906 - [ VC: Fixed Attribute Default ]
6907 - [ VC: Entity Name ]
6908 - [ VC: Name Token ]
6909 - [ VC: ID ]
6910 - [ VC: IDREF ]
6911 - [ VC: Entity Name ]
6912 - [ VC: Notation Attributes ]</P
6913 ><P
6914 >The ID/IDREF uniqueness and matching are done separately</P
6915 ><P
6916 ></P
6917 ><DIV
6918 CLASS="INFORMALTABLE"
6919 ><A
6920 NAME="AEN10215"><P
6921 ></P
6922 ><TABLE
6923 BORDER="0"
6924 WIDTH="100%"
6925 BGCOLOR="#FFD0D0"
6926 CELLSPACING="0"
6927 CELLPADDING="4"
6928 CLASS="CALSTABLE"
6929 ><TBODY
6930 ><TR
6931 ><TD
6932 WIDTH="20%"
6933 ALIGN="RIGHT"
6934 VALIGN="TOP"
6935 ><TT
6936 CLASS="PARAMETER"
6937 ><I
6938 >ctxt</I
6939 ></TT
6940 >&nbsp;:</TD
6941 ><TD
6942 WIDTH="80%"
6943 ALIGN="LEFT"
6944 VALIGN="TOP"
6945 >  the validation context</TD
6946 ></TR
6947 ><TR
6948 ><TD
6949 WIDTH="20%"
6950 ALIGN="RIGHT"
6951 VALIGN="TOP"
6952 ><TT
6953 CLASS="PARAMETER"
6954 ><I
6955 >doc</I
6956 ></TT
6957 >&nbsp;:</TD
6958 ><TD
6959 WIDTH="80%"
6960 ALIGN="LEFT"
6961 VALIGN="TOP"
6962 >  a document instance</TD
6963 ></TR
6964 ><TR
6965 ><TD
6966 WIDTH="20%"
6967 ALIGN="RIGHT"
6968 VALIGN="TOP"
6969 ><TT
6970 CLASS="PARAMETER"
6971 ><I
6972 >elem</I
6973 ></TT
6974 >&nbsp;:</TD
6975 ><TD
6976 WIDTH="80%"
6977 ALIGN="LEFT"
6978 VALIGN="TOP"
6979 >  an element instance</TD
6980 ></TR
6981 ><TR
6982 ><TD
6983 WIDTH="20%"
6984 ALIGN="RIGHT"
6985 VALIGN="TOP"
6986 ><TT
6987 CLASS="PARAMETER"
6988 ><I
6989 >prefix</I
6990 ></TT
6991 >&nbsp;:</TD
6992 ><TD
6993 WIDTH="80%"
6994 ALIGN="LEFT"
6995 VALIGN="TOP"
6996 >&nbsp;</TD
6997 ></TR
6998 ><TR
6999 ><TD
7000 WIDTH="20%"
7001 ALIGN="RIGHT"
7002 VALIGN="TOP"
7003 ><TT
7004 CLASS="PARAMETER"
7005 ><I
7006 >ns</I
7007 ></TT
7008 >&nbsp;:</TD
7009 ><TD
7010 WIDTH="80%"
7011 ALIGN="LEFT"
7012 VALIGN="TOP"
7013 >  an namespace declaration instance</TD
7014 ></TR
7015 ><TR
7016 ><TD
7017 WIDTH="20%"
7018 ALIGN="RIGHT"
7019 VALIGN="TOP"
7020 ><TT
7021 CLASS="PARAMETER"
7022 ><I
7023 >value</I
7024 ></TT
7025 >&nbsp;:</TD
7026 ><TD
7027 WIDTH="80%"
7028 ALIGN="LEFT"
7029 VALIGN="TOP"
7030 >  the attribute value (without entities processing)</TD
7031 ></TR
7032 ><TR
7033 ><TD
7034 WIDTH="20%"
7035 ALIGN="RIGHT"
7036 VALIGN="TOP"
7037 ><SPAN
7038 CLASS="emphasis"
7039 ><I
7040 CLASS="EMPHASIS"
7041 >Returns</I
7042 ></SPAN
7043 > :</TD
7044 ><TD
7045 WIDTH="80%"
7046 ALIGN="LEFT"
7047 VALIGN="TOP"
7048 >1 if valid or 0 otherwise</TD
7049 ></TR
7050 ></TBODY
7051 ></TABLE
7052 ><P
7053 ></P
7054 ></DIV
7055 ></DIV
7056 ><HR><DIV
7057 CLASS="REFSECT2"
7058 ><A
7059 NAME="AEN10248"
7060 ></A
7061 ><H3
7062 ><A
7063 NAME="XMLVALIDATEDOCUMENTFINAL"
7064 ></A
7065 >xmlValidateDocumentFinal ()</H3
7066 ><TABLE
7067 BORDER="0"
7068 BGCOLOR="#D6E8FF"
7069 WIDTH="100%"
7070 CELLPADDING="6"
7071 ><TR
7072 ><TD
7073 ><PRE
7074 CLASS="PROGRAMLISTING"
7075 >int         xmlValidateDocumentFinal        (<A
7076 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
7077 >xmlValidCtxtPtr</A
7078 > ctxt,
7079                                              <A
7080 HREF="libxml-tree.html#XMLDOCPTR"
7081 >xmlDocPtr</A
7082 > doc);</PRE
7083 ></TD
7084 ></TR
7085 ></TABLE
7086 ><P
7087 >Does the final step for the document validation once all the
7088 incremental validation steps have been completed</P
7089 ><P
7090 >basically it does the following checks described by the XML Rec</P
7091 ><P
7092 ></P
7093 ><DIV
7094 CLASS="INFORMALTABLE"
7095 ><A
7096 NAME="AEN10257"><P
7097 ></P
7098 ><TABLE
7099 BORDER="0"
7100 WIDTH="100%"
7101 BGCOLOR="#FFD0D0"
7102 CELLSPACING="0"
7103 CELLPADDING="4"
7104 CLASS="CALSTABLE"
7105 ><TBODY
7106 ><TR
7107 ><TD
7108 WIDTH="20%"
7109 ALIGN="RIGHT"
7110 VALIGN="TOP"
7111 ><TT
7112 CLASS="PARAMETER"
7113 ><I
7114 >ctxt</I
7115 ></TT
7116 >&nbsp;:</TD
7117 ><TD
7118 WIDTH="80%"
7119 ALIGN="LEFT"
7120 VALIGN="TOP"
7121 >  the validation context</TD
7122 ></TR
7123 ><TR
7124 ><TD
7125 WIDTH="20%"
7126 ALIGN="RIGHT"
7127 VALIGN="TOP"
7128 ><TT
7129 CLASS="PARAMETER"
7130 ><I
7131 >doc</I
7132 ></TT
7133 >&nbsp;:</TD
7134 ><TD
7135 WIDTH="80%"
7136 ALIGN="LEFT"
7137 VALIGN="TOP"
7138 >  a document instance</TD
7139 ></TR
7140 ><TR
7141 ><TD
7142 WIDTH="20%"
7143 ALIGN="RIGHT"
7144 VALIGN="TOP"
7145 ><SPAN
7146 CLASS="emphasis"
7147 ><I
7148 CLASS="EMPHASIS"
7149 >Returns</I
7150 ></SPAN
7151 > :</TD
7152 ><TD
7153 WIDTH="80%"
7154 ALIGN="LEFT"
7155 VALIGN="TOP"
7156 >1 if valid or 0 otherwise</TD
7157 ></TR
7158 ></TBODY
7159 ></TABLE
7160 ><P
7161 ></P
7162 ></DIV
7163 ></DIV
7164 ><HR><DIV
7165 CLASS="REFSECT2"
7166 ><A
7167 NAME="AEN10274"
7168 ></A
7169 ><H3
7170 ><A
7171 NAME="XMLVALIDATENOTATIONUSE"
7172 ></A
7173 >xmlValidateNotationUse ()</H3
7174 ><TABLE
7175 BORDER="0"
7176 BGCOLOR="#D6E8FF"
7177 WIDTH="100%"
7178 CELLPADDING="6"
7179 ><TR
7180 ><TD
7181 ><PRE
7182 CLASS="PROGRAMLISTING"
7183 >int         xmlValidateNotationUse          (<A
7184 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
7185 >xmlValidCtxtPtr</A
7186 > ctxt,
7187                                              <A
7188 HREF="libxml-tree.html#XMLDOCPTR"
7189 >xmlDocPtr</A
7190 > doc,
7191                                              const <A
7192 HREF="libxml-tree.html#XMLCHAR"
7193 >xmlChar</A
7194 > *notationName);</PRE
7195 ></TD
7196 ></TR
7197 ></TABLE
7198 ><P
7199 >Validate that the given name match a notation declaration.
7200 - [ VC: Notation Declared ]</P
7201 ><P
7202 ></P
7203 ><DIV
7204 CLASS="INFORMALTABLE"
7205 ><A
7206 NAME="AEN10283"><P
7207 ></P
7208 ><TABLE
7209 BORDER="0"
7210 WIDTH="100%"
7211 BGCOLOR="#FFD0D0"
7212 CELLSPACING="0"
7213 CELLPADDING="4"
7214 CLASS="CALSTABLE"
7215 ><TBODY
7216 ><TR
7217 ><TD
7218 WIDTH="20%"
7219 ALIGN="RIGHT"
7220 VALIGN="TOP"
7221 ><TT
7222 CLASS="PARAMETER"
7223 ><I
7224 >ctxt</I
7225 ></TT
7226 >&nbsp;:</TD
7227 ><TD
7228 WIDTH="80%"
7229 ALIGN="LEFT"
7230 VALIGN="TOP"
7231 >  the validation context</TD
7232 ></TR
7233 ><TR
7234 ><TD
7235 WIDTH="20%"
7236 ALIGN="RIGHT"
7237 VALIGN="TOP"
7238 ><TT
7239 CLASS="PARAMETER"
7240 ><I
7241 >doc</I
7242 ></TT
7243 >&nbsp;:</TD
7244 ><TD
7245 WIDTH="80%"
7246 ALIGN="LEFT"
7247 VALIGN="TOP"
7248 >  the document</TD
7249 ></TR
7250 ><TR
7251 ><TD
7252 WIDTH="20%"
7253 ALIGN="RIGHT"
7254 VALIGN="TOP"
7255 ><TT
7256 CLASS="PARAMETER"
7257 ><I
7258 >notationName</I
7259 ></TT
7260 >&nbsp;:</TD
7261 ><TD
7262 WIDTH="80%"
7263 ALIGN="LEFT"
7264 VALIGN="TOP"
7265 >  the notation name to check</TD
7266 ></TR
7267 ><TR
7268 ><TD
7269 WIDTH="20%"
7270 ALIGN="RIGHT"
7271 VALIGN="TOP"
7272 ><SPAN
7273 CLASS="emphasis"
7274 ><I
7275 CLASS="EMPHASIS"
7276 >Returns</I
7277 ></SPAN
7278 > :</TD
7279 ><TD
7280 WIDTH="80%"
7281 ALIGN="LEFT"
7282 VALIGN="TOP"
7283 >1 if valid or 0 otherwise</TD
7284 ></TR
7285 ></TBODY
7286 ></TABLE
7287 ><P
7288 ></P
7289 ></DIV
7290 ></DIV
7291 ><HR><DIV
7292 CLASS="REFSECT2"
7293 ><A
7294 NAME="AEN10304"
7295 ></A
7296 ><H3
7297 ><A
7298 NAME="XMLISMIXEDELEMENT"
7299 ></A
7300 >xmlIsMixedElement ()</H3
7301 ><TABLE
7302 BORDER="0"
7303 BGCOLOR="#D6E8FF"
7304 WIDTH="100%"
7305 CELLPADDING="6"
7306 ><TR
7307 ><TD
7308 ><PRE
7309 CLASS="PROGRAMLISTING"
7310 >int         xmlIsMixedElement               (<A
7311 HREF="libxml-tree.html#XMLDOCPTR"
7312 >xmlDocPtr</A
7313 > doc,
7314                                              const <A
7315 HREF="libxml-tree.html#XMLCHAR"
7316 >xmlChar</A
7317 > *name);</PRE
7318 ></TD
7319 ></TR
7320 ></TABLE
7321 ><P
7322 >Search in the DtDs whether an element accept Mixed content (or ANY)
7323 basically if it is supposed to accept text childs</P
7324 ><P
7325 ></P
7326 ><DIV
7327 CLASS="INFORMALTABLE"
7328 ><A
7329 NAME="AEN10312"><P
7330 ></P
7331 ><TABLE
7332 BORDER="0"
7333 WIDTH="100%"
7334 BGCOLOR="#FFD0D0"
7335 CELLSPACING="0"
7336 CELLPADDING="4"
7337 CLASS="CALSTABLE"
7338 ><TBODY
7339 ><TR
7340 ><TD
7341 WIDTH="20%"
7342 ALIGN="RIGHT"
7343 VALIGN="TOP"
7344 ><TT
7345 CLASS="PARAMETER"
7346 ><I
7347 >doc</I
7348 ></TT
7349 >&nbsp;:</TD
7350 ><TD
7351 WIDTH="80%"
7352 ALIGN="LEFT"
7353 VALIGN="TOP"
7354 >  the document</TD
7355 ></TR
7356 ><TR
7357 ><TD
7358 WIDTH="20%"
7359 ALIGN="RIGHT"
7360 VALIGN="TOP"
7361 ><TT
7362 CLASS="PARAMETER"
7363 ><I
7364 >name</I
7365 ></TT
7366 >&nbsp;:</TD
7367 ><TD
7368 WIDTH="80%"
7369 ALIGN="LEFT"
7370 VALIGN="TOP"
7371 >  the element name</TD
7372 ></TR
7373 ><TR
7374 ><TD
7375 WIDTH="20%"
7376 ALIGN="RIGHT"
7377 VALIGN="TOP"
7378 ><SPAN
7379 CLASS="emphasis"
7380 ><I
7381 CLASS="EMPHASIS"
7382 >Returns</I
7383 ></SPAN
7384 > :</TD
7385 ><TD
7386 WIDTH="80%"
7387 ALIGN="LEFT"
7388 VALIGN="TOP"
7389 >0 if no, 1 if yes, and -1 if no element description is available</TD
7390 ></TR
7391 ></TBODY
7392 ></TABLE
7393 ><P
7394 ></P
7395 ></DIV
7396 ></DIV
7397 ><HR><DIV
7398 CLASS="REFSECT2"
7399 ><A
7400 NAME="AEN10329"
7401 ></A
7402 ><H3
7403 ><A
7404 NAME="XMLGETDTDATTRDESC"
7405 ></A
7406 >xmlGetDtdAttrDesc ()</H3
7407 ><TABLE
7408 BORDER="0"
7409 BGCOLOR="#D6E8FF"
7410 WIDTH="100%"
7411 CELLPADDING="6"
7412 ><TR
7413 ><TD
7414 ><PRE
7415 CLASS="PROGRAMLISTING"
7416 ><A
7417 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
7418 >xmlAttributePtr</A
7419 > xmlGetDtdAttrDesc           (<A
7420 HREF="libxml-tree.html#XMLDTDPTR"
7421 >xmlDtdPtr</A
7422 > dtd,
7423                                              const <A
7424 HREF="libxml-tree.html#XMLCHAR"
7425 >xmlChar</A
7426 > *elem,
7427                                              const <A
7428 HREF="libxml-tree.html#XMLCHAR"
7429 >xmlChar</A
7430 > *name);</PRE
7431 ></TD
7432 ></TR
7433 ></TABLE
7434 ><P
7435 >Search the DTD for the description of this attribute on
7436 this element.</P
7437 ><P
7438 ></P
7439 ><DIV
7440 CLASS="INFORMALTABLE"
7441 ><A
7442 NAME="AEN10339"><P
7443 ></P
7444 ><TABLE
7445 BORDER="0"
7446 WIDTH="100%"
7447 BGCOLOR="#FFD0D0"
7448 CELLSPACING="0"
7449 CELLPADDING="4"
7450 CLASS="CALSTABLE"
7451 ><TBODY
7452 ><TR
7453 ><TD
7454 WIDTH="20%"
7455 ALIGN="RIGHT"
7456 VALIGN="TOP"
7457 ><TT
7458 CLASS="PARAMETER"
7459 ><I
7460 >dtd</I
7461 ></TT
7462 >&nbsp;:</TD
7463 ><TD
7464 WIDTH="80%"
7465 ALIGN="LEFT"
7466 VALIGN="TOP"
7467 >  a pointer to the DtD to search</TD
7468 ></TR
7469 ><TR
7470 ><TD
7471 WIDTH="20%"
7472 ALIGN="RIGHT"
7473 VALIGN="TOP"
7474 ><TT
7475 CLASS="PARAMETER"
7476 ><I
7477 >elem</I
7478 ></TT
7479 >&nbsp;:</TD
7480 ><TD
7481 WIDTH="80%"
7482 ALIGN="LEFT"
7483 VALIGN="TOP"
7484 >  the element name</TD
7485 ></TR
7486 ><TR
7487 ><TD
7488 WIDTH="20%"
7489 ALIGN="RIGHT"
7490 VALIGN="TOP"
7491 ><TT
7492 CLASS="PARAMETER"
7493 ><I
7494 >name</I
7495 ></TT
7496 >&nbsp;:</TD
7497 ><TD
7498 WIDTH="80%"
7499 ALIGN="LEFT"
7500 VALIGN="TOP"
7501 >  the attribute name</TD
7502 ></TR
7503 ><TR
7504 ><TD
7505 WIDTH="20%"
7506 ALIGN="RIGHT"
7507 VALIGN="TOP"
7508 ><SPAN
7509 CLASS="emphasis"
7510 ><I
7511 CLASS="EMPHASIS"
7512 >Returns</I
7513 ></SPAN
7514 > :</TD
7515 ><TD
7516 WIDTH="80%"
7517 ALIGN="LEFT"
7518 VALIGN="TOP"
7519 >the xmlAttributePtr if found or NULL</TD
7520 ></TR
7521 ></TBODY
7522 ></TABLE
7523 ><P
7524 ></P
7525 ></DIV
7526 ></DIV
7527 ><HR><DIV
7528 CLASS="REFSECT2"
7529 ><A
7530 NAME="AEN10360"
7531 ></A
7532 ><H3
7533 ><A
7534 NAME="XMLGETDTDQATTRDESC"
7535 ></A
7536 >xmlGetDtdQAttrDesc ()</H3
7537 ><TABLE
7538 BORDER="0"
7539 BGCOLOR="#D6E8FF"
7540 WIDTH="100%"
7541 CELLPADDING="6"
7542 ><TR
7543 ><TD
7544 ><PRE
7545 CLASS="PROGRAMLISTING"
7546 ><A
7547 HREF="libxml-tree.html#XMLATTRIBUTEPTR"
7548 >xmlAttributePtr</A
7549 > xmlGetDtdQAttrDesc          (<A
7550 HREF="libxml-tree.html#XMLDTDPTR"
7551 >xmlDtdPtr</A
7552 > dtd,
7553                                              const <A
7554 HREF="libxml-tree.html#XMLCHAR"
7555 >xmlChar</A
7556 > *elem,
7557                                              const <A
7558 HREF="libxml-tree.html#XMLCHAR"
7559 >xmlChar</A
7560 > *name,
7561                                              const <A
7562 HREF="libxml-tree.html#XMLCHAR"
7563 >xmlChar</A
7564 > *prefix);</PRE
7565 ></TD
7566 ></TR
7567 ></TABLE
7568 ><P
7569 >Search the DTD for the description of this qualified attribute on
7570 this element.</P
7571 ><P
7572 ></P
7573 ><DIV
7574 CLASS="INFORMALTABLE"
7575 ><A
7576 NAME="AEN10371"><P
7577 ></P
7578 ><TABLE
7579 BORDER="0"
7580 WIDTH="100%"
7581 BGCOLOR="#FFD0D0"
7582 CELLSPACING="0"
7583 CELLPADDING="4"
7584 CLASS="CALSTABLE"
7585 ><TBODY
7586 ><TR
7587 ><TD
7588 WIDTH="20%"
7589 ALIGN="RIGHT"
7590 VALIGN="TOP"
7591 ><TT
7592 CLASS="PARAMETER"
7593 ><I
7594 >dtd</I
7595 ></TT
7596 >&nbsp;:</TD
7597 ><TD
7598 WIDTH="80%"
7599 ALIGN="LEFT"
7600 VALIGN="TOP"
7601 >  a pointer to the DtD to search</TD
7602 ></TR
7603 ><TR
7604 ><TD
7605 WIDTH="20%"
7606 ALIGN="RIGHT"
7607 VALIGN="TOP"
7608 ><TT
7609 CLASS="PARAMETER"
7610 ><I
7611 >elem</I
7612 ></TT
7613 >&nbsp;:</TD
7614 ><TD
7615 WIDTH="80%"
7616 ALIGN="LEFT"
7617 VALIGN="TOP"
7618 >  the element name</TD
7619 ></TR
7620 ><TR
7621 ><TD
7622 WIDTH="20%"
7623 ALIGN="RIGHT"
7624 VALIGN="TOP"
7625 ><TT
7626 CLASS="PARAMETER"
7627 ><I
7628 >name</I
7629 ></TT
7630 >&nbsp;:</TD
7631 ><TD
7632 WIDTH="80%"
7633 ALIGN="LEFT"
7634 VALIGN="TOP"
7635 >  the attribute name</TD
7636 ></TR
7637 ><TR
7638 ><TD
7639 WIDTH="20%"
7640 ALIGN="RIGHT"
7641 VALIGN="TOP"
7642 ><TT
7643 CLASS="PARAMETER"
7644 ><I
7645 >prefix</I
7646 ></TT
7647 >&nbsp;:</TD
7648 ><TD
7649 WIDTH="80%"
7650 ALIGN="LEFT"
7651 VALIGN="TOP"
7652 >  the attribute namespace prefix</TD
7653 ></TR
7654 ><TR
7655 ><TD
7656 WIDTH="20%"
7657 ALIGN="RIGHT"
7658 VALIGN="TOP"
7659 ><SPAN
7660 CLASS="emphasis"
7661 ><I
7662 CLASS="EMPHASIS"
7663 >Returns</I
7664 ></SPAN
7665 > :</TD
7666 ><TD
7667 WIDTH="80%"
7668 ALIGN="LEFT"
7669 VALIGN="TOP"
7670 >the xmlAttributePtr if found or NULL</TD
7671 ></TR
7672 ></TBODY
7673 ></TABLE
7674 ><P
7675 ></P
7676 ></DIV
7677 ></DIV
7678 ><HR><DIV
7679 CLASS="REFSECT2"
7680 ><A
7681 NAME="AEN10396"
7682 ></A
7683 ><H3
7684 ><A
7685 NAME="XMLGETDTDNOTATIONDESC"
7686 ></A
7687 >xmlGetDtdNotationDesc ()</H3
7688 ><TABLE
7689 BORDER="0"
7690 BGCOLOR="#D6E8FF"
7691 WIDTH="100%"
7692 CELLPADDING="6"
7693 ><TR
7694 ><TD
7695 ><PRE
7696 CLASS="PROGRAMLISTING"
7697 ><A
7698 HREF="libxml-tree.html#XMLNOTATIONPTR"
7699 >xmlNotationPtr</A
7700 > xmlGetDtdNotationDesc        (<A
7701 HREF="libxml-tree.html#XMLDTDPTR"
7702 >xmlDtdPtr</A
7703 > dtd,
7704                                              const <A
7705 HREF="libxml-tree.html#XMLCHAR"
7706 >xmlChar</A
7707 > *name);</PRE
7708 ></TD
7709 ></TR
7710 ></TABLE
7711 ><P
7712 >Search the DTD for the description of this notation</P
7713 ><P
7714 ></P
7715 ><DIV
7716 CLASS="INFORMALTABLE"
7717 ><A
7718 NAME="AEN10405"><P
7719 ></P
7720 ><TABLE
7721 BORDER="0"
7722 WIDTH="100%"
7723 BGCOLOR="#FFD0D0"
7724 CELLSPACING="0"
7725 CELLPADDING="4"
7726 CLASS="CALSTABLE"
7727 ><TBODY
7728 ><TR
7729 ><TD
7730 WIDTH="20%"
7731 ALIGN="RIGHT"
7732 VALIGN="TOP"
7733 ><TT
7734 CLASS="PARAMETER"
7735 ><I
7736 >dtd</I
7737 ></TT
7738 >&nbsp;:</TD
7739 ><TD
7740 WIDTH="80%"
7741 ALIGN="LEFT"
7742 VALIGN="TOP"
7743 >  a pointer to the DtD to search</TD
7744 ></TR
7745 ><TR
7746 ><TD
7747 WIDTH="20%"
7748 ALIGN="RIGHT"
7749 VALIGN="TOP"
7750 ><TT
7751 CLASS="PARAMETER"
7752 ><I
7753 >name</I
7754 ></TT
7755 >&nbsp;:</TD
7756 ><TD
7757 WIDTH="80%"
7758 ALIGN="LEFT"
7759 VALIGN="TOP"
7760 >  the notation name</TD
7761 ></TR
7762 ><TR
7763 ><TD
7764 WIDTH="20%"
7765 ALIGN="RIGHT"
7766 VALIGN="TOP"
7767 ><SPAN
7768 CLASS="emphasis"
7769 ><I
7770 CLASS="EMPHASIS"
7771 >Returns</I
7772 ></SPAN
7773 > :</TD
7774 ><TD
7775 WIDTH="80%"
7776 ALIGN="LEFT"
7777 VALIGN="TOP"
7778 >the xmlNotationPtr if found or NULL</TD
7779 ></TR
7780 ></TBODY
7781 ></TABLE
7782 ><P
7783 ></P
7784 ></DIV
7785 ></DIV
7786 ><HR><DIV
7787 CLASS="REFSECT2"
7788 ><A
7789 NAME="AEN10422"
7790 ></A
7791 ><H3
7792 ><A
7793 NAME="XMLGETDTDQELEMENTDESC"
7794 ></A
7795 >xmlGetDtdQElementDesc ()</H3
7796 ><TABLE
7797 BORDER="0"
7798 BGCOLOR="#D6E8FF"
7799 WIDTH="100%"
7800 CELLPADDING="6"
7801 ><TR
7802 ><TD
7803 ><PRE
7804 CLASS="PROGRAMLISTING"
7805 ><A
7806 HREF="libxml-tree.html#XMLELEMENTPTR"
7807 >xmlElementPtr</A
7808 > xmlGetDtdQElementDesc         (<A
7809 HREF="libxml-tree.html#XMLDTDPTR"
7810 >xmlDtdPtr</A
7811 > dtd,
7812                                              const <A
7813 HREF="libxml-tree.html#XMLCHAR"
7814 >xmlChar</A
7815 > *name,
7816                                              const <A
7817 HREF="libxml-tree.html#XMLCHAR"
7818 >xmlChar</A
7819 > *prefix);</PRE
7820 ></TD
7821 ></TR
7822 ></TABLE
7823 ><P
7824 >Search the DTD for the description of this element</P
7825 ><P
7826 ></P
7827 ><DIV
7828 CLASS="INFORMALTABLE"
7829 ><A
7830 NAME="AEN10432"><P
7831 ></P
7832 ><TABLE
7833 BORDER="0"
7834 WIDTH="100%"
7835 BGCOLOR="#FFD0D0"
7836 CELLSPACING="0"
7837 CELLPADDING="4"
7838 CLASS="CALSTABLE"
7839 ><TBODY
7840 ><TR
7841 ><TD
7842 WIDTH="20%"
7843 ALIGN="RIGHT"
7844 VALIGN="TOP"
7845 ><TT
7846 CLASS="PARAMETER"
7847 ><I
7848 >dtd</I
7849 ></TT
7850 >&nbsp;:</TD
7851 ><TD
7852 WIDTH="80%"
7853 ALIGN="LEFT"
7854 VALIGN="TOP"
7855 >  a pointer to the DtD to search</TD
7856 ></TR
7857 ><TR
7858 ><TD
7859 WIDTH="20%"
7860 ALIGN="RIGHT"
7861 VALIGN="TOP"
7862 ><TT
7863 CLASS="PARAMETER"
7864 ><I
7865 >name</I
7866 ></TT
7867 >&nbsp;:</TD
7868 ><TD
7869 WIDTH="80%"
7870 ALIGN="LEFT"
7871 VALIGN="TOP"
7872 >  the element name</TD
7873 ></TR
7874 ><TR
7875 ><TD
7876 WIDTH="20%"
7877 ALIGN="RIGHT"
7878 VALIGN="TOP"
7879 ><TT
7880 CLASS="PARAMETER"
7881 ><I
7882 >prefix</I
7883 ></TT
7884 >&nbsp;:</TD
7885 ><TD
7886 WIDTH="80%"
7887 ALIGN="LEFT"
7888 VALIGN="TOP"
7889 >  the element namespace prefix</TD
7890 ></TR
7891 ><TR
7892 ><TD
7893 WIDTH="20%"
7894 ALIGN="RIGHT"
7895 VALIGN="TOP"
7896 ><SPAN
7897 CLASS="emphasis"
7898 ><I
7899 CLASS="EMPHASIS"
7900 >Returns</I
7901 ></SPAN
7902 > :</TD
7903 ><TD
7904 WIDTH="80%"
7905 ALIGN="LEFT"
7906 VALIGN="TOP"
7907 >the xmlElementPtr if found or NULL</TD
7908 ></TR
7909 ></TBODY
7910 ></TABLE
7911 ><P
7912 ></P
7913 ></DIV
7914 ></DIV
7915 ><HR><DIV
7916 CLASS="REFSECT2"
7917 ><A
7918 NAME="AEN10453"
7919 ></A
7920 ><H3
7921 ><A
7922 NAME="XMLGETDTDELEMENTDESC"
7923 ></A
7924 >xmlGetDtdElementDesc ()</H3
7925 ><TABLE
7926 BORDER="0"
7927 BGCOLOR="#D6E8FF"
7928 WIDTH="100%"
7929 CELLPADDING="6"
7930 ><TR
7931 ><TD
7932 ><PRE
7933 CLASS="PROGRAMLISTING"
7934 ><A
7935 HREF="libxml-tree.html#XMLELEMENTPTR"
7936 >xmlElementPtr</A
7937 > xmlGetDtdElementDesc          (<A
7938 HREF="libxml-tree.html#XMLDTDPTR"
7939 >xmlDtdPtr</A
7940 > dtd,
7941                                              const <A
7942 HREF="libxml-tree.html#XMLCHAR"
7943 >xmlChar</A
7944 > *name);</PRE
7945 ></TD
7946 ></TR
7947 ></TABLE
7948 ><P
7949 >Search the DTD for the description of this element</P
7950 ><P
7951 ></P
7952 ><DIV
7953 CLASS="INFORMALTABLE"
7954 ><A
7955 NAME="AEN10462"><P
7956 ></P
7957 ><TABLE
7958 BORDER="0"
7959 WIDTH="100%"
7960 BGCOLOR="#FFD0D0"
7961 CELLSPACING="0"
7962 CELLPADDING="4"
7963 CLASS="CALSTABLE"
7964 ><TBODY
7965 ><TR
7966 ><TD
7967 WIDTH="20%"
7968 ALIGN="RIGHT"
7969 VALIGN="TOP"
7970 ><TT
7971 CLASS="PARAMETER"
7972 ><I
7973 >dtd</I
7974 ></TT
7975 >&nbsp;:</TD
7976 ><TD
7977 WIDTH="80%"
7978 ALIGN="LEFT"
7979 VALIGN="TOP"
7980 >  a pointer to the DtD to search</TD
7981 ></TR
7982 ><TR
7983 ><TD
7984 WIDTH="20%"
7985 ALIGN="RIGHT"
7986 VALIGN="TOP"
7987 ><TT
7988 CLASS="PARAMETER"
7989 ><I
7990 >name</I
7991 ></TT
7992 >&nbsp;:</TD
7993 ><TD
7994 WIDTH="80%"
7995 ALIGN="LEFT"
7996 VALIGN="TOP"
7997 >  the element name</TD
7998 ></TR
7999 ><TR
8000 ><TD
8001 WIDTH="20%"
8002 ALIGN="RIGHT"
8003 VALIGN="TOP"
8004 ><SPAN
8005 CLASS="emphasis"
8006 ><I
8007 CLASS="EMPHASIS"
8008 >Returns</I
8009 ></SPAN
8010 > :</TD
8011 ><TD
8012 WIDTH="80%"
8013 ALIGN="LEFT"
8014 VALIGN="TOP"
8015 >the xmlElementPtr if found or NULL</TD
8016 ></TR
8017 ></TBODY
8018 ></TABLE
8019 ><P
8020 ></P
8021 ></DIV
8022 ></DIV
8023 ><HR><DIV
8024 CLASS="REFSECT2"
8025 ><A
8026 NAME="AEN10479"
8027 ></A
8028 ><H3
8029 ><A
8030 NAME="XMLVALIDGETVALIDELEMENTS"
8031 ></A
8032 >xmlValidGetValidElements ()</H3
8033 ><TABLE
8034 BORDER="0"
8035 BGCOLOR="#D6E8FF"
8036 WIDTH="100%"
8037 CELLPADDING="6"
8038 ><TR
8039 ><TD
8040 ><PRE
8041 CLASS="PROGRAMLISTING"
8042 >int         xmlValidGetValidElements        (<A
8043 HREF="libxml-tree.html#XMLNODE"
8044 >xmlNode</A
8045 > *prev,
8046                                              <A
8047 HREF="libxml-tree.html#XMLNODE"
8048 >xmlNode</A
8049 > *next,
8050                                              const <A
8051 HREF="libxml-tree.html#XMLCHAR"
8052 >xmlChar</A
8053 > **list,
8054                                              int max);</PRE
8055 ></TD
8056 ></TR
8057 ></TABLE
8058 ><P
8059 >This function returns the list of authorized children to insert
8060 within an existing tree while respecting the validity constraints
8061 forced by the Dtd. The insertion point is defined using <TT
8062 CLASS="PARAMETER"
8063 ><I
8064 >prev</I
8065 ></TT
8066 > and
8067 <TT
8068 CLASS="PARAMETER"
8069 ><I
8070 >next</I
8071 ></TT
8072 > in the following ways:
8073 to insert before 'node': xmlValidGetValidElements(node-&gt;prev, node, ...
8074 to insert next 'node': xmlValidGetValidElements(node, node-&gt;next, ...
8075 to replace 'node': xmlValidGetValidElements(node-&gt;prev, node-&gt;next, ...
8076 to prepend a child to 'node': xmlValidGetValidElements(NULL, node-&gt;childs,
8077 to append a child to 'node': xmlValidGetValidElements(node-&gt;last, NULL, ...</P
8078 ><P
8079 >pointers to the element names are inserted at the beginning of the array
8080 and do not need to be freed.</P
8081 ><P
8082 ></P
8083 ><DIV
8084 CLASS="INFORMALTABLE"
8085 ><A
8086 NAME="AEN10491"><P
8087 ></P
8088 ><TABLE
8089 BORDER="0"
8090 WIDTH="100%"
8091 BGCOLOR="#FFD0D0"
8092 CELLSPACING="0"
8093 CELLPADDING="4"
8094 CLASS="CALSTABLE"
8095 ><TBODY
8096 ><TR
8097 ><TD
8098 WIDTH="20%"
8099 ALIGN="RIGHT"
8100 VALIGN="TOP"
8101 ><TT
8102 CLASS="PARAMETER"
8103 ><I
8104 >prev</I
8105 ></TT
8106 >&nbsp;:</TD
8107 ><TD
8108 WIDTH="80%"
8109 ALIGN="LEFT"
8110 VALIGN="TOP"
8111 >  an element to insert after</TD
8112 ></TR
8113 ><TR
8114 ><TD
8115 WIDTH="20%"
8116 ALIGN="RIGHT"
8117 VALIGN="TOP"
8118 ><TT
8119 CLASS="PARAMETER"
8120 ><I
8121 >next</I
8122 ></TT
8123 >&nbsp;:</TD
8124 ><TD
8125 WIDTH="80%"
8126 ALIGN="LEFT"
8127 VALIGN="TOP"
8128 >  an element to insert next</TD
8129 ></TR
8130 ><TR
8131 ><TD
8132 WIDTH="20%"
8133 ALIGN="RIGHT"
8134 VALIGN="TOP"
8135 ><TT
8136 CLASS="PARAMETER"
8137 ><I
8138 >list</I
8139 ></TT
8140 >&nbsp;:</TD
8141 ><TD
8142 WIDTH="80%"
8143 ALIGN="LEFT"
8144 VALIGN="TOP"
8145 >  an array to store the list of child names</TD
8146 ></TR
8147 ><TR
8148 ><TD
8149 WIDTH="20%"
8150 ALIGN="RIGHT"
8151 VALIGN="TOP"
8152 ><TT
8153 CLASS="PARAMETER"
8154 ><I
8155 >max</I
8156 ></TT
8157 >&nbsp;:</TD
8158 ><TD
8159 WIDTH="80%"
8160 ALIGN="LEFT"
8161 VALIGN="TOP"
8162 >  the size of the array</TD
8163 ></TR
8164 ><TR
8165 ><TD
8166 WIDTH="20%"
8167 ALIGN="RIGHT"
8168 VALIGN="TOP"
8169 ><SPAN
8170 CLASS="emphasis"
8171 ><I
8172 CLASS="EMPHASIS"
8173 >Returns</I
8174 ></SPAN
8175 > :</TD
8176 ><TD
8177 WIDTH="80%"
8178 ALIGN="LEFT"
8179 VALIGN="TOP"
8180 >the number of element in the list, or -1 in case of error. If
8181 the function returns the value <TT
8182 CLASS="PARAMETER"
8183 ><I
8184 >max</I
8185 ></TT
8186 > the caller is invited to grow the
8187 receiving array and retry.</TD
8188 ></TR
8189 ></TBODY
8190 ></TABLE
8191 ><P
8192 ></P
8193 ></DIV
8194 ></DIV
8195 ><HR><DIV
8196 CLASS="REFSECT2"
8197 ><A
8198 NAME="AEN10517"
8199 ></A
8200 ><H3
8201 ><A
8202 NAME="XMLVALIDGETPOTENTIALCHILDREN"
8203 ></A
8204 >xmlValidGetPotentialChildren ()</H3
8205 ><TABLE
8206 BORDER="0"
8207 BGCOLOR="#D6E8FF"
8208 WIDTH="100%"
8209 CELLPADDING="6"
8210 ><TR
8211 ><TD
8212 ><PRE
8213 CLASS="PROGRAMLISTING"
8214 >int         xmlValidGetPotentialChildren    (<A
8215 HREF="libxml-tree.html#XMLELEMENTCONTENT"
8216 >xmlElementContent</A
8217 > *ctree,
8218                                              const <A
8219 HREF="libxml-tree.html#XMLCHAR"
8220 >xmlChar</A
8221 > **list,
8222                                              int *len,
8223                                              int max);</PRE
8224 ></TD
8225 ></TR
8226 ></TABLE
8227 ><P
8228 >Build/extend a list of  potential children allowed by the content tree</P
8229 ><P
8230 ></P
8231 ><DIV
8232 CLASS="INFORMALTABLE"
8233 ><A
8234 NAME="AEN10525"><P
8235 ></P
8236 ><TABLE
8237 BORDER="0"
8238 WIDTH="100%"
8239 BGCOLOR="#FFD0D0"
8240 CELLSPACING="0"
8241 CELLPADDING="4"
8242 CLASS="CALSTABLE"
8243 ><TBODY
8244 ><TR
8245 ><TD
8246 WIDTH="20%"
8247 ALIGN="RIGHT"
8248 VALIGN="TOP"
8249 ><TT
8250 CLASS="PARAMETER"
8251 ><I
8252 >ctree</I
8253 ></TT
8254 >&nbsp;:</TD
8255 ><TD
8256 WIDTH="80%"
8257 ALIGN="LEFT"
8258 VALIGN="TOP"
8259 >  an element content tree</TD
8260 ></TR
8261 ><TR
8262 ><TD
8263 WIDTH="20%"
8264 ALIGN="RIGHT"
8265 VALIGN="TOP"
8266 ><TT
8267 CLASS="PARAMETER"
8268 ><I
8269 >list</I
8270 ></TT
8271 >&nbsp;:</TD
8272 ><TD
8273 WIDTH="80%"
8274 ALIGN="LEFT"
8275 VALIGN="TOP"
8276 >  an array to store the list of child names</TD
8277 ></TR
8278 ><TR
8279 ><TD
8280 WIDTH="20%"
8281 ALIGN="RIGHT"
8282 VALIGN="TOP"
8283 ><TT
8284 CLASS="PARAMETER"
8285 ><I
8286 >len</I
8287 ></TT
8288 >&nbsp;:</TD
8289 ><TD
8290 WIDTH="80%"
8291 ALIGN="LEFT"
8292 VALIGN="TOP"
8293 >  a pointer to the number of element in the list</TD
8294 ></TR
8295 ><TR
8296 ><TD
8297 WIDTH="20%"
8298 ALIGN="RIGHT"
8299 VALIGN="TOP"
8300 ><TT
8301 CLASS="PARAMETER"
8302 ><I
8303 >max</I
8304 ></TT
8305 >&nbsp;:</TD
8306 ><TD
8307 WIDTH="80%"
8308 ALIGN="LEFT"
8309 VALIGN="TOP"
8310 >  the size of the array</TD
8311 ></TR
8312 ><TR
8313 ><TD
8314 WIDTH="20%"
8315 ALIGN="RIGHT"
8316 VALIGN="TOP"
8317 ><SPAN
8318 CLASS="emphasis"
8319 ><I
8320 CLASS="EMPHASIS"
8321 >Returns</I
8322 ></SPAN
8323 > :</TD
8324 ><TD
8325 WIDTH="80%"
8326 ALIGN="LEFT"
8327 VALIGN="TOP"
8328 >the number of element in the list, or -1 in case of error.</TD
8329 ></TR
8330 ></TBODY
8331 ></TABLE
8332 ><P
8333 ></P
8334 ></DIV
8335 ></DIV
8336 ><HR><DIV
8337 CLASS="REFSECT2"
8338 ><A
8339 NAME="AEN10550"
8340 ></A
8341 ><H3
8342 ><A
8343 NAME="XMLVALIDATENAMEVALUE"
8344 ></A
8345 >xmlValidateNameValue ()</H3
8346 ><TABLE
8347 BORDER="0"
8348 BGCOLOR="#D6E8FF"
8349 WIDTH="100%"
8350 CELLPADDING="6"
8351 ><TR
8352 ><TD
8353 ><PRE
8354 CLASS="PROGRAMLISTING"
8355 >int         xmlValidateNameValue            (const <A
8356 HREF="libxml-tree.html#XMLCHAR"
8357 >xmlChar</A
8358 > *value);</PRE
8359 ></TD
8360 ></TR
8361 ></TABLE
8362 ><P
8363 >Validate that the given value match Name production</P
8364 ><P
8365 ></P
8366 ><DIV
8367 CLASS="INFORMALTABLE"
8368 ><A
8369 NAME="AEN10557"><P
8370 ></P
8371 ><TABLE
8372 BORDER="0"
8373 WIDTH="100%"
8374 BGCOLOR="#FFD0D0"
8375 CELLSPACING="0"
8376 CELLPADDING="4"
8377 CLASS="CALSTABLE"
8378 ><TBODY
8379 ><TR
8380 ><TD
8381 WIDTH="20%"
8382 ALIGN="RIGHT"
8383 VALIGN="TOP"
8384 ><TT
8385 CLASS="PARAMETER"
8386 ><I
8387 >value</I
8388 ></TT
8389 >&nbsp;:</TD
8390 ><TD
8391 WIDTH="80%"
8392 ALIGN="LEFT"
8393 VALIGN="TOP"
8394 >  an Name value</TD
8395 ></TR
8396 ><TR
8397 ><TD
8398 WIDTH="20%"
8399 ALIGN="RIGHT"
8400 VALIGN="TOP"
8401 ><SPAN
8402 CLASS="emphasis"
8403 ><I
8404 CLASS="EMPHASIS"
8405 >Returns</I
8406 ></SPAN
8407 > :</TD
8408 ><TD
8409 WIDTH="80%"
8410 ALIGN="LEFT"
8411 VALIGN="TOP"
8412 >1 if valid or 0 otherwise</TD
8413 ></TR
8414 ></TBODY
8415 ></TABLE
8416 ><P
8417 ></P
8418 ></DIV
8419 ></DIV
8420 ><HR><DIV
8421 CLASS="REFSECT2"
8422 ><A
8423 NAME="AEN10570"
8424 ></A
8425 ><H3
8426 ><A
8427 NAME="XMLVALIDATENAMESVALUE"
8428 ></A
8429 >xmlValidateNamesValue ()</H3
8430 ><TABLE
8431 BORDER="0"
8432 BGCOLOR="#D6E8FF"
8433 WIDTH="100%"
8434 CELLPADDING="6"
8435 ><TR
8436 ><TD
8437 ><PRE
8438 CLASS="PROGRAMLISTING"
8439 >int         xmlValidateNamesValue           (const <A
8440 HREF="libxml-tree.html#XMLCHAR"
8441 >xmlChar</A
8442 > *value);</PRE
8443 ></TD
8444 ></TR
8445 ></TABLE
8446 ><P
8447 >Validate that the given value match Names production</P
8448 ><P
8449 ></P
8450 ><DIV
8451 CLASS="INFORMALTABLE"
8452 ><A
8453 NAME="AEN10577"><P
8454 ></P
8455 ><TABLE
8456 BORDER="0"
8457 WIDTH="100%"
8458 BGCOLOR="#FFD0D0"
8459 CELLSPACING="0"
8460 CELLPADDING="4"
8461 CLASS="CALSTABLE"
8462 ><TBODY
8463 ><TR
8464 ><TD
8465 WIDTH="20%"
8466 ALIGN="RIGHT"
8467 VALIGN="TOP"
8468 ><TT
8469 CLASS="PARAMETER"
8470 ><I
8471 >value</I
8472 ></TT
8473 >&nbsp;:</TD
8474 ><TD
8475 WIDTH="80%"
8476 ALIGN="LEFT"
8477 VALIGN="TOP"
8478 >  an Names value</TD
8479 ></TR
8480 ><TR
8481 ><TD
8482 WIDTH="20%"
8483 ALIGN="RIGHT"
8484 VALIGN="TOP"
8485 ><SPAN
8486 CLASS="emphasis"
8487 ><I
8488 CLASS="EMPHASIS"
8489 >Returns</I
8490 ></SPAN
8491 > :</TD
8492 ><TD
8493 WIDTH="80%"
8494 ALIGN="LEFT"
8495 VALIGN="TOP"
8496 >1 if valid or 0 otherwise</TD
8497 ></TR
8498 ></TBODY
8499 ></TABLE
8500 ><P
8501 ></P
8502 ></DIV
8503 ></DIV
8504 ><HR><DIV
8505 CLASS="REFSECT2"
8506 ><A
8507 NAME="AEN10590"
8508 ></A
8509 ><H3
8510 ><A
8511 NAME="XMLVALIDATENMTOKENVALUE"
8512 ></A
8513 >xmlValidateNmtokenValue ()</H3
8514 ><TABLE
8515 BORDER="0"
8516 BGCOLOR="#D6E8FF"
8517 WIDTH="100%"
8518 CELLPADDING="6"
8519 ><TR
8520 ><TD
8521 ><PRE
8522 CLASS="PROGRAMLISTING"
8523 >int         xmlValidateNmtokenValue         (const <A
8524 HREF="libxml-tree.html#XMLCHAR"
8525 >xmlChar</A
8526 > *value);</PRE
8527 ></TD
8528 ></TR
8529 ></TABLE
8530 ><P
8531 >Validate that the given value match Nmtoken production</P
8532 ><P
8533 >[ VC: Name Token ]</P
8534 ><P
8535 ></P
8536 ><DIV
8537 CLASS="INFORMALTABLE"
8538 ><A
8539 NAME="AEN10598"><P
8540 ></P
8541 ><TABLE
8542 BORDER="0"
8543 WIDTH="100%"
8544 BGCOLOR="#FFD0D0"
8545 CELLSPACING="0"
8546 CELLPADDING="4"
8547 CLASS="CALSTABLE"
8548 ><TBODY
8549 ><TR
8550 ><TD
8551 WIDTH="20%"
8552 ALIGN="RIGHT"
8553 VALIGN="TOP"
8554 ><TT
8555 CLASS="PARAMETER"
8556 ><I
8557 >value</I
8558 ></TT
8559 >&nbsp;:</TD
8560 ><TD
8561 WIDTH="80%"
8562 ALIGN="LEFT"
8563 VALIGN="TOP"
8564 >  an Nmtoken value</TD
8565 ></TR
8566 ><TR
8567 ><TD
8568 WIDTH="20%"
8569 ALIGN="RIGHT"
8570 VALIGN="TOP"
8571 ><SPAN
8572 CLASS="emphasis"
8573 ><I
8574 CLASS="EMPHASIS"
8575 >Returns</I
8576 ></SPAN
8577 > :</TD
8578 ><TD
8579 WIDTH="80%"
8580 ALIGN="LEFT"
8581 VALIGN="TOP"
8582 >1 if valid or 0 otherwise</TD
8583 ></TR
8584 ></TBODY
8585 ></TABLE
8586 ><P
8587 ></P
8588 ></DIV
8589 ></DIV
8590 ><HR><DIV
8591 CLASS="REFSECT2"
8592 ><A
8593 NAME="AEN10611"
8594 ></A
8595 ><H3
8596 ><A
8597 NAME="XMLVALIDATENMTOKENSVALUE"
8598 ></A
8599 >xmlValidateNmtokensValue ()</H3
8600 ><TABLE
8601 BORDER="0"
8602 BGCOLOR="#D6E8FF"
8603 WIDTH="100%"
8604 CELLPADDING="6"
8605 ><TR
8606 ><TD
8607 ><PRE
8608 CLASS="PROGRAMLISTING"
8609 >int         xmlValidateNmtokensValue        (const <A
8610 HREF="libxml-tree.html#XMLCHAR"
8611 >xmlChar</A
8612 > *value);</PRE
8613 ></TD
8614 ></TR
8615 ></TABLE
8616 ><P
8617 >Validate that the given value match Nmtokens production</P
8618 ><P
8619 >[ VC: Name Token ]</P
8620 ><P
8621 ></P
8622 ><DIV
8623 CLASS="INFORMALTABLE"
8624 ><A
8625 NAME="AEN10619"><P
8626 ></P
8627 ><TABLE
8628 BORDER="0"
8629 WIDTH="100%"
8630 BGCOLOR="#FFD0D0"
8631 CELLSPACING="0"
8632 CELLPADDING="4"
8633 CLASS="CALSTABLE"
8634 ><TBODY
8635 ><TR
8636 ><TD
8637 WIDTH="20%"
8638 ALIGN="RIGHT"
8639 VALIGN="TOP"
8640 ><TT
8641 CLASS="PARAMETER"
8642 ><I
8643 >value</I
8644 ></TT
8645 >&nbsp;:</TD
8646 ><TD
8647 WIDTH="80%"
8648 ALIGN="LEFT"
8649 VALIGN="TOP"
8650 >  an Nmtokens value</TD
8651 ></TR
8652 ><TR
8653 ><TD
8654 WIDTH="20%"
8655 ALIGN="RIGHT"
8656 VALIGN="TOP"
8657 ><SPAN
8658 CLASS="emphasis"
8659 ><I
8660 CLASS="EMPHASIS"
8661 >Returns</I
8662 ></SPAN
8663 > :</TD
8664 ><TD
8665 WIDTH="80%"
8666 ALIGN="LEFT"
8667 VALIGN="TOP"
8668 >1 if valid or 0 otherwise</TD
8669 ></TR
8670 ></TBODY
8671 ></TABLE
8672 ><P
8673 ></P
8674 ></DIV
8675 ></DIV
8676 ><HR><DIV
8677 CLASS="REFSECT2"
8678 ><A
8679 NAME="AEN10632"
8680 ></A
8681 ><H3
8682 ><A
8683 NAME="XMLVALIDBUILDCONTENTMODEL"
8684 ></A
8685 >xmlValidBuildContentModel ()</H3
8686 ><TABLE
8687 BORDER="0"
8688 BGCOLOR="#D6E8FF"
8689 WIDTH="100%"
8690 CELLPADDING="6"
8691 ><TR
8692 ><TD
8693 ><PRE
8694 CLASS="PROGRAMLISTING"
8695 >int         xmlValidBuildContentModel       (<A
8696 HREF="libxml-valid.html#XMLVALIDCTXTPTR"
8697 >xmlValidCtxtPtr</A
8698 > ctxt,
8699                                              <A
8700 HREF="libxml-tree.html#XMLELEMENTPTR"
8701 >xmlElementPtr</A
8702 > elem);</PRE
8703 ></TD
8704 ></TR
8705 ></TABLE
8706 ><P
8707 >(Re)Build the automata associated to the content model of this
8708 element</P
8709 ><P
8710 ></P
8711 ><DIV
8712 CLASS="INFORMALTABLE"
8713 ><A
8714 NAME="AEN10640"><P
8715 ></P
8716 ><TABLE
8717 BORDER="0"
8718 WIDTH="100%"
8719 BGCOLOR="#FFD0D0"
8720 CELLSPACING="0"
8721 CELLPADDING="4"
8722 CLASS="CALSTABLE"
8723 ><TBODY
8724 ><TR
8725 ><TD
8726 WIDTH="20%"
8727 ALIGN="RIGHT"
8728 VALIGN="TOP"
8729 ><TT
8730 CLASS="PARAMETER"
8731 ><I
8732 >ctxt</I
8733 ></TT
8734 >&nbsp;:</TD
8735 ><TD
8736 WIDTH="80%"
8737 ALIGN="LEFT"
8738 VALIGN="TOP"
8739 >  a validation context</TD
8740 ></TR
8741 ><TR
8742 ><TD
8743 WIDTH="20%"
8744 ALIGN="RIGHT"
8745 VALIGN="TOP"
8746 ><TT
8747 CLASS="PARAMETER"
8748 ><I
8749 >elem</I
8750 ></TT
8751 >&nbsp;:</TD
8752 ><TD
8753 WIDTH="80%"
8754 ALIGN="LEFT"
8755 VALIGN="TOP"
8756 >  an element declaration node</TD
8757 ></TR
8758 ><TR
8759 ><TD
8760 WIDTH="20%"
8761 ALIGN="RIGHT"
8762 VALIGN="TOP"
8763 ><SPAN
8764 CLASS="emphasis"
8765 ><I
8766 CLASS="EMPHASIS"
8767 >Returns</I
8768 ></SPAN
8769 > :</TD
8770 ><TD
8771 WIDTH="80%"
8772 ALIGN="LEFT"
8773 VALIGN="TOP"
8774 >1 in case of success, 0 in case of error</TD
8775 ></TR
8776 ></TBODY
8777 ></TABLE
8778 ><P
8779 ></P
8780 ></DIV
8781 ></DIV
8782 ></DIV
8783 ><DIV
8784 CLASS="NAVFOOTER"
8785 ><BR
8786 CLEAR="all"><BR><TABLE
8787 WIDTH="100%"
8788 BORDER="0"
8789 BGCOLOR="#000000"
8790 CELLPADDING="1"
8791 CELLSPACING="0"
8792 ><TR
8793 ><TD
8794 WIDTH="25%"
8795 BGCOLOR="#C00000"
8796 ALIGN="left"
8797 ><A
8798 HREF="libxml-entities.html"
8799 ><FONT
8800 COLOR="#FFFFFF"
8801 SIZE="3"
8802 ><B
8803 >&#60;&#60;&#60; Previous Page</B
8804 ></FONT
8805 ></A
8806 ></TD
8807 ><TD
8808 WIDTH="25%"
8809 BGCOLOR="#0000C0"
8810 ALIGN="center"
8811 ><FONT
8812 COLOR="#FFFFFF"
8813 SIZE="3"
8814 ><B
8815 ><A
8816 HREF="book1.html"
8817 ><FONT
8818 COLOR="#FFFFFF"
8819 SIZE="3"
8820 ><B
8821 >Home</B
8822 ></FONT
8823 ></A
8824 ></B
8825 ></FONT
8826 ></TD
8827 ><TD
8828 WIDTH="25%"
8829 BGCOLOR="#00C000"
8830 ALIGN="center"
8831 ><FONT
8832 COLOR="#FFFFFF"
8833 SIZE="3"
8834 ><B
8835 ><A
8836 HREF="libxml-lib.html"
8837 ><FONT
8838 COLOR="#FFFFFF"
8839 SIZE="3"
8840 ><B
8841 >Up</B
8842 ></FONT
8843 ></A
8844 ></B
8845 ></FONT
8846 ></TD
8847 ><TD
8848 WIDTH="25%"
8849 BGCOLOR="#C00000"
8850 ALIGN="right"
8851 ><A
8852 HREF="libxml-uri.html"
8853 ><FONT
8854 COLOR="#FFFFFF"
8855 SIZE="3"
8856 ><B
8857 >Next Page &#62;&#62;&#62;</B
8858 ></FONT
8859 ></A
8860 ></TD
8861 ></TR
8862 ><TR
8863 ><TD
8864 COLSPAN="2"
8865 ALIGN="left"
8866 ><FONT
8867 COLOR="#FFFFFF"
8868 SIZE="3"
8869 ><B
8870 >entities</B
8871 ></FONT
8872 ></TD
8873 ><TD
8874 COLSPAN="2"
8875 ALIGN="right"
8876 ><FONT
8877 COLOR="#FFFFFF"
8878 SIZE="3"
8879 ><B
8880 >uri</B
8881 ></FONT
8882 ></TD
8883 ></TR
8884 ></TABLE
8885 ></DIV
8886 ></BODY
8887 ></HTML
8888 >