7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
10 TITLE="Gnome XML Library Reference Manual"
11 HREF="book1.html"><LINK
13 TITLE="Libxml Library Reference"
14 HREF="libxml-lib.html"><LINK
17 HREF="libxml-xmlunicode.html"><LINK
19 TITLE="xmlschemastypes"
20 HREF="libxml-xmlschemastypes.html"></HEAD
43 >Gnome XML Library Reference Manual</FONT
52 HREF="libxml-xmlunicode.html"
57 ><<< Previous Page</B
90 HREF="libxml-lib.html"
106 HREF="libxml-xmlschemastypes.html"
111 >Next Page >>></B
120 NAME="LIBXML-XMLSCHEMAS">xmlschemas</H1
128 >xmlschemas -- </DIV
130 CLASS="REFSYNOPSISDIV"
146 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDERROR"
147 >xmlSchemaValidError</A
150 HREF="libxml-xmlschemas.html#XMLSCHEMA"
154 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
158 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
159 >*xmlSchemaValidityErrorFunc</A
164 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
165 >*xmlSchemaValidityWarningFunc</A
170 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXT"
171 >xmlSchemaParserCtxt</A
174 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
175 >xmlSchemaParserCtxtPtr</A
178 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXT"
179 >xmlSchemaValidCtxt</A
182 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
183 >xmlSchemaValidCtxtPtr</A
186 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
187 >xmlSchemaParserCtxtPtr</A
189 HREF="libxml-xmlschemas.html#XMLSCHEMANEWPARSERCTXT"
190 >xmlSchemaNewParserCtxt</A
194 HREF="libxml-xmlschemas.html#XMLSCHEMAFREEPARSERCTXT"
195 >xmlSchemaFreeParserCtxt</A
197 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
198 >xmlSchemaParserCtxtPtr</A
201 HREF="libxml-xmlschemas.html#XMLSCHEMASETPARSERERRORS"
202 >xmlSchemaSetParserErrors</A
204 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
205 >xmlSchemaParserCtxtPtr</A
208 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
209 >xmlSchemaValidityErrorFunc</A
212 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
213 >xmlSchemaValidityWarningFunc</A
217 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
220 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSE"
223 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
224 >xmlSchemaParserCtxtPtr</A
227 HREF="libxml-xmlschemas.html#XMLSCHEMAFREE"
230 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
234 HREF="libxml-xmlschemas.html#XMLSCHEMADUMP"
241 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
245 HREF="libxml-xmlschemas.html#XMLSCHEMASETVALIDERRORS"
246 >xmlSchemaSetValidErrors</A
248 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
249 >xmlSchemaValidCtxtPtr</A
252 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
253 >xmlSchemaValidityErrorFunc</A
256 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
257 >xmlSchemaValidityWarningFunc</A
261 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
262 >xmlSchemaValidCtxtPtr</A
264 HREF="libxml-xmlschemas.html#XMLSCHEMANEWVALIDCTXT"
265 >xmlSchemaNewValidCtxt</A
267 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
271 HREF="libxml-xmlschemas.html#XMLSCHEMAFREEVALIDCTXT"
272 >xmlSchemaFreeValidCtxt</A
274 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
275 >xmlSchemaValidCtxtPtr</A
278 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDATEDOC"
279 >xmlSchemaValidateDoc</A
281 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
282 >xmlSchemaValidCtxtPtr</A
285 HREF="libxml-tree.html#XMLDOCPTR"
289 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDATESTREAM"
290 >xmlSchemaValidateStream</A
292 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
293 >xmlSchemaValidCtxtPtr</A
296 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
297 >xmlParserInputBufferPtr</A
300 HREF="libxml-encoding.html#XMLCHARENCODING"
304 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
307 void *user_data);</PRE
336 NAME="XMLSCHEMAVALIDERROR"
338 >enum xmlSchemaValidError</H3
347 CLASS="PROGRAMLISTING"
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,
373 } xmlSchemaValidError;</PRE
389 >struct xmlSchema</H3
398 CLASS="PROGRAMLISTING"
400 xmlChar *name; /* schema name */
401 xmlChar *targetNamespace; /* the target namespace */
405 xmlSchemaAnnotPtr annot;
408 xmlHashTablePtr typeDecl;
409 xmlHashTablePtr attrDecl;
410 xmlHashTablePtr attrgrpDecl;
411 xmlHashTablePtr elemDecl;
412 xmlHashTablePtr notaDecl;
438 CLASS="PROGRAMLISTING"
439 >typedef xmlSchema *xmlSchemaPtr;</PRE
453 NAME="XMLSCHEMAVALIDITYERRORFUNC"
455 >xmlSchemaValidityErrorFunc ()</H3
464 CLASS="PROGRAMLISTING"
465 >void (*xmlSchemaValidityErrorFunc) (void *ctx,
474 CLASS="INFORMALTABLE"
550 NAME="XMLSCHEMAVALIDITYWARNINGFUNC"
552 >xmlSchemaValidityWarningFunc ()</H3
561 CLASS="PROGRAMLISTING"
562 >void (*xmlSchemaValidityWarningFunc) (void *ctx,
571 CLASS="INFORMALTABLE"
647 NAME="XMLSCHEMAPARSERCTXT"
649 >struct xmlSchemaParserCtxt</H3
658 CLASS="PROGRAMLISTING"
659 >struct xmlSchemaParserCtxt;</PRE
673 NAME="XMLSCHEMAPARSERCTXTPTR"
675 >xmlSchemaParserCtxtPtr</H3
684 CLASS="PROGRAMLISTING"
685 >typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr;</PRE
699 NAME="XMLSCHEMAVALIDCTXT"
701 >struct xmlSchemaValidCtxt</H3
710 CLASS="PROGRAMLISTING"
711 >struct xmlSchemaValidCtxt;</PRE
716 >A Schemas validation context</P
727 NAME="XMLSCHEMAVALIDCTXTPTR"
729 >xmlSchemaValidCtxtPtr</H3
738 CLASS="PROGRAMLISTING"
739 >typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr;</PRE
753 NAME="XMLSCHEMANEWPARSERCTXT"
755 >xmlSchemaNewParserCtxt ()</H3
764 CLASS="PROGRAMLISTING"
766 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
767 >xmlSchemaParserCtxtPtr</A
768 > xmlSchemaNewParserCtxt
769 (const char *URL);</PRE
774 >Create an XML Schemas parse context for that file/resource expected
775 to contain an XML Schemas file.</P
779 CLASS="INFORMALTABLE"
806 > the location of the schema</TD
824 >the parser context or NULL in case of error</TD
839 NAME="XMLSCHEMAFREEPARSERCTXT"
841 >xmlSchemaFreeParserCtxt ()</H3
850 CLASS="PROGRAMLISTING"
851 >void xmlSchemaFreeParserCtxt (<A
852 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
853 >xmlSchemaParserCtxtPtr</A
859 >Free the resources associated to the schema parser context</P
863 CLASS="INFORMALTABLE"
890 > the schema parser context</TD
905 NAME="XMLSCHEMASETPARSERERRORS"
907 >xmlSchemaSetParserErrors ()</H3
916 CLASS="PROGRAMLISTING"
917 >void xmlSchemaSetParserErrors (<A
918 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
919 >xmlSchemaParserCtxtPtr</A
922 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
923 >xmlSchemaValidityErrorFunc</A
926 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
927 >xmlSchemaValidityWarningFunc</A
936 CLASS="INFORMALTABLE"
1029 NAME="XMLSCHEMAPARSE"
1031 >xmlSchemaParse ()</H3
1040 CLASS="PROGRAMLISTING"
1042 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1044 > xmlSchemaParse (<A
1045 HREF="libxml-xmlschemas.html#XMLSCHEMAPARSERCTXTPTR"
1046 >xmlSchemaParserCtxtPtr</A
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
1058 CLASS="INFORMALTABLE"
1085 > a schema validation context</TD
1103 >the internal XML Schema structure built from the resource or
1104 NULL in case of error</TD
1119 NAME="XMLSCHEMAFREE"
1121 >xmlSchemaFree ()</H3
1130 CLASS="PROGRAMLISTING"
1131 >void xmlSchemaFree (<A
1132 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1139 >Deallocate a Schema structure.</P
1143 CLASS="INFORMALTABLE"
1170 > a schema structure</TD
1185 NAME="XMLSCHEMADUMP"
1187 >xmlSchemaDump ()</H3
1196 CLASS="PROGRAMLISTING"
1197 >void xmlSchemaDump (<GTKDOCLINK
1202 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1209 >Dump a Schema structure.</P
1213 CLASS="INFORMALTABLE"
1240 > the file output</TD
1257 > a schema structure</TD
1272 NAME="XMLSCHEMASETVALIDERRORS"
1274 >xmlSchemaSetValidErrors ()</H3
1283 CLASS="PROGRAMLISTING"
1284 >void xmlSchemaSetValidErrors (<A
1285 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1286 >xmlSchemaValidCtxtPtr</A
1289 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYERRORFUNC"
1290 >xmlSchemaValidityErrorFunc</A
1293 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDITYWARNINGFUNC"
1294 >xmlSchemaValidityWarningFunc</A
1301 >Set the error and warning callback informations</P
1305 CLASS="INFORMALTABLE"
1332 > a schema validation context</TD
1349 > the error function</TD
1366 > the warning function</TD
1398 NAME="XMLSCHEMANEWVALIDCTXT"
1400 >xmlSchemaNewValidCtxt ()</H3
1409 CLASS="PROGRAMLISTING"
1411 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1412 >xmlSchemaValidCtxtPtr</A
1413 > xmlSchemaNewValidCtxt (<A
1414 HREF="libxml-xmlschemas.html#XMLSCHEMAPTR"
1421 >Create an XML Schemas validation context based on the given schema</P
1425 CLASS="INFORMALTABLE"
1452 > a precompiled XML Schemas</TD
1470 >the validation context or NULL in case of error</TD
1485 NAME="XMLSCHEMAFREEVALIDCTXT"
1487 >xmlSchemaFreeValidCtxt ()</H3
1496 CLASS="PROGRAMLISTING"
1497 >void xmlSchemaFreeValidCtxt (<A
1498 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1499 >xmlSchemaValidCtxtPtr</A
1505 >Free the resources associated to the schema validation context</P
1509 CLASS="INFORMALTABLE"
1536 > the schema validation context</TD
1551 NAME="XMLSCHEMAVALIDATEDOC"
1553 >xmlSchemaValidateDoc ()</H3
1562 CLASS="PROGRAMLISTING"
1563 >int xmlSchemaValidateDoc (<A
1564 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1565 >xmlSchemaValidCtxtPtr</A
1568 HREF="libxml-tree.html#XMLDOCPTR"
1575 >Validate a document tree in memory.</P
1579 CLASS="INFORMALTABLE"
1606 > a schema validation context</TD
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
1657 NAME="XMLSCHEMAVALIDATESTREAM"
1659 >xmlSchemaValidateStream ()</H3
1668 CLASS="PROGRAMLISTING"
1669 >int xmlSchemaValidateStream (<A
1670 HREF="libxml-xmlschemas.html#XMLSCHEMAVALIDCTXTPTR"
1671 >xmlSchemaValidCtxtPtr</A
1674 HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
1675 >xmlParserInputBufferPtr</A
1678 HREF="libxml-encoding.html#XMLCHARENCODING"
1682 HREF="libxml-tree.html#XMLSAXHANDLERPTR"
1683 >xmlSAXHandlerPtr</A
1685 void *user_data);</PRE
1690 >Validate a document tree in memory.</P
1694 CLASS="INFORMALTABLE"
1721 > a schema validation context</TD
1738 > the input to use for reading the data</TD
1755 > an optional encoding information</TD
1772 > a SAX handler for the resulting events</TD
1789 > the context to provide to the SAX handler.</TD
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
1820 CLEAR="all"><BR><TABLE
1832 HREF="libxml-xmlunicode.html"
1837 ><<< Previous Page</B
1870 HREF="libxml-lib.html"
1886 HREF="libxml-xmlschemastypes.html"
1891 >Next Page >>></B