4 >schemasInternals</TITLE
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
16 TITLE="xmlschemastypes"
17 HREF="libxml-xmlschemastypes.html"></HEAD
40 >Gnome XML Library Reference Manual</FONT
49 HREF="libxml-xmlschemastypes.html"
54 ><<< Previous Page</B
87 HREF="libxml-lib.html"
108 NAME="LIBXML-SCHEMASINTERNALS">schemasInternals</H1
116 >schemasInternals -- </DIV
118 CLASS="REFSYNOPSISDIV"
134 HREF="libxml-schemasinternals.html#XMLSCHEMATYPETYPE"
135 >xmlSchemaTypeType</A
138 HREF="libxml-schemasinternals.html#XMLSCHEMACONTENTTYPE"
139 >xmlSchemaContentType</A
142 HREF="libxml-schemasinternals.html#XMLSCHEMAVAL"
146 HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR"
150 HREF="libxml-schemasinternals.html#XMLSCHEMATYPE"
154 HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
158 HREF="libxml-schemasinternals.html#XMLSCHEMAFACET"
162 HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
163 >xmlSchemaFacetPtr</A
166 HREF="libxml-schemasinternals.html#XMLSCHEMAANNOT"
170 HREF="libxml-schemasinternals.html#XMLSCHEMAANNOTPTR"
171 >xmlSchemaAnnotPtr</A
174 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-SKIP-CAPS"
175 >XML_SCHEMAS_ANYATTR_SKIP</A
178 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-LAX-CAPS"
179 >XML_SCHEMAS_ANYATTR_LAX</A
182 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-STRICT-CAPS"
183 >XML_SCHEMAS_ANYATTR_STRICT</A
186 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTE"
187 >xmlSchemaAttribute</A
190 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEPTR"
191 >xmlSchemaAttributePtr</A
194 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUP"
195 >xmlSchemaAttributeGroup</A
198 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUPPTR"
199 >xmlSchemaAttributeGroupPtr</A
202 HREF="libxml-schemasinternals.html#XML-SCHEMAS-TYPE-MIXED-CAPS"
203 >XML_SCHEMAS_TYPE_MIXED</A
206 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-NILLABLE-CAPS"
207 >XML_SCHEMAS_ELEM_NILLABLE</A
210 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-GLOBAL-CAPS"
211 >XML_SCHEMAS_ELEM_GLOBAL</A
214 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-DEFAULT-CAPS"
215 >XML_SCHEMAS_ELEM_DEFAULT</A
218 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-FIXED-CAPS"
219 >XML_SCHEMAS_ELEM_FIXED</A
222 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
223 >XML_SCHEMAS_ELEM_ABSTRACT</A
226 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
227 >XML_SCHEMAS_ELEM_TOPLEVEL</A
230 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-REF-CAPS"
231 >XML_SCHEMAS_ELEM_REF</A
234 HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENT"
238 HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENTPTR"
239 >xmlSchemaElementPtr</A
242 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-UNKNOWN-CAPS"
243 >XML_SCHEMAS_FACET_UNKNOWN</A
246 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-PRESERVE-CAPS"
247 >XML_SCHEMAS_FACET_PRESERVE</A
250 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-REPLACE-CAPS"
251 >XML_SCHEMAS_FACET_REPLACE</A
254 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-COLLAPSE-CAPS"
255 >XML_SCHEMAS_FACET_COLLAPSE</A
258 HREF="libxml-schemasinternals.html#XMLSCHEMANOTATION"
259 >xmlSchemaNotation</A
262 HREF="libxml-schemasinternals.html#XMLSCHEMANOTATIONPTR"
263 >xmlSchemaNotationPtr</A
266 HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ELEM-CAPS"
267 >XML_SCHEMAS_QUALIF_ELEM</A
270 HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ATTR-CAPS"
271 >XML_SCHEMAS_QUALIF_ATTR</A
274 HREF="libxml-xmlschemas.html#XMLSCHEMA"
278 HREF="libxml-schemasinternals.html#XMLSCHEMAFREETYPE"
279 >xmlSchemaFreeType</A
281 HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
312 NAME="XMLSCHEMATYPETYPE"
314 >enum xmlSchemaTypeType</H3
323 CLASS="PROGRAMLISTING"
325 XML_SCHEMA_TYPE_BASIC = 1,
327 XML_SCHEMA_TYPE_FACET,
328 XML_SCHEMA_TYPE_SIMPLE,
329 XML_SCHEMA_TYPE_COMPLEX,
330 XML_SCHEMA_TYPE_SEQUENCE,
331 XML_SCHEMA_TYPE_CHOICE,
333 XML_SCHEMA_TYPE_SIMPLE_CONTENT,
334 XML_SCHEMA_TYPE_COMPLEX_CONTENT,
336 XML_SCHEMA_TYPE_RESTRICTION,
337 XML_SCHEMA_TYPE_EXTENSION,
338 XML_SCHEMA_TYPE_ELEMENT,
339 XML_SCHEMA_TYPE_ATTRIBUTE,
340 XML_SCHEMA_TYPE_ATTRIBUTEGROUP,
341 XML_SCHEMA_TYPE_GROUP,
342 XML_SCHEMA_TYPE_NOTATION,
343 XML_SCHEMA_TYPE_LIST,
344 XML_SCHEMA_TYPE_UNION,
345 XML_SCHEMA_FACET_MININCLUSIVE = 1000,
346 XML_SCHEMA_FACET_MINEXCLUSIVE,
347 XML_SCHEMA_FACET_MAXINCLUSIVE,
348 XML_SCHEMA_FACET_MAXEXCLUSIVE,
349 XML_SCHEMA_FACET_TOTALDIGITS,
350 XML_SCHEMA_FACET_FRACTIONDIGITS,
351 XML_SCHEMA_FACET_PATTERN,
352 XML_SCHEMA_FACET_ENUMERATION,
353 XML_SCHEMA_FACET_WHITESPACE,
354 XML_SCHEMA_FACET_LENGTH,
355 XML_SCHEMA_FACET_MAXLENGTH,
356 XML_SCHEMA_FACET_MINLENGTH
357 } xmlSchemaTypeType;</PRE
371 NAME="XMLSCHEMACONTENTTYPE"
373 >enum xmlSchemaContentType</H3
382 CLASS="PROGRAMLISTING"
384 XML_SCHEMA_CONTENT_UNKNOWN = 0,
385 XML_SCHEMA_CONTENT_EMPTY = 1,
386 XML_SCHEMA_CONTENT_ELEMENTS,
387 XML_SCHEMA_CONTENT_MIXED,
388 XML_SCHEMA_CONTENT_SIMPLE,
389 XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS,
390 XML_SCHEMA_CONTENT_BASIC,
391 XML_SCHEMA_CONTENT_ANY
392 } xmlSchemaContentType;</PRE
408 >struct xmlSchemaVal</H3
417 CLASS="PROGRAMLISTING"
418 >struct xmlSchemaVal;</PRE
432 NAME="XMLSCHEMAVALPTR"
443 CLASS="PROGRAMLISTING"
444 >typedef xmlSchemaVal *xmlSchemaValPtr;</PRE
460 >struct xmlSchemaType</H3
469 CLASS="PROGRAMLISTING"
470 >struct xmlSchemaType {
471 xmlSchemaTypeType type; /* The kind of type */
472 struct _xmlSchemaType *next;/* the next type if in a sequence ... */
477 xmlSchemaAnnotPtr annot;
478 xmlSchemaTypePtr subtypes;
479 xmlSchemaAttributePtr attributes;
485 xmlSchemaContentType contentType;
488 xmlSchemaTypePtr baseType;
489 xmlSchemaFacetPtr facets;
504 NAME="XMLSCHEMATYPEPTR"
506 >xmlSchemaTypePtr</H3
515 CLASS="PROGRAMLISTING"
516 >typedef xmlSchemaType *xmlSchemaTypePtr;</PRE
530 NAME="XMLSCHEMAFACET"
532 >struct xmlSchemaFacet</H3
541 CLASS="PROGRAMLISTING"
542 >struct xmlSchemaFacet {
543 xmlSchemaTypeType type; /* The kind of type */
544 struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */
547 xmlSchemaAnnotPtr annot;
567 NAME="XMLSCHEMAFACETPTR"
569 >xmlSchemaFacetPtr</H3
578 CLASS="PROGRAMLISTING"
579 >typedef xmlSchemaFacet *xmlSchemaFacetPtr;</PRE
593 NAME="XMLSCHEMAANNOT"
595 >struct xmlSchemaAnnot</H3
604 CLASS="PROGRAMLISTING"
605 >struct xmlSchemaAnnot {
606 struct _xmlSchemaAnnot *next;
607 xmlNodePtr content; /* the annotation */
622 NAME="XMLSCHEMAANNOTPTR"
624 >xmlSchemaAnnotPtr</H3
633 CLASS="PROGRAMLISTING"
634 >typedef xmlSchemaAnnot *xmlSchemaAnnotPtr;</PRE
648 NAME="XML-SCHEMAS-ANYATTR-SKIP-CAPS"
650 >XML_SCHEMAS_ANYATTR_SKIP</H3
659 CLASS="PROGRAMLISTING"
660 >#define XML_SCHEMAS_ANYATTR_SKIP 1</PRE
674 NAME="XML-SCHEMAS-ANYATTR-LAX-CAPS"
676 >XML_SCHEMAS_ANYATTR_LAX</H3
685 CLASS="PROGRAMLISTING"
686 >#define XML_SCHEMAS_ANYATTR_LAX 2</PRE
700 NAME="XML-SCHEMAS-ANYATTR-STRICT-CAPS"
702 >XML_SCHEMAS_ANYATTR_STRICT</H3
711 CLASS="PROGRAMLISTING"
712 >#define XML_SCHEMAS_ANYATTR_STRICT 3</PRE
726 NAME="XMLSCHEMAATTRIBUTE"
728 >struct xmlSchemaAttribute</H3
737 CLASS="PROGRAMLISTING"
738 >struct xmlSchemaAttribute {
739 xmlSchemaTypeType type; /* The kind of type */
740 struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */
747 xmlSchemaAnnotPtr annot;
749 xmlSchemaTypePtr base;
752 xmlSchemaTypePtr subtypes;
767 NAME="XMLSCHEMAATTRIBUTEPTR"
769 >xmlSchemaAttributePtr</H3
778 CLASS="PROGRAMLISTING"
779 >typedef xmlSchemaAttribute *xmlSchemaAttributePtr;</PRE
793 NAME="XMLSCHEMAATTRIBUTEGROUP"
795 >struct xmlSchemaAttributeGroup</H3
804 CLASS="PROGRAMLISTING"
805 >struct xmlSchemaAttributeGroup {
806 xmlSchemaTypeType type; /* The kind of type */
807 struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */
812 xmlSchemaAnnotPtr annot;
814 xmlSchemaAttributePtr attributes;
829 NAME="XMLSCHEMAATTRIBUTEGROUPPTR"
831 >xmlSchemaAttributeGroupPtr</H3
840 CLASS="PROGRAMLISTING"
841 >typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr;</PRE
855 NAME="XML-SCHEMAS-TYPE-MIXED-CAPS"
857 >XML_SCHEMAS_TYPE_MIXED</H3
866 CLASS="PROGRAMLISTING"
867 >#define XML_SCHEMAS_TYPE_MIXED 1 << 0</PRE
881 NAME="XML-SCHEMAS-ELEM-NILLABLE-CAPS"
883 >XML_SCHEMAS_ELEM_NILLABLE</H3
892 CLASS="PROGRAMLISTING"
893 >#define XML_SCHEMAS_ELEM_NILLABLE 1 << 0</PRE
907 NAME="XML-SCHEMAS-ELEM-GLOBAL-CAPS"
909 >XML_SCHEMAS_ELEM_GLOBAL</H3
918 CLASS="PROGRAMLISTING"
919 >#define XML_SCHEMAS_ELEM_GLOBAL 1 << 1</PRE
933 NAME="XML-SCHEMAS-ELEM-DEFAULT-CAPS"
935 >XML_SCHEMAS_ELEM_DEFAULT</H3
944 CLASS="PROGRAMLISTING"
945 >#define XML_SCHEMAS_ELEM_DEFAULT 1 << 2</PRE
959 NAME="XML-SCHEMAS-ELEM-FIXED-CAPS"
961 >XML_SCHEMAS_ELEM_FIXED</H3
970 CLASS="PROGRAMLISTING"
971 >#define XML_SCHEMAS_ELEM_FIXED 1 << 3</PRE
985 NAME="XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
987 >XML_SCHEMAS_ELEM_ABSTRACT</H3
996 CLASS="PROGRAMLISTING"
997 >#define XML_SCHEMAS_ELEM_ABSTRACT 1 << 4</PRE
1011 NAME="XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
1013 >XML_SCHEMAS_ELEM_TOPLEVEL</H3
1022 CLASS="PROGRAMLISTING"
1023 >#define XML_SCHEMAS_ELEM_TOPLEVEL 1 << 5</PRE
1037 NAME="XML-SCHEMAS-ELEM-REF-CAPS"
1039 >XML_SCHEMAS_ELEM_REF</H3
1048 CLASS="PROGRAMLISTING"
1049 >#define XML_SCHEMAS_ELEM_REF 1 << 6</PRE
1063 NAME="XMLSCHEMAELEMENT"
1065 >struct xmlSchemaElement</H3
1074 CLASS="PROGRAMLISTING"
1075 >struct xmlSchemaElement {
1076 xmlSchemaTypeType type; /* The kind of type */
1077 struct _xmlSchemaType *next;/* the next type if in a sequence ... */
1082 xmlSchemaAnnotPtr annot;
1083 xmlSchemaTypePtr subtypes;
1084 xmlSchemaAttributePtr attributes;
1090 xmlChar *targetNamespace;
1092 xmlChar *namedTypeNs;
1093 xmlChar *substGroup;
1094 xmlChar *substGroupNs;
1097 struct _xmlSchemaElement *refDecl;
1098 xmlRegexpPtr contModel;
1099 xmlSchemaContentType contentType;
1114 NAME="XMLSCHEMAELEMENTPTR"
1116 >xmlSchemaElementPtr</H3
1125 CLASS="PROGRAMLISTING"
1126 >typedef xmlSchemaElement *xmlSchemaElementPtr;</PRE
1140 NAME="XML-SCHEMAS-FACET-UNKNOWN-CAPS"
1142 >XML_SCHEMAS_FACET_UNKNOWN</H3
1151 CLASS="PROGRAMLISTING"
1152 >#define XML_SCHEMAS_FACET_UNKNOWN 0</PRE
1166 NAME="XML-SCHEMAS-FACET-PRESERVE-CAPS"
1168 >XML_SCHEMAS_FACET_PRESERVE</H3
1177 CLASS="PROGRAMLISTING"
1178 >#define XML_SCHEMAS_FACET_PRESERVE 1</PRE
1192 NAME="XML-SCHEMAS-FACET-REPLACE-CAPS"
1194 >XML_SCHEMAS_FACET_REPLACE</H3
1203 CLASS="PROGRAMLISTING"
1204 >#define XML_SCHEMAS_FACET_REPLACE 2</PRE
1218 NAME="XML-SCHEMAS-FACET-COLLAPSE-CAPS"
1220 >XML_SCHEMAS_FACET_COLLAPSE</H3
1229 CLASS="PROGRAMLISTING"
1230 >#define XML_SCHEMAS_FACET_COLLAPSE 3</PRE
1244 NAME="XMLSCHEMANOTATION"
1246 >struct xmlSchemaNotation</H3
1255 CLASS="PROGRAMLISTING"
1256 >struct xmlSchemaNotation {
1257 xmlSchemaTypeType type; /* The kind of type */
1259 xmlSchemaAnnotPtr annot;
1260 xmlChar *identifier;
1275 NAME="XMLSCHEMANOTATIONPTR"
1277 >xmlSchemaNotationPtr</H3
1286 CLASS="PROGRAMLISTING"
1287 >typedef xmlSchemaNotation *xmlSchemaNotationPtr;</PRE
1301 NAME="XML-SCHEMAS-QUALIF-ELEM-CAPS"
1303 >XML_SCHEMAS_QUALIF_ELEM</H3
1312 CLASS="PROGRAMLISTING"
1313 >#define XML_SCHEMAS_QUALIF_ELEM 1 << 0</PRE
1327 NAME="XML-SCHEMAS-QUALIF-ATTR-CAPS"
1329 >XML_SCHEMAS_QUALIF_ATTR</H3
1338 CLASS="PROGRAMLISTING"
1339 >#define XML_SCHEMAS_QUALIF_ATTR 1 << 1</PRE
1355 >struct xmlSchema</H3
1364 CLASS="PROGRAMLISTING"
1366 xmlChar *name; /* schema name */
1367 xmlChar *targetNamespace; /* the target namespace */
1371 xmlSchemaAnnotPtr annot;
1374 xmlHashTablePtr typeDecl;
1375 xmlHashTablePtr attrDecl;
1376 xmlHashTablePtr attrgrpDecl;
1377 xmlHashTablePtr elemDecl;
1378 xmlHashTablePtr notaDecl;
1380 xmlHashTablePtr schemasImports;
1382 void *_private; /* unused by the library for users or bindings */
1397 NAME="XMLSCHEMAFREETYPE"
1399 >xmlSchemaFreeType ()</H3
1408 CLASS="PROGRAMLISTING"
1409 >void xmlSchemaFreeType (<A
1410 HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
1411 >xmlSchemaTypePtr</A
1417 >Deallocate a Schema Type structure.</P
1421 CLASS="INFORMALTABLE"
1448 > a schema type structure</TD
1460 CLEAR="all"><BR><TABLE
1472 HREF="libxml-xmlschemastypes.html"
1477 ><<< Previous Page</B
1510 HREF="libxml-lib.html"