Gnome XML Library Reference Manual
<<< Previous Page | Home | Up | Next Page >>>

# xmlschemas

## Name

xmlschemas --

## Synopsis

    enum        xmlSchemaValidError;
    struct      xmlSchema;
    typedef     xmlSchemaPtr;
    void        (*xmlSchemaValidityErrorFunc)   (void *ctx,
                                                 const char *msg,
                                                 ...);
    void        (*xmlSchemaValidityWarningFunc) (void *ctx,
                                                 const char *msg,
                                                 ...);
    struct      xmlSchemaParserCtxt;
    typedef     xmlSchemaParserCtxtPtr;
    struct      xmlSchemaValidCtxt;
    typedef     xmlSchemaValidCtxtPtr;
    xmlSchemaParserCtxtPtr xmlSchemaNewParserCtxt
                                                (const char *URL);
    xmlSchemaParserCtxtPtr xmlSchemaNewMemParserCtxt
                                                (const char *buffer,
                                                 int size);
    void        xmlSchemaFreeParserCtxt         (xmlSchemaParserCtxtPtr ctxt);
    void        xmlSchemaSetParserErrors        (xmlSchemaParserCtxtPtr ctxt,
                                                 xmlSchemaValidityErrorFunc err,
                                                 xmlSchemaValidityWarningFunc warn,
                                                 void *ctx);
    xmlSchemaPtr xmlSchemaParse                 (xmlSchemaParserCtxtPtr ctxt);
    void        xmlSchemaFree                   (xmlSchemaPtr schema);
    void        xmlSchemaDump                   (FILE *output,
                                                 xmlSchemaPtr schema);
    void        xmlSchemaSetValidErrors         (xmlSchemaValidCtxtPtr ctxt,
                                                 xmlSchemaValidityErrorFunc err,
                                                 xmlSchemaValidityWarningFunc warn,
                                                 void *ctx);
    xmlSchemaValidCtxtPtr xmlSchemaNewValidCtxt (xmlSchemaPtr schema);
    void        xmlSchemaFreeValidCtxt          (xmlSchemaValidCtxtPtr ctxt);
    int         xmlSchemaValidateDoc            (xmlSchemaValidCtxtPtr ctxt,
                                                 xmlDocPtr instance);
    int         xmlSchemaValidateStream         (xmlSchemaValidCtxtPtr ctxt,
                                                 xmlParserInputBufferPtr input,
                                                 xmlCharEncoding enc,
                                                 xmlSAXHandlerPtr sax,
                                                 void *user_data);

## Description

## Details

### enum xmlSchemaValidError

    typedef enum {
        XML_SCHEMAS_ERR_OK		= 0,
        XML_SCHEMAS_ERR_NOROOT	= 1,
        XML_SCHEMAS_ERR_UNDECLAREDELEM,
        XML_SCHEMAS_ERR_NOTTOPLEVEL,
        XML_SCHEMAS_ERR_MISSING,
        XML_SCHEMAS_ERR_WRONGELEM,
        XML_SCHEMAS_ERR_NOTYPE,
        XML_SCHEMAS_ERR_NOROLLBACK,
        XML_SCHEMAS_ERR_ISABSTRACT,
        XML_SCHEMAS_ERR_NOTEMPTY,
        XML_SCHEMAS_ERR_ELEMCONT,
        XML_SCHEMAS_ERR_HAVEDEFAULT,
        XML_SCHEMAS_ERR_NOTNILLABLE,
        XML_SCHEMAS_ERR_EXTRACONTENT,
        XML_SCHEMAS_ERR_INVALIDATTR,
        XML_SCHEMAS_ERR_INVALIDELEM,
        XML_SCHEMAS_ERR_NOTDETERMINIST,
        XML_SCHEMAS_ERR_CONSTRUCT,
        XML_SCHEMAS_ERR_INTERNAL,
        XML_SCHEMAS_ERR_NOTSIMPLE,
        XML_SCHEMAS_ERR_ATTRUNKNOWN,
        XML_SCHEMAS_ERR_ATTRINVALID,
        XML_SCHEMAS_ERR_VALUE,
        XML_SCHEMAS_ERR_,
        XML_SCHEMAS_ERR_XXX
    } xmlSchemaValidError;

### struct xmlSchema

    struct xmlSchema {
        xmlChar *name;        /* schema name */
        xmlChar *targetNamespace;     /* the target namespace */
        xmlChar *version;
        xmlChar *id;
        xmlDocPtr doc;
        xmlSchemaAnnotPtr annot;
        int flags;

        xmlHashTablePtr typeDecl;
        xmlHashTablePtr attrDecl;
        xmlHashTablePtr attrgrpDecl;
        xmlHashTablePtr elemDecl;
        xmlHashTablePtr notaDecl;

        xmlHashTablePtr schemasImports;

        void *_private;	/* unused by the library for users or bindings */
    };

### xmlSchemaPtr

### xmlSchemaValidityErrorFunc ()

    void        (*xmlSchemaValidityErrorFunc)   (void *ctx,
                                                 const char *msg,
                                                 ...);

`ctx` : |
`msg` : |
`...` : |

### xmlSchemaValidityWarningFunc ()

    void        (*xmlSchemaValidityWarningFunc) (void *ctx,
                                                 const char *msg,
                                                 ...);

`ctx` : |
`msg` : |
`...` : |

### struct xmlSchemaParserCtxt

    struct xmlSchemaParserCtxt;

### xmlSchemaParserCtxtPtr

### struct xmlSchemaValidCtxt

    struct xmlSchemaValidCtxt;

A Schemas validation context

### xmlSchemaValidCtxtPtr

### xmlSchemaNewParserCtxt ()

    xmlSchemaParserCtxtPtr xmlSchemaNewParserCtxt
                                                (const char *URL);

Create an XML Schemas parse context for that file/resource expected to contain an XML Schemas file.

`URL` : |
Returns : |

### xmlSchemaNewMemParserCtxt ()

    xmlSchemaParserCtxtPtr xmlSchemaNewMemParserCtxt
                                                (const char *buffer,
                                                 int size);

Create an XML Schemas parse context for that memory buffer expected to contain an XML Schemas file.

`buffer` : |
`size` : |
Returns : |

### xmlSchemaFreeParserCtxt ()

    void        xmlSchemaFreeParserCtxt         (xmlSchemaParserCtxtPtr ctxt);

Free the resources associated to the schema parser context

`ctxt` : |

### xmlSchemaSetParserErrors ()

    void        xmlSchemaSetParserErrors        (xmlSchemaParserCtxtPtr ctxt,
                                                 xmlSchemaValidityErrorFunc err,
                                                 xmlSchemaValidityWarningFunc warn,
                                                 void *ctx);

Set the callback functions used to handle errors for a validation context

`ctxt` : |
`err` : |
`warn` : |
`ctx` : |

### xmlSchemaParse ()

    xmlSchemaPtr xmlSchemaParse                 (xmlSchemaParserCtxtPtr ctxt);

parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances. *WARNING* this interface is highly subject to change

`ctxt` : |
Returns : |

### xmlSchemaFree ()

    void        xmlSchemaFree                   (xmlSchemaPtr schema);

Deallocate a Schema structure.

`schema` : |

### xmlSchemaDump ()

    void        xmlSchemaDump                   (FILE *output,
                                                 xmlSchemaPtr schema);

Dump a Schema structure.

`output` : |
`schema` : |

### xmlSchemaSetValidErrors ()

    void        xmlSchemaSetValidErrors         (xmlSchemaValidCtxtPtr ctxt,
                                                 xmlSchemaValidityErrorFunc err,
                                                 xmlSchemaValidityWarningFunc warn,
                                                 void *ctx);

Set the error and warning callback informations

`ctxt` : |
`err` : |
`warn` : |
`ctx` : |

### xmlSchemaNewValidCtxt ()

    xmlSchemaValidCtxtPtr xmlSchemaNewValidCtxt (xmlSchemaPtr schema);

Create an XML Schemas validation context based on the given schema

`schema` : |
Returns : |

### xmlSchemaFreeValidCtxt ()

    void        xmlSchemaFreeValidCtxt          (xmlSchemaValidCtxtPtr ctxt);

Free the resources associated to the schema validation context

`ctxt` : |

### xmlSchemaValidateDoc ()

    int         xmlSchemaValidateDoc            (xmlSchemaValidCtxtPtr ctxt,
                                                 xmlDocPtr instance);

Validate a document tree in memory.

`ctxt` : |
`instance` : |
Returns : |

### xmlSchemaValidateStream ()

    int         xmlSchemaValidateStream         (xmlSchemaValidCtxtPtr ctxt,
                                                 xmlParserInputBufferPtr input,
                                                 xmlCharEncoding enc,
                                                 xmlSAXHandlerPtr sax,
                                                 void *user_data);

Validate a document tree in memory.

`ctxt` : |
`input` : |
`enc` : |
`sax` : |
`user_data` : |
Returns : |

<<< Previous Page | Home | Up | Next Page >>>
xmlunicode | xmlschemastypes