## 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