| internal interfaces for the XML Schemas handling and schema validity checking  Table of Contents#define XML_SCHEMAS_ANYATTR_LAX #define XML_SCHEMAS_ANYATTR_SKIP #define XML_SCHEMAS_ANYATTR_STRICT #define XML_SCHEMAS_ANY_LAX #define XML_SCHEMAS_ANY_SKIP #define XML_SCHEMAS_ANY_STRICT #define XML_SCHEMAS_ATTRGROUP_GLOBAL #define XML_SCHEMAS_ATTRGROUP_MARKED #define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED #define XML_SCHEMAS_ATTR_FIXED #define XML_SCHEMAS_ATTR_GLOBAL #define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED #define XML_SCHEMAS_ATTR_NSDEFAULT #define XML_SCHEMAS_ATTR_USE_OPTIONAL #define XML_SCHEMAS_ATTR_USE_PROHIBITED #define XML_SCHEMAS_ATTR_USE_REQUIRED #define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION #define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION #define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION #define XML_SCHEMAS_ELEM_ABSTRACT #define XML_SCHEMAS_ELEM_BLOCK_ABSENT #define XML_SCHEMAS_ELEM_BLOCK_EXTENSION #define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION #define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION #define XML_SCHEMAS_ELEM_CIRCULAR #define XML_SCHEMAS_ELEM_DEFAULT #define XML_SCHEMAS_ELEM_FINAL_ABSENT #define XML_SCHEMAS_ELEM_FINAL_EXTENSION #define XML_SCHEMAS_ELEM_FINAL_RESTRICTION #define XML_SCHEMAS_ELEM_FIXED #define XML_SCHEMAS_ELEM_GLOBAL #define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED #define XML_SCHEMAS_ELEM_NILLABLE #define XML_SCHEMAS_ELEM_NSDEFAULT #define XML_SCHEMAS_ELEM_REF #define XML_SCHEMAS_ELEM_TOPLEVEL #define XML_SCHEMAS_FACET_COLLAPSE #define XML_SCHEMAS_FACET_PRESERVE #define XML_SCHEMAS_FACET_REPLACE #define XML_SCHEMAS_FACET_UNKNOWN #define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION #define XML_SCHEMAS_FINAL_DEFAULT_LIST #define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION #define XML_SCHEMAS_FINAL_DEFAULT_UNION #define XML_SCHEMAS_INCLUDING_CONVERT_NS #define XML_SCHEMAS_QUALIF_ATTR #define XML_SCHEMAS_QUALIF_ELEM #define XML_SCHEMAS_TYPE_ABSTRACT #define XML_SCHEMAS_TYPE_BLOCK_DEFAULT #define XML_SCHEMAS_TYPE_BLOCK_EXTENSION #define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION #define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION #define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION #define XML_SCHEMAS_TYPE_FINAL_DEFAULT #define XML_SCHEMAS_TYPE_FINAL_EXTENSION #define XML_SCHEMAS_TYPE_FINAL_LIST #define XML_SCHEMAS_TYPE_FINAL_RESTRICTION #define XML_SCHEMAS_TYPE_FINAL_UNION #define XML_SCHEMAS_TYPE_GLOBAL #define XML_SCHEMAS_TYPE_MARKED #define XML_SCHEMAS_TYPE_MIXED #define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD #define XML_SCHEMAS_TYPE_VARIETY_ABSENT #define XML_SCHEMAS_TYPE_VARIETY_ATOMIC #define XML_SCHEMAS_TYPE_VARIETY_LIST #define XML_SCHEMAS_TYPE_VARIETY_UNION #define XML_SCHEMAS_WILDCARD_COMPLETE Structure xmlSchemaAnnotstruct _xmlSchemaAnnot
 Typedef xmlSchemaAnnot * xmlSchemaAnnotPtr
 Structure xmlSchemaAttributestruct _xmlSchemaAttribute
 Structure xmlSchemaAttributeGroupstruct _xmlSchemaAttributeGroup
 Typedef xmlSchemaAttributeGroup * xmlSchemaAttributeGroupPtr
 Structure xmlSchemaAttributeLinkstruct _xmlSchemaAttributeLink
 Typedef xmlSchemaAttributeLink * xmlSchemaAttributeLinkPtr
 Typedef xmlSchemaAttribute * xmlSchemaAttributePtr
 Enum xmlSchemaContentType
 Structure xmlSchemaElementstruct _xmlSchemaElement
 Typedef xmlSchemaElement * xmlSchemaElementPtr
 Structure xmlSchemaFacetstruct _xmlSchemaFacet
 Structure xmlSchemaFacetLinkstruct _xmlSchemaFacetLink
 Typedef xmlSchemaFacetLink * xmlSchemaFacetLinkPtr
 Typedef xmlSchemaFacet * xmlSchemaFacetPtr
 Structure xmlSchemaNotationstruct _xmlSchemaNotation
 Typedef xmlSchemaNotation * xmlSchemaNotationPtr
 Structure xmlSchemaTypestruct _xmlSchemaType
 Structure xmlSchemaTypeLinkstruct _xmlSchemaTypeLink
 Typedef xmlSchemaTypeLink * xmlSchemaTypeLinkPtr
 Typedef xmlSchemaType * xmlSchemaTypePtr
 Enum xmlSchemaTypeType
 Structure xmlSchemaValstruct _xmlSchemaVal
The content of this structure is not made public by the API.
 Typedef xmlSchemaVal * xmlSchemaValPtr
 Enum xmlSchemaValType
 Structure xmlSchemaWildcardstruct _xmlSchemaWildcard
 Structure xmlSchemaWildcardNsstruct _xmlSchemaWildcardNs
 Typedef xmlSchemaWildcardNs * xmlSchemaWildcardNsPtr
 Typedef xmlSchemaWildcard * xmlSchemaWildcardPtr
 void	xmlSchemaFreeType		(xmlSchemaTypePtr type) void	xmlSchemaFreeWildcard		(xmlSchemaWildcardPtr wildcard) DescriptionMacro: XML_SCHEMAS_ANYATTR_LAX#define XML_SCHEMAS_ANYATTR_LAX Ignore validation non definition on attributes Obsolete, not used anymore. Macro: XML_SCHEMAS_ANYATTR_SKIP#define XML_SCHEMAS_ANYATTR_SKIP Skip unknown attribute from validation Obsolete, not used anymore. Macro: XML_SCHEMAS_ANYATTR_STRICT#define XML_SCHEMAS_ANYATTR_STRICT Apply strict validation rules on attributes Obsolete, not used anymore. Macro: XML_SCHEMAS_ANY_LAX#define 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 Skip unknown attribute from validation Macro: XML_SCHEMAS_ANY_STRICT#define XML_SCHEMAS_ANY_STRICT Used by wildcards. Apply strict validation rules Macro: XML_SCHEMAS_ATTRGROUP_GLOBAL#define XML_SCHEMAS_ATTRGROUP_GLOBAL The attribute wildcard has been already builded. Macro: XML_SCHEMAS_ATTRGROUP_MARKED#define XML_SCHEMAS_ATTRGROUP_MARKED Marks the attr group as marked; used for circular checks. Macro: XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED#define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED The attribute wildcard has been already builded. Macro: XML_SCHEMAS_ATTR_FIXED#define XML_SCHEMAS_ATTR_FIXED the attribute has a fixed value Macro: XML_SCHEMAS_ATTR_GLOBAL#define XML_SCHEMAS_ATTR_GLOBAL Macro: XML_SCHEMAS_ATTR_INTERNAL_RESOLVED#define 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 allow elements in no namespace Macro: XML_SCHEMAS_ATTR_USE_OPTIONAL#define XML_SCHEMAS_ATTR_USE_OPTIONAL The attribute is optional. Macro: XML_SCHEMAS_ATTR_USE_PROHIBITED#define XML_SCHEMAS_ATTR_USE_PROHIBITED Used by wildcards. The attribute is prohibited. Macro: XML_SCHEMAS_ATTR_USE_REQUIRED#define XML_SCHEMAS_ATTR_USE_REQUIRED The attribute is required. Macro: XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION#define 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 the schema has "restriction" in the set of blockDefault. Macro: XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION#define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION the schema has "substitution" in the set of blockDefault. Macro: XML_SCHEMAS_ELEM_ABSTRACT#define XML_SCHEMAS_ELEM_ABSTRACT the element is abstract Macro: XML_SCHEMAS_ELEM_BLOCK_ABSENT#define XML_SCHEMAS_ELEM_BLOCK_ABSENT the "block" attribute is absent Macro: XML_SCHEMAS_ELEM_BLOCK_EXTENSION#define XML_SCHEMAS_ELEM_BLOCK_EXTENSION disallowed substitutions are absent Macro: XML_SCHEMAS_ELEM_BLOCK_RESTRICTION#define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION disallowed substitutions: "restriction" Macro: XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION#define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION disallowed substitutions: "substituion" Macro: XML_SCHEMAS_ELEM_CIRCULAR#define XML_SCHEMAS_ELEM_CIRCULAR Macro: XML_SCHEMAS_ELEM_DEFAULT#define XML_SCHEMAS_ELEM_DEFAULT the element has a default value Macro: XML_SCHEMAS_ELEM_FINAL_ABSENT#define XML_SCHEMAS_ELEM_FINAL_ABSENT substitution group exclusions are absent Macro: XML_SCHEMAS_ELEM_FINAL_EXTENSION#define XML_SCHEMAS_ELEM_FINAL_EXTENSION Macro: XML_SCHEMAS_ELEM_FINAL_RESTRICTION#define XML_SCHEMAS_ELEM_FINAL_RESTRICTION Macro: XML_SCHEMAS_ELEM_FIXED#define XML_SCHEMAS_ELEM_FIXED the element has a fixed value Macro: XML_SCHEMAS_ELEM_GLOBAL#define XML_SCHEMAS_ELEM_GLOBAL the element is global Macro: XML_SCHEMAS_ELEM_INTERNAL_RESOLVED#define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED Macro: XML_SCHEMAS_ELEM_NILLABLE#define XML_SCHEMAS_ELEM_NILLABLE the element is nillable Macro: XML_SCHEMAS_ELEM_NSDEFAULT#define XML_SCHEMAS_ELEM_NSDEFAULT allow elements in no namespace Obsolete, not used anymore. Macro: XML_SCHEMAS_ELEM_REF#define XML_SCHEMAS_ELEM_REF the element is a reference to a type Macro: XML_SCHEMAS_ELEM_TOPLEVEL#define 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 collapse the types of the facet Macro: XML_SCHEMAS_FACET_PRESERVE#define XML_SCHEMAS_FACET_PRESERVE preserve the type of the facet Macro: XML_SCHEMAS_FACET_REPLACE#define XML_SCHEMAS_FACET_REPLACE replace the type of the facet Macro: XML_SCHEMAS_FACET_UNKNOWN#define XML_SCHEMAS_FACET_UNKNOWN unknown facet handling Macro: XML_SCHEMAS_FINAL_DEFAULT_EXTENSION#define 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 the cshema has "list" in the set of finalDefault. Macro: XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION#define 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 the schema has "union" in the set of finalDefault. Macro: XML_SCHEMAS_INCLUDING_CONVERT_NS#define 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 the schema requires qualified attributes Macro: XML_SCHEMAS_QUALIF_ELEM#define XML_SCHEMAS_QUALIF_ELEM the schema requires qualified elements Macro: XML_SCHEMAS_TYPE_ABSTRACT#define XML_SCHEMAS_TYPE_ABSTRACT the simple/complexType is abstract. Macro: XML_SCHEMAS_TYPE_BLOCK_DEFAULT#define 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 the complexType has a 'block' of "extension". Macro: XML_SCHEMAS_TYPE_BLOCK_RESTRICTION#define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION Macro: XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE#define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE Macro: XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION#define 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 the simple or complex type has a derivation method of "restriction". Macro: XML_SCHEMAS_TYPE_FINAL_DEFAULT#define XML_SCHEMAS_TYPE_FINAL_DEFAULT Macro: XML_SCHEMAS_TYPE_FINAL_EXTENSION#define XML_SCHEMAS_TYPE_FINAL_EXTENSION the complexType has a final of "extension". Macro: XML_SCHEMAS_TYPE_FINAL_LIST#define XML_SCHEMAS_TYPE_FINAL_LIST the simpleType has a final of "list". Macro: XML_SCHEMAS_TYPE_FINAL_RESTRICTION#define 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 the simpleType has a final of "union". Macro: XML_SCHEMAS_TYPE_GLOBAL#define XML_SCHEMAS_TYPE_GLOBAL the type is global Macro: XML_SCHEMAS_TYPE_MARKED#define XML_SCHEMAS_TYPE_MARKED Macro: XML_SCHEMAS_TYPE_MIXED#define XML_SCHEMAS_TYPE_MIXED the element content type is mixed Macro: XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD#define 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_VARIETY_ABSENT#define XML_SCHEMAS_TYPE_VARIETY_ABSENT the simpleType has a variety of "absent". Macro: XML_SCHEMAS_TYPE_VARIETY_ATOMIC#define XML_SCHEMAS_TYPE_VARIETY_ATOMIC the simpleType has a variety of "union". Macro: XML_SCHEMAS_TYPE_VARIETY_LIST#define XML_SCHEMAS_TYPE_VARIETY_LIST the simpleType has a variety of "list". Macro: XML_SCHEMAS_TYPE_VARIETY_UNION#define XML_SCHEMAS_TYPE_VARIETY_UNION the simpleType has a variety of "union". Macro: XML_SCHEMAS_WILDCARD_COMPLETE#define XML_SCHEMAS_WILDCARD_COMPLETE If the wildcard is complete. Structure xmlSchemaAnnotstruct _xmlSchemaAnnot {
    struct _xmlSchemaAnnot *	next
    xmlNodePtr	content	: the annotation
}
 Structure xmlSchemaAttributestruct _xmlSchemaAttribute {
    xmlSchemaTypeType	type	: The kind of type
    struct _xmlSchemaAttribute *	next	: the next attribute if in a group ...
    const xmlChar *	name	: name of the declaration or empty if par
    const xmlChar *	id
    const xmlChar *	ref	: the local name of the attribute decl. i
    const xmlChar *	refNs	: the ns URI of the attribute decl. if a
    const xmlChar *	typeName	: the local name of the type definition
    const xmlChar *	typeNs	: the ns URI of the type definition
    xmlSchemaAnnotPtr	annot
    xmlSchemaTypePtr	base	: obsolete, not used
    int	occurs
    const xmlChar *	defValue
    xmlSchemaTypePtr	subtypes	: the type definition
    xmlNodePtr	node
    const xmlChar *	targetNamespace
    int	flags
    const xmlChar *	refPrefix
    xmlSchemaValPtr	defVal
    xmlSchemaAttributePtr	refDecl
}
 Structure xmlSchemaAttributeGroupstruct _xmlSchemaAttributeGroup {
    xmlSchemaTypeType	type	: The kind of type
    struct _xmlSchemaAttribute *	next	: the next attribute if in a group ...
    const xmlChar *	name
    const xmlChar *	id
    const xmlChar *	ref
    const xmlChar *	refNs
    xmlSchemaAnnotPtr	annot
    xmlSchemaAttributePtr	attributes
    xmlNodePtr	node
    int	flags
    xmlSchemaWildcardPtr	attributeWildcard
    const xmlChar *	refPrefix
    xmlSchemaAttributeGroupPtr	refItem	: The referenced attribute group
}
 Structure xmlSchemaAttributeLinkstruct _xmlSchemaAttributeLink {
    struct _xmlSchemaAttributeLink *	next	: the next attribute link ...
    struct _xmlSchemaAttribute *	attr	: the linked attribute
}
 Enum xmlSchemaContentType {
    XML_SCHEMA_CONTENT_UNKNOWN = 0
    XML_SCHEMA_CONTENT_EMPTY = 1
    XML_SCHEMA_CONTENT_ELEMENTS = 2
    XML_SCHEMA_CONTENT_MIXED = 3
    XML_SCHEMA_CONTENT_SIMPLE = 4
    XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS = 5 : obsolete, not used
    XML_SCHEMA_CONTENT_BASIC = 6
    XML_SCHEMA_CONTENT_ANY = 7
}
Structure xmlSchemaElementstruct _xmlSchemaElement {
    xmlSchemaTypeType	type	: The kind of type
    struct _xmlSchemaType *	next	: the next type if in a sequence ...
    const xmlChar *	name
    const xmlChar *	id
    const xmlChar *	ref	: the local name of the element declarati
    const xmlChar *	refNs	: the ns URI of the element declaration i
    xmlSchemaAnnotPtr	annot
    xmlSchemaTypePtr	subtypes	: the type definition
    xmlSchemaAttributePtr	attributes
    xmlNodePtr	node
    int	minOccurs
    int	maxOccurs
    int	flags
    const xmlChar *	targetNamespace
    const xmlChar *	namedType
    const xmlChar *	namedTypeNs
    const xmlChar *	substGroup
    const xmlChar *	substGroupNs
    const xmlChar *	scope
    const xmlChar *	value
    struct _xmlSchemaElement *	refDecl	: the element declaration if a particle
    xmlRegexpPtr	contModel
    xmlSchemaContentType	contentType
    const xmlChar *	refPrefix
    xmlSchemaValPtr	defVal
}
 Structure xmlSchemaFacetstruct _xmlSchemaFacet {
    xmlSchemaTypeType	type	: The kind of type
    struct _xmlSchemaFacet *	next	: the next type if in a sequence ...
    const xmlChar *	value
    const xmlChar *	id
    xmlSchemaAnnotPtr	annot
    xmlNodePtr	node
    int	fixed
    int	whitespace
    xmlSchemaValPtr	val
    xmlRegexpPtr	regexp
}
 Structure xmlSchemaFacetLinkstruct _xmlSchemaFacetLink {
    struct _xmlSchemaFacetLink *	next	: the next facet link ...
    xmlSchemaFacetPtr	facet	: the linked facet
}
 Structure xmlSchemaNotationstruct _xmlSchemaNotation {
    xmlSchemaTypeType	type	: The kind of type
    const xmlChar *	name
    xmlSchemaAnnotPtr	annot
    const xmlChar *	identifier
}
 Structure xmlSchemaTypestruct _xmlSchemaType {
    xmlSchemaTypeType	type	: The kind of type
    struct _xmlSchemaType *	next	: the next type if in a sequence ...
    const xmlChar *	name
    const xmlChar *	id
    const xmlChar *	ref
    const xmlChar *	refNs
    xmlSchemaAnnotPtr	annot
    xmlSchemaTypePtr	subtypes
    xmlSchemaAttributePtr	attributes
    xmlNodePtr	node
    int	minOccurs
    int	maxOccurs
    int	flags
    xmlSchemaContentType	contentType
    const xmlChar *	base
    const xmlChar *	baseNs
    xmlSchemaTypePtr	baseType
    xmlSchemaFacetPtr	facets
    struct _xmlSchemaType *	redef	: possible redefinitions for the type
    int	recurse
    xmlSchemaAttributeLinkPtr	attributeUses
    xmlSchemaWildcardPtr	attributeWildcard
    int	builtInType
    xmlSchemaTypeLinkPtr	memberTypes
    xmlSchemaFacetLinkPtr	facetSet
    const xmlChar *	refPrefix
    xmlSchemaTypePtr	contentTypeDef
    xmlRegexpPtr	contModel
}
 Structure xmlSchemaTypeLinkstruct _xmlSchemaTypeLink {
    struct _xmlSchemaTypeLink *	next	: the next type link ...
    xmlSchemaTypePtr	type	: the linked typ
}
 Enum xmlSchemaTypeType {
    XML_SCHEMA_TYPE_BASIC = 1 : A built-in datatype
    XML_SCHEMA_TYPE_ANY = 2
    XML_SCHEMA_TYPE_FACET = 3
    XML_SCHEMA_TYPE_SIMPLE = 4
    XML_SCHEMA_TYPE_COMPLEX = 5
    XML_SCHEMA_TYPE_SEQUENCE = 6
    XML_SCHEMA_TYPE_CHOICE = 7
    XML_SCHEMA_TYPE_ALL = 8
    XML_SCHEMA_TYPE_SIMPLE_CONTENT = 9
    XML_SCHEMA_TYPE_COMPLEX_CONTENT = 10
    XML_SCHEMA_TYPE_UR = 11
    XML_SCHEMA_TYPE_RESTRICTION = 12
    XML_SCHEMA_TYPE_EXTENSION = 13
    XML_SCHEMA_TYPE_ELEMENT = 14
    XML_SCHEMA_TYPE_ATTRIBUTE = 15
    XML_SCHEMA_TYPE_ATTRIBUTEGROUP = 16
    XML_SCHEMA_TYPE_GROUP = 17
    XML_SCHEMA_TYPE_NOTATION = 18
    XML_SCHEMA_TYPE_LIST = 19
    XML_SCHEMA_TYPE_UNION = 20
    XML_SCHEMA_TYPE_ANY_ATTRIBUTE = 21
    XML_SCHEMA_FACET_MININCLUSIVE = 1000
    XML_SCHEMA_FACET_MINEXCLUSIVE = 1001
    XML_SCHEMA_FACET_MAXINCLUSIVE = 1002
    XML_SCHEMA_FACET_MAXEXCLUSIVE = 1003
    XML_SCHEMA_FACET_TOTALDIGITS = 1004
    XML_SCHEMA_FACET_FRACTIONDIGITS = 1005
    XML_SCHEMA_FACET_PATTERN = 1006
    XML_SCHEMA_FACET_ENUMERATION = 1007
    XML_SCHEMA_FACET_WHITESPACE = 1008
    XML_SCHEMA_FACET_LENGTH = 1009
    XML_SCHEMA_FACET_MAXLENGTH = 1010
    XML_SCHEMA_FACET_MINLENGTH = 1011
}
Structure xmlSchemaValstruct _xmlSchemaVal {
The content of this structure is not made public by the API.
}
 Enum xmlSchemaValType {
    XML_SCHEMAS_UNKNOWN = 0
    XML_SCHEMAS_STRING = 1
    XML_SCHEMAS_NORMSTRING = 2
    XML_SCHEMAS_DECIMAL = 3
    XML_SCHEMAS_TIME = 4
    XML_SCHEMAS_GDAY = 5
    XML_SCHEMAS_GMONTH = 6
    XML_SCHEMAS_GMONTHDAY = 7
    XML_SCHEMAS_GYEAR = 8
    XML_SCHEMAS_GYEARMONTH = 9
    XML_SCHEMAS_DATE = 10
    XML_SCHEMAS_DATETIME = 11
    XML_SCHEMAS_DURATION = 12
    XML_SCHEMAS_FLOAT = 13
    XML_SCHEMAS_DOUBLE = 14
    XML_SCHEMAS_BOOLEAN = 15
    XML_SCHEMAS_TOKEN = 16
    XML_SCHEMAS_LANGUAGE = 17
    XML_SCHEMAS_NMTOKEN = 18
    XML_SCHEMAS_NMTOKENS = 19
    XML_SCHEMAS_NAME = 20
    XML_SCHEMAS_QNAME = 21
    XML_SCHEMAS_NCNAME = 22
    XML_SCHEMAS_ID = 23
    XML_SCHEMAS_IDREF = 24
    XML_SCHEMAS_IDREFS = 25
    XML_SCHEMAS_ENTITY = 26
    XML_SCHEMAS_ENTITIES = 27
    XML_SCHEMAS_NOTATION = 28
    XML_SCHEMAS_ANYURI = 29
    XML_SCHEMAS_INTEGER = 30
    XML_SCHEMAS_NPINTEGER = 31
    XML_SCHEMAS_NINTEGER = 32
    XML_SCHEMAS_NNINTEGER = 33
    XML_SCHEMAS_PINTEGER = 34
    XML_SCHEMAS_INT = 35
    XML_SCHEMAS_UINT = 36
    XML_SCHEMAS_LONG = 37
    XML_SCHEMAS_ULONG = 38
    XML_SCHEMAS_SHORT = 39
    XML_SCHEMAS_USHORT = 40
    XML_SCHEMAS_BYTE = 41
    XML_SCHEMAS_UBYTE = 42
    XML_SCHEMAS_HEXBINARY = 43
    XML_SCHEMAS_BASE64BINARY = 44
    XML_SCHEMAS_ANYTYPE = 45
    XML_SCHEMAS_ANYSIMPLETYPE = 46
}
Structure xmlSchemaWildcardstruct _xmlSchemaWildcard {
    xmlSchemaTypeType	type	: The kind of type
    const xmlChar *	id
    xmlSchemaAnnotPtr	annot
    xmlNodePtr	node
    int	minOccurs
    int	maxOccurs
    int	processContents
    int	any	: Indicates if the ns constraint is of ##
    xmlSchemaWildcardNsPtr	nsSet	: The list of allowed namespaces
    xmlSchemaWildcardNsPtr	negNsSet	: The negated namespace
    int	flags
}
 Structure xmlSchemaWildcardNsstruct _xmlSchemaWildcardNs {
    struct _xmlSchemaWildcardNs *	next	: the next constraint link ...
    const xmlChar *	value	: the value
}
 Function: xmlSchemaFreeTypevoid	xmlSchemaFreeType		(xmlSchemaTypePtr type)
 Deallocate a Schema Type structure. | type: | a schema type structure | 
Function: xmlSchemaFreeWildcardvoid	xmlSchemaFreeWildcard		(xmlSchemaWildcardPtr wildcard)
 Deallocates a wildcard structure. | wildcard: | a wildcard structure | 
Daniel Veillard |