Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-xmlschemas.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >xmlschemas</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="xmlunicode"
17 HREF="libxml-xmlunicode.html"><LINK
18 REL="NEXT"
19 TITLE="xmlschemastypes"
20 HREF="libxml-xmlschemastypes.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-xmlunicode.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-xmlschemastypes.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-XMLSCHEMAS">xmlschemas</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN31229"
125 ></A
126 ><H2
127 >Name</H2
128 >xmlschemas&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN31232"><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 enum        <A
146 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDERROR"
147 >xmlSchemaValidError</A
148 >;
149 struct      <A
150 HREF="libxml-xmlschemas.html#XMLSCHEMA"
151 >xmlSchema</A
152 >;
153 typedef     <A
154 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
155 >xmlSchemaPtr</A
156 >;
157 void        (<A
158 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
159 >*xmlSchemaValidityErrorFunc</A
160 >)   (void *ctx,
161                                              const char *msg,
162                                              ...);
163 void        (<A
164 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
165 >*xmlSchemaValidityWarningFunc</A
166 >) (void *ctx,
167                                              const char *msg,
168                                              ...);
169 struct      <A
170 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXT"
171 >xmlSchemaParserCtxt</A
172 >;
173 typedef     <A
174 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
175 >xmlSchemaParserCtxtPtr</A
176 >;
177 struct      <A
178 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXT"
179 >xmlSchemaValidCtxt</A
180 >;
181 typedef     <A
182 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
183 >xmlSchemaValidCtxtPtr</A
184 >;
185 <A
186 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
187 >xmlSchemaParserCtxtPtr</A
188 > <A
189 HREF="libxml-xmlschemas.html#XMLSCHEMANEWPARSERCTXT"
190 >xmlSchemaNewParserCtxt</A
191 >
192                                             (const char *URL);
193 void        <A
194 HREF="libxml-xmlschemas.html#XMLSCHEMAFREEPARSERCTXT"
195 >xmlSchemaFreeParserCtxt</A
196 >         (<A
197 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
198 >xmlSchemaParserCtxtPtr</A
199 > ctxt);
200 void        <A
201 HREF="libxml-xmlschemas.html#XMLSCHEMASETPARSERERRORS"
202 >xmlSchemaSetParserErrors</A
203 >        (<A
204 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
205 >xmlSchemaParserCtxtPtr</A
206 > ctxt,
207                                              <A
208 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
209 >xmlSchemaValidityErrorFunc</A
210 > err,
211                                              <A
212 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
213 >xmlSchemaValidityWarningFunc</A
214 > warn,
215                                              void *ctx);
216 <A
217 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
218 >xmlSchemaPtr</A
219 > <A
220 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSE"
221 >xmlSchemaParse</A
222 >                 (<A
223 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
224 >xmlSchemaParserCtxtPtr</A
225 > ctxt);
226 void        <A
227 HREF="libxml-xmlschemas.html#XMLSCHEMAFREE"
228 >xmlSchemaFree</A
229 >                   (<A
230 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
231 >xmlSchemaPtr</A
232 > schema);
233 void        <A
234 HREF="libxml-xmlschemas.html#XMLSCHEMADUMP"
235 >xmlSchemaDump</A
236 >                   (<GTKDOCLINK
237 HREF="FILE-CAPS"
238 >FILE</GTKDOCLINK
239 > *output,
240                                              <A
241 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
242 >xmlSchemaPtr</A
243 > schema);
244 void        <A
245 HREF="libxml-xmlschemas.html#XMLSCHEMASETVALIDERRORS"
246 >xmlSchemaSetValidErrors</A
247 >         (<A
248 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
249 >xmlSchemaValidCtxtPtr</A
250 > ctxt,
251                                              <A
252 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
253 >xmlSchemaValidityErrorFunc</A
254 > err,
255                                              <A
256 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
257 >xmlSchemaValidityWarningFunc</A
258 > warn,
259                                              void *ctx);
260 <A
261 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
262 >xmlSchemaValidCtxtPtr</A
263 > <A
264 HREF="libxml-xmlschemas.html#XMLSCHEMANEWVALIDCTXT"
265 >xmlSchemaNewValidCtxt</A
266 > (<A
267 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
268 >xmlSchemaPtr</A
269 > schema);
270 void        <A
271 HREF="libxml-xmlschemas.html#XMLSCHEMAFREEVALIDCTXT"
272 >xmlSchemaFreeValidCtxt</A
273 >          (<A
274 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
275 >xmlSchemaValidCtxtPtr</A
276 > ctxt);
277 int         <A
278 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDATEDOC"
279 >xmlSchemaValidateDoc</A
280 >            (<A
281 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
282 >xmlSchemaValidCtxtPtr</A
283 > ctxt,
284                                              <A
285 HREF="libxml-tree.html#XMLDOCPTR"
286 >xmlDocPtr</A
287 > instance);
288 int         <A
289 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDATESTREAM"
290 >xmlSchemaValidateStream</A
291 >         (<A
292 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
293 >xmlSchemaValidCtxtPtr</A
294 > ctxt,
295                                              <A
296 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
297 >xmlParserInputBufferPtr</A
298 > input,
299                                              <A
300 HREF="libxml-encoding.html#XMLCHARENCODING"
301 >xmlCharEncoding</A
302 > enc,
303                                              <A
304 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
305 >xmlSAXHandlerPtr</A
306 > sax,
307                                              void *user_data);</PRE
308 ></TD
309 ></TR
310 ></TABLE
311 ></DIV
312 ><DIV
313 CLASS="REFSECT1"
314 ><A
315 NAME="AEN31277"
316 ></A
317 ><H2
318 >Description</H2
319 ><P
320 ></P
321 ></DIV
322 ><DIV
323 CLASS="REFSECT1"
324 ><A
325 NAME="AEN31280"
326 ></A
327 ><H2
328 >Details</H2
329 ><DIV
330 CLASS="REFSECT2"
331 ><A
332 NAME="AEN31282"
333 ></A
334 ><H3
335 ><A
336 NAME="XMLSCHEMAVALIDERROR"
337 ></A
338 >enum xmlSchemaValidError</H3
339 ><TABLE
340 BORDER="0"
341 BGCOLOR="#D6E8FF"
342 WIDTH="100%"
343 CELLPADDING="6"
344 ><TR
345 ><TD
346 ><PRE
347 CLASS="PROGRAMLISTING"
348 >typedef enum {
349     XML_SCHEMAS_ERR_OK          = 0,
350     XML_SCHEMAS_ERR_NOROOT      = 1,
351     XML_SCHEMAS_ERR_UNDECLAREDELEM,
352     XML_SCHEMAS_ERR_NOTTOPLEVEL,
353     XML_SCHEMAS_ERR_MISSING,
354     XML_SCHEMAS_ERR_WRONGELEM,
355     XML_SCHEMAS_ERR_NOTYPE,
356     XML_SCHEMAS_ERR_NOROLLBACK,
357     XML_SCHEMAS_ERR_ISABSTRACT,
358     XML_SCHEMAS_ERR_NOTEMPTY,
359     XML_SCHEMAS_ERR_ELEMCONT,
360     XML_SCHEMAS_ERR_HAVEDEFAULT,
361     XML_SCHEMAS_ERR_NOTNILLABLE,
362     XML_SCHEMAS_ERR_EXTRACONTENT,
363     XML_SCHEMAS_ERR_INVALIDATTR,
364     XML_SCHEMAS_ERR_INVALIDELEM,
365     XML_SCHEMAS_ERR_NOTDETERMINIST,
366     XML_SCHEMAS_ERR_CONSTRUCT,
367     XML_SCHEMAS_ERR_INTERNAL,
368     XML_SCHEMAS_ERR_NOTSIMPLE,
369     XML_SCHEMAS_ERR_ATTRUNKNOWN,
370     XML_SCHEMAS_ERR_ATTRINVALID,
371     XML_SCHEMAS_ERR_,
372     XML_SCHEMAS_ERR_XXX
373 } xmlSchemaValidError;</PRE
374 ></TD
375 ></TR
376 ></TABLE
377 ><P
378 ></P
379 ></DIV
380 ><HR><DIV
381 CLASS="REFSECT2"
382 ><A
383 NAME="AEN31287"
384 ></A
385 ><H3
386 ><A
387 NAME="XMLSCHEMA"
388 ></A
389 >struct xmlSchema</H3
390 ><TABLE
391 BORDER="0"
392 BGCOLOR="#D6E8FF"
393 WIDTH="100%"
394 CELLPADDING="6"
395 ><TR
396 ><TD
397 ><PRE
398 CLASS="PROGRAMLISTING"
399 >struct xmlSchema {
400     xmlChar *name;        /* schema name */
401     xmlChar *targetNamespace;     /* the target namespace */
402     xmlChar *version;
403     xmlChar *id;
404     xmlDocPtr doc;
405     xmlSchemaAnnotPtr annot;
406     int flags;
407
408     xmlHashTablePtr typeDecl;
409     xmlHashTablePtr attrDecl;
410     xmlHashTablePtr attrgrpDecl;
411     xmlHashTablePtr elemDecl;
412     xmlHashTablePtr notaDecl;
413 };</PRE
414 ></TD
415 ></TR
416 ></TABLE
417 ><P
418 ></P
419 ></DIV
420 ><HR><DIV
421 CLASS="REFSECT2"
422 ><A
423 NAME="AEN31292"
424 ></A
425 ><H3
426 ><A
427 NAME="XMLSCHEMAPTR"
428 ></A
429 >xmlSchemaPtr</H3
430 ><TABLE
431 BORDER="0"
432 BGCOLOR="#D6E8FF"
433 WIDTH="100%"
434 CELLPADDING="6"
435 ><TR
436 ><TD
437 ><PRE
438 CLASS="PROGRAMLISTING"
439 >typedef xmlSchema *xmlSchemaPtr;</PRE
440 ></TD
441 ></TR
442 ></TABLE
443 ><P
444 ></P
445 ></DIV
446 ><HR><DIV
447 CLASS="REFSECT2"
448 ><A
449 NAME="AEN31297"
450 ></A
451 ><H3
452 ><A
453 NAME="XMLSCHEMAVALIDITYERRORFUNC"
454 ></A
455 >xmlSchemaValidityErrorFunc ()</H3
456 ><TABLE
457 BORDER="0"
458 BGCOLOR="#D6E8FF"
459 WIDTH="100%"
460 CELLPADDING="6"
461 ><TR
462 ><TD
463 ><PRE
464 CLASS="PROGRAMLISTING"
465 >void        (*xmlSchemaValidityErrorFunc)   (void *ctx,
466                                              const char *msg,
467                                              ...);</PRE
468 ></TD
469 ></TR
470 ></TABLE
471 ><P
472 ></P
473 ><DIV
474 CLASS="INFORMALTABLE"
475 ><A
476 NAME="AEN31302"><P
477 ></P
478 ><TABLE
479 BORDER="0"
480 WIDTH="100%"
481 BGCOLOR="#FFD0D0"
482 CELLSPACING="0"
483 CELLPADDING="4"
484 CLASS="CALSTABLE"
485 ><TBODY
486 ><TR
487 ><TD
488 WIDTH="20%"
489 ALIGN="RIGHT"
490 VALIGN="TOP"
491 ><TT
492 CLASS="PARAMETER"
493 ><I
494 >ctx</I
495 ></TT
496 >&nbsp;:</TD
497 ><TD
498 WIDTH="80%"
499 ALIGN="LEFT"
500 VALIGN="TOP"
501 >&nbsp;</TD
502 ></TR
503 ><TR
504 ><TD
505 WIDTH="20%"
506 ALIGN="RIGHT"
507 VALIGN="TOP"
508 ><TT
509 CLASS="PARAMETER"
510 ><I
511 >msg</I
512 ></TT
513 >&nbsp;:</TD
514 ><TD
515 WIDTH="80%"
516 ALIGN="LEFT"
517 VALIGN="TOP"
518 >&nbsp;</TD
519 ></TR
520 ><TR
521 ><TD
522 WIDTH="20%"
523 ALIGN="RIGHT"
524 VALIGN="TOP"
525 ><TT
526 CLASS="PARAMETER"
527 ><I
528 >...</I
529 ></TT
530 >&nbsp;:</TD
531 ><TD
532 WIDTH="80%"
533 ALIGN="LEFT"
534 VALIGN="TOP"
535 >&nbsp;</TD
536 ></TR
537 ></TBODY
538 ></TABLE
539 ><P
540 ></P
541 ></DIV
542 ></DIV
543 ><HR><DIV
544 CLASS="REFSECT2"
545 ><A
546 NAME="AEN31319"
547 ></A
548 ><H3
549 ><A
550 NAME="XMLSCHEMAVALIDITYWARNINGFUNC"
551 ></A
552 >xmlSchemaValidityWarningFunc ()</H3
553 ><TABLE
554 BORDER="0"
555 BGCOLOR="#D6E8FF"
556 WIDTH="100%"
557 CELLPADDING="6"
558 ><TR
559 ><TD
560 ><PRE
561 CLASS="PROGRAMLISTING"
562 >void        (*xmlSchemaValidityWarningFunc) (void *ctx,
563                                              const char *msg,
564                                              ...);</PRE
565 ></TD
566 ></TR
567 ></TABLE
568 ><P
569 ></P
570 ><DIV
571 CLASS="INFORMALTABLE"
572 ><A
573 NAME="AEN31324"><P
574 ></P
575 ><TABLE
576 BORDER="0"
577 WIDTH="100%"
578 BGCOLOR="#FFD0D0"
579 CELLSPACING="0"
580 CELLPADDING="4"
581 CLASS="CALSTABLE"
582 ><TBODY
583 ><TR
584 ><TD
585 WIDTH="20%"
586 ALIGN="RIGHT"
587 VALIGN="TOP"
588 ><TT
589 CLASS="PARAMETER"
590 ><I
591 >ctx</I
592 ></TT
593 >&nbsp;:</TD
594 ><TD
595 WIDTH="80%"
596 ALIGN="LEFT"
597 VALIGN="TOP"
598 >&nbsp;</TD
599 ></TR
600 ><TR
601 ><TD
602 WIDTH="20%"
603 ALIGN="RIGHT"
604 VALIGN="TOP"
605 ><TT
606 CLASS="PARAMETER"
607 ><I
608 >msg</I
609 ></TT
610 >&nbsp;:</TD
611 ><TD
612 WIDTH="80%"
613 ALIGN="LEFT"
614 VALIGN="TOP"
615 >&nbsp;</TD
616 ></TR
617 ><TR
618 ><TD
619 WIDTH="20%"
620 ALIGN="RIGHT"
621 VALIGN="TOP"
622 ><TT
623 CLASS="PARAMETER"
624 ><I
625 >...</I
626 ></TT
627 >&nbsp;:</TD
628 ><TD
629 WIDTH="80%"
630 ALIGN="LEFT"
631 VALIGN="TOP"
632 >&nbsp;</TD
633 ></TR
634 ></TBODY
635 ></TABLE
636 ><P
637 ></P
638 ></DIV
639 ></DIV
640 ><HR><DIV
641 CLASS="REFSECT2"
642 ><A
643 NAME="AEN31341"
644 ></A
645 ><H3
646 ><A
647 NAME="XMLSCHEMAPARSERCTXT"
648 ></A
649 >struct xmlSchemaParserCtxt</H3
650 ><TABLE
651 BORDER="0"
652 BGCOLOR="#D6E8FF"
653 WIDTH="100%"
654 CELLPADDING="6"
655 ><TR
656 ><TD
657 ><PRE
658 CLASS="PROGRAMLISTING"
659 >struct xmlSchemaParserCtxt;</PRE
660 ></TD
661 ></TR
662 ></TABLE
663 ><P
664 ></P
665 ></DIV
666 ><HR><DIV
667 CLASS="REFSECT2"
668 ><A
669 NAME="AEN31346"
670 ></A
671 ><H3
672 ><A
673 NAME="XMLSCHEMAPARSERCTXTPTR"
674 ></A
675 >xmlSchemaParserCtxtPtr</H3
676 ><TABLE
677 BORDER="0"
678 BGCOLOR="#D6E8FF"
679 WIDTH="100%"
680 CELLPADDING="6"
681 ><TR
682 ><TD
683 ><PRE
684 CLASS="PROGRAMLISTING"
685 >typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr;</PRE
686 ></TD
687 ></TR
688 ></TABLE
689 ><P
690 ></P
691 ></DIV
692 ><HR><DIV
693 CLASS="REFSECT2"
694 ><A
695 NAME="AEN31351"
696 ></A
697 ><H3
698 ><A
699 NAME="XMLSCHEMAVALIDCTXT"
700 ></A
701 >struct xmlSchemaValidCtxt</H3
702 ><TABLE
703 BORDER="0"
704 BGCOLOR="#D6E8FF"
705 WIDTH="100%"
706 CELLPADDING="6"
707 ><TR
708 ><TD
709 ><PRE
710 CLASS="PROGRAMLISTING"
711 >struct xmlSchemaValidCtxt;</PRE
712 ></TD
713 ></TR
714 ></TABLE
715 ><P
716 >A Schemas validation context</P
717 ><P
718 ></P
719 ></DIV
720 ><HR><DIV
721 CLASS="REFSECT2"
722 ><A
723 NAME="AEN31357"
724 ></A
725 ><H3
726 ><A
727 NAME="XMLSCHEMAVALIDCTXTPTR"
728 ></A
729 >xmlSchemaValidCtxtPtr</H3
730 ><TABLE
731 BORDER="0"
732 BGCOLOR="#D6E8FF"
733 WIDTH="100%"
734 CELLPADDING="6"
735 ><TR
736 ><TD
737 ><PRE
738 CLASS="PROGRAMLISTING"
739 >typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr;</PRE
740 ></TD
741 ></TR
742 ></TABLE
743 ><P
744 ></P
745 ></DIV
746 ><HR><DIV
747 CLASS="REFSECT2"
748 ><A
749 NAME="AEN31362"
750 ></A
751 ><H3
752 ><A
753 NAME="XMLSCHEMANEWPARSERCTXT"
754 ></A
755 >xmlSchemaNewParserCtxt ()</H3
756 ><TABLE
757 BORDER="0"
758 BGCOLOR="#D6E8FF"
759 WIDTH="100%"
760 CELLPADDING="6"
761 ><TR
762 ><TD
763 ><PRE
764 CLASS="PROGRAMLISTING"
765 ><A
766 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
767 >xmlSchemaParserCtxtPtr</A
768 > xmlSchemaNewParserCtxt
769                                             (const char *URL);</PRE
770 ></TD
771 ></TR
772 ></TABLE
773 ><P
774 >Create an XML Schemas parse context for that file/resource expected
775 to contain an XML Schemas file.</P
776 ><P
777 ></P
778 ><DIV
779 CLASS="INFORMALTABLE"
780 ><A
781 NAME="AEN31369"><P
782 ></P
783 ><TABLE
784 BORDER="0"
785 WIDTH="100%"
786 BGCOLOR="#FFD0D0"
787 CELLSPACING="0"
788 CELLPADDING="4"
789 CLASS="CALSTABLE"
790 ><TBODY
791 ><TR
792 ><TD
793 WIDTH="20%"
794 ALIGN="RIGHT"
795 VALIGN="TOP"
796 ><TT
797 CLASS="PARAMETER"
798 ><I
799 >URL</I
800 ></TT
801 >&nbsp;:</TD
802 ><TD
803 WIDTH="80%"
804 ALIGN="LEFT"
805 VALIGN="TOP"
806 >  the location of the schema</TD
807 ></TR
808 ><TR
809 ><TD
810 WIDTH="20%"
811 ALIGN="RIGHT"
812 VALIGN="TOP"
813 ><SPAN
814 CLASS="emphasis"
815 ><I
816 CLASS="EMPHASIS"
817 >Returns</I
818 ></SPAN
819 > :</TD
820 ><TD
821 WIDTH="80%"
822 ALIGN="LEFT"
823 VALIGN="TOP"
824 >the parser context or NULL in case of error</TD
825 ></TR
826 ></TBODY
827 ></TABLE
828 ><P
829 ></P
830 ></DIV
831 ></DIV
832 ><HR><DIV
833 CLASS="REFSECT2"
834 ><A
835 NAME="AEN31382"
836 ></A
837 ><H3
838 ><A
839 NAME="XMLSCHEMAFREEPARSERCTXT"
840 ></A
841 >xmlSchemaFreeParserCtxt ()</H3
842 ><TABLE
843 BORDER="0"
844 BGCOLOR="#D6E8FF"
845 WIDTH="100%"
846 CELLPADDING="6"
847 ><TR
848 ><TD
849 ><PRE
850 CLASS="PROGRAMLISTING"
851 >void        xmlSchemaFreeParserCtxt         (<A
852 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
853 >xmlSchemaParserCtxtPtr</A
854 > ctxt);</PRE
855 ></TD
856 ></TR
857 ></TABLE
858 ><P
859 >Free the resources associated to the schema parser context</P
860 ><P
861 ></P
862 ><DIV
863 CLASS="INFORMALTABLE"
864 ><A
865 NAME="AEN31389"><P
866 ></P
867 ><TABLE
868 BORDER="0"
869 WIDTH="100%"
870 BGCOLOR="#FFD0D0"
871 CELLSPACING="0"
872 CELLPADDING="4"
873 CLASS="CALSTABLE"
874 ><TBODY
875 ><TR
876 ><TD
877 WIDTH="20%"
878 ALIGN="RIGHT"
879 VALIGN="TOP"
880 ><TT
881 CLASS="PARAMETER"
882 ><I
883 >ctxt</I
884 ></TT
885 >&nbsp;:</TD
886 ><TD
887 WIDTH="80%"
888 ALIGN="LEFT"
889 VALIGN="TOP"
890 >  the schema parser context</TD
891 ></TR
892 ></TBODY
893 ></TABLE
894 ><P
895 ></P
896 ></DIV
897 ></DIV
898 ><HR><DIV
899 CLASS="REFSECT2"
900 ><A
901 NAME="AEN31398"
902 ></A
903 ><H3
904 ><A
905 NAME="XMLSCHEMASETPARSERERRORS"
906 ></A
907 >xmlSchemaSetParserErrors ()</H3
908 ><TABLE
909 BORDER="0"
910 BGCOLOR="#D6E8FF"
911 WIDTH="100%"
912 CELLPADDING="6"
913 ><TR
914 ><TD
915 ><PRE
916 CLASS="PROGRAMLISTING"
917 >void        xmlSchemaSetParserErrors        (<A
918 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
919 >xmlSchemaParserCtxtPtr</A
920 > ctxt,
921                                              <A
922 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
923 >xmlSchemaValidityErrorFunc</A
924 > err,
925                                              <A
926 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
927 >xmlSchemaValidityWarningFunc</A
928 > warn,
929                                              void *ctx);</PRE
930 ></TD
931 ></TR
932 ></TABLE
933 ><P
934 ></P
935 ><DIV
936 CLASS="INFORMALTABLE"
937 ><A
938 NAME="AEN31406"><P
939 ></P
940 ><TABLE
941 BORDER="0"
942 WIDTH="100%"
943 BGCOLOR="#FFD0D0"
944 CELLSPACING="0"
945 CELLPADDING="4"
946 CLASS="CALSTABLE"
947 ><TBODY
948 ><TR
949 ><TD
950 WIDTH="20%"
951 ALIGN="RIGHT"
952 VALIGN="TOP"
953 ><TT
954 CLASS="PARAMETER"
955 ><I
956 >ctxt</I
957 ></TT
958 >&nbsp;:</TD
959 ><TD
960 WIDTH="80%"
961 ALIGN="LEFT"
962 VALIGN="TOP"
963 >&nbsp;</TD
964 ></TR
965 ><TR
966 ><TD
967 WIDTH="20%"
968 ALIGN="RIGHT"
969 VALIGN="TOP"
970 ><TT
971 CLASS="PARAMETER"
972 ><I
973 >err</I
974 ></TT
975 >&nbsp;:</TD
976 ><TD
977 WIDTH="80%"
978 ALIGN="LEFT"
979 VALIGN="TOP"
980 >&nbsp;</TD
981 ></TR
982 ><TR
983 ><TD
984 WIDTH="20%"
985 ALIGN="RIGHT"
986 VALIGN="TOP"
987 ><TT
988 CLASS="PARAMETER"
989 ><I
990 >warn</I
991 ></TT
992 >&nbsp;:</TD
993 ><TD
994 WIDTH="80%"
995 ALIGN="LEFT"
996 VALIGN="TOP"
997 >&nbsp;</TD
998 ></TR
999 ><TR
1000 ><TD
1001 WIDTH="20%"
1002 ALIGN="RIGHT"
1003 VALIGN="TOP"
1004 ><TT
1005 CLASS="PARAMETER"
1006 ><I
1007 >ctx</I
1008 ></TT
1009 >&nbsp;:</TD
1010 ><TD
1011 WIDTH="80%"
1012 ALIGN="LEFT"
1013 VALIGN="TOP"
1014 >&nbsp;</TD
1015 ></TR
1016 ></TBODY
1017 ></TABLE
1018 ><P
1019 ></P
1020 ></DIV
1021 ></DIV
1022 ><HR><DIV
1023 CLASS="REFSECT2"
1024 ><A
1025 NAME="AEN31427"
1026 ></A
1027 ><H3
1028 ><A
1029 NAME="XMLSCHEMAPARSE"
1030 ></A
1031 >xmlSchemaParse ()</H3
1032 ><TABLE
1033 BORDER="0"
1034 BGCOLOR="#D6E8FF"
1035 WIDTH="100%"
1036 CELLPADDING="6"
1037 ><TR
1038 ><TD
1039 ><PRE
1040 CLASS="PROGRAMLISTING"
1041 ><A
1042 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1043 >xmlSchemaPtr</A
1044 > xmlSchemaParse                 (<A
1045 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
1046 >xmlSchemaParserCtxtPtr</A
1047 > ctxt);</PRE
1048 ></TD
1049 ></TR
1050 ></TABLE
1051 ><P
1052 >Load, XML parse a schema definition resource and build an internal
1053 XML Shema struture which can be used to validate instances.
1054 *WARNING* this interface is highly subject to change</P
1055 ><P
1056 ></P
1057 ><DIV
1058 CLASS="INFORMALTABLE"
1059 ><A
1060 NAME="AEN31435"><P
1061 ></P
1062 ><TABLE
1063 BORDER="0"
1064 WIDTH="100%"
1065 BGCOLOR="#FFD0D0"
1066 CELLSPACING="0"
1067 CELLPADDING="4"
1068 CLASS="CALSTABLE"
1069 ><TBODY
1070 ><TR
1071 ><TD
1072 WIDTH="20%"
1073 ALIGN="RIGHT"
1074 VALIGN="TOP"
1075 ><TT
1076 CLASS="PARAMETER"
1077 ><I
1078 >ctxt</I
1079 ></TT
1080 >&nbsp;:</TD
1081 ><TD
1082 WIDTH="80%"
1083 ALIGN="LEFT"
1084 VALIGN="TOP"
1085 >  a schema validation context</TD
1086 ></TR
1087 ><TR
1088 ><TD
1089 WIDTH="20%"
1090 ALIGN="RIGHT"
1091 VALIGN="TOP"
1092 ><SPAN
1093 CLASS="emphasis"
1094 ><I
1095 CLASS="EMPHASIS"
1096 >Returns</I
1097 ></SPAN
1098 > :</TD
1099 ><TD
1100 WIDTH="80%"
1101 ALIGN="LEFT"
1102 VALIGN="TOP"
1103 >the internal XML Schema structure built from the resource or
1104 NULL in case of error</TD
1105 ></TR
1106 ></TBODY
1107 ></TABLE
1108 ><P
1109 ></P
1110 ></DIV
1111 ></DIV
1112 ><HR><DIV
1113 CLASS="REFSECT2"
1114 ><A
1115 NAME="AEN31448"
1116 ></A
1117 ><H3
1118 ><A
1119 NAME="XMLSCHEMAFREE"
1120 ></A
1121 >xmlSchemaFree ()</H3
1122 ><TABLE
1123 BORDER="0"
1124 BGCOLOR="#D6E8FF"
1125 WIDTH="100%"
1126 CELLPADDING="6"
1127 ><TR
1128 ><TD
1129 ><PRE
1130 CLASS="PROGRAMLISTING"
1131 >void        xmlSchemaFree                   (<A
1132 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1133 >xmlSchemaPtr</A
1134 > schema);</PRE
1135 ></TD
1136 ></TR
1137 ></TABLE
1138 ><P
1139 >Deallocate a Schema structure.</P
1140 ><P
1141 ></P
1142 ><DIV
1143 CLASS="INFORMALTABLE"
1144 ><A
1145 NAME="AEN31455"><P
1146 ></P
1147 ><TABLE
1148 BORDER="0"
1149 WIDTH="100%"
1150 BGCOLOR="#FFD0D0"
1151 CELLSPACING="0"
1152 CELLPADDING="4"
1153 CLASS="CALSTABLE"
1154 ><TBODY
1155 ><TR
1156 ><TD
1157 WIDTH="20%"
1158 ALIGN="RIGHT"
1159 VALIGN="TOP"
1160 ><TT
1161 CLASS="PARAMETER"
1162 ><I
1163 >schema</I
1164 ></TT
1165 >&nbsp;:</TD
1166 ><TD
1167 WIDTH="80%"
1168 ALIGN="LEFT"
1169 VALIGN="TOP"
1170 >  a schema structure</TD
1171 ></TR
1172 ></TBODY
1173 ></TABLE
1174 ><P
1175 ></P
1176 ></DIV
1177 ></DIV
1178 ><HR><DIV
1179 CLASS="REFSECT2"
1180 ><A
1181 NAME="AEN31464"
1182 ></A
1183 ><H3
1184 ><A
1185 NAME="XMLSCHEMADUMP"
1186 ></A
1187 >xmlSchemaDump ()</H3
1188 ><TABLE
1189 BORDER="0"
1190 BGCOLOR="#D6E8FF"
1191 WIDTH="100%"
1192 CELLPADDING="6"
1193 ><TR
1194 ><TD
1195 ><PRE
1196 CLASS="PROGRAMLISTING"
1197 >void        xmlSchemaDump                   (<GTKDOCLINK
1198 HREF="FILE-CAPS"
1199 >FILE</GTKDOCLINK
1200 > *output,
1201                                              <A
1202 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1203 >xmlSchemaPtr</A
1204 > schema);</PRE
1205 ></TD
1206 ></TR
1207 ></TABLE
1208 ><P
1209 >Dump a Schema structure.</P
1210 ><P
1211 ></P
1212 ><DIV
1213 CLASS="INFORMALTABLE"
1214 ><A
1215 NAME="AEN31472"><P
1216 ></P
1217 ><TABLE
1218 BORDER="0"
1219 WIDTH="100%"
1220 BGCOLOR="#FFD0D0"
1221 CELLSPACING="0"
1222 CELLPADDING="4"
1223 CLASS="CALSTABLE"
1224 ><TBODY
1225 ><TR
1226 ><TD
1227 WIDTH="20%"
1228 ALIGN="RIGHT"
1229 VALIGN="TOP"
1230 ><TT
1231 CLASS="PARAMETER"
1232 ><I
1233 >output</I
1234 ></TT
1235 >&nbsp;:</TD
1236 ><TD
1237 WIDTH="80%"
1238 ALIGN="LEFT"
1239 VALIGN="TOP"
1240 >  the file output</TD
1241 ></TR
1242 ><TR
1243 ><TD
1244 WIDTH="20%"
1245 ALIGN="RIGHT"
1246 VALIGN="TOP"
1247 ><TT
1248 CLASS="PARAMETER"
1249 ><I
1250 >schema</I
1251 ></TT
1252 >&nbsp;:</TD
1253 ><TD
1254 WIDTH="80%"
1255 ALIGN="LEFT"
1256 VALIGN="TOP"
1257 >  a schema structure</TD
1258 ></TR
1259 ></TBODY
1260 ></TABLE
1261 ><P
1262 ></P
1263 ></DIV
1264 ></DIV
1265 ><HR><DIV
1266 CLASS="REFSECT2"
1267 ><A
1268 NAME="AEN31485"
1269 ></A
1270 ><H3
1271 ><A
1272 NAME="XMLSCHEMASETVALIDERRORS"
1273 ></A
1274 >xmlSchemaSetValidErrors ()</H3
1275 ><TABLE
1276 BORDER="0"
1277 BGCOLOR="#D6E8FF"
1278 WIDTH="100%"
1279 CELLPADDING="6"
1280 ><TR
1281 ><TD
1282 ><PRE
1283 CLASS="PROGRAMLISTING"
1284 >void        xmlSchemaSetValidErrors         (<A
1285 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1286 >xmlSchemaValidCtxtPtr</A
1287 > ctxt,
1288                                              <A
1289 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
1290 >xmlSchemaValidityErrorFunc</A
1291 > err,
1292                                              <A
1293 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
1294 >xmlSchemaValidityWarningFunc</A
1295 > warn,
1296                                              void *ctx);</PRE
1297 ></TD
1298 ></TR
1299 ></TABLE
1300 ><P
1301 >Set the error and warning callback informations</P
1302 ><P
1303 ></P
1304 ><DIV
1305 CLASS="INFORMALTABLE"
1306 ><A
1307 NAME="AEN31494"><P
1308 ></P
1309 ><TABLE
1310 BORDER="0"
1311 WIDTH="100%"
1312 BGCOLOR="#FFD0D0"
1313 CELLSPACING="0"
1314 CELLPADDING="4"
1315 CLASS="CALSTABLE"
1316 ><TBODY
1317 ><TR
1318 ><TD
1319 WIDTH="20%"
1320 ALIGN="RIGHT"
1321 VALIGN="TOP"
1322 ><TT
1323 CLASS="PARAMETER"
1324 ><I
1325 >ctxt</I
1326 ></TT
1327 >&nbsp;:</TD
1328 ><TD
1329 WIDTH="80%"
1330 ALIGN="LEFT"
1331 VALIGN="TOP"
1332 >  a schema validation context</TD
1333 ></TR
1334 ><TR
1335 ><TD
1336 WIDTH="20%"
1337 ALIGN="RIGHT"
1338 VALIGN="TOP"
1339 ><TT
1340 CLASS="PARAMETER"
1341 ><I
1342 >err</I
1343 ></TT
1344 >&nbsp;:</TD
1345 ><TD
1346 WIDTH="80%"
1347 ALIGN="LEFT"
1348 VALIGN="TOP"
1349 >  the error function</TD
1350 ></TR
1351 ><TR
1352 ><TD
1353 WIDTH="20%"
1354 ALIGN="RIGHT"
1355 VALIGN="TOP"
1356 ><TT
1357 CLASS="PARAMETER"
1358 ><I
1359 >warn</I
1360 ></TT
1361 >&nbsp;:</TD
1362 ><TD
1363 WIDTH="80%"
1364 ALIGN="LEFT"
1365 VALIGN="TOP"
1366 > the warning function</TD
1367 ></TR
1368 ><TR
1369 ><TD
1370 WIDTH="20%"
1371 ALIGN="RIGHT"
1372 VALIGN="TOP"
1373 ><TT
1374 CLASS="PARAMETER"
1375 ><I
1376 >ctx</I
1377 ></TT
1378 >&nbsp;:</TD
1379 ><TD
1380 WIDTH="80%"
1381 ALIGN="LEFT"
1382 VALIGN="TOP"
1383 >&nbsp;</TD
1384 ></TR
1385 ></TBODY
1386 ></TABLE
1387 ><P
1388 ></P
1389 ></DIV
1390 ></DIV
1391 ><HR><DIV
1392 CLASS="REFSECT2"
1393 ><A
1394 NAME="AEN31515"
1395 ></A
1396 ><H3
1397 ><A
1398 NAME="XMLSCHEMANEWVALIDCTXT"
1399 ></A
1400 >xmlSchemaNewValidCtxt ()</H3
1401 ><TABLE
1402 BORDER="0"
1403 BGCOLOR="#D6E8FF"
1404 WIDTH="100%"
1405 CELLPADDING="6"
1406 ><TR
1407 ><TD
1408 ><PRE
1409 CLASS="PROGRAMLISTING"
1410 ><A
1411 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1412 >xmlSchemaValidCtxtPtr</A
1413 > xmlSchemaNewValidCtxt (<A
1414 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1415 >xmlSchemaPtr</A
1416 > schema);</PRE
1417 ></TD
1418 ></TR
1419 ></TABLE
1420 ><P
1421 >Create an XML Schemas validation context based on the given schema</P
1422 ><P
1423 ></P
1424 ><DIV
1425 CLASS="INFORMALTABLE"
1426 ><A
1427 NAME="AEN31523"><P
1428 ></P
1429 ><TABLE
1430 BORDER="0"
1431 WIDTH="100%"
1432 BGCOLOR="#FFD0D0"
1433 CELLSPACING="0"
1434 CELLPADDING="4"
1435 CLASS="CALSTABLE"
1436 ><TBODY
1437 ><TR
1438 ><TD
1439 WIDTH="20%"
1440 ALIGN="RIGHT"
1441 VALIGN="TOP"
1442 ><TT
1443 CLASS="PARAMETER"
1444 ><I
1445 >schema</I
1446 ></TT
1447 >&nbsp;:</TD
1448 ><TD
1449 WIDTH="80%"
1450 ALIGN="LEFT"
1451 VALIGN="TOP"
1452 >  a precompiled XML Schemas</TD
1453 ></TR
1454 ><TR
1455 ><TD
1456 WIDTH="20%"
1457 ALIGN="RIGHT"
1458 VALIGN="TOP"
1459 ><SPAN
1460 CLASS="emphasis"
1461 ><I
1462 CLASS="EMPHASIS"
1463 >Returns</I
1464 ></SPAN
1465 > :</TD
1466 ><TD
1467 WIDTH="80%"
1468 ALIGN="LEFT"
1469 VALIGN="TOP"
1470 >the validation context or NULL in case of error</TD
1471 ></TR
1472 ></TBODY
1473 ></TABLE
1474 ><P
1475 ></P
1476 ></DIV
1477 ></DIV
1478 ><HR><DIV
1479 CLASS="REFSECT2"
1480 ><A
1481 NAME="AEN31536"
1482 ></A
1483 ><H3
1484 ><A
1485 NAME="XMLSCHEMAFREEVALIDCTXT"
1486 ></A
1487 >xmlSchemaFreeValidCtxt ()</H3
1488 ><TABLE
1489 BORDER="0"
1490 BGCOLOR="#D6E8FF"
1491 WIDTH="100%"
1492 CELLPADDING="6"
1493 ><TR
1494 ><TD
1495 ><PRE
1496 CLASS="PROGRAMLISTING"
1497 >void        xmlSchemaFreeValidCtxt          (<A
1498 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1499 >xmlSchemaValidCtxtPtr</A
1500 > ctxt);</PRE
1501 ></TD
1502 ></TR
1503 ></TABLE
1504 ><P
1505 >Free the resources associated to the schema validation context</P
1506 ><P
1507 ></P
1508 ><DIV
1509 CLASS="INFORMALTABLE"
1510 ><A
1511 NAME="AEN31543"><P
1512 ></P
1513 ><TABLE
1514 BORDER="0"
1515 WIDTH="100%"
1516 BGCOLOR="#FFD0D0"
1517 CELLSPACING="0"
1518 CELLPADDING="4"
1519 CLASS="CALSTABLE"
1520 ><TBODY
1521 ><TR
1522 ><TD
1523 WIDTH="20%"
1524 ALIGN="RIGHT"
1525 VALIGN="TOP"
1526 ><TT
1527 CLASS="PARAMETER"
1528 ><I
1529 >ctxt</I
1530 ></TT
1531 >&nbsp;:</TD
1532 ><TD
1533 WIDTH="80%"
1534 ALIGN="LEFT"
1535 VALIGN="TOP"
1536 >  the schema validation context</TD
1537 ></TR
1538 ></TBODY
1539 ></TABLE
1540 ><P
1541 ></P
1542 ></DIV
1543 ></DIV
1544 ><HR><DIV
1545 CLASS="REFSECT2"
1546 ><A
1547 NAME="AEN31552"
1548 ></A
1549 ><H3
1550 ><A
1551 NAME="XMLSCHEMAVALIDATEDOC"
1552 ></A
1553 >xmlSchemaValidateDoc ()</H3
1554 ><TABLE
1555 BORDER="0"
1556 BGCOLOR="#D6E8FF"
1557 WIDTH="100%"
1558 CELLPADDING="6"
1559 ><TR
1560 ><TD
1561 ><PRE
1562 CLASS="PROGRAMLISTING"
1563 >int         xmlSchemaValidateDoc            (<A
1564 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1565 >xmlSchemaValidCtxtPtr</A
1566 > ctxt,
1567                                              <A
1568 HREF="libxml-tree.html#XMLDOCPTR"
1569 >xmlDocPtr</A
1570 > instance);</PRE
1571 ></TD
1572 ></TR
1573 ></TABLE
1574 ><P
1575 >Validate a document tree in memory.</P
1576 ><P
1577 ></P
1578 ><DIV
1579 CLASS="INFORMALTABLE"
1580 ><A
1581 NAME="AEN31560"><P
1582 ></P
1583 ><TABLE
1584 BORDER="0"
1585 WIDTH="100%"
1586 BGCOLOR="#FFD0D0"
1587 CELLSPACING="0"
1588 CELLPADDING="4"
1589 CLASS="CALSTABLE"
1590 ><TBODY
1591 ><TR
1592 ><TD
1593 WIDTH="20%"
1594 ALIGN="RIGHT"
1595 VALIGN="TOP"
1596 ><TT
1597 CLASS="PARAMETER"
1598 ><I
1599 >ctxt</I
1600 ></TT
1601 >&nbsp;:</TD
1602 ><TD
1603 WIDTH="80%"
1604 ALIGN="LEFT"
1605 VALIGN="TOP"
1606 >  a schema validation context</TD
1607 ></TR
1608 ><TR
1609 ><TD
1610 WIDTH="20%"
1611 ALIGN="RIGHT"
1612 VALIGN="TOP"
1613 ><TT
1614 CLASS="PARAMETER"
1615 ><I
1616 >instance</I
1617 ></TT
1618 >&nbsp;:</TD
1619 ><TD
1620 WIDTH="80%"
1621 ALIGN="LEFT"
1622 VALIGN="TOP"
1623 >&nbsp;</TD
1624 ></TR
1625 ><TR
1626 ><TD
1627 WIDTH="20%"
1628 ALIGN="RIGHT"
1629 VALIGN="TOP"
1630 ><SPAN
1631 CLASS="emphasis"
1632 ><I
1633 CLASS="EMPHASIS"
1634 >Returns</I
1635 ></SPAN
1636 > :</TD
1637 ><TD
1638 WIDTH="80%"
1639 ALIGN="LEFT"
1640 VALIGN="TOP"
1641 >0 if the document is schemas valid, a positive error code
1642 number otherwise and -1 in case of internal or API error.</TD
1643 ></TR
1644 ></TBODY
1645 ></TABLE
1646 ><P
1647 ></P
1648 ></DIV
1649 ></DIV
1650 ><HR><DIV
1651 CLASS="REFSECT2"
1652 ><A
1653 NAME="AEN31577"
1654 ></A
1655 ><H3
1656 ><A
1657 NAME="XMLSCHEMAVALIDATESTREAM"
1658 ></A
1659 >xmlSchemaValidateStream ()</H3
1660 ><TABLE
1661 BORDER="0"
1662 BGCOLOR="#D6E8FF"
1663 WIDTH="100%"
1664 CELLPADDING="6"
1665 ><TR
1666 ><TD
1667 ><PRE
1668 CLASS="PROGRAMLISTING"
1669 >int         xmlSchemaValidateStream         (<A
1670 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1671 >xmlSchemaValidCtxtPtr</A
1672 > ctxt,
1673                                              <A
1674 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1675 >xmlParserInputBufferPtr</A
1676 > input,
1677                                              <A
1678 HREF="libxml-encoding.html#XMLCHARENCODING"
1679 >xmlCharEncoding</A
1680 > enc,
1681                                              <A
1682 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
1683 >xmlSAXHandlerPtr</A
1684 > sax,
1685                                              void *user_data);</PRE
1686 ></TD
1687 ></TR
1688 ></TABLE
1689 ><P
1690 >Validate a document tree in memory.</P
1691 ><P
1692 ></P
1693 ><DIV
1694 CLASS="INFORMALTABLE"
1695 ><A
1696 NAME="AEN31587"><P
1697 ></P
1698 ><TABLE
1699 BORDER="0"
1700 WIDTH="100%"
1701 BGCOLOR="#FFD0D0"
1702 CELLSPACING="0"
1703 CELLPADDING="4"
1704 CLASS="CALSTABLE"
1705 ><TBODY
1706 ><TR
1707 ><TD
1708 WIDTH="20%"
1709 ALIGN="RIGHT"
1710 VALIGN="TOP"
1711 ><TT
1712 CLASS="PARAMETER"
1713 ><I
1714 >ctxt</I
1715 ></TT
1716 >&nbsp;:</TD
1717 ><TD
1718 WIDTH="80%"
1719 ALIGN="LEFT"
1720 VALIGN="TOP"
1721 >  a schema validation context</TD
1722 ></TR
1723 ><TR
1724 ><TD
1725 WIDTH="20%"
1726 ALIGN="RIGHT"
1727 VALIGN="TOP"
1728 ><TT
1729 CLASS="PARAMETER"
1730 ><I
1731 >input</I
1732 ></TT
1733 >&nbsp;:</TD
1734 ><TD
1735 WIDTH="80%"
1736 ALIGN="LEFT"
1737 VALIGN="TOP"
1738 >  the input to use for reading the data</TD
1739 ></TR
1740 ><TR
1741 ><TD
1742 WIDTH="20%"
1743 ALIGN="RIGHT"
1744 VALIGN="TOP"
1745 ><TT
1746 CLASS="PARAMETER"
1747 ><I
1748 >enc</I
1749 ></TT
1750 >&nbsp;:</TD
1751 ><TD
1752 WIDTH="80%"
1753 ALIGN="LEFT"
1754 VALIGN="TOP"
1755 >  an optional encoding information</TD
1756 ></TR
1757 ><TR
1758 ><TD
1759 WIDTH="20%"
1760 ALIGN="RIGHT"
1761 VALIGN="TOP"
1762 ><TT
1763 CLASS="PARAMETER"
1764 ><I
1765 >sax</I
1766 ></TT
1767 >&nbsp;:</TD
1768 ><TD
1769 WIDTH="80%"
1770 ALIGN="LEFT"
1771 VALIGN="TOP"
1772 >  a SAX handler for the resulting events</TD
1773 ></TR
1774 ><TR
1775 ><TD
1776 WIDTH="20%"
1777 ALIGN="RIGHT"
1778 VALIGN="TOP"
1779 ><TT
1780 CLASS="PARAMETER"
1781 ><I
1782 >user_data</I
1783 ></TT
1784 >&nbsp;:</TD
1785 ><TD
1786 WIDTH="80%"
1787 ALIGN="LEFT"
1788 VALIGN="TOP"
1789 >  the context to provide to the SAX handler.</TD
1790 ></TR
1791 ><TR
1792 ><TD
1793 WIDTH="20%"
1794 ALIGN="RIGHT"
1795 VALIGN="TOP"
1796 ><SPAN
1797 CLASS="emphasis"
1798 ><I
1799 CLASS="EMPHASIS"
1800 >Returns</I
1801 ></SPAN
1802 > :</TD
1803 ><TD
1804 WIDTH="80%"
1805 ALIGN="LEFT"
1806 VALIGN="TOP"
1807 >0 if the document is schemas valid, a positive error code
1808 number otherwise and -1 in case of internal or API error.</TD
1809 ></TR
1810 ></TBODY
1811 ></TABLE
1812 ><P
1813 ></P
1814 ></DIV
1815 ></DIV
1816 ></DIV
1817 ><DIV
1818 CLASS="NAVFOOTER"
1819 ><BR
1820 CLEAR="all"><BR><TABLE
1821 WIDTH="100%"
1822 BORDER="0"
1823 BGCOLOR="#000000"
1824 CELLPADDING="1"
1825 CELLSPACING="0"
1826 ><TR
1827 ><TD
1828 WIDTH="25%"
1829 BGCOLOR="#C00000"
1830 ALIGN="left"
1831 ><A
1832 HREF="libxml-xmlunicode.html"
1833 ><FONT
1834 COLOR="#FFFFFF"
1835 SIZE="3"
1836 ><B
1837 >&#60;&#60;&#60; Previous Page</B
1838 ></FONT
1839 ></A
1840 ></TD
1841 ><TD
1842 WIDTH="25%"
1843 BGCOLOR="#0000C0"
1844 ALIGN="center"
1845 ><FONT
1846 COLOR="#FFFFFF"
1847 SIZE="3"
1848 ><B
1849 ><A
1850 HREF="book1.html"
1851 ><FONT
1852 COLOR="#FFFFFF"
1853 SIZE="3"
1854 ><B
1855 >Home</B
1856 ></FONT
1857 ></A
1858 ></B
1859 ></FONT
1860 ></TD
1861 ><TD
1862 WIDTH="25%"
1863 BGCOLOR="#00C000"
1864 ALIGN="center"
1865 ><FONT
1866 COLOR="#FFFFFF"
1867 SIZE="3"
1868 ><B
1869 ><A
1870 HREF="libxml-lib.html"
1871 ><FONT
1872 COLOR="#FFFFFF"
1873 SIZE="3"
1874 ><B
1875 >Up</B
1876 ></FONT
1877 ></A
1878 ></B
1879 ></FONT
1880 ></TD
1881 ><TD
1882 WIDTH="25%"
1883 BGCOLOR="#C00000"
1884 ALIGN="right"
1885 ><A
1886 HREF="libxml-xmlschemastypes.html"
1887 ><FONT
1888 COLOR="#FFFFFF"
1889 SIZE="3"
1890 ><B
1891 >Next Page &#62;&#62;&#62;</B
1892 ></FONT
1893 ></A
1894 ></TD
1895 ></TR
1896 ><TR
1897 ><TD
1898 COLSPAN="2"
1899 ALIGN="left"
1900 ><FONT
1901 COLOR="#FFFFFF"
1902 SIZE="3"
1903 ><B
1904 >xmlunicode</B
1905 ></FONT
1906 ></TD
1907 ><TD
1908 COLSPAN="2"
1909 ALIGN="right"
1910 ><FONT
1911 COLOR="#FFFFFF"
1912 SIZE="3"
1913 ><B
1914 >xmlschemastypes</B
1915 ></FONT
1916 ></TD
1917 ></TR
1918 ></TABLE
1919 ></DIV
1920 ></BODY
1921 ></HTML
1922 >