# ## Module xmlschemastypes from libxml2

API Menu
Main Menu Developer Menu Code Examples API Menu Parser API Tree API Reader API XML Guidelines
API Indexes
Alphabetic Constructors Functions/Types Modules Symbols
Related links
Mail archive XSLT libxslt DOM gdome2 XML-DSig xmlsec FTP Windows binaries Solaris binaries MacOsX binaries Pascal bindings Bug Tracker
module providing the XML Schema Datatypes implementation both definition and validity checking ## Table of Contents
    int	xmlSchemaCheckFacet		(xmlSchemaFacetPtr facet,
    					 xmlSchemaTypePtr typeDecl,
    					 xmlSchemaParserCtxtPtr ctxt,
    					 const xmlChar * name)
    void	xmlSchemaCleanupTypes		(void)
    int	xmlSchemaCompareValues		(xmlSchemaValPtr x,
    					 xmlSchemaValPtr y)
    void	xmlSchemaFreeFacet		(xmlSchemaFacetPtr facet)
    void	xmlSchemaFreeValue		(xmlSchemaValPtr value)
    xmlSchemaTypePtr	xmlSchemaGetPredefinedType	(const xmlChar * name,
    							 const xmlChar * ns)
    void	xmlSchemaInitTypes		(void)
    xmlSchemaFacetPtr	xmlSchemaNewFacet	(void)
    int	xmlSchemaValPredefTypeNode	(xmlSchemaTypePtr type,
    					 const xmlChar * value,
    					 xmlSchemaValPtr * val,
    					 xmlNodePtr node)
    int	xmlSchemaValidateFacet		(xmlSchemaTypePtr base,
    					 xmlSchemaFacetPtr facet,
    					 const xmlChar * value,
    					 xmlSchemaValPtr val)
    int	xmlSchemaValidatePredefinedType	(xmlSchemaTypePtr type,
    					 const xmlChar * value,
    					 xmlSchemaValPtr * val)
## Description ### Function: xmlSchemaCheckFacet
    int	xmlSchemaCheckFacet		(xmlSchemaFacetPtr facet,
    					 xmlSchemaTypePtr typeDecl,
    					 xmlSchemaParserCtxtPtr ctxt,
    					 const xmlChar * name)
Checks the default values types, especially for facets
`facet`: | the facet
`typeDecl`: | the schema type definition
`ctxt`: | the schema parser context or NULL
`name`: | name of the type
`Returns`: | 0 if okay or -1 in cae of error
### Function: xmlSchemaCleanupTypes
    void	xmlSchemaCleanupTypes		(void)
Cleanup the default XML Schemas type library ### Function: xmlSchemaCompareValues
    int	xmlSchemaCompareValues		(xmlSchemaValPtr x,
    					 xmlSchemaValPtr y)
Compare 2 values
`x`: | a first value
`y`: | a second value
`Returns`: | -1 if x < y, 0 if x == y, 1 if x > y, 2 if x <> y, and -2 in case of error
### Function: xmlSchemaFreeFacet
    void	xmlSchemaFreeFacet		(xmlSchemaFacetPtr facet)
Deallocate a Schema Facet structure.
`facet`: | a schema facet structure
### Function: xmlSchemaFreeValue
    void	xmlSchemaFreeValue		(xmlSchemaValPtr value)
Cleanup the default XML Schemas type library
`value`: | the value to free
### Function: xmlSchemaGetPredefinedType
    xmlSchemaTypePtr	xmlSchemaGetPredefinedType	(const xmlChar * name,
    							 const xmlChar * ns)
Lookup a type in the default XML Schemas type library
`name`: | the type name
`ns`: | the URI of the namespace usually "http://www.w3.org/2001/XMLSchema"
`Returns`: | the type if found, NULL otherwise
### Function: xmlSchemaInitTypes
    void	xmlSchemaInitTypes		(void)
Initialize the default XML Schemas type library ### Function: xmlSchemaNewFacet
    xmlSchemaFacetPtr	xmlSchemaNewFacet	(void)
Allocate a new Facet structure.
`Returns`: | the newly allocated structure or NULL in case or error
### Function: xmlSchemaValPredefTypeNode
    int	xmlSchemaValPredefTypeNode	(xmlSchemaTypePtr type,
    					 const xmlChar * value,
    					 xmlSchemaValPtr * val,
    					 xmlNodePtr node)
Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.
`type`: | the predefined type
`value`: | the value to check
`val`: | the return computed value
`node`: | the node containing the value
`Returns`: | 0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.
### Function: xmlSchemaValidateFacet
    int	xmlSchemaValidateFacet		(xmlSchemaTypePtr base,
    					 xmlSchemaFacetPtr facet,
    					 const xmlChar * value,
    					 xmlSchemaValPtr val)
Check a value against a facet condition
`base`: | the base type
`facet`: | the facet to check
`value`: | the lexical repr of the value to validate
`val`: | the precomputed value
`Returns`: | 0 if the element is schemas valid, a positive error code number otherwise and -1 in case of internal or API error.
### Function: xmlSchemaValidatePredefinedType
    int	xmlSchemaValidatePredefinedType	(xmlSchemaTypePtr type,
    					 const xmlChar * value,
    					 xmlSchemaValPtr * val)
Check that a value conforms to the lexical space of the predefined type. if true a value is computed and returned in @val.
`type`: | the predefined type
`value`: | the value to check
`val`: | the return computed value
`Returns`: | 0 if this validates, a positive error code number otherwise and -1 in case of internal or API error.
Daniel Veillard