|  |  |  | Gnome XML Library Reference Manual |  | 
|---|
xmlschemastypes —
void xmlSchemaInitTypes (void); void xmlSchemaCleanupTypes (void); xmlSchemaTypePtr xmlSchemaGetPredefinedType (const xmlChar *name, const xmlChar *ns); int xmlSchemaValidatePredefinedType (xmlSchemaTypePtr type, const xmlChar *value, xmlSchemaValPtr *val); int xmlSchemaValPredefTypeNode (xmlSchemaTypePtr type, const xmlChar *value, xmlSchemaValPtr *val, xmlNodePtr node); int xmlSchemaValidateFacet (xmlSchemaTypePtr base, xmlSchemaFacetPtr facet, const xmlChar *value, xmlSchemaValPtr val); void xmlSchemaFreeValue (xmlSchemaValPtr val); xmlSchemaFacetPtr xmlSchemaNewFacet (void); int xmlSchemaCheckFacet (xmlSchemaFacetPtr facet, xmlSchemaTypePtr typeDecl, xmlSchemaParserCtxtPtr ctxt, const xmlChar *name); void xmlSchemaFreeFacet (xmlSchemaFacetPtr facet); int xmlSchemaCompareValues (xmlSchemaValPtr x, xmlSchemaValPtr y);
void xmlSchemaCleanupTypes (void);
Cleanup the default XML Schemas type library
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 | 
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. | 
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. | 
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. | 
void xmlSchemaFreeValue (xmlSchemaValPtr val);
Cleanup the default XML Schemas type library
| val : | 
xmlSchemaFacetPtr xmlSchemaNewFacet (void);
Allocate a new Facet structure.
| Returns : | the newly allocated structure or NULL in case or error | 
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 | 
void xmlSchemaFreeFacet (xmlSchemaFacetPtr facet);
Deallocate a Schema Facet structure.
| facet : | a schema facet structure | 
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 | 
| << xmlschemas | schemasInternals >> |