| <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 |
| ><<< 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" |
| > </TD |
| ></TR |
| ></TABLE |
| ></DIV |
| ><H1 |
| ><A |
| NAME="LIBXML-SCHEMASINTERNALS" |
| ></A |
| >schemasInternals</H1 |
| ><DIV |
| CLASS="REFNAMEDIV" |
| ><A |
| NAME="AEN33885" |
| ></A |
| ><H2 |
| >Name</H2 |
| >schemasInternals -- </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" |
| > |
| |
| 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 |
| > :</TD |
| ><TD |
| WIDTH="80%" |
| ALIGN="LEFT" |
| VALIGN="TOP" |
| > </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 |
| ><<< 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" |
| > </TD |
| ></TR |
| ><TR |
| ><TD |
| COLSPAN="2" |
| ALIGN="left" |
| ><FONT |
| COLOR="#FFFFFF" |
| SIZE="3" |
| ><B |
| >xmlschemastypes</B |
| ></FONT |
| ></TD |
| ><TD |
| COLSPAN="2" |
| ALIGN="right" |
| > </TD |
| ></TR |
| ></TABLE |
| ></DIV |
| ></BODY |
| ></HTML |
| > |