| 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_ATTR_NSDEFAULT #define XML_SCHEMAS_ELEM_ABSTRACT #define XML_SCHEMAS_ELEM_DEFAULT #define XML_SCHEMAS_ELEM_FIXED #define XML_SCHEMAS_ELEM_GLOBAL #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_QUALIF_ATTR #define XML_SCHEMAS_QUALIF_ELEM #define XML_SCHEMAS_TYPE_MIXED Structure xmlSchemaAnnotstruct _xmlSchemaAnnot
 Typedef xmlSchemaAnnot * xmlSchemaAnnotPtr
 Structure xmlSchemaAttributestruct _xmlSchemaAttribute
 Structure xmlSchemaAttributeGroupstruct _xmlSchemaAttributeGroup
 Typedef xmlSchemaAttributeGroup * xmlSchemaAttributeGroupPtr
 Typedef xmlSchemaAttribute * xmlSchemaAttributePtr
 Enum xmlSchemaContentType
 Structure xmlSchemaElementstruct _xmlSchemaElement
 Typedef xmlSchemaElement * xmlSchemaElementPtr
 Structure xmlSchemaFacetstruct _xmlSchemaFacet
 Typedef xmlSchemaFacet * xmlSchemaFacetPtr
 Structure xmlSchemaNotationstruct _xmlSchemaNotation
 Typedef xmlSchemaNotation * xmlSchemaNotationPtr
 Structure xmlSchemaTypestruct _xmlSchemaType
 Typedef xmlSchemaType * xmlSchemaTypePtr
 Enum xmlSchemaTypeType
 Structure xmlSchemaValstruct _xmlSchemaVal
The content of this structure is not made public by the API.
 Typedef xmlSchemaVal * xmlSchemaValPtr
 void	xmlSchemaFreeType		(xmlSchemaTypePtr type) DescriptionMacro: XML_SCHEMAS_ANYATTR_LAX#define XML_SCHEMAS_ANYATTR_LAX Ignore validation non definition on attributes Macro: XML_SCHEMAS_ANYATTR_SKIP#define XML_SCHEMAS_ANYATTR_SKIP Skip unknown attribute from validation Macro: XML_SCHEMAS_ANYATTR_STRICT#define XML_SCHEMAS_ANYATTR_STRICT Apply strict validation rules on attributes Macro: XML_SCHEMAS_ATTR_NSDEFAULT#define XML_SCHEMAS_ATTR_NSDEFAULT allow elements in no namespace Macro: XML_SCHEMAS_ELEM_ABSTRACT#define XML_SCHEMAS_ELEM_ABSTRACT the element is abstract Macro: XML_SCHEMAS_ELEM_DEFAULT#define XML_SCHEMAS_ELEM_DEFAULT the element has a default value 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_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 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 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_QUALIF_ATTR#define XML_SCHEMAS_QUALIF_ATTR the shemas requires qualified attributes Macro: XML_SCHEMAS_QUALIF_ELEM#define XML_SCHEMAS_QUALIF_ELEM the shemas requires qualified elements Macro: XML_SCHEMAS_TYPE_MIXED#define XML_SCHEMAS_TYPE_MIXED the element content type is mixed 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
    const xmlChar *	id
    const xmlChar *	ref
    const xmlChar *	refNs
    const xmlChar *	typeName
    const xmlChar *	typeNs
    xmlSchemaAnnotPtr	annot
    xmlSchemaTypePtr	base
    int	occurs
    const xmlChar *	defValue
    xmlSchemaTypePtr	subtypes
    xmlNodePtr	node
    const xmlChar *	targetNamespace
    int	flags
}
 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
}
 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
    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
    const xmlChar *	refNs
    xmlSchemaAnnotPtr	annot
    xmlSchemaTypePtr	subtypes
    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
    xmlRegexpPtr	contModel
    xmlSchemaContentType	contentType
}
 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 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
}
 Enum xmlSchemaTypeType {
    XML_SCHEMA_TYPE_BASIC = 1
    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_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.
}
 Function: xmlSchemaFreeTypevoid	xmlSchemaFreeType		(xmlSchemaTypePtr type)
 Deallocate a Schema Type structure. | type: | a schema type structure | 
Daniel Veillard |