blob: d36a039efa8f5b0903c5fe1d4e1151baa83326e2 [file] [log] [blame]
Daniel Veillard80ce3732002-10-07 17:39:30 +00001<HTML
2><HEAD
3><TITLE
4>schemasInternals</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8"><LINK
9REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
13TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
15REL="PREVIOUS"
16TITLE="xmlschemastypes"
17HREF="libxml-xmlschemastypes.html"></HEAD
18><BODY
19CLASS="REFENTRY"
20BGCOLOR="#FFFFFF"
21TEXT="#000000"
22LINK="#0000FF"
23VLINK="#840084"
24ALINK="#0000FF"
25><DIV
26CLASS="NAVHEADER"
27><TABLE
28WIDTH="100%"
29BORDER="0"
30BGCOLOR="#000000"
31CELLPADDING="1"
32CELLSPACING="0"
33><TR
34><TH
35COLSPAN="4"
36ALIGN="center"
37><FONT
38COLOR="#FFFFFF"
39SIZE="5"
40>Gnome XML Library Reference Manual</FONT
41></TH
42></TR
43><TR
44><TD
45WIDTH="25%"
46BGCOLOR="#C00000"
47ALIGN="left"
48><A
49HREF="libxml-xmlschemastypes.html"
50><FONT
51COLOR="#FFFFFF"
52SIZE="3"
53><B
54>&#60;&#60;&#60; Previous Page</B
55></FONT
56></A
57></TD
58><TD
59WIDTH="25%"
60BGCOLOR="#0000C0"
61ALIGN="center"
62><FONT
63COLOR="#FFFFFF"
64SIZE="3"
65><B
66><A
67HREF="book1.html"
68><FONT
69COLOR="#FFFFFF"
70SIZE="3"
71><B
72>Home</B
73></FONT
74></A
75></B
76></FONT
77></TD
78><TD
79WIDTH="25%"
80BGCOLOR="#00C000"
81ALIGN="center"
82><FONT
83COLOR="#FFFFFF"
84SIZE="3"
85><B
86><A
87HREF="libxml-lib.html"
88><FONT
89COLOR="#FFFFFF"
90SIZE="3"
91><B
92>Up</B
93></FONT
94></A
95></B
96></FONT
97></TD
98><TD
99WIDTH="25%"
100BGCOLOR="#C00000"
101ALIGN="right"
102>&nbsp;</TD
103></TR
104></TABLE
105></DIV
106><H1
107><A
108NAME="LIBXML-SCHEMASINTERNALS">schemasInternals</H1
109><DIV
110CLASS="REFNAMEDIV"
111><A
112NAME="AEN31751"
113></A
114><H2
115>Name</H2
116>schemasInternals&nbsp;--&nbsp;</DIV
117><DIV
118CLASS="REFSYNOPSISDIV"
119><A
120NAME="AEN31754"><H2
121>Synopsis</H2
122><TABLE
123BORDER="0"
124BGCOLOR="#D6E8FF"
125WIDTH="100%"
126CELLPADDING="6"
127><TR
128><TD
129><PRE
130CLASS="SYNOPSIS"
131>&#13;
132
133enum <A
134HREF="libxml-schemasinternals.html#XMLSCHEMATYPETYPE"
135>xmlSchemaTypeType</A
136>;
137enum <A
138HREF="libxml-schemasinternals.html#XMLSCHEMACONTENTTYPE"
139>xmlSchemaContentType</A
140>;
141struct <A
142HREF="libxml-schemasinternals.html#XMLSCHEMAVAL"
143>xmlSchemaVal</A
144>;
145typedef <A
146HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR"
147>xmlSchemaValPtr</A
148>;
149struct <A
150HREF="libxml-schemasinternals.html#XMLSCHEMATYPE"
151>xmlSchemaType</A
152>;
153typedef <A
154HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
155>xmlSchemaTypePtr</A
156>;
157struct <A
158HREF="libxml-schemasinternals.html#XMLSCHEMAFACET"
159>xmlSchemaFacet</A
160>;
161typedef <A
162HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
163>xmlSchemaFacetPtr</A
164>;
165struct <A
166HREF="libxml-schemasinternals.html#XMLSCHEMAANNOT"
167>xmlSchemaAnnot</A
168>;
169typedef <A
170HREF="libxml-schemasinternals.html#XMLSCHEMAANNOTPTR"
171>xmlSchemaAnnotPtr</A
172>;
173#define <A
174HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-SKIP-CAPS"
175>XML_SCHEMAS_ANYATTR_SKIP</A
176>
177#define <A
178HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-LAX-CAPS"
179>XML_SCHEMAS_ANYATTR_LAX</A
180>
181#define <A
182HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-STRICT-CAPS"
183>XML_SCHEMAS_ANYATTR_STRICT</A
184>
185struct <A
186HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTE"
187>xmlSchemaAttribute</A
188>;
189typedef <A
190HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEPTR"
191>xmlSchemaAttributePtr</A
192>;
193struct <A
194HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUP"
195>xmlSchemaAttributeGroup</A
196>;
197typedef <A
198HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUPPTR"
199>xmlSchemaAttributeGroupPtr</A
200>;
201#define <A
202HREF="libxml-schemasinternals.html#XML-SCHEMAS-TYPE-MIXED-CAPS"
203>XML_SCHEMAS_TYPE_MIXED</A
204>
205#define <A
206HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-NILLABLE-CAPS"
207>XML_SCHEMAS_ELEM_NILLABLE</A
208>
209#define <A
210HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-GLOBAL-CAPS"
211>XML_SCHEMAS_ELEM_GLOBAL</A
212>
213#define <A
214HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-DEFAULT-CAPS"
215>XML_SCHEMAS_ELEM_DEFAULT</A
216>
217#define <A
218HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-FIXED-CAPS"
219>XML_SCHEMAS_ELEM_FIXED</A
220>
221#define <A
222HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
223>XML_SCHEMAS_ELEM_ABSTRACT</A
224>
225#define <A
226HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
227>XML_SCHEMAS_ELEM_TOPLEVEL</A
228>
229#define <A
230HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-REF-CAPS"
231>XML_SCHEMAS_ELEM_REF</A
232>
233struct <A
234HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENT"
235>xmlSchemaElement</A
236>;
237typedef <A
238HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENTPTR"
239>xmlSchemaElementPtr</A
240>;
241#define <A
242HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-UNKNOWN-CAPS"
243>XML_SCHEMAS_FACET_UNKNOWN</A
244>
245#define <A
246HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-PRESERVE-CAPS"
247>XML_SCHEMAS_FACET_PRESERVE</A
248>
249#define <A
250HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-REPLACE-CAPS"
251>XML_SCHEMAS_FACET_REPLACE</A
252>
253#define <A
254HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-COLLAPSE-CAPS"
255>XML_SCHEMAS_FACET_COLLAPSE</A
256>
257struct <A
258HREF="libxml-schemasinternals.html#XMLSCHEMANOTATION"
259>xmlSchemaNotation</A
260>;
261typedef <A
262HREF="libxml-schemasinternals.html#XMLSCHEMANOTATIONPTR"
263>xmlSchemaNotationPtr</A
264>;
265#define <A
266HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ELEM-CAPS"
267>XML_SCHEMAS_QUALIF_ELEM</A
268>
269#define <A
270HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ATTR-CAPS"
271>XML_SCHEMAS_QUALIF_ATTR</A
272>
273struct <A
274HREF="libxml-xmlschemas.html#XMLSCHEMA"
275>xmlSchema</A
276>;
277void <A
278HREF="libxml-schemasinternals.html#XMLSCHEMAFREETYPE"
279>xmlSchemaFreeType</A
280> (<A
281HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
282>xmlSchemaTypePtr</A
283> type);</PRE
284></TD
285></TR
286></TABLE
287></DIV
288><DIV
289CLASS="REFSECT1"
290><A
291NAME="AEN31795"
292></A
293><H2
294>Description</H2
295><P
296></P
297></DIV
298><DIV
299CLASS="REFSECT1"
300><A
301NAME="AEN31798"
302></A
303><H2
304>Details</H2
305><DIV
306CLASS="REFSECT2"
307><A
308NAME="AEN31800"
309></A
310><H3
311><A
312NAME="XMLSCHEMATYPETYPE"
313></A
314>enum xmlSchemaTypeType</H3
315><TABLE
316BORDER="0"
317BGCOLOR="#D6E8FF"
318WIDTH="100%"
319CELLPADDING="6"
320><TR
321><TD
322><PRE
323CLASS="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
365CLASS="REFSECT2"
366><A
367NAME="AEN31805"
368></A
369><H3
370><A
371NAME="XMLSCHEMACONTENTTYPE"
372></A
373>enum xmlSchemaContentType</H3
374><TABLE
375BORDER="0"
376BGCOLOR="#D6E8FF"
377WIDTH="100%"
378CELLPADDING="6"
379><TR
380><TD
381><PRE
382CLASS="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
400CLASS="REFSECT2"
401><A
402NAME="AEN31810"
403></A
404><H3
405><A
406NAME="XMLSCHEMAVAL"
407></A
408>struct xmlSchemaVal</H3
409><TABLE
410BORDER="0"
411BGCOLOR="#D6E8FF"
412WIDTH="100%"
413CELLPADDING="6"
414><TR
415><TD
416><PRE
417CLASS="PROGRAMLISTING"
418>struct xmlSchemaVal;</PRE
419></TD
420></TR
421></TABLE
422><P
423></P
424></DIV
425><HR><DIV
426CLASS="REFSECT2"
427><A
428NAME="AEN31815"
429></A
430><H3
431><A
432NAME="XMLSCHEMAVALPTR"
433></A
434>xmlSchemaValPtr</H3
435><TABLE
436BORDER="0"
437BGCOLOR="#D6E8FF"
438WIDTH="100%"
439CELLPADDING="6"
440><TR
441><TD
442><PRE
443CLASS="PROGRAMLISTING"
444>typedef xmlSchemaVal *xmlSchemaValPtr;</PRE
445></TD
446></TR
447></TABLE
448><P
449></P
450></DIV
451><HR><DIV
452CLASS="REFSECT2"
453><A
454NAME="AEN31820"
455></A
456><H3
457><A
458NAME="XMLSCHEMATYPE"
459></A
460>struct xmlSchemaType</H3
461><TABLE
462BORDER="0"
463BGCOLOR="#D6E8FF"
464WIDTH="100%"
465CELLPADDING="6"
466><TR
467><TD
468><PRE
469CLASS="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
498CLASS="REFSECT2"
499><A
500NAME="AEN31825"
501></A
502><H3
503><A
504NAME="XMLSCHEMATYPEPTR"
505></A
506>xmlSchemaTypePtr</H3
507><TABLE
508BORDER="0"
509BGCOLOR="#D6E8FF"
510WIDTH="100%"
511CELLPADDING="6"
512><TR
513><TD
514><PRE
515CLASS="PROGRAMLISTING"
516>typedef xmlSchemaType *xmlSchemaTypePtr;</PRE
517></TD
518></TR
519></TABLE
520><P
521></P
522></DIV
523><HR><DIV
524CLASS="REFSECT2"
525><A
526NAME="AEN31830"
527></A
528><H3
529><A
530NAME="XMLSCHEMAFACET"
531></A
532>struct xmlSchemaFacet</H3
533><TABLE
534BORDER="0"
535BGCOLOR="#D6E8FF"
536WIDTH="100%"
537CELLPADDING="6"
538><TR
539><TD
540><PRE
541CLASS="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
561CLASS="REFSECT2"
562><A
563NAME="AEN31835"
564></A
565><H3
566><A
567NAME="XMLSCHEMAFACETPTR"
568></A
569>xmlSchemaFacetPtr</H3
570><TABLE
571BORDER="0"
572BGCOLOR="#D6E8FF"
573WIDTH="100%"
574CELLPADDING="6"
575><TR
576><TD
577><PRE
578CLASS="PROGRAMLISTING"
579>typedef xmlSchemaFacet *xmlSchemaFacetPtr;</PRE
580></TD
581></TR
582></TABLE
583><P
584></P
585></DIV
586><HR><DIV
587CLASS="REFSECT2"
588><A
589NAME="AEN31840"
590></A
591><H3
592><A
593NAME="XMLSCHEMAANNOT"
594></A
595>struct xmlSchemaAnnot</H3
596><TABLE
597BORDER="0"
598BGCOLOR="#D6E8FF"
599WIDTH="100%"
600CELLPADDING="6"
601><TR
602><TD
603><PRE
604CLASS="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
616CLASS="REFSECT2"
617><A
618NAME="AEN31845"
619></A
620><H3
621><A
622NAME="XMLSCHEMAANNOTPTR"
623></A
624>xmlSchemaAnnotPtr</H3
625><TABLE
626BORDER="0"
627BGCOLOR="#D6E8FF"
628WIDTH="100%"
629CELLPADDING="6"
630><TR
631><TD
632><PRE
633CLASS="PROGRAMLISTING"
634>typedef xmlSchemaAnnot *xmlSchemaAnnotPtr;</PRE
635></TD
636></TR
637></TABLE
638><P
639></P
640></DIV
641><HR><DIV
642CLASS="REFSECT2"
643><A
644NAME="AEN31850"
645></A
646><H3
647><A
648NAME="XML-SCHEMAS-ANYATTR-SKIP-CAPS"
649></A
650>XML_SCHEMAS_ANYATTR_SKIP</H3
651><TABLE
652BORDER="0"
653BGCOLOR="#D6E8FF"
654WIDTH="100%"
655CELLPADDING="6"
656><TR
657><TD
658><PRE
659CLASS="PROGRAMLISTING"
660>#define XML_SCHEMAS_ANYATTR_SKIP 1</PRE
661></TD
662></TR
663></TABLE
664><P
665></P
666></DIV
667><HR><DIV
668CLASS="REFSECT2"
669><A
670NAME="AEN31855"
671></A
672><H3
673><A
674NAME="XML-SCHEMAS-ANYATTR-LAX-CAPS"
675></A
676>XML_SCHEMAS_ANYATTR_LAX</H3
677><TABLE
678BORDER="0"
679BGCOLOR="#D6E8FF"
680WIDTH="100%"
681CELLPADDING="6"
682><TR
683><TD
684><PRE
685CLASS="PROGRAMLISTING"
686>#define XML_SCHEMAS_ANYATTR_LAX 2</PRE
687></TD
688></TR
689></TABLE
690><P
691></P
692></DIV
693><HR><DIV
694CLASS="REFSECT2"
695><A
696NAME="AEN31860"
697></A
698><H3
699><A
700NAME="XML-SCHEMAS-ANYATTR-STRICT-CAPS"
701></A
702>XML_SCHEMAS_ANYATTR_STRICT</H3
703><TABLE
704BORDER="0"
705BGCOLOR="#D6E8FF"
706WIDTH="100%"
707CELLPADDING="6"
708><TR
709><TD
710><PRE
711CLASS="PROGRAMLISTING"
712>#define XML_SCHEMAS_ANYATTR_STRICT 3</PRE
713></TD
714></TR
715></TABLE
716><P
717></P
718></DIV
719><HR><DIV
720CLASS="REFSECT2"
721><A
722NAME="AEN31865"
723></A
724><H3
725><A
726NAME="XMLSCHEMAATTRIBUTE"
727></A
728>struct xmlSchemaAttribute</H3
729><TABLE
730BORDER="0"
731BGCOLOR="#D6E8FF"
732WIDTH="100%"
733CELLPADDING="6"
734><TR
735><TD
736><PRE
737CLASS="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
761CLASS="REFSECT2"
762><A
763NAME="AEN31870"
764></A
765><H3
766><A
767NAME="XMLSCHEMAATTRIBUTEPTR"
768></A
769>xmlSchemaAttributePtr</H3
770><TABLE
771BORDER="0"
772BGCOLOR="#D6E8FF"
773WIDTH="100%"
774CELLPADDING="6"
775><TR
776><TD
777><PRE
778CLASS="PROGRAMLISTING"
779>typedef xmlSchemaAttribute *xmlSchemaAttributePtr;</PRE
780></TD
781></TR
782></TABLE
783><P
784></P
785></DIV
786><HR><DIV
787CLASS="REFSECT2"
788><A
789NAME="AEN31875"
790></A
791><H3
792><A
793NAME="XMLSCHEMAATTRIBUTEGROUP"
794></A
795>struct xmlSchemaAttributeGroup</H3
796><TABLE
797BORDER="0"
798BGCOLOR="#D6E8FF"
799WIDTH="100%"
800CELLPADDING="6"
801><TR
802><TD
803><PRE
804CLASS="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
823CLASS="REFSECT2"
824><A
825NAME="AEN31880"
826></A
827><H3
828><A
829NAME="XMLSCHEMAATTRIBUTEGROUPPTR"
830></A
831>xmlSchemaAttributeGroupPtr</H3
832><TABLE
833BORDER="0"
834BGCOLOR="#D6E8FF"
835WIDTH="100%"
836CELLPADDING="6"
837><TR
838><TD
839><PRE
840CLASS="PROGRAMLISTING"
841>typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr;</PRE
842></TD
843></TR
844></TABLE
845><P
846></P
847></DIV
848><HR><DIV
849CLASS="REFSECT2"
850><A
851NAME="AEN31885"
852></A
853><H3
854><A
855NAME="XML-SCHEMAS-TYPE-MIXED-CAPS"
856></A
857>XML_SCHEMAS_TYPE_MIXED</H3
858><TABLE
859BORDER="0"
860BGCOLOR="#D6E8FF"
861WIDTH="100%"
862CELLPADDING="6"
863><TR
864><TD
865><PRE
866CLASS="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
875CLASS="REFSECT2"
876><A
877NAME="AEN31890"
878></A
879><H3
880><A
881NAME="XML-SCHEMAS-ELEM-NILLABLE-CAPS"
882></A
883>XML_SCHEMAS_ELEM_NILLABLE</H3
884><TABLE
885BORDER="0"
886BGCOLOR="#D6E8FF"
887WIDTH="100%"
888CELLPADDING="6"
889><TR
890><TD
891><PRE
892CLASS="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
901CLASS="REFSECT2"
902><A
903NAME="AEN31895"
904></A
905><H3
906><A
907NAME="XML-SCHEMAS-ELEM-GLOBAL-CAPS"
908></A
909>XML_SCHEMAS_ELEM_GLOBAL</H3
910><TABLE
911BORDER="0"
912BGCOLOR="#D6E8FF"
913WIDTH="100%"
914CELLPADDING="6"
915><TR
916><TD
917><PRE
918CLASS="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
927CLASS="REFSECT2"
928><A
929NAME="AEN31900"
930></A
931><H3
932><A
933NAME="XML-SCHEMAS-ELEM-DEFAULT-CAPS"
934></A
935>XML_SCHEMAS_ELEM_DEFAULT</H3
936><TABLE
937BORDER="0"
938BGCOLOR="#D6E8FF"
939WIDTH="100%"
940CELLPADDING="6"
941><TR
942><TD
943><PRE
944CLASS="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
953CLASS="REFSECT2"
954><A
955NAME="AEN31905"
956></A
957><H3
958><A
959NAME="XML-SCHEMAS-ELEM-FIXED-CAPS"
960></A
961>XML_SCHEMAS_ELEM_FIXED</H3
962><TABLE
963BORDER="0"
964BGCOLOR="#D6E8FF"
965WIDTH="100%"
966CELLPADDING="6"
967><TR
968><TD
969><PRE
970CLASS="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
979CLASS="REFSECT2"
980><A
981NAME="AEN31910"
982></A
983><H3
984><A
985NAME="XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
986></A
987>XML_SCHEMAS_ELEM_ABSTRACT</H3
988><TABLE
989BORDER="0"
990BGCOLOR="#D6E8FF"
991WIDTH="100%"
992CELLPADDING="6"
993><TR
994><TD
995><PRE
996CLASS="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
1005CLASS="REFSECT2"
1006><A
1007NAME="AEN31915"
1008></A
1009><H3
1010><A
1011NAME="XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
1012></A
1013>XML_SCHEMAS_ELEM_TOPLEVEL</H3
1014><TABLE
1015BORDER="0"
1016BGCOLOR="#D6E8FF"
1017WIDTH="100%"
1018CELLPADDING="6"
1019><TR
1020><TD
1021><PRE
1022CLASS="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
1031CLASS="REFSECT2"
1032><A
1033NAME="AEN31920"
1034></A
1035><H3
1036><A
1037NAME="XML-SCHEMAS-ELEM-REF-CAPS"
1038></A
1039>XML_SCHEMAS_ELEM_REF</H3
1040><TABLE
1041BORDER="0"
1042BGCOLOR="#D6E8FF"
1043WIDTH="100%"
1044CELLPADDING="6"
1045><TR
1046><TD
1047><PRE
1048CLASS="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
1057CLASS="REFSECT2"
1058><A
1059NAME="AEN31925"
1060></A
1061><H3
1062><A
1063NAME="XMLSCHEMAELEMENT"
1064></A
1065>struct xmlSchemaElement</H3
1066><TABLE
1067BORDER="0"
1068BGCOLOR="#D6E8FF"
1069WIDTH="100%"
1070CELLPADDING="6"
1071><TR
1072><TD
1073><PRE
1074CLASS="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
1108CLASS="REFSECT2"
1109><A
1110NAME="AEN31930"
1111></A
1112><H3
1113><A
1114NAME="XMLSCHEMAELEMENTPTR"
1115></A
1116>xmlSchemaElementPtr</H3
1117><TABLE
1118BORDER="0"
1119BGCOLOR="#D6E8FF"
1120WIDTH="100%"
1121CELLPADDING="6"
1122><TR
1123><TD
1124><PRE
1125CLASS="PROGRAMLISTING"
1126>typedef xmlSchemaElement *xmlSchemaElementPtr;</PRE
1127></TD
1128></TR
1129></TABLE
1130><P
1131></P
1132></DIV
1133><HR><DIV
1134CLASS="REFSECT2"
1135><A
1136NAME="AEN31935"
1137></A
1138><H3
1139><A
1140NAME="XML-SCHEMAS-FACET-UNKNOWN-CAPS"
1141></A
1142>XML_SCHEMAS_FACET_UNKNOWN</H3
1143><TABLE
1144BORDER="0"
1145BGCOLOR="#D6E8FF"
1146WIDTH="100%"
1147CELLPADDING="6"
1148><TR
1149><TD
1150><PRE
1151CLASS="PROGRAMLISTING"
1152>#define XML_SCHEMAS_FACET_UNKNOWN 0</PRE
1153></TD
1154></TR
1155></TABLE
1156><P
1157></P
1158></DIV
1159><HR><DIV
1160CLASS="REFSECT2"
1161><A
1162NAME="AEN31940"
1163></A
1164><H3
1165><A
1166NAME="XML-SCHEMAS-FACET-PRESERVE-CAPS"
1167></A
1168>XML_SCHEMAS_FACET_PRESERVE</H3
1169><TABLE
1170BORDER="0"
1171BGCOLOR="#D6E8FF"
1172WIDTH="100%"
1173CELLPADDING="6"
1174><TR
1175><TD
1176><PRE
1177CLASS="PROGRAMLISTING"
1178>#define XML_SCHEMAS_FACET_PRESERVE 1</PRE
1179></TD
1180></TR
1181></TABLE
1182><P
1183></P
1184></DIV
1185><HR><DIV
1186CLASS="REFSECT2"
1187><A
1188NAME="AEN31945"
1189></A
1190><H3
1191><A
1192NAME="XML-SCHEMAS-FACET-REPLACE-CAPS"
1193></A
1194>XML_SCHEMAS_FACET_REPLACE</H3
1195><TABLE
1196BORDER="0"
1197BGCOLOR="#D6E8FF"
1198WIDTH="100%"
1199CELLPADDING="6"
1200><TR
1201><TD
1202><PRE
1203CLASS="PROGRAMLISTING"
1204>#define XML_SCHEMAS_FACET_REPLACE 2</PRE
1205></TD
1206></TR
1207></TABLE
1208><P
1209></P
1210></DIV
1211><HR><DIV
1212CLASS="REFSECT2"
1213><A
1214NAME="AEN31950"
1215></A
1216><H3
1217><A
1218NAME="XML-SCHEMAS-FACET-COLLAPSE-CAPS"
1219></A
1220>XML_SCHEMAS_FACET_COLLAPSE</H3
1221><TABLE
1222BORDER="0"
1223BGCOLOR="#D6E8FF"
1224WIDTH="100%"
1225CELLPADDING="6"
1226><TR
1227><TD
1228><PRE
1229CLASS="PROGRAMLISTING"
1230>#define XML_SCHEMAS_FACET_COLLAPSE 3</PRE
1231></TD
1232></TR
1233></TABLE
1234><P
1235></P
1236></DIV
1237><HR><DIV
1238CLASS="REFSECT2"
1239><A
1240NAME="AEN31955"
1241></A
1242><H3
1243><A
1244NAME="XMLSCHEMANOTATION"
1245></A
1246>struct xmlSchemaNotation</H3
1247><TABLE
1248BORDER="0"
1249BGCOLOR="#D6E8FF"
1250WIDTH="100%"
1251CELLPADDING="6"
1252><TR
1253><TD
1254><PRE
1255CLASS="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
1269CLASS="REFSECT2"
1270><A
1271NAME="AEN31960"
1272></A
1273><H3
1274><A
1275NAME="XMLSCHEMANOTATIONPTR"
1276></A
1277>xmlSchemaNotationPtr</H3
1278><TABLE
1279BORDER="0"
1280BGCOLOR="#D6E8FF"
1281WIDTH="100%"
1282CELLPADDING="6"
1283><TR
1284><TD
1285><PRE
1286CLASS="PROGRAMLISTING"
1287>typedef xmlSchemaNotation *xmlSchemaNotationPtr;</PRE
1288></TD
1289></TR
1290></TABLE
1291><P
1292></P
1293></DIV
1294><HR><DIV
1295CLASS="REFSECT2"
1296><A
1297NAME="AEN31965"
1298></A
1299><H3
1300><A
1301NAME="XML-SCHEMAS-QUALIF-ELEM-CAPS"
1302></A
1303>XML_SCHEMAS_QUALIF_ELEM</H3
1304><TABLE
1305BORDER="0"
1306BGCOLOR="#D6E8FF"
1307WIDTH="100%"
1308CELLPADDING="6"
1309><TR
1310><TD
1311><PRE
1312CLASS="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
1321CLASS="REFSECT2"
1322><A
1323NAME="AEN31970"
1324></A
1325><H3
1326><A
1327NAME="XML-SCHEMAS-QUALIF-ATTR-CAPS"
1328></A
1329>XML_SCHEMAS_QUALIF_ATTR</H3
1330><TABLE
1331BORDER="0"
1332BGCOLOR="#D6E8FF"
1333WIDTH="100%"
1334CELLPADDING="6"
1335><TR
1336><TD
1337><PRE
1338CLASS="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
1347CLASS="REFSECT2"
1348><A
1349NAME="AEN31975"
1350></A
1351><H3
1352><A
1353NAME="XMLSCHEMA"
1354></A
1355>struct xmlSchema</H3
1356><TABLE
1357BORDER="0"
1358BGCOLOR="#D6E8FF"
1359WIDTH="100%"
1360CELLPADDING="6"
1361><TR
1362><TD
1363><PRE
1364CLASS="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
1391CLASS="REFSECT2"
1392><A
1393NAME="AEN31980"
1394></A
1395><H3
1396><A
1397NAME="XMLSCHEMAFREETYPE"
1398></A
1399>xmlSchemaFreeType ()</H3
1400><TABLE
1401BORDER="0"
1402BGCOLOR="#D6E8FF"
1403WIDTH="100%"
1404CELLPADDING="6"
1405><TR
1406><TD
1407><PRE
1408CLASS="PROGRAMLISTING"
1409>void xmlSchemaFreeType (<A
1410HREF="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
1421CLASS="INFORMALTABLE"
1422><A
1423NAME="AEN31987"><P
1424></P
1425><TABLE
1426BORDER="0"
1427WIDTH="100%"
1428BGCOLOR="#FFD0D0"
1429CELLSPACING="0"
1430CELLPADDING="4"
1431CLASS="CALSTABLE"
1432><TBODY
1433><TR
1434><TD
1435WIDTH="20%"
1436ALIGN="RIGHT"
1437VALIGN="TOP"
1438><TT
1439CLASS="PARAMETER"
1440><I
1441>type</I
1442></TT
1443>&nbsp;:</TD
1444><TD
1445WIDTH="80%"
1446ALIGN="LEFT"
1447VALIGN="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
1458CLASS="NAVFOOTER"
1459><BR
1460CLEAR="all"><BR><TABLE
1461WIDTH="100%"
1462BORDER="0"
1463BGCOLOR="#000000"
1464CELLPADDING="1"
1465CELLSPACING="0"
1466><TR
1467><TD
1468WIDTH="25%"
1469BGCOLOR="#C00000"
1470ALIGN="left"
1471><A
1472HREF="libxml-xmlschemastypes.html"
1473><FONT
1474COLOR="#FFFFFF"
1475SIZE="3"
1476><B
1477>&#60;&#60;&#60; Previous Page</B
1478></FONT
1479></A
1480></TD
1481><TD
1482WIDTH="25%"
1483BGCOLOR="#0000C0"
1484ALIGN="center"
1485><FONT
1486COLOR="#FFFFFF"
1487SIZE="3"
1488><B
1489><A
1490HREF="book1.html"
1491><FONT
1492COLOR="#FFFFFF"
1493SIZE="3"
1494><B
1495>Home</B
1496></FONT
1497></A
1498></B
1499></FONT
1500></TD
1501><TD
1502WIDTH="25%"
1503BGCOLOR="#00C000"
1504ALIGN="center"
1505><FONT
1506COLOR="#FFFFFF"
1507SIZE="3"
1508><B
1509><A
1510HREF="libxml-lib.html"
1511><FONT
1512COLOR="#FFFFFF"
1513SIZE="3"
1514><B
1515>Up</B
1516></FONT
1517></A
1518></B
1519></FONT
1520></TD
1521><TD
1522WIDTH="25%"
1523BGCOLOR="#C00000"
1524ALIGN="right"
1525>&nbsp;</TD
1526></TR
1527><TR
1528><TD
1529COLSPAN="2"
1530ALIGN="left"
1531><FONT
1532COLOR="#FFFFFF"
1533SIZE="3"
1534><B
1535>xmlschemastypes</B
1536></FONT
1537></TD
1538><TD
1539COLSPAN="2"
1540ALIGN="right"
1541>&nbsp;</TD
1542></TR
1543></TABLE
1544></DIV
1545></BODY
1546></HTML
1547>