blob: 7ada5a1a616d0620429c6554fe4c74bf88a86531 [file] [log] [blame]
<HTML
><HEAD
><TITLE
>schemasInternals</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="Gnome XML Library Reference Manual"
HREF="book1.html"><LINK
REL="UP"
TITLE="Libxml Library Reference"
HREF="libxml-lib.html"><LINK
REL="PREVIOUS"
TITLE="xmlschemastypes"
HREF="libxml-xmlschemastypes.html"></HEAD
><BODY
CLASS="REFENTRY"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
BGCOLOR="#000000"
CELLPADDING="1"
CELLSPACING="0"
><TR
><TH
COLSPAN="4"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="5"
>Gnome XML Library Reference Manual</FONT
></TH
></TR
><TR
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="left"
><A
HREF="libxml-xmlschemastypes.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>&#60;&#60;&#60; Previous Page</B
></FONT
></A
></TD
><TD
WIDTH="25%"
BGCOLOR="#0000C0"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="book1.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Home</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#00C000"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="libxml-lib.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Up</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="right"
>&nbsp;</TD
></TR
></TABLE
></DIV
><H1
><A
NAME="LIBXML-SCHEMASINTERNALS">schemasInternals</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN31773"
></A
><H2
>Name</H2
>schemasInternals&nbsp;--&nbsp;</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN31776"><H2
>Synopsis</H2
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="SYNOPSIS"
>&#13;
enum <A
HREF="libxml-schemasinternals.html#XMLSCHEMATYPETYPE"
>xmlSchemaTypeType</A
>;
enum <A
HREF="libxml-schemasinternals.html#XMLSCHEMACONTENTTYPE"
>xmlSchemaContentType</A
>;
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMAVAL"
>xmlSchemaVal</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMAVALPTR"
>xmlSchemaValPtr</A
>;
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMATYPE"
>xmlSchemaType</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
>xmlSchemaTypePtr</A
>;
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMAFACET"
>xmlSchemaFacet</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMAFACETPTR"
>xmlSchemaFacetPtr</A
>;
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMAANNOT"
>xmlSchemaAnnot</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMAANNOTPTR"
>xmlSchemaAnnotPtr</A
>;
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-SKIP-CAPS"
>XML_SCHEMAS_ANYATTR_SKIP</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-LAX-CAPS"
>XML_SCHEMAS_ANYATTR_LAX</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ANYATTR-STRICT-CAPS"
>XML_SCHEMAS_ANYATTR_STRICT</A
>
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTE"
>xmlSchemaAttribute</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEPTR"
>xmlSchemaAttributePtr</A
>;
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUP"
>xmlSchemaAttributeGroup</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMAATTRIBUTEGROUPPTR"
>xmlSchemaAttributeGroupPtr</A
>;
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-TYPE-MIXED-CAPS"
>XML_SCHEMAS_TYPE_MIXED</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-NILLABLE-CAPS"
>XML_SCHEMAS_ELEM_NILLABLE</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-GLOBAL-CAPS"
>XML_SCHEMAS_ELEM_GLOBAL</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-DEFAULT-CAPS"
>XML_SCHEMAS_ELEM_DEFAULT</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-FIXED-CAPS"
>XML_SCHEMAS_ELEM_FIXED</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
>XML_SCHEMAS_ELEM_ABSTRACT</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
>XML_SCHEMAS_ELEM_TOPLEVEL</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-ELEM-REF-CAPS"
>XML_SCHEMAS_ELEM_REF</A
>
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENT"
>xmlSchemaElement</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMAELEMENTPTR"
>xmlSchemaElementPtr</A
>;
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-UNKNOWN-CAPS"
>XML_SCHEMAS_FACET_UNKNOWN</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-PRESERVE-CAPS"
>XML_SCHEMAS_FACET_PRESERVE</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-REPLACE-CAPS"
>XML_SCHEMAS_FACET_REPLACE</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-FACET-COLLAPSE-CAPS"
>XML_SCHEMAS_FACET_COLLAPSE</A
>
struct <A
HREF="libxml-schemasinternals.html#XMLSCHEMANOTATION"
>xmlSchemaNotation</A
>;
typedef <A
HREF="libxml-schemasinternals.html#XMLSCHEMANOTATIONPTR"
>xmlSchemaNotationPtr</A
>;
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ELEM-CAPS"
>XML_SCHEMAS_QUALIF_ELEM</A
>
#define <A
HREF="libxml-schemasinternals.html#XML-SCHEMAS-QUALIF-ATTR-CAPS"
>XML_SCHEMAS_QUALIF_ATTR</A
>
struct <A
HREF="libxml-xmlschemas.html#XMLSCHEMA"
>xmlSchema</A
>;
void <A
HREF="libxml-schemasinternals.html#XMLSCHEMAFREETYPE"
>xmlSchemaFreeType</A
> (<A
HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
>xmlSchemaTypePtr</A
> type);</PRE
></TD
></TR
></TABLE
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN31817"
></A
><H2
>Description</H2
><P
></P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN31820"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN31822"
></A
><H3
><A
NAME="XMLSCHEMATYPETYPE"
></A
>enum xmlSchemaTypeType</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef enum {
XML_SCHEMA_TYPE_BASIC = 1,
XML_SCHEMA_TYPE_ANY,
XML_SCHEMA_TYPE_FACET,
XML_SCHEMA_TYPE_SIMPLE,
XML_SCHEMA_TYPE_COMPLEX,
XML_SCHEMA_TYPE_SEQUENCE,
XML_SCHEMA_TYPE_CHOICE,
XML_SCHEMA_TYPE_ALL,
XML_SCHEMA_TYPE_SIMPLE_CONTENT,
XML_SCHEMA_TYPE_COMPLEX_CONTENT,
XML_SCHEMA_TYPE_UR,
XML_SCHEMA_TYPE_RESTRICTION,
XML_SCHEMA_TYPE_EXTENSION,
XML_SCHEMA_TYPE_ELEMENT,
XML_SCHEMA_TYPE_ATTRIBUTE,
XML_SCHEMA_TYPE_ATTRIBUTEGROUP,
XML_SCHEMA_TYPE_GROUP,
XML_SCHEMA_TYPE_NOTATION,
XML_SCHEMA_TYPE_LIST,
XML_SCHEMA_TYPE_UNION,
XML_SCHEMA_FACET_MININCLUSIVE = 1000,
XML_SCHEMA_FACET_MINEXCLUSIVE,
XML_SCHEMA_FACET_MAXINCLUSIVE,
XML_SCHEMA_FACET_MAXEXCLUSIVE,
XML_SCHEMA_FACET_TOTALDIGITS,
XML_SCHEMA_FACET_FRACTIONDIGITS,
XML_SCHEMA_FACET_PATTERN,
XML_SCHEMA_FACET_ENUMERATION,
XML_SCHEMA_FACET_WHITESPACE,
XML_SCHEMA_FACET_LENGTH,
XML_SCHEMA_FACET_MAXLENGTH,
XML_SCHEMA_FACET_MINLENGTH
} xmlSchemaTypeType;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31827"
></A
><H3
><A
NAME="XMLSCHEMACONTENTTYPE"
></A
>enum xmlSchemaContentType</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef enum {
XML_SCHEMA_CONTENT_UNKNOWN = 0,
XML_SCHEMA_CONTENT_EMPTY = 1,
XML_SCHEMA_CONTENT_ELEMENTS,
XML_SCHEMA_CONTENT_MIXED,
XML_SCHEMA_CONTENT_SIMPLE,
XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS,
XML_SCHEMA_CONTENT_BASIC,
XML_SCHEMA_CONTENT_ANY
} xmlSchemaContentType;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31832"
></A
><H3
><A
NAME="XMLSCHEMAVAL"
></A
>struct xmlSchemaVal</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaVal;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31837"
></A
><H3
><A
NAME="XMLSCHEMAVALPTR"
></A
>xmlSchemaValPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaVal *xmlSchemaValPtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31842"
></A
><H3
><A
NAME="XMLSCHEMATYPE"
></A
>struct xmlSchemaType</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaType {
xmlSchemaTypeType type; /* The kind of type */
struct _xmlSchemaType *next;/* the next type if in a sequence ... */
xmlChar *name;
xmlChar *id;
xmlChar *ref;
xmlChar *refNs;
xmlSchemaAnnotPtr annot;
xmlSchemaTypePtr subtypes;
xmlSchemaAttributePtr attributes;
xmlNodePtr node;
int minOccurs;
int maxOccurs;
int flags;
xmlSchemaContentType contentType;
xmlChar *base;
xmlChar *baseNs;
xmlSchemaTypePtr baseType;
xmlSchemaFacetPtr facets;
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31847"
></A
><H3
><A
NAME="XMLSCHEMATYPEPTR"
></A
>xmlSchemaTypePtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaType *xmlSchemaTypePtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31852"
></A
><H3
><A
NAME="XMLSCHEMAFACET"
></A
>struct xmlSchemaFacet</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaFacet {
xmlSchemaTypeType type; /* The kind of type */
struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */
xmlChar *value;
xmlChar *id;
xmlSchemaAnnotPtr annot;
xmlNodePtr node;
int fixed;
int whitespace;
xmlSchemaValPtr val;
xmlRegexpPtr regexp;
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31857"
></A
><H3
><A
NAME="XMLSCHEMAFACETPTR"
></A
>xmlSchemaFacetPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaFacet *xmlSchemaFacetPtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31862"
></A
><H3
><A
NAME="XMLSCHEMAANNOT"
></A
>struct xmlSchemaAnnot</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaAnnot {
struct _xmlSchemaAnnot *next;
xmlNodePtr content; /* the annotation */
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31867"
></A
><H3
><A
NAME="XMLSCHEMAANNOTPTR"
></A
>xmlSchemaAnnotPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaAnnot *xmlSchemaAnnotPtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31872"
></A
><H3
><A
NAME="XML-SCHEMAS-ANYATTR-SKIP-CAPS"
></A
>XML_SCHEMAS_ANYATTR_SKIP</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ANYATTR_SKIP 1</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31877"
></A
><H3
><A
NAME="XML-SCHEMAS-ANYATTR-LAX-CAPS"
></A
>XML_SCHEMAS_ANYATTR_LAX</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ANYATTR_LAX 2</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31882"
></A
><H3
><A
NAME="XML-SCHEMAS-ANYATTR-STRICT-CAPS"
></A
>XML_SCHEMAS_ANYATTR_STRICT</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ANYATTR_STRICT 3</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31887"
></A
><H3
><A
NAME="XMLSCHEMAATTRIBUTE"
></A
>struct xmlSchemaAttribute</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaAttribute {
xmlSchemaTypeType type; /* The kind of type */
struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */
xmlChar *name;
xmlChar *id;
xmlChar *ref;
xmlChar *refNs;
xmlChar *typeName;
xmlChar *typeNs;
xmlSchemaAnnotPtr annot;
xmlSchemaTypePtr base;
int occurs;
xmlChar *defValue;
xmlSchemaTypePtr subtypes;
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31892"
></A
><H3
><A
NAME="XMLSCHEMAATTRIBUTEPTR"
></A
>xmlSchemaAttributePtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaAttribute *xmlSchemaAttributePtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31897"
></A
><H3
><A
NAME="XMLSCHEMAATTRIBUTEGROUP"
></A
>struct xmlSchemaAttributeGroup</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaAttributeGroup {
xmlSchemaTypeType type; /* The kind of type */
struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */
xmlChar *name;
xmlChar *id;
xmlChar *ref;
xmlChar *refNs;
xmlSchemaAnnotPtr annot;
xmlSchemaAttributePtr attributes;
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31902"
></A
><H3
><A
NAME="XMLSCHEMAATTRIBUTEGROUPPTR"
></A
>xmlSchemaAttributeGroupPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31907"
></A
><H3
><A
NAME="XML-SCHEMAS-TYPE-MIXED-CAPS"
></A
>XML_SCHEMAS_TYPE_MIXED</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_TYPE_MIXED 1 &lt;&lt; 0</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31912"
></A
><H3
><A
NAME="XML-SCHEMAS-ELEM-NILLABLE-CAPS"
></A
>XML_SCHEMAS_ELEM_NILLABLE</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ELEM_NILLABLE 1 &lt;&lt; 0</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31917"
></A
><H3
><A
NAME="XML-SCHEMAS-ELEM-GLOBAL-CAPS"
></A
>XML_SCHEMAS_ELEM_GLOBAL</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ELEM_GLOBAL 1 &lt;&lt; 1</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31922"
></A
><H3
><A
NAME="XML-SCHEMAS-ELEM-DEFAULT-CAPS"
></A
>XML_SCHEMAS_ELEM_DEFAULT</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ELEM_DEFAULT 1 &lt;&lt; 2</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31927"
></A
><H3
><A
NAME="XML-SCHEMAS-ELEM-FIXED-CAPS"
></A
>XML_SCHEMAS_ELEM_FIXED</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ELEM_FIXED 1 &lt;&lt; 3</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31932"
></A
><H3
><A
NAME="XML-SCHEMAS-ELEM-ABSTRACT-CAPS"
></A
>XML_SCHEMAS_ELEM_ABSTRACT</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ELEM_ABSTRACT 1 &lt;&lt; 4</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31937"
></A
><H3
><A
NAME="XML-SCHEMAS-ELEM-TOPLEVEL-CAPS"
></A
>XML_SCHEMAS_ELEM_TOPLEVEL</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ELEM_TOPLEVEL 1 &lt;&lt; 5</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31942"
></A
><H3
><A
NAME="XML-SCHEMAS-ELEM-REF-CAPS"
></A
>XML_SCHEMAS_ELEM_REF</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_ELEM_REF 1 &lt;&lt; 6</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31947"
></A
><H3
><A
NAME="XMLSCHEMAELEMENT"
></A
>struct xmlSchemaElement</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaElement {
xmlSchemaTypeType type; /* The kind of type */
struct _xmlSchemaType *next;/* the next type if in a sequence ... */
xmlChar *name;
xmlChar *id;
xmlChar *ref;
xmlChar *refNs;
xmlSchemaAnnotPtr annot;
xmlSchemaTypePtr subtypes;
xmlSchemaAttributePtr attributes;
xmlNodePtr node;
int minOccurs;
int maxOccurs;
int flags;
xmlChar *targetNamespace;
xmlChar *namedType;
xmlChar *namedTypeNs;
xmlChar *substGroup;
xmlChar *substGroupNs;
xmlChar *scope;
xmlChar *value;
struct _xmlSchemaElement *refDecl;
xmlRegexpPtr contModel;
xmlSchemaContentType contentType;
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31952"
></A
><H3
><A
NAME="XMLSCHEMAELEMENTPTR"
></A
>xmlSchemaElementPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaElement *xmlSchemaElementPtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31957"
></A
><H3
><A
NAME="XML-SCHEMAS-FACET-UNKNOWN-CAPS"
></A
>XML_SCHEMAS_FACET_UNKNOWN</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_FACET_UNKNOWN 0</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31962"
></A
><H3
><A
NAME="XML-SCHEMAS-FACET-PRESERVE-CAPS"
></A
>XML_SCHEMAS_FACET_PRESERVE</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_FACET_PRESERVE 1</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31967"
></A
><H3
><A
NAME="XML-SCHEMAS-FACET-REPLACE-CAPS"
></A
>XML_SCHEMAS_FACET_REPLACE</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_FACET_REPLACE 2</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31972"
></A
><H3
><A
NAME="XML-SCHEMAS-FACET-COLLAPSE-CAPS"
></A
>XML_SCHEMAS_FACET_COLLAPSE</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_FACET_COLLAPSE 3</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31977"
></A
><H3
><A
NAME="XMLSCHEMANOTATION"
></A
>struct xmlSchemaNotation</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchemaNotation {
xmlSchemaTypeType type; /* The kind of type */
xmlChar *name;
xmlSchemaAnnotPtr annot;
xmlChar *identifier;
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31982"
></A
><H3
><A
NAME="XMLSCHEMANOTATIONPTR"
></A
>xmlSchemaNotationPtr</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>typedef xmlSchemaNotation *xmlSchemaNotationPtr;</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31987"
></A
><H3
><A
NAME="XML-SCHEMAS-QUALIF-ELEM-CAPS"
></A
>XML_SCHEMAS_QUALIF_ELEM</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_QUALIF_ELEM 1 &lt;&lt; 0</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31992"
></A
><H3
><A
NAME="XML-SCHEMAS-QUALIF-ATTR-CAPS"
></A
>XML_SCHEMAS_QUALIF_ATTR</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>#define XML_SCHEMAS_QUALIF_ATTR 1 &lt;&lt; 1</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN31997"
></A
><H3
><A
NAME="XMLSCHEMA"
></A
>struct xmlSchema</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>struct xmlSchema {
xmlChar *name; /* schema name */
xmlChar *targetNamespace; /* the target namespace */
xmlChar *version;
xmlChar *id;
xmlDocPtr doc;
xmlSchemaAnnotPtr annot;
int flags;
xmlHashTablePtr typeDecl;
xmlHashTablePtr attrDecl;
xmlHashTablePtr attrgrpDecl;
xmlHashTablePtr elemDecl;
xmlHashTablePtr notaDecl;
xmlHashTablePtr schemasImports;
void *_private; /* unused by the library for users or bindings */
};</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN32002"
></A
><H3
><A
NAME="XMLSCHEMAFREETYPE"
></A
>xmlSchemaFreeType ()</H3
><TABLE
BORDER="0"
BGCOLOR="#D6E8FF"
WIDTH="100%"
CELLPADDING="6"
><TR
><TD
><PRE
CLASS="PROGRAMLISTING"
>void xmlSchemaFreeType (<A
HREF="libxml-schemasinternals.html#XMLSCHEMATYPEPTR"
>xmlSchemaTypePtr</A
> type);</PRE
></TD
></TR
></TABLE
><P
>Deallocate a Schema Type structure.</P
><P
></P
><DIV
CLASS="INFORMALTABLE"
><A
NAME="AEN32009"><P
></P
><TABLE
BORDER="0"
WIDTH="100%"
BGCOLOR="#FFD0D0"
CELLSPACING="0"
CELLPADDING="4"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
WIDTH="20%"
ALIGN="RIGHT"
VALIGN="TOP"
><TT
CLASS="PARAMETER"
><I
>type</I
></TT
>&nbsp;:</TD
><TD
WIDTH="80%"
ALIGN="LEFT"
VALIGN="TOP"
> a schema type structure</TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><BR
CLEAR="all"><BR><TABLE
WIDTH="100%"
BORDER="0"
BGCOLOR="#000000"
CELLPADDING="1"
CELLSPACING="0"
><TR
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="left"
><A
HREF="libxml-xmlschemastypes.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>&#60;&#60;&#60; Previous Page</B
></FONT
></A
></TD
><TD
WIDTH="25%"
BGCOLOR="#0000C0"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="book1.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Home</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#00C000"
ALIGN="center"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
><A
HREF="libxml-lib.html"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>Up</B
></FONT
></A
></B
></FONT
></TD
><TD
WIDTH="25%"
BGCOLOR="#C00000"
ALIGN="right"
>&nbsp;</TD
></TR
><TR
><TD
COLSPAN="2"
ALIGN="left"
><FONT
COLOR="#FFFFFF"
SIZE="3"
><B
>xmlschemastypes</B
></FONT
></TD
><TD
COLSPAN="2"
ALIGN="right"
>&nbsp;</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>