deps/src/libxml2-2.9.1/doc/devhelp/libxml2-schemasInternals.html
| | | | | libxml2 Reference Manual |
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
#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);
#define[XML\_SCHEMAS\_ANYATTR\_LAX](#XML_SCHEMAS_ANYATTR_LAX);
Ignore validation non definition on attributes Obsolete, not used anymore.
#define[XML\_SCHEMAS\_ANYATTR\_SKIP](#XML_SCHEMAS_ANYATTR_SKIP);
Skip unknown attribute from validation Obsolete, not used anymore.
#define[XML\_SCHEMAS\_ANYATTR\_STRICT](#XML_SCHEMAS_ANYATTR_STRICT);
Apply strict validation rules on attributes Obsolete, not used anymore.
#define[XML\_SCHEMAS\_ANY\_LAX](#XML_SCHEMAS_ANY_LAX);
Used by wildcards. Validate if type found, don't worry if not found
#define[XML\_SCHEMAS\_ANY\_SKIP](#XML_SCHEMAS_ANY_SKIP);
Skip unknown attribute from validation
#define[XML\_SCHEMAS\_ANY\_STRICT](#XML_SCHEMAS_ANY_STRICT);
Used by wildcards. Apply strict validation rules
#define[XML\_SCHEMAS\_ATTRGROUP\_GLOBAL](#XML_SCHEMAS_ATTRGROUP_GLOBAL);
The attribute wildcard has been already builded.
#define[XML\_SCHEMAS\_ATTRGROUP\_HAS\_REFS](#XML_SCHEMAS_ATTRGROUP_HAS_REFS);
Whether this attr. group contains attr. group references.
#define[XML\_SCHEMAS\_ATTRGROUP\_MARKED](#XML_SCHEMAS_ATTRGROUP_MARKED);
Marks the attr group as marked; used for circular checks.
#define[XML\_SCHEMAS\_ATTRGROUP\_REDEFINED](#XML_SCHEMAS_ATTRGROUP_REDEFINED);
The attr group was redefined.
#define[XML\_SCHEMAS\_ATTRGROUP\_WILDCARD\_BUILDED](#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED);
The attribute wildcard has been already builded.
#define[XML\_SCHEMAS\_ATTR\_FIXED](#XML_SCHEMAS_ATTR_FIXED);
the attribute has a fixed value
#define[XML\_SCHEMAS\_ATTR\_GLOBAL](#XML_SCHEMAS_ATTR_GLOBAL);
allow elements in no namespace
#define[XML\_SCHEMAS\_ATTR\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED);
this is set when the "type" and "ref" references have been resolved.
#define[XML\_SCHEMAS\_ATTR\_NSDEFAULT](#XML_SCHEMAS_ATTR_NSDEFAULT);
allow elements in no namespace
#define[XML\_SCHEMAS\_ATTR\_USE\_OPTIONAL](#XML_SCHEMAS_ATTR_USE_OPTIONAL);
The attribute is optional.
#define[XML\_SCHEMAS\_ATTR\_USE\_PROHIBITED](#XML_SCHEMAS_ATTR_USE_PROHIBITED);
Used by wildcards. The attribute is prohibited.
#define[XML\_SCHEMAS\_ATTR\_USE\_REQUIRED](#XML_SCHEMAS_ATTR_USE_REQUIRED);
The attribute is required.
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_EXTENSION](#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION);
the schema has "extension" in the set of blockDefault.
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION);
the schema has "restriction" in the set of blockDefault.
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_SUBSTITUTION](#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION);
the schema has "substitution" in the set of blockDefault.
#define[XML\_SCHEMAS\_ELEM\_ABSTRACT](#XML_SCHEMAS_ELEM_ABSTRACT);
the element is abstract
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_ABSENT](#XML_SCHEMAS_ELEM_BLOCK_ABSENT);
the "block" attribute is absent
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_EXTENSION](#XML_SCHEMAS_ELEM_BLOCK_EXTENSION);
disallowed substitutions are absent
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_RESTRICTION](#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION);
disallowed substitutions: "restriction"
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_SUBSTITUTION](#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION);
disallowed substitutions: "substituion"
#define[XML\_SCHEMAS\_ELEM\_CIRCULAR](#XML_SCHEMAS_ELEM_CIRCULAR);
a helper flag for the search of circular references.
#define[XML\_SCHEMAS\_ELEM\_DEFAULT](#XML_SCHEMAS_ELEM_DEFAULT);
the element has a default value
#define[XML\_SCHEMAS\_ELEM\_FINAL\_ABSENT](#XML_SCHEMAS_ELEM_FINAL_ABSENT);
substitution group exclusions are absent
#define[XML\_SCHEMAS\_ELEM\_FINAL\_EXTENSION](#XML_SCHEMAS_ELEM_FINAL_EXTENSION);
substitution group exclusions: "extension"
#define[XML\_SCHEMAS\_ELEM\_FINAL\_RESTRICTION](#XML_SCHEMAS_ELEM_FINAL_RESTRICTION);
substitution group exclusions: "restriction"
#define[XML\_SCHEMAS\_ELEM\_FIXED](#XML_SCHEMAS_ELEM_FIXED);
the element has a fixed value
#define[XML\_SCHEMAS\_ELEM\_GLOBAL](#XML_SCHEMAS_ELEM_GLOBAL);
the element is global
#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_CHECKED](#XML_SCHEMAS_ELEM_INTERNAL_CHECKED);
this is set when the elem decl has been checked against all constraints
#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED);
this is set when "type", "ref", "substitutionGroup" references have been resolved.
#define[XML\_SCHEMAS\_ELEM\_NILLABLE](#XML_SCHEMAS_ELEM_NILLABLE);
the element is nillable
#define[XML\_SCHEMAS\_ELEM\_NSDEFAULT](#XML_SCHEMAS_ELEM_NSDEFAULT);
allow elements in no namespace Obsolete, not used anymore.
#define[XML\_SCHEMAS\_ELEM\_REF](#XML_SCHEMAS_ELEM_REF);
the element is a reference to a type
#define[XML\_SCHEMAS\_ELEM\_SUBST\_GROUP\_HEAD](#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD);
the declaration is a substitution group head
#define[XML\_SCHEMAS\_ELEM\_TOPLEVEL](#XML_SCHEMAS_ELEM_TOPLEVEL);
the element is top level obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead
#define[XML\_SCHEMAS\_FACET\_COLLAPSE](#XML_SCHEMAS_FACET_COLLAPSE);
collapse the types of the facet
#define[XML\_SCHEMAS\_FACET\_PRESERVE](#XML_SCHEMAS_FACET_PRESERVE);
preserve the type of the facet
#define[XML\_SCHEMAS\_FACET\_REPLACE](#XML_SCHEMAS_FACET_REPLACE);
replace the type of the facet
#define[XML\_SCHEMAS\_FACET\_UNKNOWN](#XML_SCHEMAS_FACET_UNKNOWN);
unknown facet handling
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_EXTENSION](#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION);
the schema has "extension" in the set of finalDefault.
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_LIST](#XML_SCHEMAS_FINAL_DEFAULT_LIST);
the cshema has "list" in the set of finalDefault.
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION);
the schema has "restriction" in the set of finalDefault.
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_UNION](#XML_SCHEMAS_FINAL_DEFAULT_UNION);
the schema has "union" in the set of finalDefault.
#define[XML\_SCHEMAS\_INCLUDING\_CONVERT\_NS](#XML_SCHEMAS_INCLUDING_CONVERT_NS);
the schema is currently including an other schema with no target namespace.
#define[XML\_SCHEMAS\_QUALIF\_ATTR](#XML_SCHEMAS_QUALIF_ATTR);
Reflects attributeFormDefault == qualified in an XML schema document.
#define[XML\_SCHEMAS\_QUALIF\_ELEM](#XML_SCHEMAS_QUALIF_ELEM);
Reflects elementFormDefault == qualified in an XML schema document.
#define[XML\_SCHEMAS\_TYPE\_ABSTRACT](#XML_SCHEMAS_TYPE_ABSTRACT);
the simple/complexType is abstract.
#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.
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_EXTENSION](#XML_SCHEMAS_TYPE_BLOCK_EXTENSION);
the complexType has a 'block' of "extension".
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_RESTRICTION](#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION);
the complexType has a 'block' of "restriction".
#define[XML\_SCHEMAS\_TYPE\_BUILTIN\_PRIMITIVE](#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE);
Marks the item as a builtin primitive.
#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_EXTENSION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION);
the simple or complex type has a derivation method of "extension".
#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_RESTRICTION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION);
the simple or complex type has a derivation method of "restriction".
#define[XML\_SCHEMAS\_TYPE\_FACETSNEEDVALUE](#XML_SCHEMAS_TYPE_FACETSNEEDVALUE);
indicates if the facets need a computed value
#define[XML\_SCHEMAS\_TYPE\_FINAL\_DEFAULT](#XML_SCHEMAS_TYPE_FINAL_DEFAULT);
the simpleType has a final of "default".
#define[XML\_SCHEMAS\_TYPE\_FINAL\_EXTENSION](#XML_SCHEMAS_TYPE_FINAL_EXTENSION);
the complexType has a final of "extension".
#define[XML\_SCHEMAS\_TYPE\_FINAL\_LIST](#XML_SCHEMAS_TYPE_FINAL_LIST);
the simpleType has a final of "list".
#define[XML\_SCHEMAS\_TYPE\_FINAL\_RESTRICTION](#XML_SCHEMAS_TYPE_FINAL_RESTRICTION);
the simpleType/complexType has a final of "restriction".
#define[XML\_SCHEMAS\_TYPE\_FINAL\_UNION](#XML_SCHEMAS_TYPE_FINAL_UNION);
the simpleType has a final of "union".
#define[XML\_SCHEMAS\_TYPE\_FIXUP\_1](#XML_SCHEMAS_TYPE_FIXUP_1);
First stage of fixup was done.
#define[XML\_SCHEMAS\_TYPE\_GLOBAL](#XML_SCHEMAS_TYPE_GLOBAL);
the type is global
#define[XML\_SCHEMAS\_TYPE\_HAS\_FACETS](#XML_SCHEMAS_TYPE_HAS_FACETS);
has facets
#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_INVALID](#XML_SCHEMAS_TYPE_INTERNAL_INVALID);
indicates that the type is invalid
#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_RESOLVED](#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED);
indicates that the type was typefixed
#define[XML\_SCHEMAS\_TYPE\_MARKED](#XML_SCHEMAS_TYPE_MARKED);
Marks the item as marked; used for circular checks.
#define[XML\_SCHEMAS\_TYPE\_MIXED](#XML_SCHEMAS_TYPE_MIXED);
the element content type is mixed
#define[XML\_SCHEMAS\_TYPE\_NORMVALUENEEDED](#XML_SCHEMAS_TYPE_NORMVALUENEEDED);
indicates if the facets (pattern) need a normalized value
#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
#define[XML\_SCHEMAS\_TYPE\_REDEFINED](#XML_SCHEMAS_TYPE_REDEFINED);
The type was redefined.
#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.
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_ATOMIC](#XML_SCHEMAS_TYPE_VARIETY_ATOMIC);
the simpleType has a variety of "union".
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_LIST](#XML_SCHEMAS_TYPE_VARIETY_LIST);
the simpleType has a variety of "list".
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_UNION](#XML_SCHEMAS_TYPE_VARIETY_UNION);
the simpleType has a variety of "union".
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_COLLAPSE](#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE);
a whitespace-facet value of "collapse"
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_PRESERVE](#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE);
a whitespace-facet value of "preserve"
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_REPLACE](#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE);
a whitespace-facet value of "replace"
#define[XML\_SCHEMAS\_WILDCARD\_COMPLETE](#XML_SCHEMAS_WILDCARD_COMPLETE);
If the wildcard is complete.
struct _xmlSchemaAnnot {
struct _xmlSchemaAnnot * next[xmlNodePtr](libxml2-tree.html#xmlNodePtr)content : the annotation
} xmlSchemaAnnot;
[xmlSchemaAnnot](libxml2-schemasInternals.html#xmlSchemaAnnot)* xmlSchemaAnnotPtr;
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;
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;
[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;
[xmlSchemaAttributeLink](libxml2-schemasInternals.html#xmlSchemaAttributeLink)* xmlSchemaAttributeLinkPtr;
[xmlSchemaAttribute](libxml2-schemasInternals.html#xmlSchemaAttribute)* xmlSchemaAttributePtr;
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
};
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;
[xmlSchemaElement](libxml2-schemasInternals.html#xmlSchemaElement)* xmlSchemaElementPtr;
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;
[xmlSchemaFacetLink](libxml2-schemasInternals.html#xmlSchemaFacetLink)* xmlSchemaFacetLinkPtr;
[xmlSchemaFacet](libxml2-schemasInternals.html#xmlSchemaFacet)* xmlSchemaFacetPtr;
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;
[xmlSchemaNotation](libxml2-schemasInternals.html#xmlSchemaNotation)* xmlSchemaNotationPtr;
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;
[xmlSchemaTypeLink](libxml2-schemasInternals.html#xmlSchemaTypeLink)* xmlSchemaTypeLinkPtr;
[xmlSchemaType](libxml2-schemasInternals.html#xmlSchemaType)* xmlSchemaTypePtr;
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
};
struct _xmlSchemaVal {
The content of this structure is not made public by the API.
} xmlSchemaVal;
[xmlSchemaVal](libxml2-schemasInternals.html#xmlSchemaVal)* xmlSchemaValPtr;
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
};
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;
struct _xmlSchemaWildcardNs {
struct _xmlSchemaWildcardNs * next : the next constraint link ...
const[xmlChar](libxml2-xmlstring.html#xmlChar)* value : the value
} xmlSchemaWildcardNs;
[xmlSchemaWildcardNs](libxml2-schemasInternals.html#xmlSchemaWildcardNs)* xmlSchemaWildcardNsPtr;
[xmlSchemaWildcard](libxml2-schemasInternals.html#xmlSchemaWildcard)* xmlSchemaWildcardPtr;
void xmlSchemaFreeType ([xmlSchemaTypePtr](libxml2-schemasInternals.html#xmlSchemaTypePtr)type)
Deallocate a Schema Type structure.
| type: | a schema type structure |
void xmlSchemaFreeWildcard ([xmlSchemaWildcardPtr](libxml2-schemasInternals.html#xmlSchemaWildcardPtr)wildcard)
Deallocates a wildcard structure.
| wildcard: | a wildcard structure |