  
    
    
    
    
    
    
    
  
  
    
      
        
          
libxml2-relaxng.html            
Prev          
        
        
          
general.html            
Up          
        
        
          
index.html            
Home          
        
        
          
libxml2-schematron.html            
Next          
        
        
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_RESTRICTIONXML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION ;
#define 
#XML_SCHEMAS_FINAL_DEFAULT_EXTENSIONXML_SCHEMAS_FINAL_DEFAULT_EXTENSION ;
#define 
#XML_SCHEMAS_TYPE_FIXUP_1XML_SCHEMAS_TYPE_FIXUP_1 ;
#define 
#XML_SCHEMAS_FINAL_DEFAULT_RESTRICTIONXML_SCHEMAS_FINAL_DEFAULT_RESTRICTION ;
#define 
#XML_SCHEMAS_ELEM_CIRCULARXML_SCHEMAS_ELEM_CIRCULAR ;
#define 
#XML_SCHEMAS_QUALIF_ATTRXML_SCHEMAS_QUALIF_ATTR ;
#define 
#XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVEXML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE ;
#define 
#XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTIONXML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION ;
#define 
#XML_SCHEMAS_ATTR_USE_REQUIREDXML_SCHEMAS_ATTR_USE_REQUIRED ;
#define 
#XML_SCHEMAS_FACET_COLLAPSEXML_SCHEMAS_FACET_COLLAPSE ;
#define 
#XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSEXML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE ;
#define 
#XML_SCHEMAS_TYPE_VARIETY_UNIONXML_SCHEMAS_TYPE_VARIETY_UNION ;
#define 
#XML_SCHEMAS_ANY_STRICTXML_SCHEMAS_ANY_STRICT ;
#define 
#XML_SCHEMAS_TYPE_INTERNAL_RESOLVEDXML_SCHEMAS_TYPE_INTERNAL_RESOLVED ;
#define 
#XML_SCHEMAS_QUALIF_ELEMXML_SCHEMAS_QUALIF_ELEM ;
#define 
#XML_SCHEMAS_TYPE_VARIETY_LISTXML_SCHEMAS_TYPE_VARIETY_LIST ;
#define 
#XML_SCHEMAS_TYPE_WHITESPACE_PRESERVEXML_SCHEMAS_TYPE_WHITESPACE_PRESERVE ;
#define 
#XML_SCHEMAS_ELEM_INTERNAL_CHECKEDXML_SCHEMAS_ELEM_INTERNAL_CHECKED ;
#define 
#XML_SCHEMAS_INCLUDING_CONVERT_NSXML_SCHEMAS_INCLUDING_CONVERT_NS ;
#define 
#XML_SCHEMAS_ATTR_INTERNAL_RESOLVEDXML_SCHEMAS_ATTR_INTERNAL_RESOLVED ;
#define 
#XML_SCHEMAS_ATTR_USE_PROHIBITEDXML_SCHEMAS_ATTR_USE_PROHIBITED ;
#define 
#XML_SCHEMAS_ELEM_NILLABLEXML_SCHEMAS_ELEM_NILLABLE ;
#define 
#XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTIONXML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION ;
#define 
#XML_SCHEMAS_ATTRGROUP_REDEFINEDXML_SCHEMAS_ATTRGROUP_REDEFINED ;
#define 
#XML_SCHEMAS_ELEM_SUBST_GROUP_HEADXML_SCHEMAS_ELEM_SUBST_GROUP_HEAD ;
#define 
#XML_SCHEMAS_TYPE_BLOCK_DEFAULTXML_SCHEMAS_TYPE_BLOCK_DEFAULT ;
#define 
#XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTIONXML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION ;
#define 
#XML_SCHEMAS_TYPE_FINAL_EXTENSIONXML_SCHEMAS_TYPE_FINAL_EXTENSION ;
#define 
#XML_SCHEMAS_TYPE_REDEFINEDXML_SCHEMAS_TYPE_REDEFINED ;
#define 
#XML_SCHEMAS_ELEM_FIXEDXML_SCHEMAS_ELEM_FIXED ;
#define 
#XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARDXML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD ;
#define 
#XML_SCHEMAS_TYPE_VARIETY_ATOMICXML_SCHEMAS_TYPE_VARIETY_ATOMIC ;
#define 
#XML_SCHEMAS_TYPE_FINAL_LISTXML_SCHEMAS_TYPE_FINAL_LIST ;
#define 
#XML_SCHEMAS_ATTR_USE_OPTIONALXML_SCHEMAS_ATTR_USE_OPTIONAL ;
#define 
#XML_SCHEMAS_ATTR_NSDEFAULTXML_SCHEMAS_ATTR_NSDEFAULT ;
#define 
#XML_SCHEMAS_TYPE_WHITESPACE_REPLACEXML_SCHEMAS_TYPE_WHITESPACE_REPLACE ;
#define 
#XML_SCHEMAS_TYPE_BLOCK_RESTRICTIONXML_SCHEMAS_TYPE_BLOCK_RESTRICTION ;
#define 
#XML_SCHEMAS_ANYATTR_STRICTXML_SCHEMAS_ANYATTR_STRICT ;
#define 
#XML_SCHEMAS_FACET_UNKNOWNXML_SCHEMAS_FACET_UNKNOWN ;
#define 
#XML_SCHEMAS_ATTRGROUP_MARKEDXML_SCHEMAS_ATTRGROUP_MARKED ;
#define 
#XML_SCHEMAS_FACET_PRESERVEXML_SCHEMAS_FACET_PRESERVE ;
#define 
#XML_SCHEMAS_ELEM_BLOCK_EXTENSIONXML_SCHEMAS_ELEM_BLOCK_EXTENSION ;
#define 
#XML_SCHEMAS_ATTR_GLOBALXML_SCHEMAS_ATTR_GLOBAL ;
#define 
#XML_SCHEMAS_ANYATTR_SKIPXML_SCHEMAS_ANYATTR_SKIP ;
#define 
#XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSIONXML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION ;
#define 
#XML_SCHEMAS_ANYATTR_LAXXML_SCHEMAS_ANYATTR_LAX ;
#define 
#XML_SCHEMAS_TYPE_GLOBALXML_SCHEMAS_TYPE_GLOBAL ;
#define 
#XML_SCHEMAS_TYPE_ABSTRACTXML_SCHEMAS_TYPE_ABSTRACT ;
#define 
#XML_SCHEMAS_TYPE_MIXEDXML_SCHEMAS_TYPE_MIXED ;
#define 
#XML_SCHEMAS_ATTR_FIXEDXML_SCHEMAS_ATTR_FIXED ;
#define 
#XML_SCHEMAS_ELEM_INTERNAL_RESOLVEDXML_SCHEMAS_ELEM_INTERNAL_RESOLVED ;
#define 
#XML_SCHEMAS_ANY_SKIPXML_SCHEMAS_ANY_SKIP ;
#define 
#XML_SCHEMAS_FINAL_DEFAULT_LISTXML_SCHEMAS_FINAL_DEFAULT_LIST ;
#define 
#XML_SCHEMAS_TYPE_VARIETY_ABSENTXML_SCHEMAS_TYPE_VARIETY_ABSENT ;
#define 
#XML_SCHEMAS_ELEM_FINAL_RESTRICTIONXML_SCHEMAS_ELEM_FINAL_RESTRICTION ;
#define 
#XML_SCHEMAS_WILDCARD_COMPLETEXML_SCHEMAS_WILDCARD_COMPLETE ;
#define 
#XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDEDXML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED ;
#define 
#XML_SCHEMAS_ELEM_NSDEFAULTXML_SCHEMAS_ELEM_NSDEFAULT ;
#define 
#XML_SCHEMAS_ELEM_GLOBALXML_SCHEMAS_ELEM_GLOBAL ;
#define 
#XML_SCHEMAS_ELEM_TOPLEVELXML_SCHEMAS_ELEM_TOPLEVEL ;
#define 
#XML_SCHEMAS_ANY_LAXXML_SCHEMAS_ANY_LAX ;
#define 
#XML_SCHEMAS_TYPE_FINAL_RESTRICTIONXML_SCHEMAS_TYPE_FINAL_RESTRICTION ;
#define 
#XML_SCHEMAS_TYPE_HAS_FACETSXML_SCHEMAS_TYPE_HAS_FACETS ;
#define 
#XML_SCHEMAS_ELEM_FINAL_EXTENSIONXML_SCHEMAS_ELEM_FINAL_EXTENSION ;
#define 
#XML_SCHEMAS_TYPE_NORMVALUENEEDEDXML_SCHEMAS_TYPE_NORMVALUENEEDED ;
#define 
#XML_SCHEMAS_ELEM_FINAL_ABSENTXML_SCHEMAS_ELEM_FINAL_ABSENT ;
#define 
#XML_SCHEMAS_TYPE_BLOCK_EXTENSIONXML_SCHEMAS_TYPE_BLOCK_EXTENSION ;
#define 
#XML_SCHEMAS_TYPE_INTERNAL_INVALIDXML_SCHEMAS_TYPE_INTERNAL_INVALID ;
#define 
#XML_SCHEMAS_ATTRGROUP_HAS_REFSXML_SCHEMAS_ATTRGROUP_HAS_REFS ;
#define 
#XML_SCHEMAS_ELEM_ABSTRACTXML_SCHEMAS_ELEM_ABSTRACT ;
#define 
#XML_SCHEMAS_BLOCK_DEFAULT_EXTENSIONXML_SCHEMAS_BLOCK_DEFAULT_EXTENSION ;
#define 
#XML_SCHEMAS_TYPE_FINAL_UNIONXML_SCHEMAS_TYPE_FINAL_UNION ;
#define 
#XML_SCHEMAS_TYPE_FINAL_DEFAULTXML_SCHEMAS_TYPE_FINAL_DEFAULT ;
#define 
#XML_SCHEMAS_TYPE_FACETSNEEDVALUEXML_SCHEMAS_TYPE_FACETSNEEDVALUE ;
#define 
#XML_SCHEMAS_FINAL_DEFAULT_UNIONXML_SCHEMAS_FINAL_DEFAULT_UNION ;
#define 
#XML_SCHEMAS_ELEM_BLOCK_RESTRICTIONXML_SCHEMAS_ELEM_BLOCK_RESTRICTION ;
#define 
#XML_SCHEMAS_FACET_REPLACEXML_SCHEMAS_FACET_REPLACE ;
#define 
#XML_SCHEMAS_ELEM_DEFAULTXML_SCHEMAS_ELEM_DEFAULT ;
#define 
#XML_SCHEMAS_TYPE_MARKEDXML_SCHEMAS_TYPE_MARKED ;
#define 
#XML_SCHEMAS_ELEM_BLOCK_ABSENTXML_SCHEMAS_ELEM_BLOCK_ABSENT ;
#define 
#XML_SCHEMAS_ATTRGROUP_GLOBALXML_SCHEMAS_ATTRGROUP_GLOBAL ;
#define 
#XML_SCHEMAS_ELEM_REFXML_SCHEMAS_ELEM_REF ;
typedef 
libxml2-schemasInternals.html#xmlSchemaAttributeGroupxmlSchemaAttributeGroup  * #xmlSchemaAttributeGroupPtrxmlSchemaAttributeGroupPtr ;
typedef 
libxml2-schemasInternals.html#xmlSchemaElementxmlSchemaElement  * #xmlSchemaElementPtrxmlSchemaElementPtr ;
typedef 
libxml2-schemasInternals.html#xmlSchemaFacetLinkxmlSchemaFacetLink  * #xmlSchemaFacetLinkPtrxmlSchemaFacetLinkPtr ;
typedef struct _xmlSchemaVal 
#xmlSchemaValxmlSchemaVal ;
typedef 
libxml2-schemasInternals.html#xmlSchemaAttributeLinkxmlSchemaAttributeLink  * #xmlSchemaAttributeLinkPtrxmlSchemaAttributeLinkPtr ;
typedef struct _xmlSchemaType 
#xmlSchemaTypexmlSchemaType ;
typedef struct _xmlSchemaAnnot 
#xmlSchemaAnnotxmlSchemaAnnot ;
typedef 
libxml2-schemasInternals.html#xmlSchemaAnnotxmlSchemaAnnot  * #xmlSchemaAnnotPtrxmlSchemaAnnotPtr ;
typedef struct _xmlSchemaElement 
#xmlSchemaElementxmlSchemaElement ;
typedef struct _xmlSchemaWildcard 
#xmlSchemaWildcardxmlSchemaWildcard ;
typedef 
libxml2-schemasInternals.html#xmlSchemaWildcardxmlSchemaWildcard  * #xmlSchemaWildcardPtrxmlSchemaWildcardPtr ;
typedef 
libxml2-schemasInternals.html#xmlSchemaFacetxmlSchemaFacet  * #xmlSchemaFacetPtrxmlSchemaFacetPtr ;
typedef struct _xmlSchemaTypeLink 
#xmlSchemaTypeLinkxmlSchemaTypeLink ;
typedef struct _xmlSchemaAttributeLink 
#xmlSchemaAttributeLinkxmlSchemaAttributeLink ;
typedef 
libxml2-schemasInternals.html#xmlSchemaValxmlSchemaVal  * #xmlSchemaValPtrxmlSchemaValPtr ;
typedef struct _xmlSchemaFacetLink 
#xmlSchemaFacetLinkxmlSchemaFacetLink ;
typedef 
libxml2-schemasInternals.html#xmlSchemaWildcardNsxmlSchemaWildcardNs  * #xmlSchemaWildcardNsPtrxmlSchemaWildcardNsPtr ;
typedef struct _xmlSchemaAttributeGroup 
#xmlSchemaAttributeGroupxmlSchemaAttributeGroup ;
typedef 
libxml2-schemasInternals.html#xmlSchemaTypeLinkxmlSchemaTypeLink  * #xmlSchemaTypeLinkPtrxmlSchemaTypeLinkPtr ;
typedef struct _xmlSchemaWildcardNs 
#xmlSchemaWildcardNsxmlSchemaWildcardNs ;
typedef 
libxml2-schemasInternals.html#xmlSchemaAttributexmlSchemaAttribute  * #xmlSchemaAttributePtrxmlSchemaAttributePtr ;
typedef 
libxml2-schemasInternals.html#xmlSchemaNotationxmlSchemaNotation  * #xmlSchemaNotationPtrxmlSchemaNotationPtr ;
typedef enum 
#xmlSchemaValTypexmlSchemaValType ;
typedef 
libxml2-schemasInternals.html#xmlSchemaTypexmlSchemaType  * #xmlSchemaTypePtrxmlSchemaTypePtr ;
typedef struct _xmlSchemaNotation 
#xmlSchemaNotationxmlSchemaNotation ;
typedef struct _xmlSchemaFacet 
#xmlSchemaFacetxmlSchemaFacet ;
typedef enum 
#xmlSchemaContentTypexmlSchemaContentType ;
typedef enum 
#xmlSchemaTypeTypexmlSchemaTypeType ;
typedef struct _xmlSchemaAttribute 
#xmlSchemaAttributexmlSchemaAttribute ;
void	
#xmlSchemaFreeTypexmlSchemaFreeType 		( libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr  type);
void	
#xmlSchemaFreeWildcardxmlSchemaFreeWildcard 		( libxml2-schemasInternals.html#xmlSchemaWildcardPtrxmlSchemaWildcardPtr  wildcard);
    
    
      
Description
    
    
      
Details
      
        
Macro XML_SCHEMAS_ANYATTR_LAX
#define #XML_SCHEMAS_ANYATTR_LAXXML_SCHEMAS_ANYATTR_LAX ;
Ignore validation non definition on attributes Obsolete, not used anymore.
        
        
Macro XML_SCHEMAS_ANYATTR_SKIP
#define #XML_SCHEMAS_ANYATTR_SKIPXML_SCHEMAS_ANYATTR_SKIP ;
Skip unknown libxml2-SAX.html#attributeattribute  from validation Obsolete, not used anymore.
        
        
Macro XML_SCHEMAS_ANYATTR_STRICT
#define #XML_SCHEMAS_ANYATTR_STRICTXML_SCHEMAS_ANYATTR_STRICT ;
Apply strict validation rules on attributes Obsolete, not used anymore.
        
        
Macro XML_SCHEMAS_ANY_LAX
#define #XML_SCHEMAS_ANY_LAXXML_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_SKIPXML_SCHEMAS_ANY_SKIP ;
Skip unknown libxml2-SAX.html#attributeattribute  from validation
        
        
Macro XML_SCHEMAS_ANY_STRICT
#define #XML_SCHEMAS_ANY_STRICTXML_SCHEMAS_ANY_STRICT ;
Used by wildcards. Apply strict validation rules
        
        
Macro XML_SCHEMAS_ATTRGROUP_GLOBAL
#define #XML_SCHEMAS_ATTRGROUP_GLOBALXML_SCHEMAS_ATTRGROUP_GLOBAL ;
The libxml2-SAX.html#attributeattribute  wildcard has been already builded.
        
        
Macro XML_SCHEMAS_ATTRGROUP_HAS_REFS
#define #XML_SCHEMAS_ATTRGROUP_HAS_REFSXML_SCHEMAS_ATTRGROUP_HAS_REFS ;
Whether this attr. group contains attr. group references.
        
        
Macro XML_SCHEMAS_ATTRGROUP_MARKED
#define #XML_SCHEMAS_ATTRGROUP_MARKEDXML_SCHEMAS_ATTRGROUP_MARKED ;
Marks the attr group as marked; used for circular checks.
        
        
Macro XML_SCHEMAS_ATTRGROUP_REDEFINED
#define #XML_SCHEMAS_ATTRGROUP_REDEFINEDXML_SCHEMAS_ATTRGROUP_REDEFINED ;
The attr group was redefined.
        
        
Macro XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED
#define #XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDEDXML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED ;
The libxml2-SAX.html#attributeattribute  wildcard has been already builded.
        
        
Macro XML_SCHEMAS_ATTR_FIXED
#define #XML_SCHEMAS_ATTR_FIXEDXML_SCHEMAS_ATTR_FIXED ;
the libxml2-SAX.html#attributeattribute  has a fixed value
        
        
Macro XML_SCHEMAS_ATTR_GLOBAL
#define #XML_SCHEMAS_ATTR_GLOBALXML_SCHEMAS_ATTR_GLOBAL ;
allow elements in no namespace
        
        
Macro XML_SCHEMAS_ATTR_INTERNAL_RESOLVED
#define #XML_SCHEMAS_ATTR_INTERNAL_RESOLVEDXML_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_NSDEFAULTXML_SCHEMAS_ATTR_NSDEFAULT ;
allow elements in no namespace
        
        
Macro XML_SCHEMAS_ATTR_USE_OPTIONAL
#define #XML_SCHEMAS_ATTR_USE_OPTIONALXML_SCHEMAS_ATTR_USE_OPTIONAL ;
The libxml2-SAX.html#attributeattribute  is optional.
        
        
Macro XML_SCHEMAS_ATTR_USE_PROHIBITED
#define #XML_SCHEMAS_ATTR_USE_PROHIBITEDXML_SCHEMAS_ATTR_USE_PROHIBITED ;
Used by wildcards. The libxml2-SAX.html#attributeattribute  is prohibited.
        
        
Macro XML_SCHEMAS_ATTR_USE_REQUIRED
#define #XML_SCHEMAS_ATTR_USE_REQUIREDXML_SCHEMAS_ATTR_USE_REQUIRED ;
The libxml2-SAX.html#attributeattribute  is required.
        
        
Macro XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION
#define #XML_SCHEMAS_BLOCK_DEFAULT_EXTENSIONXML_SCHEMAS_BLOCK_DEFAULT_EXTENSION ;
the schema has "extension" in the set of blockDefault.
        
        
Macro XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION
#define #XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTIONXML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION ;
the schema has "restriction" in the set of blockDefault.
        
        
Macro XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION
#define #XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTIONXML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION ;
the schema has "substitution" in the set of blockDefault.
        
        
Macro XML_SCHEMAS_ELEM_ABSTRACT
#define #XML_SCHEMAS_ELEM_ABSTRACTXML_SCHEMAS_ELEM_ABSTRACT ;
the element is abstract
        
        
Macro XML_SCHEMAS_ELEM_BLOCK_ABSENT
#define #XML_SCHEMAS_ELEM_BLOCK_ABSENTXML_SCHEMAS_ELEM_BLOCK_ABSENT ;
the "block" libxml2-SAX.html#attributeattribute  is absent
        
        
Macro XML_SCHEMAS_ELEM_BLOCK_EXTENSION
#define #XML_SCHEMAS_ELEM_BLOCK_EXTENSIONXML_SCHEMAS_ELEM_BLOCK_EXTENSION ;
disallowed substitutions are absent
        
        
Macro XML_SCHEMAS_ELEM_BLOCK_RESTRICTION
#define #XML_SCHEMAS_ELEM_BLOCK_RESTRICTIONXML_SCHEMAS_ELEM_BLOCK_RESTRICTION ;
disallowed substitutions: "restriction"
        
        
Macro XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION
#define #XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTIONXML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION ;
disallowed substitutions: "substituion"
        
        
Macro XML_SCHEMAS_ELEM_CIRCULAR
#define #XML_SCHEMAS_ELEM_CIRCULARXML_SCHEMAS_ELEM_CIRCULAR ;
a helper flag for the search of circular references.
        
        
Macro XML_SCHEMAS_ELEM_DEFAULT
#define #XML_SCHEMAS_ELEM_DEFAULTXML_SCHEMAS_ELEM_DEFAULT ;
the element has a default value
        
        
Macro XML_SCHEMAS_ELEM_FINAL_ABSENT
#define #XML_SCHEMAS_ELEM_FINAL_ABSENTXML_SCHEMAS_ELEM_FINAL_ABSENT ;
substitution group exclusions are absent
        
        
Macro XML_SCHEMAS_ELEM_FINAL_EXTENSION
#define #XML_SCHEMAS_ELEM_FINAL_EXTENSIONXML_SCHEMAS_ELEM_FINAL_EXTENSION ;
substitution group exclusions: "extension"
        
        
Macro XML_SCHEMAS_ELEM_FINAL_RESTRICTION
#define #XML_SCHEMAS_ELEM_FINAL_RESTRICTIONXML_SCHEMAS_ELEM_FINAL_RESTRICTION ;
substitution group exclusions: "restriction"
        
        
Macro XML_SCHEMAS_ELEM_FIXED
#define #XML_SCHEMAS_ELEM_FIXEDXML_SCHEMAS_ELEM_FIXED ;
the element has a fixed value
        
        
Macro XML_SCHEMAS_ELEM_GLOBAL
#define #XML_SCHEMAS_ELEM_GLOBALXML_SCHEMAS_ELEM_GLOBAL ;
the element is global
        
        
Macro XML_SCHEMAS_ELEM_INTERNAL_CHECKED
#define #XML_SCHEMAS_ELEM_INTERNAL_CHECKEDXML_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_RESOLVEDXML_SCHEMAS_ELEM_INTERNAL_RESOLVED ;
this is set when "type", "ref", "substitutionGroup" references have been resolved.
        
        
Macro XML_SCHEMAS_ELEM_NILLABLE
#define #XML_SCHEMAS_ELEM_NILLABLEXML_SCHEMAS_ELEM_NILLABLE ;
the element is nillable
        
        
Macro XML_SCHEMAS_ELEM_NSDEFAULT
#define #XML_SCHEMAS_ELEM_NSDEFAULTXML_SCHEMAS_ELEM_NSDEFAULT ;
allow elements in no namespace Obsolete, not used anymore.
        
        
Macro XML_SCHEMAS_ELEM_REF
#define #XML_SCHEMAS_ELEM_REFXML_SCHEMAS_ELEM_REF ;
the element is a libxml2-SAX.html#referencereference  to a type
        
        
Macro XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD
#define #XML_SCHEMAS_ELEM_SUBST_GROUP_HEADXML_SCHEMAS_ELEM_SUBST_GROUP_HEAD ;
the declaration is a substitution group head
        
        
Macro XML_SCHEMAS_ELEM_TOPLEVEL
#define #XML_SCHEMAS_ELEM_TOPLEVELXML_SCHEMAS_ELEM_TOPLEVEL ;
the element is top level obsolete: use libxml2-schemasInternals.html#XML_SCHEMAS_ELEM_GLOBALXML_SCHEMAS_ELEM_GLOBAL  instead
        
        
Macro XML_SCHEMAS_FACET_COLLAPSE
#define #XML_SCHEMAS_FACET_COLLAPSEXML_SCHEMAS_FACET_COLLAPSE ;
collapse the types of the facet
        
        
Macro XML_SCHEMAS_FACET_PRESERVE
#define #XML_SCHEMAS_FACET_PRESERVEXML_SCHEMAS_FACET_PRESERVE ;
preserve the type of the facet
        
        
Macro XML_SCHEMAS_FACET_REPLACE
#define #XML_SCHEMAS_FACET_REPLACEXML_SCHEMAS_FACET_REPLACE ;
replace the type of the facet
        
        
Macro XML_SCHEMAS_FACET_UNKNOWN
#define #XML_SCHEMAS_FACET_UNKNOWNXML_SCHEMAS_FACET_UNKNOWN ;
unknown facet handling
        
        
Macro XML_SCHEMAS_FINAL_DEFAULT_EXTENSION
#define #XML_SCHEMAS_FINAL_DEFAULT_EXTENSIONXML_SCHEMAS_FINAL_DEFAULT_EXTENSION ;
the schema has "extension" in the set of finalDefault.
        
        
Macro XML_SCHEMAS_FINAL_DEFAULT_LIST
#define #XML_SCHEMAS_FINAL_DEFAULT_LISTXML_SCHEMAS_FINAL_DEFAULT_LIST ;
the cshema has "list" in the set of finalDefault.
        
        
Macro XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION
#define #XML_SCHEMAS_FINAL_DEFAULT_RESTRICTIONXML_SCHEMAS_FINAL_DEFAULT_RESTRICTION ;
the schema has "restriction" in the set of finalDefault.
        
        
Macro XML_SCHEMAS_FINAL_DEFAULT_UNION
#define #XML_SCHEMAS_FINAL_DEFAULT_UNIONXML_SCHEMAS_FINAL_DEFAULT_UNION ;
the schema has "union" in the set of finalDefault.
        
        
Macro XML_SCHEMAS_INCLUDING_CONVERT_NS
#define #XML_SCHEMAS_INCLUDING_CONVERT_NSXML_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_ATTRXML_SCHEMAS_QUALIF_ATTR ;
Reflects attributeFormDefault == qualified in an XML schema document.
        
        
Macro XML_SCHEMAS_QUALIF_ELEM
#define #XML_SCHEMAS_QUALIF_ELEMXML_SCHEMAS_QUALIF_ELEM ;
Reflects elementFormDefault == qualified in an XML schema document.
        
        
Macro XML_SCHEMAS_TYPE_ABSTRACT
#define #XML_SCHEMAS_TYPE_ABSTRACTXML_SCHEMAS_TYPE_ABSTRACT ;
the simple/complexType is abstract.
        
        
Macro XML_SCHEMAS_TYPE_BLOCK_DEFAULT
#define #XML_SCHEMAS_TYPE_BLOCK_DEFAULTXML_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_EXTENSIONXML_SCHEMAS_TYPE_BLOCK_EXTENSION ;
the complexType has a 'block' of "extension".
        
        
Macro XML_SCHEMAS_TYPE_BLOCK_RESTRICTION
#define #XML_SCHEMAS_TYPE_BLOCK_RESTRICTIONXML_SCHEMAS_TYPE_BLOCK_RESTRICTION ;
the complexType has a 'block' of "restriction".
        
        
Macro XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE
#define #XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVEXML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE ;
Marks the item as a builtin primitive.
        
        
Macro XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION
#define #XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSIONXML_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_RESTRICTIONXML_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_FACETSNEEDVALUEXML_SCHEMAS_TYPE_FACETSNEEDVALUE ;
indicates if the facets need a computed value
        
        
Macro XML_SCHEMAS_TYPE_FINAL_DEFAULT
#define #XML_SCHEMAS_TYPE_FINAL_DEFAULTXML_SCHEMAS_TYPE_FINAL_DEFAULT ;
the simpleType has a final of "default".
        
        
Macro XML_SCHEMAS_TYPE_FINAL_EXTENSION
#define #XML_SCHEMAS_TYPE_FINAL_EXTENSIONXML_SCHEMAS_TYPE_FINAL_EXTENSION ;
the complexType has a final of "extension".
        
        
Macro XML_SCHEMAS_TYPE_FINAL_LIST
#define #XML_SCHEMAS_TYPE_FINAL_LISTXML_SCHEMAS_TYPE_FINAL_LIST ;
the simpleType has a final of "list".
        
        
Macro XML_SCHEMAS_TYPE_FINAL_RESTRICTION
#define #XML_SCHEMAS_TYPE_FINAL_RESTRICTIONXML_SCHEMAS_TYPE_FINAL_RESTRICTION ;
the simpleType/complexType has a final of "restriction".
        
        
Macro XML_SCHEMAS_TYPE_FINAL_UNION
#define #XML_SCHEMAS_TYPE_FINAL_UNIONXML_SCHEMAS_TYPE_FINAL_UNION ;
the simpleType has a final of "union".
        
        
Macro XML_SCHEMAS_TYPE_FIXUP_1
#define #XML_SCHEMAS_TYPE_FIXUP_1XML_SCHEMAS_TYPE_FIXUP_1 ;
First stage of fixup was done.
        
        
Macro XML_SCHEMAS_TYPE_GLOBAL
#define #XML_SCHEMAS_TYPE_GLOBALXML_SCHEMAS_TYPE_GLOBAL ;
the type is global
        
        
Macro XML_SCHEMAS_TYPE_HAS_FACETS
#define #XML_SCHEMAS_TYPE_HAS_FACETSXML_SCHEMAS_TYPE_HAS_FACETS ;
has facets
        
        
Macro XML_SCHEMAS_TYPE_INTERNAL_INVALID
#define #XML_SCHEMAS_TYPE_INTERNAL_INVALIDXML_SCHEMAS_TYPE_INTERNAL_INVALID ;
indicates that the type is invalid
        
        
Macro XML_SCHEMAS_TYPE_INTERNAL_RESOLVED
#define #XML_SCHEMAS_TYPE_INTERNAL_RESOLVEDXML_SCHEMAS_TYPE_INTERNAL_RESOLVED ;
indicates that the type was typefixed
        
        
Macro XML_SCHEMAS_TYPE_MARKED
#define #XML_SCHEMAS_TYPE_MARKEDXML_SCHEMAS_TYPE_MARKED ;
Marks the item as marked; used for circular checks.
        
        
Macro XML_SCHEMAS_TYPE_MIXED
#define #XML_SCHEMAS_TYPE_MIXEDXML_SCHEMAS_TYPE_MIXED ;
the element content type is mixed
        
        
Macro XML_SCHEMAS_TYPE_NORMVALUENEEDED
#define #XML_SCHEMAS_TYPE_NORMVALUENEEDEDXML_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_WILDCARDXML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD ;
the complexType owns an libxml2-SAX.html#attributeattribute  wildcard, i.e. it can be freed by the complexType
        
        
Macro XML_SCHEMAS_TYPE_REDEFINED
#define #XML_SCHEMAS_TYPE_REDEFINEDXML_SCHEMAS_TYPE_REDEFINED ;
The type was redefined.
        
        
Macro XML_SCHEMAS_TYPE_VARIETY_ABSENT
#define #XML_SCHEMAS_TYPE_VARIETY_ABSENTXML_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_ATOMICXML_SCHEMAS_TYPE_VARIETY_ATOMIC ;
the simpleType has a variety of "union".
        
        
Macro XML_SCHEMAS_TYPE_VARIETY_LIST
#define #XML_SCHEMAS_TYPE_VARIETY_LISTXML_SCHEMAS_TYPE_VARIETY_LIST ;
the simpleType has a variety of "list".
        
        
Macro XML_SCHEMAS_TYPE_VARIETY_UNION
#define #XML_SCHEMAS_TYPE_VARIETY_UNIONXML_SCHEMAS_TYPE_VARIETY_UNION ;
the simpleType has a variety of "union".
        
        
Macro XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE
#define #XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSEXML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE ;
a whitespace-facet value of "collapse"
        
        
Macro XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE
#define #XML_SCHEMAS_TYPE_WHITESPACE_PRESERVEXML_SCHEMAS_TYPE_WHITESPACE_PRESERVE ;
a whitespace-facet value of "preserve"
        
        
Macro XML_SCHEMAS_TYPE_WHITESPACE_REPLACE
#define #XML_SCHEMAS_TYPE_WHITESPACE_REPLACEXML_SCHEMAS_TYPE_WHITESPACE_REPLACE ;
a whitespace-facet value of "replace"
        
        
Macro XML_SCHEMAS_WILDCARD_COMPLETE
#define #XML_SCHEMAS_WILDCARD_COMPLETEXML_SCHEMAS_WILDCARD_COMPLETE ;
If the wildcard is complete.
        
        
Structure xmlSchemaAnnot
struct _xmlSchemaAnnot {
    struct _xmlSchemaAnnot *	next
    
libxml2-tree.html#xmlNodePtrxmlNodePtr 	content	: the annotation
} xmlSchemaAnnot;
        
        
Typedef xmlSchemaAnnotPtr
libxml2-schemasInternals.html#xmlSchemaAnnotxmlSchemaAnnot  * xmlSchemaAnnotPtr;
        
        
Structure xmlSchemaAttribute
struct _xmlSchemaAttribute {
    
libxml2-schemasInternals.html#xmlSchemaTypeTypexmlSchemaTypeType 	type
    struct _xmlSchemaAttribute *	next	: the next 
libxml2-SAX.html#attributeattribute  (not used?)
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	name	: the name of the declaration
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	id	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	ref	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refNs	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	typeName	: the local name of the type definition
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	typeNs	: the ns URI of the type definition
    
libxml2-schemasInternals.html#xmlSchemaAnnotPtrxmlSchemaAnnotPtr 	annot
    
libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr 	base	: Deprecated; not used
    int	occurs	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	defValue	: The initial value of the value constraint
    
libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr 	subtypes	: the type definition
    
libxml2-tree.html#xmlNodePtrxmlNodePtr 	node
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	targetNamespace
    int	flags
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refPrefix	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaValPtrxmlSchemaValPtr 	defVal	: The compiled value constraint
    
libxml2-schemasInternals.html#xmlSchemaAttributePtrxmlSchemaAttributePtr 	refDecl	: Deprecated; not used
} xmlSchemaAttribute;
        
        
Structure xmlSchemaAttributeGroup
struct _xmlSchemaAttributeGroup {
    
libxml2-schemasInternals.html#xmlSchemaTypeTypexmlSchemaTypeType 	type	: The kind of type
    struct _xmlSchemaAttribute *	next	: the next 
libxml2-SAX.html#attributeattribute  if in a group ...
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	name
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	id
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	ref	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refNs	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaAnnotPtrxmlSchemaAnnotPtr 	annot
    
libxml2-schemasInternals.html#xmlSchemaAttributePtrxmlSchemaAttributePtr 	attributes	: Deprecated; not used
    
libxml2-tree.html#xmlNodePtrxmlNodePtr 	node
    int	flags
    
libxml2-schemasInternals.html#xmlSchemaWildcardPtrxmlSchemaWildcardPtr 	attributeWildcard
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refPrefix	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaAttributeGroupPtrxmlSchemaAttributeGroupPtr 	refItem	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	targetNamespace
    void *	attrUses
} xmlSchemaAttributeGroup;
        
        
Typedef xmlSchemaAttributeGroupPtr
libxml2-schemasInternals.html#xmlSchemaAttributeGroupxmlSchemaAttributeGroup  * xmlSchemaAttributeGroupPtr;
        
        
Structure xmlSchemaAttributeLink
struct _xmlSchemaAttributeLink {
    struct _xmlSchemaAttributeLink *	next	: the next 
libxml2-SAX.html#attributeattribute  link ...
    struct _xmlSchemaAttribute *	attr	: the linked 
libxml2-SAX.html#attributeattribute } xmlSchemaAttributeLink;
        
        
Typedef xmlSchemaAttributeLinkPtr
libxml2-schemasInternals.html#xmlSchemaAttributeLinkxmlSchemaAttributeLink  * xmlSchemaAttributeLinkPtr;
        
        
Typedef xmlSchemaAttributePtr
libxml2-schemasInternals.html#xmlSchemaAttributexmlSchemaAttribute  * xmlSchemaAttributePtr;
        
        
Enum xmlSchemaContentType
enum #xmlSchemaContentTypexmlSchemaContentType  {
    
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 */
    
XML_SCHEMA_CONTENT_BASIC  = 6
    
XML_SCHEMA_CONTENT_ANY  = 7
};
        
        
Structure xmlSchemaElement
struct _xmlSchemaElement {
    
libxml2-schemasInternals.html#xmlSchemaTypeTypexmlSchemaTypeType 	type	: The kind of type
    struct _xmlSchemaType *	next	: Not used?
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	name
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	id	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	ref	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refNs	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaAnnotPtrxmlSchemaAnnotPtr 	annot
    
libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr 	subtypes	: the type definition
    
libxml2-schemasInternals.html#xmlSchemaAttributePtrxmlSchemaAttributePtr 	attributes
    
libxml2-tree.html#xmlNodePtrxmlNodePtr 	node
    int	minOccurs	: Deprecated; not used
    int	maxOccurs	: Deprecated; not used
    int	flags
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	targetNamespace
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	namedType
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	namedTypeNs
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	substGroup
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	substGroupNs
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	scope
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	value	: The original value of the value constraint.
    struct _xmlSchemaElement *	refDecl	: This will now be used for the substitution group affiliation
    
libxml2-xmlregexp.html#xmlRegexpPtrxmlRegexpPtr 	contModel	: Obsolete for WXS, maybe used for RelaxNG
    
libxml2-schemasInternals.html#xmlSchemaContentTypexmlSchemaContentType 	contentType
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refPrefix	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaValPtrxmlSchemaValPtr 	defVal	: The compiled value contraint.
    void *	idcs	: The identity-constraint defs
} xmlSchemaElement;
        
        
Typedef xmlSchemaElementPtr
libxml2-schemasInternals.html#xmlSchemaElementxmlSchemaElement  * xmlSchemaElementPtr;
        
        
Structure xmlSchemaFacet
struct _xmlSchemaFacet {
    
libxml2-schemasInternals.html#xmlSchemaTypeTypexmlSchemaTypeType 	type	: The kind of type
    struct _xmlSchemaFacet *	next	: the next type if in a sequence ...
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	value	: The original value
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	id	: Obsolete
    
libxml2-schemasInternals.html#xmlSchemaAnnotPtrxmlSchemaAnnotPtr 	annot
    
libxml2-tree.html#xmlNodePtrxmlNodePtr 	node
    int	fixed	: XML_SCHEMAS_FACET_PRESERVE, etc.
    int	whitespace
    
libxml2-schemasInternals.html#xmlSchemaValPtrxmlSchemaValPtr 	val	: The compiled value
    
libxml2-xmlregexp.html#xmlRegexpPtrxmlRegexpPtr 	regexp	: The regex for patterns
} xmlSchemaFacet;
        
        
Structure xmlSchemaFacetLink
struct _xmlSchemaFacetLink {
    struct _xmlSchemaFacetLink *	next	: the next facet link ...
    
libxml2-schemasInternals.html#xmlSchemaFacetPtrxmlSchemaFacetPtr 	facet	: the linked facet
} xmlSchemaFacetLink;
        
        
Typedef xmlSchemaFacetLinkPtr
libxml2-schemasInternals.html#xmlSchemaFacetLinkxmlSchemaFacetLink  * xmlSchemaFacetLinkPtr;
        
        
Typedef xmlSchemaFacetPtr
libxml2-schemasInternals.html#xmlSchemaFacetxmlSchemaFacet  * xmlSchemaFacetPtr;
        
        
Structure xmlSchemaNotation
struct _xmlSchemaNotation {
    
libxml2-schemasInternals.html#xmlSchemaTypeTypexmlSchemaTypeType 	type	: The kind of type
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	name
    
libxml2-schemasInternals.html#xmlSchemaAnnotPtrxmlSchemaAnnotPtr 	annot
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	identifier
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	targetNamespace
} xmlSchemaNotation;
        
        
Typedef xmlSchemaNotationPtr
libxml2-schemasInternals.html#xmlSchemaNotationxmlSchemaNotation  * xmlSchemaNotationPtr;
        
        
Structure xmlSchemaType
struct _xmlSchemaType {
    
libxml2-schemasInternals.html#xmlSchemaTypeTypexmlSchemaTypeType 	type	: The kind of type
    struct _xmlSchemaType *	next	: the next type if in a sequence ...
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	name
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	id	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	ref	: Deprecated; not used
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refNs	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaAnnotPtrxmlSchemaAnnotPtr 	annot
    
libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr 	subtypes
    
libxml2-schemasInternals.html#xmlSchemaAttributePtrxmlSchemaAttributePtr 	attributes	: Deprecated; not used
    
libxml2-tree.html#xmlNodePtrxmlNodePtr 	node
    int	minOccurs	: Deprecated; not used
    int	maxOccurs	: Deprecated; not used
    int	flags
    
libxml2-schemasInternals.html#xmlSchemaContentTypexmlSchemaContentType 	contentType
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	base	: Base type's local name
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	baseNs	: Base type's target namespace
    
libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr 	baseType	: The base type component
    
libxml2-schemasInternals.html#xmlSchemaFacetPtrxmlSchemaFacetPtr 	facets	: Local facets
    struct _xmlSchemaType *	redef	: Deprecated; not used
    int	recurse	: Obsolete
    
libxml2-schemasInternals.html#xmlSchemaAttributeLinkPtrxmlSchemaAttributeLinkPtr  *	attributeUses	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaWildcardPtrxmlSchemaWildcardPtr 	attributeWildcard
    int	builtInType	: Type of built-in types.
    
libxml2-schemasInternals.html#xmlSchemaTypeLinkPtrxmlSchemaTypeLinkPtr 	memberTypes	: member-types if a union type.
    
libxml2-schemasInternals.html#xmlSchemaFacetLinkPtrxmlSchemaFacetLinkPtr 	facetSet	: All facets (incl. inherited)
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	refPrefix	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr 	contentTypeDef	: Used for the simple content of complex types. Could we use @subtypes
    
libxml2-xmlregexp.html#xmlRegexpPtrxmlRegexpPtr 	contModel	: Holds the automaton of the content model
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	targetNamespace
    void *	attrUses
} xmlSchemaType;
        
        
Structure xmlSchemaTypeLink
struct _xmlSchemaTypeLink {
    struct _xmlSchemaTypeLink *	next	: the next type link ...
    
libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr 	type	: the linked type
} xmlSchemaTypeLink;
        
        
Typedef xmlSchemaTypeLinkPtr
libxml2-schemasInternals.html#xmlSchemaTypeLinkxmlSchemaTypeLink  * xmlSchemaTypeLinkPtr;
        
        
Typedef xmlSchemaTypePtr
libxml2-schemasInternals.html#xmlSchemaTypexmlSchemaType  * xmlSchemaTypePtr;
        
        
Enum xmlSchemaTypeType
enum #xmlSchemaTypeTypexmlSchemaTypeType  {
    
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_TYPE_IDC_UNIQUE  = 22
    
XML_SCHEMA_TYPE_IDC_KEY  = 23
    
XML_SCHEMA_TYPE_IDC_KEYREF  = 24
    
XML_SCHEMA_TYPE_PARTICLE  = 25
    
XML_SCHEMA_TYPE_ATTRIBUTE_USE  = 26
    
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
    
XML_SCHEMA_EXTRA_QNAMEREF  = 2000
    
XML_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
libxml2-schemasInternals.html#xmlSchemaValxmlSchemaVal  * xmlSchemaValPtr;
        
        
Enum xmlSchemaValType
enum #xmlSchemaValTypexmlSchemaValType  {
    
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 xmlSchemaWildcard
struct _xmlSchemaWildcard {
    
libxml2-schemasInternals.html#xmlSchemaTypeTypexmlSchemaTypeType 	type	: The kind of type
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	id	: Deprecated; not used
    
libxml2-schemasInternals.html#xmlSchemaAnnotPtrxmlSchemaAnnotPtr 	annot
    
libxml2-tree.html#xmlNodePtrxmlNodePtr 	node
    int	minOccurs	: Deprecated; not used
    int	maxOccurs	: Deprecated; not used
    int	processContents
    int	any	: Indicates if the ns constraint is of ##any
    
libxml2-schemasInternals.html#xmlSchemaWildcardNsPtrxmlSchemaWildcardNsPtr 	nsSet	: The list of allowed namespaces
    
libxml2-schemasInternals.html#xmlSchemaWildcardNsPtrxmlSchemaWildcardNsPtr 	negNsSet	: The negated namespace
    int	flags
} xmlSchemaWildcard;
        
        
Structure xmlSchemaWildcardNs
struct _xmlSchemaWildcardNs {
    struct _xmlSchemaWildcardNs *	next	: the next constraint link ...
    const 
libxml2-xmlstring.html#xmlCharxmlChar  *	value	: the value
} xmlSchemaWildcardNs;
        
        
Typedef xmlSchemaWildcardNsPtr
libxml2-schemasInternals.html#xmlSchemaWildcardNsxmlSchemaWildcardNs  * xmlSchemaWildcardNsPtr;
        
        
Typedef xmlSchemaWildcardPtr
libxml2-schemasInternals.html#xmlSchemaWildcardxmlSchemaWildcard  * xmlSchemaWildcardPtr;
        
        
xmlSchemaFreeType ()
void	xmlSchemaFreeType		( libxml2-schemasInternals.html#xmlSchemaTypePtrxmlSchemaTypePtr  type)Deallocate a Schema Type structure.
type: a schema type structure         
        
xmlSchemaFreeWildcard ()
void	xmlSchemaFreeWildcard		( libxml2-schemasInternals.html#xmlSchemaWildcardPtrxmlSchemaWildcardPtr  wildcard)Deallocates a wildcard structure.
wildcard: a wildcard structure         
      
    
  
