deps/src/libxml2-2.9.1/doc/html/libxml-schemasInternals.html
| |
|
|
|
|
|
|
|
|
|
| API Menu | |
|
| API Indexes | |
|
| Related links | |
|
|
|
|
|
|
| | relaxng | | API documentation | | The XML C parser and toolkit of Gnome | schematron | |
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 !
#define[XML\_SCHEMAS\_ANYATTR\_LAX](#XML_SCHEMAS_ANYATTR_LAX)
#define[XML\_SCHEMAS\_ANYATTR\_SKIP](#XML_SCHEMAS_ANYATTR_SKIP)
#define[XML\_SCHEMAS\_ANYATTR\_STRICT](#XML_SCHEMAS_ANYATTR_STRICT)
#define[XML\_SCHEMAS\_ANY\_LAX](#XML_SCHEMAS_ANY_LAX)
#define[XML\_SCHEMAS\_ANY\_SKIP](#XML_SCHEMAS_ANY_SKIP)
#define[XML\_SCHEMAS\_ANY\_STRICT](#XML_SCHEMAS_ANY_STRICT)
#define[XML\_SCHEMAS\_ATTRGROUP\_GLOBAL](#XML_SCHEMAS_ATTRGROUP_GLOBAL)
#define[XML\_SCHEMAS\_ATTRGROUP\_HAS\_REFS](#XML_SCHEMAS_ATTRGROUP_HAS_REFS)
#define[XML\_SCHEMAS\_ATTRGROUP\_MARKED](#XML_SCHEMAS_ATTRGROUP_MARKED)
#define[XML\_SCHEMAS\_ATTRGROUP\_REDEFINED](#XML_SCHEMAS_ATTRGROUP_REDEFINED)
#define[XML\_SCHEMAS\_ATTRGROUP\_WILDCARD\_BUILDED](#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED)
#define[XML\_SCHEMAS\_ATTR\_FIXED](#XML_SCHEMAS_ATTR_FIXED)
#define[XML\_SCHEMAS\_ATTR\_GLOBAL](#XML_SCHEMAS_ATTR_GLOBAL)
#define[XML\_SCHEMAS\_ATTR\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ATTR_INTERNAL_RESOLVED)
#define[XML\_SCHEMAS\_ATTR\_NSDEFAULT](#XML_SCHEMAS_ATTR_NSDEFAULT)
#define[XML\_SCHEMAS\_ATTR\_USE\_OPTIONAL](#XML_SCHEMAS_ATTR_USE_OPTIONAL)
#define[XML\_SCHEMAS\_ATTR\_USE\_PROHIBITED](#XML_SCHEMAS_ATTR_USE_PROHIBITED)
#define[XML\_SCHEMAS\_ATTR\_USE\_REQUIRED](#XML_SCHEMAS_ATTR_USE_REQUIRED)
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_EXTENSION](#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION)
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION)
#define[XML\_SCHEMAS\_BLOCK\_DEFAULT\_SUBSTITUTION](#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION)
#define[XML\_SCHEMAS\_ELEM\_ABSTRACT](#XML_SCHEMAS_ELEM_ABSTRACT)
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_ABSENT](#XML_SCHEMAS_ELEM_BLOCK_ABSENT)
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_EXTENSION](#XML_SCHEMAS_ELEM_BLOCK_EXTENSION)
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_RESTRICTION](#XML_SCHEMAS_ELEM_BLOCK_RESTRICTION)
#define[XML\_SCHEMAS\_ELEM\_BLOCK\_SUBSTITUTION](#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION)
#define[XML\_SCHEMAS\_ELEM\_CIRCULAR](#XML_SCHEMAS_ELEM_CIRCULAR)
#define[XML\_SCHEMAS\_ELEM\_DEFAULT](#XML_SCHEMAS_ELEM_DEFAULT)
#define[XML\_SCHEMAS\_ELEM\_FINAL\_ABSENT](#XML_SCHEMAS_ELEM_FINAL_ABSENT)
#define[XML\_SCHEMAS\_ELEM\_FINAL\_EXTENSION](#XML_SCHEMAS_ELEM_FINAL_EXTENSION)
#define[XML\_SCHEMAS\_ELEM\_FINAL\_RESTRICTION](#XML_SCHEMAS_ELEM_FINAL_RESTRICTION)
#define[XML\_SCHEMAS\_ELEM\_FIXED](#XML_SCHEMAS_ELEM_FIXED)
#define[XML\_SCHEMAS\_ELEM\_GLOBAL](#XML_SCHEMAS_ELEM_GLOBAL)
#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_CHECKED](#XML_SCHEMAS_ELEM_INTERNAL_CHECKED)
#define[XML\_SCHEMAS\_ELEM\_INTERNAL\_RESOLVED](#XML_SCHEMAS_ELEM_INTERNAL_RESOLVED)
#define[XML\_SCHEMAS\_ELEM\_NILLABLE](#XML_SCHEMAS_ELEM_NILLABLE)
#define[XML\_SCHEMAS\_ELEM\_NSDEFAULT](#XML_SCHEMAS_ELEM_NSDEFAULT)
#define[XML\_SCHEMAS\_ELEM\_REF](#XML_SCHEMAS_ELEM_REF)
#define[XML\_SCHEMAS\_ELEM\_SUBST\_GROUP\_HEAD](#XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD)
#define[XML\_SCHEMAS\_ELEM\_TOPLEVEL](#XML_SCHEMAS_ELEM_TOPLEVEL)
#define[XML\_SCHEMAS\_FACET\_COLLAPSE](#XML_SCHEMAS_FACET_COLLAPSE)
#define[XML\_SCHEMAS\_FACET\_PRESERVE](#XML_SCHEMAS_FACET_PRESERVE)
#define[XML\_SCHEMAS\_FACET\_REPLACE](#XML_SCHEMAS_FACET_REPLACE)
#define[XML\_SCHEMAS\_FACET\_UNKNOWN](#XML_SCHEMAS_FACET_UNKNOWN)
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_EXTENSION](#XML_SCHEMAS_FINAL_DEFAULT_EXTENSION)
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_LIST](#XML_SCHEMAS_FINAL_DEFAULT_LIST)
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_RESTRICTION](#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION)
#define[XML\_SCHEMAS\_FINAL\_DEFAULT\_UNION](#XML_SCHEMAS_FINAL_DEFAULT_UNION)
#define[XML\_SCHEMAS\_INCLUDING\_CONVERT\_NS](#XML_SCHEMAS_INCLUDING_CONVERT_NS)
#define[XML\_SCHEMAS\_QUALIF\_ATTR](#XML_SCHEMAS_QUALIF_ATTR)
#define[XML\_SCHEMAS\_QUALIF\_ELEM](#XML_SCHEMAS_QUALIF_ELEM)
#define[XML\_SCHEMAS\_TYPE\_ABSTRACT](#XML_SCHEMAS_TYPE_ABSTRACT)
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_DEFAULT](#XML_SCHEMAS_TYPE_BLOCK_DEFAULT)
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_EXTENSION](#XML_SCHEMAS_TYPE_BLOCK_EXTENSION)
#define[XML\_SCHEMAS\_TYPE\_BLOCK\_RESTRICTION](#XML_SCHEMAS_TYPE_BLOCK_RESTRICTION)
#define[XML\_SCHEMAS\_TYPE\_BUILTIN\_PRIMITIVE](#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE)
#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_EXTENSION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION)
#define[XML\_SCHEMAS\_TYPE\_DERIVATION\_METHOD\_RESTRICTION](#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION)
#define[XML\_SCHEMAS\_TYPE\_FACETSNEEDVALUE](#XML_SCHEMAS_TYPE_FACETSNEEDVALUE)
#define[XML\_SCHEMAS\_TYPE\_FINAL\_DEFAULT](#XML_SCHEMAS_TYPE_FINAL_DEFAULT)
#define[XML\_SCHEMAS\_TYPE\_FINAL\_EXTENSION](#XML_SCHEMAS_TYPE_FINAL_EXTENSION)
#define[XML\_SCHEMAS\_TYPE\_FINAL\_LIST](#XML_SCHEMAS_TYPE_FINAL_LIST)
#define[XML\_SCHEMAS\_TYPE\_FINAL\_RESTRICTION](#XML_SCHEMAS_TYPE_FINAL_RESTRICTION)
#define[XML\_SCHEMAS\_TYPE\_FINAL\_UNION](#XML_SCHEMAS_TYPE_FINAL_UNION)
#define[XML\_SCHEMAS\_TYPE\_FIXUP\_1](#XML_SCHEMAS_TYPE_FIXUP_1)
#define[XML\_SCHEMAS\_TYPE\_GLOBAL](#XML_SCHEMAS_TYPE_GLOBAL)
#define[XML\_SCHEMAS\_TYPE\_HAS\_FACETS](#XML_SCHEMAS_TYPE_HAS_FACETS)
#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_INVALID](#XML_SCHEMAS_TYPE_INTERNAL_INVALID)
#define[XML\_SCHEMAS\_TYPE\_INTERNAL\_RESOLVED](#XML_SCHEMAS_TYPE_INTERNAL_RESOLVED)
#define[XML\_SCHEMAS\_TYPE\_MARKED](#XML_SCHEMAS_TYPE_MARKED)
#define[XML\_SCHEMAS\_TYPE\_MIXED](#XML_SCHEMAS_TYPE_MIXED)
#define[XML\_SCHEMAS\_TYPE\_NORMVALUENEEDED](#XML_SCHEMAS_TYPE_NORMVALUENEEDED)
#define[XML\_SCHEMAS\_TYPE\_OWNED\_ATTR\_WILDCARD](#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD)
#define[XML\_SCHEMAS\_TYPE\_REDEFINED](#XML_SCHEMAS_TYPE_REDEFINED)
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_ABSENT](#XML_SCHEMAS_TYPE_VARIETY_ABSENT)
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_ATOMIC](#XML_SCHEMAS_TYPE_VARIETY_ATOMIC)
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_LIST](#XML_SCHEMAS_TYPE_VARIETY_LIST)
#define[XML\_SCHEMAS\_TYPE\_VARIETY\_UNION](#XML_SCHEMAS_TYPE_VARIETY_UNION)
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_COLLAPSE](#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE)
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_PRESERVE](#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE)
#define[XML\_SCHEMAS\_TYPE\_WHITESPACE\_REPLACE](#XML_SCHEMAS_TYPE_WHITESPACE_REPLACE)
#define[XML\_SCHEMAS\_WILDCARD\_COMPLETE](#XML_SCHEMAS_WILDCARD_COMPLETE)
Structure[xmlSchemaAnnot](#xmlSchemaAnnot)
struct _xmlSchemaAnnot
Typedef[xmlSchemaAnnot](libxml-schemasInternals.html#xmlSchemaAnnot)*xmlSchemaAnnotPtr
Structure[xmlSchemaAttribute](#xmlSchemaAttribute)
struct _xmlSchemaAttribute
Structure[xmlSchemaAttributeGroup](#xmlSchemaAttributeGroup)
struct _xmlSchemaAttributeGroup
Typedef[xmlSchemaAttributeGroup](libxml-schemasInternals.html#xmlSchemaAttributeGroup)*xmlSchemaAttributeGroupPtr
Structure[xmlSchemaAttributeLink](#xmlSchemaAttributeLink)
struct _xmlSchemaAttributeLink
Typedef[xmlSchemaAttributeLink](libxml-schemasInternals.html#xmlSchemaAttributeLink)*xmlSchemaAttributeLinkPtr
Typedef[xmlSchemaAttribute](libxml-schemasInternals.html#xmlSchemaAttribute)*xmlSchemaAttributePtr
Enum[xmlSchemaContentType](#xmlSchemaContentType)
Structure[xmlSchemaElement](#xmlSchemaElement)
struct _xmlSchemaElement
Typedef[xmlSchemaElement](libxml-schemasInternals.html#xmlSchemaElement)*xmlSchemaElementPtr
Structure[xmlSchemaFacet](#xmlSchemaFacet)
struct _xmlSchemaFacet
Structure[xmlSchemaFacetLink](#xmlSchemaFacetLink)
struct _xmlSchemaFacetLink
Typedef[xmlSchemaFacetLink](libxml-schemasInternals.html#xmlSchemaFacetLink)*xmlSchemaFacetLinkPtr
Typedef[xmlSchemaFacet](libxml-schemasInternals.html#xmlSchemaFacet)*xmlSchemaFacetPtr
Structure[xmlSchemaNotation](#xmlSchemaNotation)
struct _xmlSchemaNotation
Typedef[xmlSchemaNotation](libxml-schemasInternals.html#xmlSchemaNotation)*xmlSchemaNotationPtr
Structure[xmlSchemaType](#xmlSchemaType)
struct _xmlSchemaType
Structure[xmlSchemaTypeLink](#xmlSchemaTypeLink)
struct _xmlSchemaTypeLink
Typedef[xmlSchemaTypeLink](libxml-schemasInternals.html#xmlSchemaTypeLink)*xmlSchemaTypeLinkPtr
Typedef[xmlSchemaType](libxml-schemasInternals.html#xmlSchemaType)*xmlSchemaTypePtr
Enum[xmlSchemaTypeType](#xmlSchemaTypeType)
Structure[xmlSchemaVal](#xmlSchemaVal)
struct _xmlSchemaVal
The content of this structure is not made public by the API.
Typedef[xmlSchemaVal](libxml-schemasInternals.html#xmlSchemaVal)*xmlSchemaValPtr
Enum[xmlSchemaValType](#xmlSchemaValType)
Structure[xmlSchemaWildcard](#xmlSchemaWildcard)
struct _xmlSchemaWildcard
Structure[xmlSchemaWildcardNs](#xmlSchemaWildcardNs)
struct _xmlSchemaWildcardNs
Typedef[xmlSchemaWildcardNs](libxml-schemasInternals.html#xmlSchemaWildcardNs)*xmlSchemaWildcardNsPtr
Typedef[xmlSchemaWildcard](libxml-schemasInternals.html#xmlSchemaWildcard)*xmlSchemaWildcardPtr
void[xmlSchemaFreeType](#xmlSchemaFreeType)([xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)type)
void[xmlSchemaFreeWildcard](#xmlSchemaFreeWildcard)([xmlSchemaWildcardPtr](libxml-schemasInternals.html#xmlSchemaWildcardPtr)wildcard)
#define XML_SCHEMAS_ANYATTR_LAX
Ignore validation non definition on attributes Obsolete, not used anymore.
#define XML_SCHEMAS_ANYATTR_SKIP
Skip unknown attribute from validation Obsolete, not used anymore.
#define XML_SCHEMAS_ANYATTR_STRICT
Apply strict validation rules on attributes Obsolete, not used anymore.
#define XML_SCHEMAS_ANY_LAX
Used by wildcards. Validate if type found, don't worry if not found
#define XML_SCHEMAS_ANY_SKIP
Skip unknown attribute from validation
#define XML_SCHEMAS_ANY_STRICT
Used by wildcards. Apply strict validation rules
#define XML_SCHEMAS_ATTRGROUP_GLOBAL
The attribute wildcard has been already builded.
#define XML_SCHEMAS_ATTRGROUP_HAS_REFS
Whether this attr. group contains attr. group references.
#define XML_SCHEMAS_ATTRGROUP_MARKED
Marks the attr group as marked; used for circular checks.
#define XML_SCHEMAS_ATTRGROUP_REDEFINED
The attr group was redefined.
#define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
The attribute wildcard has been already builded.
#define XML_SCHEMAS_ATTR_FIXED
the attribute has a fixed value
#define XML_SCHEMAS_ATTR_GLOBAL
allow elements in no namespace
#define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED
this is set when the "type" and "ref" references have been resolved.
#define XML_SCHEMAS_ATTR_NSDEFAULT
allow elements in no namespace
#define XML_SCHEMAS_ATTR_USE_OPTIONAL
The attribute is optional.
#define XML_SCHEMAS_ATTR_USE_PROHIBITED
Used by wildcards. The attribute is prohibited.
#define XML_SCHEMAS_ATTR_USE_REQUIRED
The attribute is required.
#define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION
the schema has "extension" in the set of blockDefault.
#define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION
the schema has "restriction" in the set of blockDefault.
#define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION
the schema has "substitution" in the set of blockDefault.
#define XML_SCHEMAS_ELEM_ABSTRACT
the element is abstract
#define XML_SCHEMAS_ELEM_BLOCK_ABSENT
the "block" attribute is absent
#define XML_SCHEMAS_ELEM_BLOCK_EXTENSION
disallowed substitutions are absent
#define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION
disallowed substitutions: "restriction"
#define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION
disallowed substitutions: "substituion"
#define XML_SCHEMAS_ELEM_CIRCULAR
a helper flag for the search of circular references.
#define XML_SCHEMAS_ELEM_DEFAULT
the element has a default value
#define XML_SCHEMAS_ELEM_FINAL_ABSENT
substitution group exclusions are absent
#define XML_SCHEMAS_ELEM_FINAL_EXTENSION
substitution group exclusions: "extension"
#define XML_SCHEMAS_ELEM_FINAL_RESTRICTION
substitution group exclusions: "restriction"
#define XML_SCHEMAS_ELEM_FIXED
the element has a fixed value
#define XML_SCHEMAS_ELEM_GLOBAL
the element is global
#define XML_SCHEMAS_ELEM_INTERNAL_CHECKED
this is set when the elem decl has been checked against all constraints
#define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED
this is set when "type", "ref", "substitutionGroup" references have been resolved.
#define XML_SCHEMAS_ELEM_NILLABLE
the element is nillable
#define XML_SCHEMAS_ELEM_NSDEFAULT
allow elements in no namespace Obsolete, not used anymore.
#define XML_SCHEMAS_ELEM_REF
the element is a reference to a type
#define XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD
the declaration is a substitution group head
#define XML_SCHEMAS_ELEM_TOPLEVEL
the element is top level obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead
#define XML_SCHEMAS_FACET_COLLAPSE
collapse the types of the facet
#define XML_SCHEMAS_FACET_PRESERVE
preserve the type of the facet
#define XML_SCHEMAS_FACET_REPLACE
replace the type of the facet
#define XML_SCHEMAS_FACET_UNKNOWN
unknown facet handling
#define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
the schema has "extension" in the set of finalDefault.
#define XML_SCHEMAS_FINAL_DEFAULT_LIST
the cshema has "list" in the set of finalDefault.
#define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
the schema has "restriction" in the set of finalDefault.
#define XML_SCHEMAS_FINAL_DEFAULT_UNION
the schema has "union" in the set of finalDefault.
#define XML_SCHEMAS_INCLUDING_CONVERT_NS
the schema is currently including an other schema with no target namespace.
#define XML_SCHEMAS_QUALIF_ATTR
Reflects attributeFormDefault == qualified in an XML schema document.
#define XML_SCHEMAS_QUALIF_ELEM
Reflects elementFormDefault == qualified in an XML schema document.
#define XML_SCHEMAS_TYPE_ABSTRACT
the simple/complexType is abstract.
#define 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
the complexType has a 'block' of "extension".
#define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION
the complexType has a 'block' of "restriction".
#define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE
Marks the item as a builtin primitive.
#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
the simple or complex type has a derivation method of "extension".
#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION
the simple or complex type has a derivation method of "restriction".
#define XML_SCHEMAS_TYPE_FACETSNEEDVALUE
indicates if the facets need a computed value
#define XML_SCHEMAS_TYPE_FINAL_DEFAULT
the simpleType has a final of "default".
#define XML_SCHEMAS_TYPE_FINAL_EXTENSION
the complexType has a final of "extension".
#define XML_SCHEMAS_TYPE_FINAL_LIST
the simpleType has a final of "list".
#define XML_SCHEMAS_TYPE_FINAL_RESTRICTION
the simpleType/complexType has a final of "restriction".
#define XML_SCHEMAS_TYPE_FINAL_UNION
the simpleType has a final of "union".
#define XML_SCHEMAS_TYPE_FIXUP_1
First stage of fixup was done.
#define XML_SCHEMAS_TYPE_GLOBAL
the type is global
#define XML_SCHEMAS_TYPE_HAS_FACETS
has facets
#define XML_SCHEMAS_TYPE_INTERNAL_INVALID
indicates that the type is invalid
#define XML_SCHEMAS_TYPE_INTERNAL_RESOLVED
indicates that the type was typefixed
#define XML_SCHEMAS_TYPE_MARKED
Marks the item as marked; used for circular checks.
#define XML_SCHEMAS_TYPE_MIXED
the element content type is mixed
#define XML_SCHEMAS_TYPE_NORMVALUENEEDED
indicates if the facets (pattern) need a normalized value
#define 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
The type was redefined.
#define 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
the simpleType has a variety of "union".
#define XML_SCHEMAS_TYPE_VARIETY_LIST
the simpleType has a variety of "list".
#define XML_SCHEMAS_TYPE_VARIETY_UNION
the simpleType has a variety of "union".
#define XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE
a whitespace-facet value of "collapse"
#define XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE
a whitespace-facet value of "preserve"
#define XML_SCHEMAS_TYPE_WHITESPACE_REPLACE
a whitespace-facet value of "replace"
#define XML_SCHEMAS_WILDCARD_COMPLETE
If the wildcard is complete.
Structure xmlSchemaAnnot
struct _xmlSchemaAnnot {
struct _xmlSchemaAnnot * next[xmlNodePtr](libxml-tree.html#xmlNodePtr)content : the annotation
}
Structure xmlSchemaAttribute
struct _xmlSchemaAttribute {[xmlSchemaTypeType](libxml-schemasInternals.html#xmlSchemaTypeType)type
struct _xmlSchemaAttribute * next : the next[attribute](libxml-SAX.html#attribute)(not used?)
const[xmlChar](libxml-xmlstring.html#xmlChar)* name : the name of the declaration
const[xmlChar](libxml-xmlstring.html#xmlChar)* id : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* ref : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* refNs : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* typeName : the local name of the type definition
const[xmlChar](libxml-xmlstring.html#xmlChar)* typeNs : the ns URI of the type definition[xmlSchemaAnnotPtr](libxml-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)base : Deprecated; not used
int occurs : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* defValue : The initial value of the value constrai[xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)subtypes : the type definition[xmlNodePtr](libxml-tree.html#xmlNodePtr)node
const[xmlChar](libxml-xmlstring.html#xmlChar)* targetNamespace
int flags
const[xmlChar](libxml-xmlstring.html#xmlChar)* refPrefix : Deprecated; not used[xmlSchemaValPtr](libxml-schemasInternals.html#xmlSchemaValPtr)defVal : The compiled value constraint[xmlSchemaAttributePtr](libxml-schemasInternals.html#xmlSchemaAttributePtr)refDecl : Deprecated; not used
}
Structure xmlSchemaAttributeGroup
struct _xmlSchemaAttributeGroup {[xmlSchemaTypeType](libxml-schemasInternals.html#xmlSchemaTypeType)type : The kind of type
struct _xmlSchemaAttribute * next : the next[attribute](libxml-SAX.html#attribute)if in a group ...
const[xmlChar](libxml-xmlstring.html#xmlChar)* name
const[xmlChar](libxml-xmlstring.html#xmlChar)* id
const[xmlChar](libxml-xmlstring.html#xmlChar)* ref : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* refNs : Deprecated; not used[xmlSchemaAnnotPtr](libxml-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaAttributePtr](libxml-schemasInternals.html#xmlSchemaAttributePtr)attributes : Deprecated; not used[xmlNodePtr](libxml-tree.html#xmlNodePtr)node
int flags[xmlSchemaWildcardPtr](libxml-schemasInternals.html#xmlSchemaWildcardPtr)attributeWildcard
const[xmlChar](libxml-xmlstring.html#xmlChar)* refPrefix : Deprecated; not used[xmlSchemaAttributeGroupPtr](libxml-schemasInternals.html#xmlSchemaAttributeGroupPtr)refItem : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* targetNamespace
void * attrUses
}
Structure xmlSchemaAttributeLink
struct _xmlSchemaAttributeLink {
struct _xmlSchemaAttributeLink * next : the next[attribute](libxml-SAX.html#attribute)link ...
struct _xmlSchemaAttribute * attr : the linked[attribute](libxml-SAX.html#attribute)}
Enum 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 : ObsoleteXML\_SCHEMA\_CONTENT\_BASIC= 6XML\_SCHEMA\_CONTENT\_ANY= 7
}
Structure xmlSchemaElement
struct _xmlSchemaElement {[xmlSchemaTypeType](libxml-schemasInternals.html#xmlSchemaTypeType)type : The kind of type
struct _xmlSchemaType * next : Not used?
const[xmlChar](libxml-xmlstring.html#xmlChar)* name
const[xmlChar](libxml-xmlstring.html#xmlChar)* id : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* ref : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* refNs : Deprecated; not used[xmlSchemaAnnotPtr](libxml-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)subtypes : the type definition[xmlSchemaAttributePtr](libxml-schemasInternals.html#xmlSchemaAttributePtr)attributes[xmlNodePtr](libxml-tree.html#xmlNodePtr)node
int minOccurs : Deprecated; not used
int maxOccurs : Deprecated; not used
int flags
const[xmlChar](libxml-xmlstring.html#xmlChar)* targetNamespace
const[xmlChar](libxml-xmlstring.html#xmlChar)* namedType
const[xmlChar](libxml-xmlstring.html#xmlChar)* namedTypeNs
const[xmlChar](libxml-xmlstring.html#xmlChar)* substGroup
const[xmlChar](libxml-xmlstring.html#xmlChar)* substGroupNs
const[xmlChar](libxml-xmlstring.html#xmlChar)* scope
const[xmlChar](libxml-xmlstring.html#xmlChar)* value : The original value of the value constra
struct _xmlSchemaElement * refDecl : This will now be used for the substitut[xmlRegexpPtr](libxml-xmlregexp.html#xmlRegexpPtr)contModel : Obsolete for WXS, maybe used for RelaxN[xmlSchemaContentType](libxml-schemasInternals.html#xmlSchemaContentType)contentType
const[xmlChar](libxml-xmlstring.html#xmlChar)* refPrefix : Deprecated; not used[xmlSchemaValPtr](libxml-schemasInternals.html#xmlSchemaValPtr)defVal : The compiled value contraint.
void * idcs : The identity-constraint defs
}
Structure xmlSchemaFacet
struct _xmlSchemaFacet {[xmlSchemaTypeType](libxml-schemasInternals.html#xmlSchemaTypeType)type : The kind of type
struct _xmlSchemaFacet * next : the next type if in a sequence ...
const[xmlChar](libxml-xmlstring.html#xmlChar)* value : The original value
const[xmlChar](libxml-xmlstring.html#xmlChar)* id : Obsolete[xmlSchemaAnnotPtr](libxml-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlNodePtr](libxml-tree.html#xmlNodePtr)node
int fixed : XML_SCHEMAS_FACET_PRESERVE, etc.
int whitespace[xmlSchemaValPtr](libxml-schemasInternals.html#xmlSchemaValPtr)val : The compiled value[xmlRegexpPtr](libxml-xmlregexp.html#xmlRegexpPtr)regexp : The regex for patterns
}
Structure xmlSchemaFacetLink
struct _xmlSchemaFacetLink {
struct _xmlSchemaFacetLink * next : the next facet link ...[xmlSchemaFacetPtr](libxml-schemasInternals.html#xmlSchemaFacetPtr)facet : the linked facet
}
Structure xmlSchemaNotation
struct _xmlSchemaNotation {[xmlSchemaTypeType](libxml-schemasInternals.html#xmlSchemaTypeType)type : The kind of type
const[xmlChar](libxml-xmlstring.html#xmlChar)* name[xmlSchemaAnnotPtr](libxml-schemasInternals.html#xmlSchemaAnnotPtr)annot
const[xmlChar](libxml-xmlstring.html#xmlChar)* identifier
const[xmlChar](libxml-xmlstring.html#xmlChar)* targetNamespace
}
Structure xmlSchemaType
struct _xmlSchemaType {[xmlSchemaTypeType](libxml-schemasInternals.html#xmlSchemaTypeType)type : The kind of type
struct _xmlSchemaType * next : the next type if in a sequence ...
const[xmlChar](libxml-xmlstring.html#xmlChar)* name
const[xmlChar](libxml-xmlstring.html#xmlChar)* id : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* ref : Deprecated; not used
const[xmlChar](libxml-xmlstring.html#xmlChar)* refNs : Deprecated; not used[xmlSchemaAnnotPtr](libxml-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)subtypes[xmlSchemaAttributePtr](libxml-schemasInternals.html#xmlSchemaAttributePtr)attributes : Deprecated; not used[xmlNodePtr](libxml-tree.html#xmlNodePtr)node
int minOccurs : Deprecated; not used
int maxOccurs : Deprecated; not used
int flags[xmlSchemaContentType](libxml-schemasInternals.html#xmlSchemaContentType)contentType
const[xmlChar](libxml-xmlstring.html#xmlChar)* base : Base type's local name
const[xmlChar](libxml-xmlstring.html#xmlChar)* baseNs : Base type's target namespace[xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)baseType : The base type component[xmlSchemaFacetPtr](libxml-schemasInternals.html#xmlSchemaFacetPtr)facets : Local facets
struct _xmlSchemaType * redef : Deprecated; not used
int recurse : Obsolete[xmlSchemaAttributeLinkPtr](libxml-schemasInternals.html#xmlSchemaAttributeLinkPtr)* attributeUses : Deprecated; not used[xmlSchemaWildcardPtr](libxml-schemasInternals.html#xmlSchemaWildcardPtr)attributeWildcard
int builtInType : Type of built-in types.[xmlSchemaTypeLinkPtr](libxml-schemasInternals.html#xmlSchemaTypeLinkPtr)memberTypes : member-types if a union type.[xmlSchemaFacetLinkPtr](libxml-schemasInternals.html#xmlSchemaFacetLinkPtr)facetSet : All facets (incl. inherited)
const[xmlChar](libxml-xmlstring.html#xmlChar)* refPrefix : Deprecated; not used[xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)contentTypeDef : Used for the simple content of complex[xmlRegexpPtr](libxml-xmlregexp.html#xmlRegexpPtr)contModel : Holds the automaton of the content mode
const[xmlChar](libxml-xmlstring.html#xmlChar)* targetNamespace
void * attrUses
}
Structure xmlSchemaTypeLink
struct _xmlSchemaTypeLink {
struct _xmlSchemaTypeLink * next : the next type link ...[xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)type : the linked type
}
Enum xmlSchemaTypeType {XML\_SCHEMA\_TYPE\_BASIC= 1 : A built-in datatypeXML\_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.
}
Enum 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](libxml-schemasInternals.html#xmlSchemaTypeType)type : The kind of type
const[xmlChar](libxml-xmlstring.html#xmlChar)* id : Deprecated; not used[xmlSchemaAnnotPtr](libxml-schemasInternals.html#xmlSchemaAnnotPtr)annot[xmlNodePtr](libxml-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 ##[xmlSchemaWildcardNsPtr](libxml-schemasInternals.html#xmlSchemaWildcardNsPtr)nsSet : The list of allowed namespaces[xmlSchemaWildcardNsPtr](libxml-schemasInternals.html#xmlSchemaWildcardNsPtr)negNsSet : The negated namespace
int flags
}
Structure xmlSchemaWildcardNs
struct _xmlSchemaWildcardNs {
struct _xmlSchemaWildcardNs * next : the next constraint link ...
const[xmlChar](libxml-xmlstring.html#xmlChar)* value : the value
}
void xmlSchemaFreeType ([xmlSchemaTypePtr](libxml-schemasInternals.html#xmlSchemaTypePtr)type)
Deallocate a Schema Type structure.
| type: | a schema type structure |
void xmlSchemaFreeWildcard ([xmlSchemaWildcardPtr](libxml-schemasInternals.html#xmlSchemaWildcardPtr)wildcard)
Deallocates a wildcard structure.
| wildcard: | a wildcard structure |
|
|
|
|
|