Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-schemasinternals.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >schemasInternals</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="xmlschemastypes"
17 HREF="libxml-xmlschemastypes.html"></HEAD
18 ><BODY
19 CLASS="REFENTRY"
20 BGCOLOR="#FFFFFF"
21 TEXT="#000000"
22 LINK="#0000FF"
23 VLINK="#840084"
24 ALINK="#0000FF"
25 ><DIV
26 CLASS="NAVHEADER"
27 ><TABLE
28 WIDTH="100%"
29 BORDER="0"
30 BGCOLOR="#000000"
31 CELLPADDING="1"
32 CELLSPACING="0"
33 ><TR
34 ><TH
35 COLSPAN="4"
36 ALIGN="center"
37 ><FONT
38 COLOR="#FFFFFF"
39 SIZE="5"
40 >Gnome XML Library Reference Manual</FONT
41 ></TH
42 ></TR
43 ><TR
44 ><TD
45 WIDTH="25%"
46 BGCOLOR="#C00000"
47 ALIGN="left"
48 ><A
49 HREF="libxml-xmlschemastypes.html"
50 ><FONT
51 COLOR="#FFFFFF"
52 SIZE="3"
53 ><B
54 >&#60;&#60;&#60; Previous Page</B
55 ></FONT
56 ></A
57 ></TD
58 ><TD
59 WIDTH="25%"
60 BGCOLOR="#0000C0"
61 ALIGN="center"
62 ><FONT
63 COLOR="#FFFFFF"
64 SIZE="3"
65 ><B
66 ><A
67 HREF="book1.html"
68 ><FONT
69 COLOR="#FFFFFF"
70 SIZE="3"
71 ><B
72 >Home</B
73 ></FONT
74 ></A
75 ></B
76 ></FONT
77 ></TD
78 ><TD
79 WIDTH="25%"
80 BGCOLOR="#00C000"
81 ALIGN="center"
82 ><FONT
83 COLOR="#FFFFFF"
84 SIZE="3"
85 ><B
86 ><A
87 HREF="libxml-lib.html"
88 ><FONT
89 COLOR="#FFFFFF"
90 SIZE="3"
91 ><B
92 >Up</B
93 ></FONT
94 ></A
95 ></B
96 ></FONT
97 ></TD
98 ><TD
99 WIDTH="25%"
100 BGCOLOR="#C00000"
101 ALIGN="right"
102 >&nbsp;</TD
103 ></TR
104 ></TABLE
105 ></DIV
106 ><H1
107 ><A
108 NAME="LIBXML-SCHEMASINTERNALS">schemasInternals</H1
109 ><DIV
110 CLASS="REFNAMEDIV"
111 ><A
112 NAME="AEN31773"
113 ></A
114 ><H2
115 >Name</H2
116 >schemasInternals&nbsp;--&nbsp;</DIV
117 ><DIV
118 CLASS="REFSYNOPSISDIV"
119 ><A
120 NAME="AEN31776"><H2
121 >Synopsis</H2
122 ><TABLE
123 BORDER="0"
124 BGCOLOR="#D6E8FF"
125 WIDTH="100%"
126 CELLPADDING="6"
127 ><TR
128 ><TD
129 ><PRE
130 CLASS="SYNOPSIS"
131 >&#13;
132
133 enum        <A
134 HREF="libxml-schemasinternals.html#XMLSCHEMATYPETYPE"
135 >xmlSchemaTypeType</A
136 >;
137 enum        <A
138 HREF="libxml-schemasinternals.html#XMLSCHEMACONTENTTYPE"
139 >xmlSchemaContentType</A
140 >;
141 struct      <A
142 HREF="libxml-schemasinternals.html#XMLSCHEMAVAL"
143 >xmlSchemaVal</A
144 >;
145 typedef     <A
146 HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR"
147 >xmlSchemaValPtr</A
148 >;
149 struct      <A
150 HREF="libxml-schemasinternals.html#XMLSCHEMATYPE"
151 >xmlSchemaType</A
152 >;
153 typedef     <A
154 HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
155 >xmlSchemaTypePtr</A
156 >;
157 struct      <A
158 HREF="libxml-schemasinternals.html#XMLSCHEMAFACET"
159 >xmlSchemaFacet</A
160 >;
161 typedef     <A
162 HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
163 >xmlSchemaFacetPtr</A
164 >;
165 struct      <A
166 HREF="libxml-schemasinternals.html#XMLSCHEMAANNOT"
167 >xmlSchemaAnnot</A
168 >;
169 typedef     <A
170 HREF="libxml-schemasinternals.html#XMLSCHEMAANNOTPTR"
171 >xmlSchemaAnnotPtr</A
172 >;
173 #define     <A
174 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-SKIP-CAPS"
175 >XML_SCHEMAS_ANYATTR_SKIP</A
176 >
177 #define     <A
178 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-LAX-CAPS"
179 >XML_SCHEMAS_ANYATTR_LAX</A
180 >
181 #define     <A
182 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-STRICT-CAPS"
183 >XML_SCHEMAS_ANYATTR_STRICT</A
184 >
185 struct      <A
186 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTE"
187 >xmlSchemaAttribute</A
188 >;
189 typedef     <A
190 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEPTR"
191 >xmlSchemaAttributePtr</A
192 >;
193 struct      <A
194 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUP"
195 >xmlSchemaAttributeGroup</A
196 >;
197 typedef     <A
198 HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUPPTR"
199 >xmlSchemaAttributeGroupPtr</A
200 >;
201 #define     <A
202 HREF="libxml-schemasinternals.html#XML-SCHEMAS-TYPE-MIXED-CAPS"
203 >XML_SCHEMAS_TYPE_MIXED</A
204 >
205 #define     <A
206 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-NILLABLE-CAPS"
207 >XML_SCHEMAS_ELEM_NILLABLE</A
208 >
209 #define     <A
210 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-GLOBAL-CAPS"
211 >XML_SCHEMAS_ELEM_GLOBAL</A
212 >
213 #define     <A
214 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-DEFAULT-CAPS"
215 >XML_SCHEMAS_ELEM_DEFAULT</A
216 >
217 #define     <A
218 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-FIXED-CAPS"
219 >XML_SCHEMAS_ELEM_FIXED</A
220 >
221 #define     <A
222 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
223 >XML_SCHEMAS_ELEM_ABSTRACT</A
224 >
225 #define     <A
226 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
227 >XML_SCHEMAS_ELEM_TOPLEVEL</A
228 >
229 #define     <A
230 HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-REF-CAPS"
231 >XML_SCHEMAS_ELEM_REF</A
232 >
233 struct      <A
234 HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENT"
235 >xmlSchemaElement</A
236 >;
237 typedef     <A
238 HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENTPTR"
239 >xmlSchemaElementPtr</A
240 >;
241 #define     <A
242 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-UNKNOWN-CAPS"
243 >XML_SCHEMAS_FACET_UNKNOWN</A
244 >
245 #define     <A
246 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-PRESERVE-CAPS"
247 >XML_SCHEMAS_FACET_PRESERVE</A
248 >
249 #define     <A
250 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-REPLACE-CAPS"
251 >XML_SCHEMAS_FACET_REPLACE</A
252 >
253 #define     <A
254 HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-COLLAPSE-CAPS"
255 >XML_SCHEMAS_FACET_COLLAPSE</A
256 >
257 struct      <A
258 HREF="libxml-schemasinternals.html#XMLSCHEMANOTATION"
259 >xmlSchemaNotation</A
260 >;
261 typedef     <A
262 HREF="libxml-schemasinternals.html#XMLSCHEMANOTATIONPTR"
263 >xmlSchemaNotationPtr</A
264 >;
265 #define     <A
266 HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ELEM-CAPS"
267 >XML_SCHEMAS_QUALIF_ELEM</A
268 >
269 #define     <A
270 HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ATTR-CAPS"
271 >XML_SCHEMAS_QUALIF_ATTR</A
272 >
273 struct      <A
274 HREF="libxml-xmlschemas.html#XMLSCHEMA"
275 >xmlSchema</A
276 >;
277 void        <A
278 HREF="libxml-schemasinternals.html#XMLSCHEMAFREETYPE"
279 >xmlSchemaFreeType</A
280 >               (<A
281 HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
282 >xmlSchemaTypePtr</A
283 > type);</PRE
284 ></TD
285 ></TR
286 ></TABLE
287 ></DIV
288 ><DIV
289 CLASS="REFSECT1"
290 ><A
291 NAME="AEN31817"
292 ></A
293 ><H2
294 >Description</H2
295 ><P
296 ></P
297 ></DIV
298 ><DIV
299 CLASS="REFSECT1"
300 ><A
301 NAME="AEN31820"
302 ></A
303 ><H2
304 >Details</H2
305 ><DIV
306 CLASS="REFSECT2"
307 ><A
308 NAME="AEN31822"
309 ></A
310 ><H3
311 ><A
312 NAME="XMLSCHEMATYPETYPE"
313 ></A
314 >enum xmlSchemaTypeType</H3
315 ><TABLE
316 BORDER="0"
317 BGCOLOR="#D6E8FF"
318 WIDTH="100%"
319 CELLPADDING="6"
320 ><TR
321 ><TD
322 ><PRE
323 CLASS="PROGRAMLISTING"
324 >typedef enum {
325     XML_SCHEMA_TYPE_BASIC = 1,
326     XML_SCHEMA_TYPE_ANY,
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,
332     XML_SCHEMA_TYPE_ALL,
333     XML_SCHEMA_TYPE_SIMPLE_CONTENT,
334     XML_SCHEMA_TYPE_COMPLEX_CONTENT,
335     XML_SCHEMA_TYPE_UR,
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
358 ></TD
359 ></TR
360 ></TABLE
361 ><P
362 ></P
363 ></DIV
364 ><HR><DIV
365 CLASS="REFSECT2"
366 ><A
367 NAME="AEN31827"
368 ></A
369 ><H3
370 ><A
371 NAME="XMLSCHEMACONTENTTYPE"
372 ></A
373 >enum xmlSchemaContentType</H3
374 ><TABLE
375 BORDER="0"
376 BGCOLOR="#D6E8FF"
377 WIDTH="100%"
378 CELLPADDING="6"
379 ><TR
380 ><TD
381 ><PRE
382 CLASS="PROGRAMLISTING"
383 >typedef enum {
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
393 ></TD
394 ></TR
395 ></TABLE
396 ><P
397 ></P
398 ></DIV
399 ><HR><DIV
400 CLASS="REFSECT2"
401 ><A
402 NAME="AEN31832"
403 ></A
404 ><H3
405 ><A
406 NAME="XMLSCHEMAVAL"
407 ></A
408 >struct xmlSchemaVal</H3
409 ><TABLE
410 BORDER="0"
411 BGCOLOR="#D6E8FF"
412 WIDTH="100%"
413 CELLPADDING="6"
414 ><TR
415 ><TD
416 ><PRE
417 CLASS="PROGRAMLISTING"
418 >struct xmlSchemaVal;</PRE
419 ></TD
420 ></TR
421 ></TABLE
422 ><P
423 ></P
424 ></DIV
425 ><HR><DIV
426 CLASS="REFSECT2"
427 ><A
428 NAME="AEN31837"
429 ></A
430 ><H3
431 ><A
432 NAME="XMLSCHEMAVALPTR"
433 ></A
434 >xmlSchemaValPtr</H3
435 ><TABLE
436 BORDER="0"
437 BGCOLOR="#D6E8FF"
438 WIDTH="100%"
439 CELLPADDING="6"
440 ><TR
441 ><TD
442 ><PRE
443 CLASS="PROGRAMLISTING"
444 >typedef xmlSchemaVal *xmlSchemaValPtr;</PRE
445 ></TD
446 ></TR
447 ></TABLE
448 ><P
449 ></P
450 ></DIV
451 ><HR><DIV
452 CLASS="REFSECT2"
453 ><A
454 NAME="AEN31842"
455 ></A
456 ><H3
457 ><A
458 NAME="XMLSCHEMATYPE"
459 ></A
460 >struct xmlSchemaType</H3
461 ><TABLE
462 BORDER="0"
463 BGCOLOR="#D6E8FF"
464 WIDTH="100%"
465 CELLPADDING="6"
466 ><TR
467 ><TD
468 ><PRE
469 CLASS="PROGRAMLISTING"
470 >struct xmlSchemaType {
471     xmlSchemaTypeType type;     /* The kind of type */
472     struct _xmlSchemaType *next;/* the next type if in a sequence ... */
473     xmlChar *name;
474     xmlChar *id;
475     xmlChar *ref;
476     xmlChar *refNs;
477     xmlSchemaAnnotPtr annot;
478     xmlSchemaTypePtr subtypes;
479     xmlSchemaAttributePtr attributes;
480     xmlNodePtr node;
481     int minOccurs;
482     int maxOccurs;
483
484     int flags;
485     xmlSchemaContentType contentType;
486     xmlChar *base;
487     xmlChar *baseNs;
488     xmlSchemaTypePtr baseType;
489     xmlSchemaFacetPtr facets;
490 };</PRE
491 ></TD
492 ></TR
493 ></TABLE
494 ><P
495 ></P
496 ></DIV
497 ><HR><DIV
498 CLASS="REFSECT2"
499 ><A
500 NAME="AEN31847"
501 ></A
502 ><H3
503 ><A
504 NAME="XMLSCHEMATYPEPTR"
505 ></A
506 >xmlSchemaTypePtr</H3
507 ><TABLE
508 BORDER="0"
509 BGCOLOR="#D6E8FF"
510 WIDTH="100%"
511 CELLPADDING="6"
512 ><TR
513 ><TD
514 ><PRE
515 CLASS="PROGRAMLISTING"
516 >typedef xmlSchemaType *xmlSchemaTypePtr;</PRE
517 ></TD
518 ></TR
519 ></TABLE
520 ><P
521 ></P
522 ></DIV
523 ><HR><DIV
524 CLASS="REFSECT2"
525 ><A
526 NAME="AEN31852"
527 ></A
528 ><H3
529 ><A
530 NAME="XMLSCHEMAFACET"
531 ></A
532 >struct xmlSchemaFacet</H3
533 ><TABLE
534 BORDER="0"
535 BGCOLOR="#D6E8FF"
536 WIDTH="100%"
537 CELLPADDING="6"
538 ><TR
539 ><TD
540 ><PRE
541 CLASS="PROGRAMLISTING"
542 >struct xmlSchemaFacet {
543     xmlSchemaTypeType type;     /* The kind of type */
544     struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */
545     xmlChar *value;
546     xmlChar *id;
547     xmlSchemaAnnotPtr annot;
548     xmlNodePtr node;
549     int fixed;
550     int whitespace;
551     xmlSchemaValPtr val;
552     xmlRegexpPtr    regexp;
553 };</PRE
554 ></TD
555 ></TR
556 ></TABLE
557 ><P
558 ></P
559 ></DIV
560 ><HR><DIV
561 CLASS="REFSECT2"
562 ><A
563 NAME="AEN31857"
564 ></A
565 ><H3
566 ><A
567 NAME="XMLSCHEMAFACETPTR"
568 ></A
569 >xmlSchemaFacetPtr</H3
570 ><TABLE
571 BORDER="0"
572 BGCOLOR="#D6E8FF"
573 WIDTH="100%"
574 CELLPADDING="6"
575 ><TR
576 ><TD
577 ><PRE
578 CLASS="PROGRAMLISTING"
579 >typedef xmlSchemaFacet *xmlSchemaFacetPtr;</PRE
580 ></TD
581 ></TR
582 ></TABLE
583 ><P
584 ></P
585 ></DIV
586 ><HR><DIV
587 CLASS="REFSECT2"
588 ><A
589 NAME="AEN31862"
590 ></A
591 ><H3
592 ><A
593 NAME="XMLSCHEMAANNOT"
594 ></A
595 >struct xmlSchemaAnnot</H3
596 ><TABLE
597 BORDER="0"
598 BGCOLOR="#D6E8FF"
599 WIDTH="100%"
600 CELLPADDING="6"
601 ><TR
602 ><TD
603 ><PRE
604 CLASS="PROGRAMLISTING"
605 >struct xmlSchemaAnnot {
606     struct _xmlSchemaAnnot *next;
607     xmlNodePtr content;         /* the annotation */
608 };</PRE
609 ></TD
610 ></TR
611 ></TABLE
612 ><P
613 ></P
614 ></DIV
615 ><HR><DIV
616 CLASS="REFSECT2"
617 ><A
618 NAME="AEN31867"
619 ></A
620 ><H3
621 ><A
622 NAME="XMLSCHEMAANNOTPTR"
623 ></A
624 >xmlSchemaAnnotPtr</H3
625 ><TABLE
626 BORDER="0"
627 BGCOLOR="#D6E8FF"
628 WIDTH="100%"
629 CELLPADDING="6"
630 ><TR
631 ><TD
632 ><PRE
633 CLASS="PROGRAMLISTING"
634 >typedef xmlSchemaAnnot *xmlSchemaAnnotPtr;</PRE
635 ></TD
636 ></TR
637 ></TABLE
638 ><P
639 ></P
640 ></DIV
641 ><HR><DIV
642 CLASS="REFSECT2"
643 ><A
644 NAME="AEN31872"
645 ></A
646 ><H3
647 ><A
648 NAME="XML-SCHEMAS-ANYATTR-SKIP-CAPS"
649 ></A
650 >XML_SCHEMAS_ANYATTR_SKIP</H3
651 ><TABLE
652 BORDER="0"
653 BGCOLOR="#D6E8FF"
654 WIDTH="100%"
655 CELLPADDING="6"
656 ><TR
657 ><TD
658 ><PRE
659 CLASS="PROGRAMLISTING"
660 >#define XML_SCHEMAS_ANYATTR_SKIP       1</PRE
661 ></TD
662 ></TR
663 ></TABLE
664 ><P
665 ></P
666 ></DIV
667 ><HR><DIV
668 CLASS="REFSECT2"
669 ><A
670 NAME="AEN31877"
671 ></A
672 ><H3
673 ><A
674 NAME="XML-SCHEMAS-ANYATTR-LAX-CAPS"
675 ></A
676 >XML_SCHEMAS_ANYATTR_LAX</H3
677 ><TABLE
678 BORDER="0"
679 BGCOLOR="#D6E8FF"
680 WIDTH="100%"
681 CELLPADDING="6"
682 ><TR
683 ><TD
684 ><PRE
685 CLASS="PROGRAMLISTING"
686 >#define XML_SCHEMAS_ANYATTR_LAX                2</PRE
687 ></TD
688 ></TR
689 ></TABLE
690 ><P
691 ></P
692 ></DIV
693 ><HR><DIV
694 CLASS="REFSECT2"
695 ><A
696 NAME="AEN31882"
697 ></A
698 ><H3
699 ><A
700 NAME="XML-SCHEMAS-ANYATTR-STRICT-CAPS"
701 ></A
702 >XML_SCHEMAS_ANYATTR_STRICT</H3
703 ><TABLE
704 BORDER="0"
705 BGCOLOR="#D6E8FF"
706 WIDTH="100%"
707 CELLPADDING="6"
708 ><TR
709 ><TD
710 ><PRE
711 CLASS="PROGRAMLISTING"
712 >#define XML_SCHEMAS_ANYATTR_STRICT     3</PRE
713 ></TD
714 ></TR
715 ></TABLE
716 ><P
717 ></P
718 ></DIV
719 ><HR><DIV
720 CLASS="REFSECT2"
721 ><A
722 NAME="AEN31887"
723 ></A
724 ><H3
725 ><A
726 NAME="XMLSCHEMAATTRIBUTE"
727 ></A
728 >struct xmlSchemaAttribute</H3
729 ><TABLE
730 BORDER="0"
731 BGCOLOR="#D6E8FF"
732 WIDTH="100%"
733 CELLPADDING="6"
734 ><TR
735 ><TD
736 ><PRE
737 CLASS="PROGRAMLISTING"
738 >struct xmlSchemaAttribute {
739     xmlSchemaTypeType type;     /* The kind of type */
740     struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */
741     xmlChar *name;
742     xmlChar *id;
743     xmlChar *ref;
744     xmlChar *refNs;
745     xmlChar *typeName;
746     xmlChar *typeNs;
747     xmlSchemaAnnotPtr annot;
748
749     xmlSchemaTypePtr base;
750     int occurs;
751     xmlChar *defValue;
752     xmlSchemaTypePtr subtypes;
753 };</PRE
754 ></TD
755 ></TR
756 ></TABLE
757 ><P
758 ></P
759 ></DIV
760 ><HR><DIV
761 CLASS="REFSECT2"
762 ><A
763 NAME="AEN31892"
764 ></A
765 ><H3
766 ><A
767 NAME="XMLSCHEMAATTRIBUTEPTR"
768 ></A
769 >xmlSchemaAttributePtr</H3
770 ><TABLE
771 BORDER="0"
772 BGCOLOR="#D6E8FF"
773 WIDTH="100%"
774 CELLPADDING="6"
775 ><TR
776 ><TD
777 ><PRE
778 CLASS="PROGRAMLISTING"
779 >typedef xmlSchemaAttribute *xmlSchemaAttributePtr;</PRE
780 ></TD
781 ></TR
782 ></TABLE
783 ><P
784 ></P
785 ></DIV
786 ><HR><DIV
787 CLASS="REFSECT2"
788 ><A
789 NAME="AEN31897"
790 ></A
791 ><H3
792 ><A
793 NAME="XMLSCHEMAATTRIBUTEGROUP"
794 ></A
795 >struct xmlSchemaAttributeGroup</H3
796 ><TABLE
797 BORDER="0"
798 BGCOLOR="#D6E8FF"
799 WIDTH="100%"
800 CELLPADDING="6"
801 ><TR
802 ><TD
803 ><PRE
804 CLASS="PROGRAMLISTING"
805 >struct xmlSchemaAttributeGroup {
806     xmlSchemaTypeType type;     /* The kind of type */
807     struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */
808     xmlChar *name;
809     xmlChar *id;
810     xmlChar *ref;
811     xmlChar *refNs;
812     xmlSchemaAnnotPtr annot;
813
814     xmlSchemaAttributePtr attributes;
815 };</PRE
816 ></TD
817 ></TR
818 ></TABLE
819 ><P
820 ></P
821 ></DIV
822 ><HR><DIV
823 CLASS="REFSECT2"
824 ><A
825 NAME="AEN31902"
826 ></A
827 ><H3
828 ><A
829 NAME="XMLSCHEMAATTRIBUTEGROUPPTR"
830 ></A
831 >xmlSchemaAttributeGroupPtr</H3
832 ><TABLE
833 BORDER="0"
834 BGCOLOR="#D6E8FF"
835 WIDTH="100%"
836 CELLPADDING="6"
837 ><TR
838 ><TD
839 ><PRE
840 CLASS="PROGRAMLISTING"
841 >typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr;</PRE
842 ></TD
843 ></TR
844 ></TABLE
845 ><P
846 ></P
847 ></DIV
848 ><HR><DIV
849 CLASS="REFSECT2"
850 ><A
851 NAME="AEN31907"
852 ></A
853 ><H3
854 ><A
855 NAME="XML-SCHEMAS-TYPE-MIXED-CAPS"
856 ></A
857 >XML_SCHEMAS_TYPE_MIXED</H3
858 ><TABLE
859 BORDER="0"
860 BGCOLOR="#D6E8FF"
861 WIDTH="100%"
862 CELLPADDING="6"
863 ><TR
864 ><TD
865 ><PRE
866 CLASS="PROGRAMLISTING"
867 >#define XML_SCHEMAS_TYPE_MIXED         1 &lt;&lt; 0</PRE
868 ></TD
869 ></TR
870 ></TABLE
871 ><P
872 ></P
873 ></DIV
874 ><HR><DIV
875 CLASS="REFSECT2"
876 ><A
877 NAME="AEN31912"
878 ></A
879 ><H3
880 ><A
881 NAME="XML-SCHEMAS-ELEM-NILLABLE-CAPS"
882 ></A
883 >XML_SCHEMAS_ELEM_NILLABLE</H3
884 ><TABLE
885 BORDER="0"
886 BGCOLOR="#D6E8FF"
887 WIDTH="100%"
888 CELLPADDING="6"
889 ><TR
890 ><TD
891 ><PRE
892 CLASS="PROGRAMLISTING"
893 >#define XML_SCHEMAS_ELEM_NILLABLE      1 &lt;&lt; 0</PRE
894 ></TD
895 ></TR
896 ></TABLE
897 ><P
898 ></P
899 ></DIV
900 ><HR><DIV
901 CLASS="REFSECT2"
902 ><A
903 NAME="AEN31917"
904 ></A
905 ><H3
906 ><A
907 NAME="XML-SCHEMAS-ELEM-GLOBAL-CAPS"
908 ></A
909 >XML_SCHEMAS_ELEM_GLOBAL</H3
910 ><TABLE
911 BORDER="0"
912 BGCOLOR="#D6E8FF"
913 WIDTH="100%"
914 CELLPADDING="6"
915 ><TR
916 ><TD
917 ><PRE
918 CLASS="PROGRAMLISTING"
919 >#define XML_SCHEMAS_ELEM_GLOBAL                1 &lt;&lt; 1</PRE
920 ></TD
921 ></TR
922 ></TABLE
923 ><P
924 ></P
925 ></DIV
926 ><HR><DIV
927 CLASS="REFSECT2"
928 ><A
929 NAME="AEN31922"
930 ></A
931 ><H3
932 ><A
933 NAME="XML-SCHEMAS-ELEM-DEFAULT-CAPS"
934 ></A
935 >XML_SCHEMAS_ELEM_DEFAULT</H3
936 ><TABLE
937 BORDER="0"
938 BGCOLOR="#D6E8FF"
939 WIDTH="100%"
940 CELLPADDING="6"
941 ><TR
942 ><TD
943 ><PRE
944 CLASS="PROGRAMLISTING"
945 >#define XML_SCHEMAS_ELEM_DEFAULT       1 &lt;&lt; 2</PRE
946 ></TD
947 ></TR
948 ></TABLE
949 ><P
950 ></P
951 ></DIV
952 ><HR><DIV
953 CLASS="REFSECT2"
954 ><A
955 NAME="AEN31927"
956 ></A
957 ><H3
958 ><A
959 NAME="XML-SCHEMAS-ELEM-FIXED-CAPS"
960 ></A
961 >XML_SCHEMAS_ELEM_FIXED</H3
962 ><TABLE
963 BORDER="0"
964 BGCOLOR="#D6E8FF"
965 WIDTH="100%"
966 CELLPADDING="6"
967 ><TR
968 ><TD
969 ><PRE
970 CLASS="PROGRAMLISTING"
971 >#define XML_SCHEMAS_ELEM_FIXED         1 &lt;&lt; 3</PRE
972 ></TD
973 ></TR
974 ></TABLE
975 ><P
976 ></P
977 ></DIV
978 ><HR><DIV
979 CLASS="REFSECT2"
980 ><A
981 NAME="AEN31932"
982 ></A
983 ><H3
984 ><A
985 NAME="XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
986 ></A
987 >XML_SCHEMAS_ELEM_ABSTRACT</H3
988 ><TABLE
989 BORDER="0"
990 BGCOLOR="#D6E8FF"
991 WIDTH="100%"
992 CELLPADDING="6"
993 ><TR
994 ><TD
995 ><PRE
996 CLASS="PROGRAMLISTING"
997 >#define XML_SCHEMAS_ELEM_ABSTRACT      1 &lt;&lt; 4</PRE
998 ></TD
999 ></TR
1000 ></TABLE
1001 ><P
1002 ></P
1003 ></DIV
1004 ><HR><DIV
1005 CLASS="REFSECT2"
1006 ><A
1007 NAME="AEN31937"
1008 ></A
1009 ><H3
1010 ><A
1011 NAME="XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
1012 ></A
1013 >XML_SCHEMAS_ELEM_TOPLEVEL</H3
1014 ><TABLE
1015 BORDER="0"
1016 BGCOLOR="#D6E8FF"
1017 WIDTH="100%"
1018 CELLPADDING="6"
1019 ><TR
1020 ><TD
1021 ><PRE
1022 CLASS="PROGRAMLISTING"
1023 >#define XML_SCHEMAS_ELEM_TOPLEVEL      1 &lt;&lt; 5</PRE
1024 ></TD
1025 ></TR
1026 ></TABLE
1027 ><P
1028 ></P
1029 ></DIV
1030 ><HR><DIV
1031 CLASS="REFSECT2"
1032 ><A
1033 NAME="AEN31942"
1034 ></A
1035 ><H3
1036 ><A
1037 NAME="XML-SCHEMAS-ELEM-REF-CAPS"
1038 ></A
1039 >XML_SCHEMAS_ELEM_REF</H3
1040 ><TABLE
1041 BORDER="0"
1042 BGCOLOR="#D6E8FF"
1043 WIDTH="100%"
1044 CELLPADDING="6"
1045 ><TR
1046 ><TD
1047 ><PRE
1048 CLASS="PROGRAMLISTING"
1049 >#define XML_SCHEMAS_ELEM_REF           1 &lt;&lt; 6</PRE
1050 ></TD
1051 ></TR
1052 ></TABLE
1053 ><P
1054 ></P
1055 ></DIV
1056 ><HR><DIV
1057 CLASS="REFSECT2"
1058 ><A
1059 NAME="AEN31947"
1060 ></A
1061 ><H3
1062 ><A
1063 NAME="XMLSCHEMAELEMENT"
1064 ></A
1065 >struct xmlSchemaElement</H3
1066 ><TABLE
1067 BORDER="0"
1068 BGCOLOR="#D6E8FF"
1069 WIDTH="100%"
1070 CELLPADDING="6"
1071 ><TR
1072 ><TD
1073 ><PRE
1074 CLASS="PROGRAMLISTING"
1075 >struct xmlSchemaElement {
1076     xmlSchemaTypeType type;     /* The kind of type */
1077     struct _xmlSchemaType *next;/* the next type if in a sequence ... */
1078     xmlChar *name;
1079     xmlChar *id;
1080     xmlChar *ref;
1081     xmlChar *refNs;
1082     xmlSchemaAnnotPtr annot;
1083     xmlSchemaTypePtr subtypes;
1084     xmlSchemaAttributePtr attributes;
1085     xmlNodePtr node;
1086     int minOccurs;
1087     int maxOccurs;
1088
1089     int flags;
1090     xmlChar *targetNamespace;
1091     xmlChar *namedType;
1092     xmlChar *namedTypeNs;
1093     xmlChar *substGroup;
1094     xmlChar *substGroupNs;
1095     xmlChar *scope;
1096     xmlChar *value;
1097     struct _xmlSchemaElement *refDecl;
1098     xmlRegexpPtr contModel;
1099     xmlSchemaContentType contentType;
1100 };</PRE
1101 ></TD
1102 ></TR
1103 ></TABLE
1104 ><P
1105 ></P
1106 ></DIV
1107 ><HR><DIV
1108 CLASS="REFSECT2"
1109 ><A
1110 NAME="AEN31952"
1111 ></A
1112 ><H3
1113 ><A
1114 NAME="XMLSCHEMAELEMENTPTR"
1115 ></A
1116 >xmlSchemaElementPtr</H3
1117 ><TABLE
1118 BORDER="0"
1119 BGCOLOR="#D6E8FF"
1120 WIDTH="100%"
1121 CELLPADDING="6"
1122 ><TR
1123 ><TD
1124 ><PRE
1125 CLASS="PROGRAMLISTING"
1126 >typedef xmlSchemaElement *xmlSchemaElementPtr;</PRE
1127 ></TD
1128 ></TR
1129 ></TABLE
1130 ><P
1131 ></P
1132 ></DIV
1133 ><HR><DIV
1134 CLASS="REFSECT2"
1135 ><A
1136 NAME="AEN31957"
1137 ></A
1138 ><H3
1139 ><A
1140 NAME="XML-SCHEMAS-FACET-UNKNOWN-CAPS"
1141 ></A
1142 >XML_SCHEMAS_FACET_UNKNOWN</H3
1143 ><TABLE
1144 BORDER="0"
1145 BGCOLOR="#D6E8FF"
1146 WIDTH="100%"
1147 CELLPADDING="6"
1148 ><TR
1149 ><TD
1150 ><PRE
1151 CLASS="PROGRAMLISTING"
1152 >#define XML_SCHEMAS_FACET_UNKNOWN      0</PRE
1153 ></TD
1154 ></TR
1155 ></TABLE
1156 ><P
1157 ></P
1158 ></DIV
1159 ><HR><DIV
1160 CLASS="REFSECT2"
1161 ><A
1162 NAME="AEN31962"
1163 ></A
1164 ><H3
1165 ><A
1166 NAME="XML-SCHEMAS-FACET-PRESERVE-CAPS"
1167 ></A
1168 >XML_SCHEMAS_FACET_PRESERVE</H3
1169 ><TABLE
1170 BORDER="0"
1171 BGCOLOR="#D6E8FF"
1172 WIDTH="100%"
1173 CELLPADDING="6"
1174 ><TR
1175 ><TD
1176 ><PRE
1177 CLASS="PROGRAMLISTING"
1178 >#define XML_SCHEMAS_FACET_PRESERVE     1</PRE
1179 ></TD
1180 ></TR
1181 ></TABLE
1182 ><P
1183 ></P
1184 ></DIV
1185 ><HR><DIV
1186 CLASS="REFSECT2"
1187 ><A
1188 NAME="AEN31967"
1189 ></A
1190 ><H3
1191 ><A
1192 NAME="XML-SCHEMAS-FACET-REPLACE-CAPS"
1193 ></A
1194 >XML_SCHEMAS_FACET_REPLACE</H3
1195 ><TABLE
1196 BORDER="0"
1197 BGCOLOR="#D6E8FF"
1198 WIDTH="100%"
1199 CELLPADDING="6"
1200 ><TR
1201 ><TD
1202 ><PRE
1203 CLASS="PROGRAMLISTING"
1204 >#define XML_SCHEMAS_FACET_REPLACE      2</PRE
1205 ></TD
1206 ></TR
1207 ></TABLE
1208 ><P
1209 ></P
1210 ></DIV
1211 ><HR><DIV
1212 CLASS="REFSECT2"
1213 ><A
1214 NAME="AEN31972"
1215 ></A
1216 ><H3
1217 ><A
1218 NAME="XML-SCHEMAS-FACET-COLLAPSE-CAPS"
1219 ></A
1220 >XML_SCHEMAS_FACET_COLLAPSE</H3
1221 ><TABLE
1222 BORDER="0"
1223 BGCOLOR="#D6E8FF"
1224 WIDTH="100%"
1225 CELLPADDING="6"
1226 ><TR
1227 ><TD
1228 ><PRE
1229 CLASS="PROGRAMLISTING"
1230 >#define XML_SCHEMAS_FACET_COLLAPSE     3</PRE
1231 ></TD
1232 ></TR
1233 ></TABLE
1234 ><P
1235 ></P
1236 ></DIV
1237 ><HR><DIV
1238 CLASS="REFSECT2"
1239 ><A
1240 NAME="AEN31977"
1241 ></A
1242 ><H3
1243 ><A
1244 NAME="XMLSCHEMANOTATION"
1245 ></A
1246 >struct xmlSchemaNotation</H3
1247 ><TABLE
1248 BORDER="0"
1249 BGCOLOR="#D6E8FF"
1250 WIDTH="100%"
1251 CELLPADDING="6"
1252 ><TR
1253 ><TD
1254 ><PRE
1255 CLASS="PROGRAMLISTING"
1256 >struct xmlSchemaNotation {
1257     xmlSchemaTypeType type;     /* The kind of type */
1258     xmlChar *name;
1259     xmlSchemaAnnotPtr annot;
1260     xmlChar *identifier;
1261 };</PRE
1262 ></TD
1263 ></TR
1264 ></TABLE
1265 ><P
1266 ></P
1267 ></DIV
1268 ><HR><DIV
1269 CLASS="REFSECT2"
1270 ><A
1271 NAME="AEN31982"
1272 ></A
1273 ><H3
1274 ><A
1275 NAME="XMLSCHEMANOTATIONPTR"
1276 ></A
1277 >xmlSchemaNotationPtr</H3
1278 ><TABLE
1279 BORDER="0"
1280 BGCOLOR="#D6E8FF"
1281 WIDTH="100%"
1282 CELLPADDING="6"
1283 ><TR
1284 ><TD
1285 ><PRE
1286 CLASS="PROGRAMLISTING"
1287 >typedef xmlSchemaNotation *xmlSchemaNotationPtr;</PRE
1288 ></TD
1289 ></TR
1290 ></TABLE
1291 ><P
1292 ></P
1293 ></DIV
1294 ><HR><DIV
1295 CLASS="REFSECT2"
1296 ><A
1297 NAME="AEN31987"
1298 ></A
1299 ><H3
1300 ><A
1301 NAME="XML-SCHEMAS-QUALIF-ELEM-CAPS"
1302 ></A
1303 >XML_SCHEMAS_QUALIF_ELEM</H3
1304 ><TABLE
1305 BORDER="0"
1306 BGCOLOR="#D6E8FF"
1307 WIDTH="100%"
1308 CELLPADDING="6"
1309 ><TR
1310 ><TD
1311 ><PRE
1312 CLASS="PROGRAMLISTING"
1313 >#define XML_SCHEMAS_QUALIF_ELEM                1 &lt;&lt; 0</PRE
1314 ></TD
1315 ></TR
1316 ></TABLE
1317 ><P
1318 ></P
1319 ></DIV
1320 ><HR><DIV
1321 CLASS="REFSECT2"
1322 ><A
1323 NAME="AEN31992"
1324 ></A
1325 ><H3
1326 ><A
1327 NAME="XML-SCHEMAS-QUALIF-ATTR-CAPS"
1328 ></A
1329 >XML_SCHEMAS_QUALIF_ATTR</H3
1330 ><TABLE
1331 BORDER="0"
1332 BGCOLOR="#D6E8FF"
1333 WIDTH="100%"
1334 CELLPADDING="6"
1335 ><TR
1336 ><TD
1337 ><PRE
1338 CLASS="PROGRAMLISTING"
1339 >#define XML_SCHEMAS_QUALIF_ATTR                1 &lt;&lt; 1</PRE
1340 ></TD
1341 ></TR
1342 ></TABLE
1343 ><P
1344 ></P
1345 ></DIV
1346 ><HR><DIV
1347 CLASS="REFSECT2"
1348 ><A
1349 NAME="AEN31997"
1350 ></A
1351 ><H3
1352 ><A
1353 NAME="XMLSCHEMA"
1354 ></A
1355 >struct xmlSchema</H3
1356 ><TABLE
1357 BORDER="0"
1358 BGCOLOR="#D6E8FF"
1359 WIDTH="100%"
1360 CELLPADDING="6"
1361 ><TR
1362 ><TD
1363 ><PRE
1364 CLASS="PROGRAMLISTING"
1365 >struct xmlSchema {
1366     xmlChar *name;        /* schema name */
1367     xmlChar *targetNamespace;     /* the target namespace */
1368     xmlChar *version;
1369     xmlChar *id;
1370     xmlDocPtr doc;
1371     xmlSchemaAnnotPtr annot;
1372     int flags;
1373
1374     xmlHashTablePtr typeDecl;
1375     xmlHashTablePtr attrDecl;
1376     xmlHashTablePtr attrgrpDecl;
1377     xmlHashTablePtr elemDecl;
1378     xmlHashTablePtr notaDecl;
1379
1380     xmlHashTablePtr schemasImports;
1381
1382     void *_private;     /* unused by the library for users or bindings */
1383 };</PRE
1384 ></TD
1385 ></TR
1386 ></TABLE
1387 ><P
1388 ></P
1389 ></DIV
1390 ><HR><DIV
1391 CLASS="REFSECT2"
1392 ><A
1393 NAME="AEN32002"
1394 ></A
1395 ><H3
1396 ><A
1397 NAME="XMLSCHEMAFREETYPE"
1398 ></A
1399 >xmlSchemaFreeType ()</H3
1400 ><TABLE
1401 BORDER="0"
1402 BGCOLOR="#D6E8FF"
1403 WIDTH="100%"
1404 CELLPADDING="6"
1405 ><TR
1406 ><TD
1407 ><PRE
1408 CLASS="PROGRAMLISTING"
1409 >void        xmlSchemaFreeType               (<A
1410 HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
1411 >xmlSchemaTypePtr</A
1412 > type);</PRE
1413 ></TD
1414 ></TR
1415 ></TABLE
1416 ><P
1417 >Deallocate a Schema Type structure.</P
1418 ><P
1419 ></P
1420 ><DIV
1421 CLASS="INFORMALTABLE"
1422 ><A
1423 NAME="AEN32009"><P
1424 ></P
1425 ><TABLE
1426 BORDER="0"
1427 WIDTH="100%"
1428 BGCOLOR="#FFD0D0"
1429 CELLSPACING="0"
1430 CELLPADDING="4"
1431 CLASS="CALSTABLE"
1432 ><TBODY
1433 ><TR
1434 ><TD
1435 WIDTH="20%"
1436 ALIGN="RIGHT"
1437 VALIGN="TOP"
1438 ><TT
1439 CLASS="PARAMETER"
1440 ><I
1441 >type</I
1442 ></TT
1443 >&nbsp;:</TD
1444 ><TD
1445 WIDTH="80%"
1446 ALIGN="LEFT"
1447 VALIGN="TOP"
1448 >  a schema type structure</TD
1449 ></TR
1450 ></TBODY
1451 ></TABLE
1452 ><P
1453 ></P
1454 ></DIV
1455 ></DIV
1456 ></DIV
1457 ><DIV
1458 CLASS="NAVFOOTER"
1459 ><BR
1460 CLEAR="all"><BR><TABLE
1461 WIDTH="100%"
1462 BORDER="0"
1463 BGCOLOR="#000000"
1464 CELLPADDING="1"
1465 CELLSPACING="0"
1466 ><TR
1467 ><TD
1468 WIDTH="25%"
1469 BGCOLOR="#C00000"
1470 ALIGN="left"
1471 ><A
1472 HREF="libxml-xmlschemastypes.html"
1473 ><FONT
1474 COLOR="#FFFFFF"
1475 SIZE="3"
1476 ><B
1477 >&#60;&#60;&#60; Previous Page</B
1478 ></FONT
1479 ></A
1480 ></TD
1481 ><TD
1482 WIDTH="25%"
1483 BGCOLOR="#0000C0"
1484 ALIGN="center"
1485 ><FONT
1486 COLOR="#FFFFFF"
1487 SIZE="3"
1488 ><B
1489 ><A
1490 HREF="book1.html"
1491 ><FONT
1492 COLOR="#FFFFFF"
1493 SIZE="3"
1494 ><B
1495 >Home</B
1496 ></FONT
1497 ></A
1498 ></B
1499 ></FONT
1500 ></TD
1501 ><TD
1502 WIDTH="25%"
1503 BGCOLOR="#00C000"
1504 ALIGN="center"
1505 ><FONT
1506 COLOR="#FFFFFF"
1507 SIZE="3"
1508 ><B
1509 ><A
1510 HREF="libxml-lib.html"
1511 ><FONT
1512 COLOR="#FFFFFF"
1513 SIZE="3"
1514 ><B
1515 >Up</B
1516 ></FONT
1517 ></A
1518 ></B
1519 ></FONT
1520 ></TD
1521 ><TD
1522 WIDTH="25%"
1523 BGCOLOR="#C00000"
1524 ALIGN="right"
1525 >&nbsp;</TD
1526 ></TR
1527 ><TR
1528 ><TD
1529 COLSPAN="2"
1530 ALIGN="left"
1531 ><FONT
1532 COLOR="#FFFFFF"
1533 SIZE="3"
1534 ><B
1535 >xmlschemastypes</B
1536 ></FONT
1537 ></TD
1538 ><TD
1539 COLSPAN="2"
1540 ALIGN="right"
1541 >&nbsp;</TD
1542 ></TR
1543 ></TABLE
1544 ></DIV
1545 ></BODY
1546 ></HTML
1547 >