Back to Turicreate

schemasInternals: internal interfaces for XML Schemas

deps/src/libxml2-2.9.1/doc/devhelp/libxml2-schemasInternals.html

6.4.140.1 KB
Original Source

| | | | | libxml2 Reference Manual |

schemasInternals

schemasInternals - internal interfaces for XML Schemas

internal interfaces for the XML Schemas handling and schema validity checking The Schemas development is a Work In Progress. Some of those interfaces are not garanteed to be API or ABI stable !

Author(s): Daniel Veillard

Synopsis

#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION);
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_EXTENSION](#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION);
#define[XML\_SCHEMAS\_TYPE\_FIXUP\_1](#XML_SCHEMAS_TYPE_FIXUP_1);
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION);
#define[XML\_SCHEMAS\_ELEM\_CIRCULAR](#XML_SCHEMAS_ELEM_CIRCULAR);
#define[XML\_SCHEMAS\_QUALIF\_ATTR](#XML_SCHEMAS_QUALIF_ATTR);
#define[XML\_SCHEMAS\_TYPE\_BUILTIN\_PRIMITIVE](#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE);
#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_RESTRICTION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION);
#define[XML\_SCHEMAS\_ATTR\_USE\_REQUIRED](#XML_SCHEMAS_ATTR_USE_REQUIRED);
#define[XML\_SCHEMAS\_FACET\_COLLAPSE](#XML_SCHEMAS_FACET_COLLAPSE);
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_COLLAPSE](#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE);
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_UNION](#XML_SCHEMAS_TYPE_VARIETY_UNION);
#define[XML\_SCHEMAS\_ANY\_STRICT](#XML_SCHEMAS_ANY_STRICT);
#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_RESOLVED](#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED);
#define[XML\_SCHEMAS\_QUALIF\_ELEM](#XML_SCHEMAS_QUALIF_ELEM);
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_LIST](#XML_SCHEMAS_TYPE_VARIETY_LIST);
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_PRESERVE](#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE);
#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_CHECKED](#XML_SCHEMAS_ELEM_INTERNAL_CHECKED);
#define[XML\_SCHEMAS\_INCLUDING\_CONVERT\_NS](#XML_SCHEMAS_INCLUDING_CONVERT_NS);
#define[XML\_SCHEMAS\_ATTR\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED);
#define[XML\_SCHEMAS\_ATTR\_USE\_PROHIBITED](#XML_SCHEMAS_ATTR_USE_PROHIBITED);
#define[XML\_SCHEMAS\_ELEM\_NILLABLE](#XML_SCHEMAS_ELEM_NILLABLE);
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_SUBSTITUTION](#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION);
#define[XML\_SCHEMAS\_ATTRGROUP\_REDEFINED](#XML_SCHEMAS_ATTRGROUP_REDEFINED);
#define[XML\_SCHEMAS\_ELEM\_SUBST\_GROUP\_HEAD](#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD);
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_DEFAULT](#XML_SCHEMAS_TYPE_BLOCK_DEFAULT);
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_SUBSTITUTION](#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION);
#define[XML\_SCHEMAS\_TYPE\_FINAL\_EXTENSION](#XML_SCHEMAS_TYPE_FINAL_EXTENSION);
#define[XML\_SCHEMAS\_TYPE\_REDEFINED](#XML_SCHEMAS_TYPE_REDEFINED);
#define[XML\_SCHEMAS\_ELEM\_FIXED](#XML_SCHEMAS_ELEM_FIXED);
#define[XML\_SCHEMAS\_TYPE\_OWNED\_ATTR\_WILDCARD](#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD);
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_ATOMIC](#XML_SCHEMAS_TYPE_VARIETY_ATOMIC);
#define[XML\_SCHEMAS\_TYPE\_FINAL\_LIST](#XML_SCHEMAS_TYPE_FINAL_LIST);
#define[XML\_SCHEMAS\_ATTR\_USE\_OPTIONAL](#XML_SCHEMAS_ATTR_USE_OPTIONAL);
#define[XML\_SCHEMAS\_ATTR\_NSDEFAULT](#XML_SCHEMAS_ATTR_NSDEFAULT);
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_REPLACE](#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE);
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_RESTRICTION](#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION);
#define[XML\_SCHEMAS\_ANYATTR\_STRICT](#XML_SCHEMAS_ANYATTR_STRICT);
#define[XML\_SCHEMAS\_FACET\_UNKNOWN](#XML_SCHEMAS_FACET_UNKNOWN);
#define[XML\_SCHEMAS\_ATTRGROUP\_MARKED](#XML_SCHEMAS_ATTRGROUP_MARKED);
#define[XML\_SCHEMAS\_FACET\_PRESERVE](#XML_SCHEMAS_FACET_PRESERVE);
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_EXTENSION](#XML_SCHEMAS_ELEM_BLOCK_EXTENSION);
#define[XML\_SCHEMAS\_ATTR\_GLOBAL](#XML_SCHEMAS_ATTR_GLOBAL);
#define[XML\_SCHEMAS\_ANYATTR\_SKIP](#XML_SCHEMAS_ANYATTR_SKIP);
#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_EXTENSION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION);
#define[XML\_SCHEMAS\_ANYATTR\_LAX](#XML_SCHEMAS_ANYATTR_LAX);
#define[XML\_SCHEMAS\_TYPE\_GLOBAL](#XML_SCHEMAS_TYPE_GLOBAL);
#define[XML\_SCHEMAS\_TYPE\_ABSTRACT](#XML_SCHEMAS_TYPE_ABSTRACT);
#define[XML\_SCHEMAS\_TYPE\_MIXED](#XML_SCHEMAS_TYPE_MIXED);
#define[XML\_SCHEMAS\_ATTR\_FIXED](#XML_SCHEMAS_ATTR_FIXED);
#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED);
#define[XML\_SCHEMAS\_ANY\_SKIP](#XML_SCHEMAS_ANY_SKIP);
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_LIST](#XML_SCHEMAS_FINAL_DEFAULT_LIST);
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_ABSENT](#XML_SCHEMAS_TYPE_VARIETY_ABSENT);
#define[XML\_SCHEMAS\_ELEM\_FINAL\_RESTRICTION](#XML_SCHEMAS_ELEM_FINAL_RESTRICTION);
#define[XML\_SCHEMAS\_WILDCARD\_COMPLETE](#XML_SCHEMAS_WILDCARD_COMPLETE);
#define[XML\_SCHEMAS\_ATTRGROUP\_WILDCARD\_BUILDED](#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED);
#define[XML\_SCHEMAS\_ELEM\_NSDEFAULT](#XML_SCHEMAS_ELEM_NSDEFAULT);
#define[XML\_SCHEMAS\_ELEM\_GLOBAL](#XML_SCHEMAS_ELEM_GLOBAL);
#define[XML\_SCHEMAS\_ELEM\_TOPLEVEL](#XML_SCHEMAS_ELEM_TOPLEVEL);
#define[XML\_SCHEMAS\_ANY\_LAX](#XML_SCHEMAS_ANY_LAX);
#define[XML\_SCHEMAS\_TYPE\_FINAL\_RESTRICTION](#XML_SCHEMAS_TYPE_FINAL_RESTRICTION);
#define[XML\_SCHEMAS\_TYPE\_HAS\_FACETS](#XML_SCHEMAS_TYPE_HAS_FACETS);
#define[XML\_SCHEMAS\_ELEM\_FINAL\_EXTENSION](#XML_SCHEMAS_ELEM_FINAL_EXTENSION);
#define[XML\_SCHEMAS\_TYPE\_NORMVALUENEEDED](#XML_SCHEMAS_TYPE_NORMVALUENEEDED);
#define[XML\_SCHEMAS\_ELEM\_FINAL\_ABSENT](#XML_SCHEMAS_ELEM_FINAL_ABSENT);
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_EXTENSION](#XML_SCHEMAS_TYPE_BLOCK_EXTENSION);
#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_INVALID](#XML_SCHEMAS_TYPE_INTERNAL_INVALID);
#define[XML\_SCHEMAS\_ATTRGROUP\_HAS\_REFS](#XML_SCHEMAS_ATTRGROUP_HAS_REFS);
#define[XML\_SCHEMAS\_ELEM\_ABSTRACT](#XML_SCHEMAS_ELEM_ABSTRACT);
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_EXTENSION](#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION);
#define[XML\_SCHEMAS\_TYPE\_FINAL\_UNION](#XML_SCHEMAS_TYPE_FINAL_UNION);
#define[XML\_SCHEMAS\_TYPE\_FINAL\_DEFAULT](#XML_SCHEMAS_TYPE_FINAL_DEFAULT);
#define[XML\_SCHEMAS\_TYPE\_FACETSNEEDVALUE](#XML_SCHEMAS_TYPE_FACETSNEEDVALUE);
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_UNION](#XML_SCHEMAS_FINAL_DEFAULT_UNION);
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_RESTRICTION](#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION);
#define[XML\_SCHEMAS\_FACET\_REPLACE](#XML_SCHEMAS_FACET_REPLACE);
#define[XML\_SCHEMAS\_ELEM\_DEFAULT](#XML_SCHEMAS_ELEM_DEFAULT);
#define[XML\_SCHEMAS\_TYPE\_MARKED](#XML_SCHEMAS_TYPE_MARKED);
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_ABSENT](#XML_SCHEMAS_ELEM_BLOCK_ABSENT);
#define[XML\_SCHEMAS\_ATTRGROUP\_GLOBAL](#XML_SCHEMAS_ATTRGROUP_GLOBAL);
#define[XML\_SCHEMAS\_ELEM\_REF](#XML_SCHEMAS_ELEM_REF);
typedef[xmlSchemaAttributeGroup](libxml2-schemasInternals.html#xmlSchemaAttributeGroup)*[xmlSchemaAttributeGroupPtr](#xmlSchemaAttributeGroupPtr);
typedef[xmlSchemaElement](libxml2-schemasInternals.html#xmlSchemaElement)*[xmlSchemaElementPtr](#xmlSchemaElementPtr);
typedef[xmlSchemaFacetLink](libxml2-schemasInternals.html#xmlSchemaFacetLink)*[xmlSchemaFacetLinkPtr](#xmlSchemaFacetLinkPtr);
typedef struct _xmlSchemaVal[xmlSchemaVal](#xmlSchemaVal);
typedef[xmlSchemaAttributeLink](libxml2-schemasInternals.html#xmlSchemaAttributeLink)*[xmlSchemaAttributeLinkPtr](#xmlSchemaAttributeLinkPtr);
typedef struct _xmlSchemaType[xmlSchemaType](#xmlSchemaType);
typedef struct _xmlSchemaAnnot[xmlSchemaAnnot](#xmlSchemaAnnot);
typedef[xmlSchemaAnnot](libxml2-schemasInternals.html#xmlSchemaAnnot)*[xmlSchemaAnnotPtr](#xmlSchemaAnnotPtr);
typedef struct _xmlSchemaElement[xmlSchemaElement](#xmlSchemaElement);
typedef struct _xmlSchemaWildcard[xmlSchemaWildcard](#xmlSchemaWildcard);
typedef[xmlSchemaWildcard](libxml2-schemasInternals.html#xmlSchemaWildcard)*[xmlSchemaWildcardPtr](#xmlSchemaWildcardPtr);
typedef[xmlSchemaFacet](libxml2-schemasInternals.html#xmlSchemaFacet)*[xmlSchemaFacetPtr](#xmlSchemaFacetPtr);
typedef struct _xmlSchemaTypeLink[xmlSchemaTypeLink](#xmlSchemaTypeLink);
typedef struct _xmlSchemaAttributeLink[xmlSchemaAttributeLink](#xmlSchemaAttributeLink);
typedef[xmlSchemaVal](libxml2-schemasInternals.html#xmlSchemaVal)*[xmlSchemaValPtr](#xmlSchemaValPtr);
typedef struct _xmlSchemaFacetLink[xmlSchemaFacetLink](#xmlSchemaFacetLink);
typedef[xmlSchemaWildcardNs](libxml2-schemasInternals.html#xmlSchemaWildcardNs)*[xmlSchemaWildcardNsPtr](#xmlSchemaWildcardNsPtr);
typedef struct _xmlSchemaAttributeGroup[xmlSchemaAttributeGroup](#xmlSchemaAttributeGroup);
typedef[xmlSchemaTypeLink](libxml2-schemasInternals.html#xmlSchemaTypeLink)*[xmlSchemaTypeLinkPtr](#xmlSchemaTypeLinkPtr);
typedef struct _xmlSchemaWildcardNs[xmlSchemaWildcardNs](#xmlSchemaWildcardNs);
typedef[xmlSchemaAttribute](libxml2-schemasInternals.html#xmlSchemaAttribute)*[xmlSchemaAttributePtr](#xmlSchemaAttributePtr);
typedef[xmlSchemaNotation](libxml2-schemasInternals.html#xmlSchemaNotation)*[xmlSchemaNotationPtr](#xmlSchemaNotationPtr);
typedef enum[xmlSchemaValType](#xmlSchemaValType);
typedef[xmlSchemaType](libxml2-schemasInternals.html#xmlSchemaType)*[xmlSchemaTypePtr](#xmlSchemaTypePtr);
typedef struct _xmlSchemaNotation[xmlSchemaNotation](#xmlSchemaNotation);
typedef struct _xmlSchemaFacet[xmlSchemaFacet](#xmlSchemaFacet);
typedef enum[xmlSchemaContentType](#xmlSchemaContentType);
typedef enum[xmlSchemaTypeType](#xmlSchemaTypeType);
typedef struct _xmlSchemaAttribute[xmlSchemaAttribute](#xmlSchemaAttribute);
void[xmlSchemaFreeType](#xmlSchemaFreeType)([xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)type);
void[xmlSchemaFreeWildcard](#xmlSchemaFreeWildcard)([xmlSchemaWildcardPtr](libxml2-schemasInternals.html#xmlSchemaWildcardPtr)wildcard);

Description

Details

Macro XML_SCHEMAS_ANYATTR_LAX

#define[XML\_SCHEMAS\_ANYATTR\_LAX](#XML_SCHEMAS_ANYATTR_LAX);

Ignore validation non definition on attributes Obsolete, not used anymore.


Macro XML_SCHEMAS_ANYATTR_SKIP

#define[XML\_SCHEMAS\_ANYATTR\_SKIP](#XML_SCHEMAS_ANYATTR_SKIP);

Skip unknown attribute from validation Obsolete, not used anymore.


Macro XML_SCHEMAS_ANYATTR_STRICT

#define[XML\_SCHEMAS\_ANYATTR\_STRICT](#XML_SCHEMAS_ANYATTR_STRICT);

Apply strict validation rules on attributes Obsolete, not used anymore.


Macro XML_SCHEMAS_ANY_LAX

#define[XML\_SCHEMAS\_ANY\_LAX](#XML_SCHEMAS_ANY_LAX);

Used by wildcards. Validate if type found, don't worry if not found


Macro XML_SCHEMAS_ANY_SKIP

#define[XML\_SCHEMAS\_ANY\_SKIP](#XML_SCHEMAS_ANY_SKIP);

Skip unknown attribute from validation


Macro XML_SCHEMAS_ANY_STRICT

#define[XML\_SCHEMAS\_ANY\_STRICT](#XML_SCHEMAS_ANY_STRICT);

Used by wildcards. Apply strict validation rules


Macro XML_SCHEMAS_ATTRGROUP_GLOBAL

#define[XML\_SCHEMAS\_ATTRGROUP\_GLOBAL](#XML_SCHEMAS_ATTRGROUP_GLOBAL);

The attribute wildcard has been already builded.


Macro XML_SCHEMAS_ATTRGROUP_HAS_REFS

#define[XML\_SCHEMAS\_ATTRGROUP\_HAS\_REFS](#XML_SCHEMAS_ATTRGROUP_HAS_REFS);

Whether this attr. group contains attr. group references.


Macro XML_SCHEMAS_ATTRGROUP_MARKED

#define[XML\_SCHEMAS\_ATTRGROUP\_MARKED](#XML_SCHEMAS_ATTRGROUP_MARKED);

Marks the attr group as marked; used for circular checks.


Macro XML_SCHEMAS_ATTRGROUP_REDEFINED

#define[XML\_SCHEMAS\_ATTRGROUP\_REDEFINED](#XML_SCHEMAS_ATTRGROUP_REDEFINED);

The attr group was redefined.


Macro XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED

#define[XML\_SCHEMAS\_ATTRGROUP\_WILDCARD\_BUILDED](#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED);

The attribute wildcard has been already builded.


Macro XML_SCHEMAS_ATTR_FIXED

#define[XML\_SCHEMAS\_ATTR\_FIXED](#XML_SCHEMAS_ATTR_FIXED);

the attribute has a fixed value


Macro XML_SCHEMAS_ATTR_GLOBAL

#define[XML\_SCHEMAS\_ATTR\_GLOBAL](#XML_SCHEMAS_ATTR_GLOBAL);

allow elements in no namespace


Macro XML_SCHEMAS_ATTR_INTERNAL_RESOLVED

#define[XML\_SCHEMAS\_ATTR\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED);

this is set when the "type" and "ref" references have been resolved.


Macro XML_SCHEMAS_ATTR_NSDEFAULT

#define[XML\_SCHEMAS\_ATTR\_NSDEFAULT](#XML_SCHEMAS_ATTR_NSDEFAULT);

allow elements in no namespace


Macro XML_SCHEMAS_ATTR_USE_OPTIONAL

#define[XML\_SCHEMAS\_ATTR\_USE\_OPTIONAL](#XML_SCHEMAS_ATTR_USE_OPTIONAL);

The attribute is optional.


Macro XML_SCHEMAS_ATTR_USE_PROHIBITED

#define[XML\_SCHEMAS\_ATTR\_USE\_PROHIBITED](#XML_SCHEMAS_ATTR_USE_PROHIBITED);

Used by wildcards. The attribute is prohibited.


Macro XML_SCHEMAS_ATTR_USE_REQUIRED

#define[XML\_SCHEMAS\_ATTR\_USE\_REQUIRED](#XML_SCHEMAS_ATTR_USE_REQUIRED);

The attribute is required.


Macro XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION

#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_EXTENSION](#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION);

the schema has "extension" in the set of blockDefault.


Macro XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION

#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION);

the schema has "restriction" in the set of blockDefault.


Macro XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION

#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_SUBSTITUTION](#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION);

the schema has "substitution" in the set of blockDefault.


Macro XML_SCHEMAS_ELEM_ABSTRACT

#define[XML\_SCHEMAS\_ELEM\_ABSTRACT](#XML_SCHEMAS_ELEM_ABSTRACT);

the element is abstract


Macro XML_SCHEMAS_ELEM_BLOCK_ABSENT

#define[XML\_SCHEMAS\_ELEM\_BLOCK\_ABSENT](#XML_SCHEMAS_ELEM_BLOCK_ABSENT);

the "block" attribute is absent


Macro XML_SCHEMAS_ELEM_BLOCK_EXTENSION

#define[XML\_SCHEMAS\_ELEM\_BLOCK\_EXTENSION](#XML_SCHEMAS_ELEM_BLOCK_EXTENSION);

disallowed substitutions are absent


Macro XML_SCHEMAS_ELEM_BLOCK_RESTRICTION

#define[XML\_SCHEMAS\_ELEM\_BLOCK\_RESTRICTION](#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION);

disallowed substitutions: "restriction"


Macro XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION

#define[XML\_SCHEMAS\_ELEM\_BLOCK\_SUBSTITUTION](#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION);

disallowed substitutions: "substituion"


Macro XML_SCHEMAS_ELEM_CIRCULAR

#define[XML\_SCHEMAS\_ELEM\_CIRCULAR](#XML_SCHEMAS_ELEM_CIRCULAR);

a helper flag for the search of circular references.


Macro XML_SCHEMAS_ELEM_DEFAULT

#define[XML\_SCHEMAS\_ELEM\_DEFAULT](#XML_SCHEMAS_ELEM_DEFAULT);

the element has a default value


Macro XML_SCHEMAS_ELEM_FINAL_ABSENT

#define[XML\_SCHEMAS\_ELEM\_FINAL\_ABSENT](#XML_SCHEMAS_ELEM_FINAL_ABSENT);

substitution group exclusions are absent


Macro XML_SCHEMAS_ELEM_FINAL_EXTENSION

#define[XML\_SCHEMAS\_ELEM\_FINAL\_EXTENSION](#XML_SCHEMAS_ELEM_FINAL_EXTENSION);

substitution group exclusions: "extension"


Macro XML_SCHEMAS_ELEM_FINAL_RESTRICTION

#define[XML\_SCHEMAS\_ELEM\_FINAL\_RESTRICTION](#XML_SCHEMAS_ELEM_FINAL_RESTRICTION);

substitution group exclusions: "restriction"


Macro XML_SCHEMAS_ELEM_FIXED

#define[XML\_SCHEMAS\_ELEM\_FIXED](#XML_SCHEMAS_ELEM_FIXED);

the element has a fixed value


Macro XML_SCHEMAS_ELEM_GLOBAL

#define[XML\_SCHEMAS\_ELEM\_GLOBAL](#XML_SCHEMAS_ELEM_GLOBAL);

the element is global


Macro XML_SCHEMAS_ELEM_INTERNAL_CHECKED

#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_CHECKED](#XML_SCHEMAS_ELEM_INTERNAL_CHECKED);

this is set when the elem decl has been checked against all constraints


Macro XML_SCHEMAS_ELEM_INTERNAL_RESOLVED

#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED);

this is set when "type", "ref", "substitutionGroup" references have been resolved.


Macro XML_SCHEMAS_ELEM_NILLABLE

#define[XML\_SCHEMAS\_ELEM\_NILLABLE](#XML_SCHEMAS_ELEM_NILLABLE);

the element is nillable


Macro XML_SCHEMAS_ELEM_NSDEFAULT

#define[XML\_SCHEMAS\_ELEM\_NSDEFAULT](#XML_SCHEMAS_ELEM_NSDEFAULT);

allow elements in no namespace Obsolete, not used anymore.


Macro XML_SCHEMAS_ELEM_REF

#define[XML\_SCHEMAS\_ELEM\_REF](#XML_SCHEMAS_ELEM_REF);

the element is a reference to a type


Macro XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD

#define[XML\_SCHEMAS\_ELEM\_SUBST\_GROUP\_HEAD](#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD);

the declaration is a substitution group head


Macro XML_SCHEMAS_ELEM_TOPLEVEL

#define[XML\_SCHEMAS\_ELEM\_TOPLEVEL](#XML_SCHEMAS_ELEM_TOPLEVEL);

the element is top level obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead


Macro XML_SCHEMAS_FACET_COLLAPSE

#define[XML\_SCHEMAS\_FACET\_COLLAPSE](#XML_SCHEMAS_FACET_COLLAPSE);

collapse the types of the facet


Macro XML_SCHEMAS_FACET_PRESERVE

#define[XML\_SCHEMAS\_FACET\_PRESERVE](#XML_SCHEMAS_FACET_PRESERVE);

preserve the type of the facet


Macro XML_SCHEMAS_FACET_REPLACE

#define[XML\_SCHEMAS\_FACET\_REPLACE](#XML_SCHEMAS_FACET_REPLACE);

replace the type of the facet


Macro XML_SCHEMAS_FACET_UNKNOWN

#define[XML\_SCHEMAS\_FACET\_UNKNOWN](#XML_SCHEMAS_FACET_UNKNOWN);

unknown facet handling


Macro XML_SCHEMAS_FINAL_DEFAULT_EXTENSION

#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_EXTENSION](#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION);

the schema has "extension" in the set of finalDefault.


Macro XML_SCHEMAS_FINAL_DEFAULT_LIST

#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_LIST](#XML_SCHEMAS_FINAL_DEFAULT_LIST);

the cshema has "list" in the set of finalDefault.


Macro XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION

#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION);

the schema has "restriction" in the set of finalDefault.


Macro XML_SCHEMAS_FINAL_DEFAULT_UNION

#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_UNION](#XML_SCHEMAS_FINAL_DEFAULT_UNION);

the schema has "union" in the set of finalDefault.


Macro XML_SCHEMAS_INCLUDING_CONVERT_NS

#define[XML\_SCHEMAS\_INCLUDING\_CONVERT\_NS](#XML_SCHEMAS_INCLUDING_CONVERT_NS);

the schema is currently including an other schema with no target namespace.


Macro XML_SCHEMAS_QUALIF_ATTR

#define[XML\_SCHEMAS\_QUALIF\_ATTR](#XML_SCHEMAS_QUALIF_ATTR);

Reflects attributeFormDefault == qualified in an XML schema document.


Macro XML_SCHEMAS_QUALIF_ELEM

#define[XML\_SCHEMAS\_QUALIF\_ELEM](#XML_SCHEMAS_QUALIF_ELEM);

Reflects elementFormDefault == qualified in an XML schema document.


Macro XML_SCHEMAS_TYPE_ABSTRACT

#define[XML\_SCHEMAS\_TYPE\_ABSTRACT](#XML_SCHEMAS_TYPE_ABSTRACT);

the simple/complexType is abstract.


Macro XML_SCHEMAS_TYPE_BLOCK_DEFAULT

#define[XML\_SCHEMAS\_TYPE\_BLOCK\_DEFAULT](#XML_SCHEMAS_TYPE_BLOCK_DEFAULT);

the complexType did not specify 'block' so use the default of the <schema> item.


Macro XML_SCHEMAS_TYPE_BLOCK_EXTENSION

#define[XML\_SCHEMAS\_TYPE\_BLOCK\_EXTENSION](#XML_SCHEMAS_TYPE_BLOCK_EXTENSION);

the complexType has a 'block' of "extension".


Macro XML_SCHEMAS_TYPE_BLOCK_RESTRICTION

#define[XML\_SCHEMAS\_TYPE\_BLOCK\_RESTRICTION](#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION);

the complexType has a 'block' of "restriction".


Macro XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE

#define[XML\_SCHEMAS\_TYPE\_BUILTIN\_PRIMITIVE](#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE);

Marks the item as a builtin primitive.


Macro XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION

#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_EXTENSION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION);

the simple or complex type has a derivation method of "extension".


Macro XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION

#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_RESTRICTION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION);

the simple or complex type has a derivation method of "restriction".


Macro XML_SCHEMAS_TYPE_FACETSNEEDVALUE

#define[XML\_SCHEMAS\_TYPE\_FACETSNEEDVALUE](#XML_SCHEMAS_TYPE_FACETSNEEDVALUE);

indicates if the facets need a computed value


Macro XML_SCHEMAS_TYPE_FINAL_DEFAULT

#define[XML\_SCHEMAS\_TYPE\_FINAL\_DEFAULT](#XML_SCHEMAS_TYPE_FINAL_DEFAULT);

the simpleType has a final of "default".


Macro XML_SCHEMAS_TYPE_FINAL_EXTENSION

#define[XML\_SCHEMAS\_TYPE\_FINAL\_EXTENSION](#XML_SCHEMAS_TYPE_FINAL_EXTENSION);

the complexType has a final of "extension".


Macro XML_SCHEMAS_TYPE_FINAL_LIST

#define[XML\_SCHEMAS\_TYPE\_FINAL\_LIST](#XML_SCHEMAS_TYPE_FINAL_LIST);

the simpleType has a final of "list".


Macro XML_SCHEMAS_TYPE_FINAL_RESTRICTION

#define[XML\_SCHEMAS\_TYPE\_FINAL\_RESTRICTION](#XML_SCHEMAS_TYPE_FINAL_RESTRICTION);

the simpleType/complexType has a final of "restriction".


Macro XML_SCHEMAS_TYPE_FINAL_UNION

#define[XML\_SCHEMAS\_TYPE\_FINAL\_UNION](#XML_SCHEMAS_TYPE_FINAL_UNION);

the simpleType has a final of "union".


Macro XML_SCHEMAS_TYPE_FIXUP_1

#define[XML\_SCHEMAS\_TYPE\_FIXUP\_1](#XML_SCHEMAS_TYPE_FIXUP_1);

First stage of fixup was done.


Macro XML_SCHEMAS_TYPE_GLOBAL

#define[XML\_SCHEMAS\_TYPE\_GLOBAL](#XML_SCHEMAS_TYPE_GLOBAL);

the type is global


Macro XML_SCHEMAS_TYPE_HAS_FACETS

#define[XML\_SCHEMAS\_TYPE\_HAS\_FACETS](#XML_SCHEMAS_TYPE_HAS_FACETS);

has facets


Macro XML_SCHEMAS_TYPE_INTERNAL_INVALID

#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_INVALID](#XML_SCHEMAS_TYPE_INTERNAL_INVALID);

indicates that the type is invalid


Macro XML_SCHEMAS_TYPE_INTERNAL_RESOLVED

#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_RESOLVED](#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED);

indicates that the type was typefixed


Macro XML_SCHEMAS_TYPE_MARKED

#define[XML\_SCHEMAS\_TYPE\_MARKED](#XML_SCHEMAS_TYPE_MARKED);

Marks the item as marked; used for circular checks.


Macro XML_SCHEMAS_TYPE_MIXED

#define[XML\_SCHEMAS\_TYPE\_MIXED](#XML_SCHEMAS_TYPE_MIXED);

the element content type is mixed


Macro XML_SCHEMAS_TYPE_NORMVALUENEEDED

#define[XML\_SCHEMAS\_TYPE\_NORMVALUENEEDED](#XML_SCHEMAS_TYPE_NORMVALUENEEDED);

indicates if the facets (pattern) need a normalized value


Macro XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD

#define[XML\_SCHEMAS\_TYPE\_OWNED\_ATTR\_WILDCARD](#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD);

the complexType owns an attribute wildcard, i.e. it can be freed by the complexType


Macro XML_SCHEMAS_TYPE_REDEFINED

#define[XML\_SCHEMAS\_TYPE\_REDEFINED](#XML_SCHEMAS_TYPE_REDEFINED);

The type was redefined.


Macro XML_SCHEMAS_TYPE_VARIETY_ABSENT

#define[XML\_SCHEMAS\_TYPE\_VARIETY\_ABSENT](#XML_SCHEMAS_TYPE_VARIETY_ABSENT);

the simpleType has a variety of "absent". TODO: Actually not necessary :-/, since if none of the variety flags occur then it's automatically absent.


Macro XML_SCHEMAS_TYPE_VARIETY_ATOMIC

#define[XML\_SCHEMAS\_TYPE\_VARIETY\_ATOMIC](#XML_SCHEMAS_TYPE_VARIETY_ATOMIC);

the simpleType has a variety of "union".


Macro XML_SCHEMAS_TYPE_VARIETY_LIST

#define[XML\_SCHEMAS\_TYPE\_VARIETY\_LIST](#XML_SCHEMAS_TYPE_VARIETY_LIST);

the simpleType has a variety of "list".


Macro XML_SCHEMAS_TYPE_VARIETY_UNION

#define[XML\_SCHEMAS\_TYPE\_VARIETY\_UNION](#XML_SCHEMAS_TYPE_VARIETY_UNION);

the simpleType has a variety of "union".


Macro XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE

#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_COLLAPSE](#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE);

a whitespace-facet value of "collapse"


Macro XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE

#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_PRESERVE](#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE);

a whitespace-facet value of "preserve"


Macro XML_SCHEMAS_TYPE_WHITESPACE_REPLACE

#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_REPLACE](#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE);

a whitespace-facet value of "replace"


Macro XML_SCHEMAS_WILDCARD_COMPLETE

#define[XML\_SCHEMAS\_WILDCARD\_COMPLETE](#XML_SCHEMAS_WILDCARD_COMPLETE);

If the wildcard is complete.


Structure xmlSchemaAnnot

struct _xmlSchemaAnnot {
    struct _xmlSchemaAnnot *	next[xmlNodePtr](libxml2-tree.html#xmlNodePtr)content	: the annotation
} xmlSchemaAnnot;

Typedef xmlSchemaAnnotPtr

[xmlSchemaAnnot](libxml2-schemasInternals.html#xmlSchemaAnnot)* xmlSchemaAnnotPtr;

Structure xmlSchemaAttribute

struct _xmlSchemaAttribute {[xmlSchemaTypeType](libxml2-schemasInternals.html#xmlSchemaTypeType)type
    struct _xmlSchemaAttribute *	next	: the next[attribute](libxml2-SAX.html#attribute)(not used?)
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	name	: the name of the declaration
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	id	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	ref	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refNs	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	typeName	: the local name of the type definition
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	typeNs	: the ns URI of the type definition[xmlSchemaAnnotPtr](libxml2-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)base	: Deprecated; not used
    int	occurs	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	defValue	: The initial value of the value constraint[xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)subtypes	: the type definition[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	targetNamespace
    int	flags
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refPrefix	: Deprecated; not used[xmlSchemaValPtr](libxml2-schemasInternals.html#xmlSchemaValPtr)defVal	: The compiled value constraint[xmlSchemaAttributePtr](libxml2-schemasInternals.html#xmlSchemaAttributePtr)refDecl	: Deprecated; not used
} xmlSchemaAttribute;

Structure xmlSchemaAttributeGroup

struct _xmlSchemaAttributeGroup {[xmlSchemaTypeType](libxml2-schemasInternals.html#xmlSchemaTypeType)type	: The kind of type
    struct _xmlSchemaAttribute *	next	: the next[attribute](libxml2-SAX.html#attribute)if in a group ...
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	name
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	id
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	ref	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refNs	: Deprecated; not used[xmlSchemaAnnotPtr](libxml2-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaAttributePtr](libxml2-schemasInternals.html#xmlSchemaAttributePtr)attributes	: Deprecated; not used[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node
    int	flags[xmlSchemaWildcardPtr](libxml2-schemasInternals.html#xmlSchemaWildcardPtr)attributeWildcard
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refPrefix	: Deprecated; not used[xmlSchemaAttributeGroupPtr](libxml2-schemasInternals.html#xmlSchemaAttributeGroupPtr)refItem	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	targetNamespace
    void *	attrUses
} xmlSchemaAttributeGroup;

Typedef xmlSchemaAttributeGroupPtr

[xmlSchemaAttributeGroup](libxml2-schemasInternals.html#xmlSchemaAttributeGroup)* xmlSchemaAttributeGroupPtr;

struct _xmlSchemaAttributeLink {
    struct _xmlSchemaAttributeLink *	next	: the next[attribute](libxml2-SAX.html#attribute)link ...
    struct _xmlSchemaAttribute *	attr	: the linked[attribute](libxml2-SAX.html#attribute)} xmlSchemaAttributeLink;

Typedef xmlSchemaAttributeLinkPtr

[xmlSchemaAttributeLink](libxml2-schemasInternals.html#xmlSchemaAttributeLink)* xmlSchemaAttributeLinkPtr;

Typedef xmlSchemaAttributePtr

[xmlSchemaAttribute](libxml2-schemasInternals.html#xmlSchemaAttribute)* xmlSchemaAttributePtr;

Enum xmlSchemaContentType

enum[xmlSchemaContentType](#xmlSchemaContentType){XML\_SCHEMA\_CONTENT\_UNKNOWN= 0XML\_SCHEMA\_CONTENT\_EMPTY= 1XML\_SCHEMA\_CONTENT\_ELEMENTS= 2XML\_SCHEMA\_CONTENT\_MIXED= 3XML\_SCHEMA\_CONTENT\_SIMPLE= 4XML\_SCHEMA\_CONTENT\_MIXED\_OR\_ELEMENTS= 5 /* Obsolete */XML\_SCHEMA\_CONTENT\_BASIC= 6XML\_SCHEMA\_CONTENT\_ANY= 7
};

Structure xmlSchemaElement

struct _xmlSchemaElement {[xmlSchemaTypeType](libxml2-schemasInternals.html#xmlSchemaTypeType)type	: The kind of type
    struct _xmlSchemaType *	next	: Not used?
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	name
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	id	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	ref	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refNs	: Deprecated; not used[xmlSchemaAnnotPtr](libxml2-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)subtypes	: the type definition[xmlSchemaAttributePtr](libxml2-schemasInternals.html#xmlSchemaAttributePtr)attributes[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node
    int	minOccurs	: Deprecated; not used
    int	maxOccurs	: Deprecated; not used
    int	flags
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	targetNamespace
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	namedType
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	namedTypeNs
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	substGroup
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	substGroupNs
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	scope
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	value	: The original value of the value constraint.
    struct _xmlSchemaElement *	refDecl	: This will now be used for the substitution group affiliation[xmlRegexpPtr](libxml2-xmlregexp.html#xmlRegexpPtr)contModel	: Obsolete for WXS, maybe used for RelaxNG[xmlSchemaContentType](libxml2-schemasInternals.html#xmlSchemaContentType)contentType
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refPrefix	: Deprecated; not used[xmlSchemaValPtr](libxml2-schemasInternals.html#xmlSchemaValPtr)defVal	: The compiled value contraint.
    void *	idcs	: The identity-constraint defs
} xmlSchemaElement;

Typedef xmlSchemaElementPtr

[xmlSchemaElement](libxml2-schemasInternals.html#xmlSchemaElement)* xmlSchemaElementPtr;

Structure xmlSchemaFacet

struct _xmlSchemaFacet {[xmlSchemaTypeType](libxml2-schemasInternals.html#xmlSchemaTypeType)type	: The kind of type
    struct _xmlSchemaFacet *	next	: the next type if in a sequence ...
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	value	: The original value
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	id	: Obsolete[xmlSchemaAnnotPtr](libxml2-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node
    int	fixed	: XML_SCHEMAS_FACET_PRESERVE, etc.
    int	whitespace[xmlSchemaValPtr](libxml2-schemasInternals.html#xmlSchemaValPtr)val	: The compiled value[xmlRegexpPtr](libxml2-xmlregexp.html#xmlRegexpPtr)regexp	: The regex for patterns
} xmlSchemaFacet;

struct _xmlSchemaFacetLink {
    struct _xmlSchemaFacetLink *	next	: the next facet link ...[xmlSchemaFacetPtr](libxml2-schemasInternals.html#xmlSchemaFacetPtr)facet	: the linked facet
} xmlSchemaFacetLink;

Typedef xmlSchemaFacetLinkPtr

[xmlSchemaFacetLink](libxml2-schemasInternals.html#xmlSchemaFacetLink)* xmlSchemaFacetLinkPtr;

Typedef xmlSchemaFacetPtr

[xmlSchemaFacet](libxml2-schemasInternals.html#xmlSchemaFacet)* xmlSchemaFacetPtr;

Structure xmlSchemaNotation

struct _xmlSchemaNotation {[xmlSchemaTypeType](libxml2-schemasInternals.html#xmlSchemaTypeType)type	: The kind of type
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	name[xmlSchemaAnnotPtr](libxml2-schemasInternals.html#xmlSchemaAnnotPtr)annot
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	identifier
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	targetNamespace
} xmlSchemaNotation;

Typedef xmlSchemaNotationPtr

[xmlSchemaNotation](libxml2-schemasInternals.html#xmlSchemaNotation)* xmlSchemaNotationPtr;

Structure xmlSchemaType

struct _xmlSchemaType {[xmlSchemaTypeType](libxml2-schemasInternals.html#xmlSchemaTypeType)type	: The kind of type
    struct _xmlSchemaType *	next	: the next type if in a sequence ...
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	name
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	id	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	ref	: Deprecated; not used
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refNs	: Deprecated; not used[xmlSchemaAnnotPtr](libxml2-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)subtypes[xmlSchemaAttributePtr](libxml2-schemasInternals.html#xmlSchemaAttributePtr)attributes	: Deprecated; not used[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node
    int	minOccurs	: Deprecated; not used
    int	maxOccurs	: Deprecated; not used
    int	flags[xmlSchemaContentType](libxml2-schemasInternals.html#xmlSchemaContentType)contentType
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	base	: Base type's local name
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	baseNs	: Base type's target namespace[xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)baseType	: The base type component[xmlSchemaFacetPtr](libxml2-schemasInternals.html#xmlSchemaFacetPtr)facets	: Local facets
    struct _xmlSchemaType *	redef	: Deprecated; not used
    int	recurse	: Obsolete[xmlSchemaAttributeLinkPtr](libxml2-schemasInternals.html#xmlSchemaAttributeLinkPtr)*	attributeUses	: Deprecated; not used[xmlSchemaWildcardPtr](libxml2-schemasInternals.html#xmlSchemaWildcardPtr)attributeWildcard
    int	builtInType	: Type of built-in types.[xmlSchemaTypeLinkPtr](libxml2-schemasInternals.html#xmlSchemaTypeLinkPtr)memberTypes	: member-types if a union type.[xmlSchemaFacetLinkPtr](libxml2-schemasInternals.html#xmlSchemaFacetLinkPtr)facetSet	: All facets (incl. inherited)
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	refPrefix	: Deprecated; not used[xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)contentTypeDef	: Used for the simple content of complex types. Could we use @subtypes[xmlRegexpPtr](libxml2-xmlregexp.html#xmlRegexpPtr)contModel	: Holds the automaton of the content model
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	targetNamespace
    void *	attrUses
} xmlSchemaType;

struct _xmlSchemaTypeLink {
    struct _xmlSchemaTypeLink *	next	: the next type link ...[xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)type	: the linked type
} xmlSchemaTypeLink;

Typedef xmlSchemaTypeLinkPtr

[xmlSchemaTypeLink](libxml2-schemasInternals.html#xmlSchemaTypeLink)* xmlSchemaTypeLinkPtr;

Typedef xmlSchemaTypePtr

[xmlSchemaType](libxml2-schemasInternals.html#xmlSchemaType)* xmlSchemaTypePtr;

Enum xmlSchemaTypeType

enum[xmlSchemaTypeType](#xmlSchemaTypeType){XML\_SCHEMA\_TYPE\_BASIC= 1 /* A built-in datatype */XML\_SCHEMA\_TYPE\_ANY= 2XML\_SCHEMA\_TYPE\_FACET= 3XML\_SCHEMA\_TYPE\_SIMPLE= 4XML\_SCHEMA\_TYPE\_COMPLEX= 5XML\_SCHEMA\_TYPE\_SEQUENCE= 6XML\_SCHEMA\_TYPE\_CHOICE= 7XML\_SCHEMA\_TYPE\_ALL= 8XML\_SCHEMA\_TYPE\_SIMPLE\_CONTENT= 9XML\_SCHEMA\_TYPE\_COMPLEX\_CONTENT= 10XML\_SCHEMA\_TYPE\_UR= 11XML\_SCHEMA\_TYPE\_RESTRICTION= 12XML\_SCHEMA\_TYPE\_EXTENSION= 13XML\_SCHEMA\_TYPE\_ELEMENT= 14XML\_SCHEMA\_TYPE\_ATTRIBUTE= 15XML\_SCHEMA\_TYPE\_ATTRIBUTEGROUP= 16XML\_SCHEMA\_TYPE\_GROUP= 17XML\_SCHEMA\_TYPE\_NOTATION= 18XML\_SCHEMA\_TYPE\_LIST= 19XML\_SCHEMA\_TYPE\_UNION= 20XML\_SCHEMA\_TYPE\_ANY\_ATTRIBUTE= 21XML\_SCHEMA\_TYPE\_IDC\_UNIQUE= 22XML\_SCHEMA\_TYPE\_IDC\_KEY= 23XML\_SCHEMA\_TYPE\_IDC\_KEYREF= 24XML\_SCHEMA\_TYPE\_PARTICLE= 25XML\_SCHEMA\_TYPE\_ATTRIBUTE\_USE= 26XML\_SCHEMA\_FACET\_MININCLUSIVE= 1000XML\_SCHEMA\_FACET\_MINEXCLUSIVE= 1001XML\_SCHEMA\_FACET\_MAXINCLUSIVE= 1002XML\_SCHEMA\_FACET\_MAXEXCLUSIVE= 1003XML\_SCHEMA\_FACET\_TOTALDIGITS= 1004XML\_SCHEMA\_FACET\_FRACTIONDIGITS= 1005XML\_SCHEMA\_FACET\_PATTERN= 1006XML\_SCHEMA\_FACET\_ENUMERATION= 1007XML\_SCHEMA\_FACET\_WHITESPACE= 1008XML\_SCHEMA\_FACET\_LENGTH= 1009XML\_SCHEMA\_FACET\_MAXLENGTH= 1010XML\_SCHEMA\_FACET\_MINLENGTH= 1011XML\_SCHEMA\_EXTRA\_QNAMEREF= 2000XML\_SCHEMA\_EXTRA\_ATTR\_USE\_PROHIB= 2001
};

Structure xmlSchemaVal

struct _xmlSchemaVal {
The content of this structure is not made public by the API.
} xmlSchemaVal;

Typedef xmlSchemaValPtr

[xmlSchemaVal](libxml2-schemasInternals.html#xmlSchemaVal)* xmlSchemaValPtr;

Enum xmlSchemaValType

enum[xmlSchemaValType](#xmlSchemaValType){XML\_SCHEMAS\_UNKNOWN= 0XML\_SCHEMAS\_STRING= 1XML\_SCHEMAS\_NORMSTRING= 2XML\_SCHEMAS\_DECIMAL= 3XML\_SCHEMAS\_TIME= 4XML\_SCHEMAS\_GDAY= 5XML\_SCHEMAS\_GMONTH= 6XML\_SCHEMAS\_GMONTHDAY= 7XML\_SCHEMAS\_GYEAR= 8XML\_SCHEMAS\_GYEARMONTH= 9XML\_SCHEMAS\_DATE= 10XML\_SCHEMAS\_DATETIME= 11XML\_SCHEMAS\_DURATION= 12XML\_SCHEMAS\_FLOAT= 13XML\_SCHEMAS\_DOUBLE= 14XML\_SCHEMAS\_BOOLEAN= 15XML\_SCHEMAS\_TOKEN= 16XML\_SCHEMAS\_LANGUAGE= 17XML\_SCHEMAS\_NMTOKEN= 18XML\_SCHEMAS\_NMTOKENS= 19XML\_SCHEMAS\_NAME= 20XML\_SCHEMAS\_QNAME= 21XML\_SCHEMAS\_NCNAME= 22XML\_SCHEMAS\_ID= 23XML\_SCHEMAS\_IDREF= 24XML\_SCHEMAS\_IDREFS= 25XML\_SCHEMAS\_ENTITY= 26XML\_SCHEMAS\_ENTITIES= 27XML\_SCHEMAS\_NOTATION= 28XML\_SCHEMAS\_ANYURI= 29XML\_SCHEMAS\_INTEGER= 30XML\_SCHEMAS\_NPINTEGER= 31XML\_SCHEMAS\_NINTEGER= 32XML\_SCHEMAS\_NNINTEGER= 33XML\_SCHEMAS\_PINTEGER= 34XML\_SCHEMAS\_INT= 35XML\_SCHEMAS\_UINT= 36XML\_SCHEMAS\_LONG= 37XML\_SCHEMAS\_ULONG= 38XML\_SCHEMAS\_SHORT= 39XML\_SCHEMAS\_USHORT= 40XML\_SCHEMAS\_BYTE= 41XML\_SCHEMAS\_UBYTE= 42XML\_SCHEMAS\_HEXBINARY= 43XML\_SCHEMAS\_BASE64BINARY= 44XML\_SCHEMAS\_ANYTYPE= 45XML\_SCHEMAS\_ANYSIMPLETYPE= 46
};

Structure xmlSchemaWildcard

struct _xmlSchemaWildcard {[xmlSchemaTypeType](libxml2-schemasInternals.html#xmlSchemaTypeType)type	: The kind of type
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	id	: Deprecated; not used[xmlSchemaAnnotPtr](libxml2-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node
    int	minOccurs	: Deprecated; not used
    int	maxOccurs	: Deprecated; not used
    int	processContents
    int	any	: Indicates if the ns constraint is of ##any[xmlSchemaWildcardNsPtr](libxml2-schemasInternals.html#xmlSchemaWildcardNsPtr)nsSet	: The list of allowed namespaces[xmlSchemaWildcardNsPtr](libxml2-schemasInternals.html#xmlSchemaWildcardNsPtr)negNsSet	: The negated namespace
    int	flags
} xmlSchemaWildcard;

Structure xmlSchemaWildcardNs

struct _xmlSchemaWildcardNs {
    struct _xmlSchemaWildcardNs *	next	: the next constraint link ...
    const[xmlChar](libxml2-xmlstring.html#xmlChar)*	value	: the value
} xmlSchemaWildcardNs;

Typedef xmlSchemaWildcardNsPtr

[xmlSchemaWildcardNs](libxml2-schemasInternals.html#xmlSchemaWildcardNs)* xmlSchemaWildcardNsPtr;

Typedef xmlSchemaWildcardPtr

[xmlSchemaWildcard](libxml2-schemasInternals.html#xmlSchemaWildcard)* xmlSchemaWildcardPtr;

xmlSchemaFreeType ()

void	xmlSchemaFreeType ([xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)type)

Deallocate a Schema Type structure.

| type: | a schema type structure |


xmlSchemaFreeWildcard ()

void	xmlSchemaFreeWildcard ([xmlSchemaWildcardPtr](libxml2-schemasInternals.html#xmlSchemaWildcardPtr)wildcard)

Deallocates a wildcard structure.

| wildcard: | a wildcard structure |