blob: 588431206578f168544fb447b8f115cd3dca1eff [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"
></A
>schemasInternals</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN33885"
></A
><H2
>Name</H2
>schemasInternals&nbsp;--&nbsp;</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN33888"
></A
><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="AEN33929"
></A
><H2
>Description</H2
><P
></P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN33932"
></A
><H2
>Details</H2
><DIV
CLASS="REFSECT2"
><A
NAME="AEN33934"
></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="AEN33939"
></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="AEN33944"
></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="AEN33949"
></A
><H3
><A
NAME="XMLSCHEMAVALPTR"
></A
>xmlSchemaValPtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN33953"
></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="AEN33958"
></A
><H3
><A
NAME="XMLSCHEMATYPEPTR"
></A
>xmlSchemaTypePtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN33962"
></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="AEN33967"
></A
><H3
><A
NAME="XMLSCHEMAFACETPTR"
></A
>xmlSchemaFacetPtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN33971"
></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="AEN33976"
></A
><H3
><A
NAME="XMLSCHEMAANNOTPTR"
></A
>xmlSchemaAnnotPtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN33980"
></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</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN33985"
></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</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN33990"
></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</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN33995"
></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="AEN34000"
></A
><H3
><A
NAME="XMLSCHEMAATTRIBUTEPTR"
></A
>xmlSchemaAttributePtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34004"
></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="AEN34009"
></A
><H3
><A
NAME="XMLSCHEMAATTRIBUTEGROUPPTR"
></A
>xmlSchemaAttributeGroupPtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34013"
></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</PRE
></TD
></TR
></TABLE
><P
>the element content type is mixed</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34019"
></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</PRE
></TD
></TR
></TABLE
><P
>the element is nillable</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34025"
></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</PRE
></TD
></TR
></TABLE
><P
>the element is global</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34031"
></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</PRE
></TD
></TR
></TABLE
><P
>the element has a default value</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34037"
></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</PRE
></TD
></TR
></TABLE
><P
>the element has a fixed value</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34043"
></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</PRE
></TD
></TR
></TABLE
><P
>the element is abstract</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34049"
></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</PRE
></TD
></TR
></TABLE
><P
>the element is top level</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34055"
></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</PRE
></TD
></TR
></TABLE
><P
>the element is a reference to a type</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34061"
></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
>xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of
structures must be kept similar</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34067"
></A
><H3
><A
NAME="XMLSCHEMAELEMENTPTR"
></A
>xmlSchemaElementPtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34071"
></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</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34076"
></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</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34081"
></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</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34086"
></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</PRE
></TD
></TR
></TABLE
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34091"
></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="AEN34096"
></A
><H3
><A
NAME="XMLSCHEMANOTATIONPTR"
></A
>xmlSchemaNotationPtr</H3
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34100"
></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</PRE
></TD
></TR
></TABLE
><P
>the shemas requires qualified elements</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34106"
></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</PRE
></TD
></TR
></TABLE
><P
>the shemas requires qualified attributes</P
><P
></P
></DIV
><HR><DIV
CLASS="REFSECT2"
><A
NAME="AEN34112"
></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="AEN34117"
></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="AEN34124"
></A
><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"
>&nbsp;</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
>