xmlschemastypes

xmlschemastypes —

Synopsis




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);

Description

Details

xmlSchemaInitTypes ()

void        xmlSchemaInitTypes              (void);


xmlSchemaCleanupTypes ()

void        xmlSchemaCleanupTypes           (void);

Cleanup the default XML Schemas type library


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

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.

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.

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.

xmlSchemaFreeValue ()

void        xmlSchemaFreeValue              (xmlSchemaValPtr val);

Cleanup the default XML Schemas type library

val :

xmlSchemaNewFacet ()

xmlSchemaFacetPtr xmlSchemaNewFacet         (void);

Allocate a new Facet structure.

Returns :the newly allocated structure or NULL in case or error

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

xmlSchemaFreeFacet ()

void        xmlSchemaFreeFacet              (xmlSchemaFacetPtr facet);

Deallocate a Schema Facet structure.

facet : a schema facet structure

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