# ## Module schematron from libxml2

API Menu
Main Menu Developer Menu Code Examples API Menu Parser API Tree API Reader API XML Guidelines ChangeLog
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 lxml Python bindings Perl bindings C++ bindings PHP bindings Pascal bindings Ruby bindings Tcl bindings Bug Tracker
interface to the XML Schematron validity checking. ## Table of Contents
    Structure xmlSchematron
    struct _xmlSchematron
    The content of this structure is not made public by the API.
    Structure xmlSchematronParserCtxt
    struct _xmlSchematronParserCtxt
    The content of this structure is not made public by the API.
    Typedef xmlSchematronParserCtxt * xmlSchematronParserCtxtPtr
    Typedef xmlSchematron * xmlSchematronPtr
    Structure xmlSchematronValidCtxt
    struct _xmlSchematronValidCtxt
    The content of this structure is not made public by the API.
    Typedef xmlSchematronValidCtxt * xmlSchematronValidCtxtPtr
    Enum xmlSchematronValidOptions
    void	xmlSchematronFree		(xmlSchematronPtr schema)
    void	xmlSchematronFreeParserCtxt	(xmlSchematronParserCtxtPtr ctxt)
    void	xmlSchematronFreeValidCtxt	(xmlSchematronValidCtxtPtr ctxt)
    xmlSchematronParserCtxtPtr	xmlSchematronNewDocParserCtxt	(xmlDocPtr doc)
    xmlSchematronParserCtxtPtr	xmlSchematronNewMemParserCtxt	(const char * buffer,
    							 int size)
    xmlSchematronParserCtxtPtr	xmlSchematronNewParserCtxt	(const char * URL)
    xmlSchematronValidCtxtPtr	xmlSchematronNewValidCtxt	(xmlSchematronPtr schema,
    							 int options)
    xmlSchematronPtr	xmlSchematronParse	(xmlSchematronParserCtxtPtr ctxt)
    void	xmlSchematronSetValidStructuredErrors	(xmlSchematronValidCtxtPtr ctxt,
    						 xmlStructuredErrorFunc serror,
    						 void * ctx)
    int	xmlSchematronValidateDoc	(xmlSchematronValidCtxtPtr ctxt,
    					 xmlDocPtr instance)
    Function type: xmlSchematronValidityErrorFunc
    void	xmlSchematronValidityErrorFunc	(void * ctx,
    					 const char * msg,
    					 ... ...)
    Function type: xmlSchematronValidityWarningFunc
    void	xmlSchematronValidityWarningFunc	(void * ctx,
    						 const char * msg,
    						 ... ...)
## Description ### Structure xmlSchematron
    Structure xmlSchematron
    struct _xmlSchematron {
    The content of this structure is not made public by the API.
    }
### Structure xmlSchematronParserCtxt
    Structure xmlSchematronParserCtxt
    struct _xmlSchematronParserCtxt {
    The content of this structure is not made public by the API.
    }
### Structure xmlSchematronValidCtxt
    Structure xmlSchematronValidCtxt
    struct _xmlSchematronValidCtxt {
    The content of this structure is not made public by the API.
    }
### Enum xmlSchematronValidOptions
    Enum xmlSchematronValidOptions {
        XML_SCHEMATRON_OUT_QUIET = 1 : quiet no report
        XML_SCHEMATRON_OUT_TEXT = 2 : build a textual report
        XML_SCHEMATRON_OUT_XML = 4 : output SVRL
        XML_SCHEMATRON_OUT_ERROR = 8 : output via xmlStructuredErrorFunc
        XML_SCHEMATRON_OUT_FILE = 256 : output to a file descriptor
        XML_SCHEMATRON_OUT_BUFFER = 512 : output to a buffer
        XML_SCHEMATRON_OUT_IO = 1024 : output to I/O mechanism
    }
### Function: xmlSchematronFree
    void	xmlSchematronFree		(xmlSchematronPtr schema)
Deallocate a Schematron structure.
`schema`: | a schema structure
### Function: xmlSchematronFreeParserCtxt
    void	xmlSchematronFreeParserCtxt	(xmlSchematronParserCtxtPtr ctxt)
Free the resources associated to the schema parser context
`ctxt`: | the schema parser context
### Function: xmlSchematronFreeValidCtxt
    void	xmlSchematronFreeValidCtxt	(xmlSchematronValidCtxtPtr ctxt)
Free the resources associated to the schema validation context
`ctxt`: | the schema validation context
### Function: xmlSchematronNewDocParserCtxt
    xmlSchematronParserCtxtPtr	xmlSchematronNewDocParserCtxt	(xmlDocPtr doc)
Create an XML Schematrons parse context for that document. NB. The document may be modified during the parsing process.
`doc`: | a preparsed document tree
`Returns`: | the parser context or NULL in case of error
### Function: xmlSchematronNewMemParserCtxt
    xmlSchematronParserCtxtPtr	xmlSchematronNewMemParserCtxt	(const char * buffer,
    							 int size)
Create an XML Schematrons parse context for that memory buffer expected to contain an XML Schematrons file.
`buffer`: | a pointer to a char array containing the schemas
`size`: | the size of the array
`Returns`: | the parser context or NULL in case of error
### Function: xmlSchematronNewParserCtxt
    xmlSchematronParserCtxtPtr	xmlSchematronNewParserCtxt	(const char * URL)
Create an XML Schematrons parse context for that file/resource expected to contain an XML Schematrons file.
`URL`: | the location of the schema
`Returns`: | the parser context or NULL in case of error
### Function: xmlSchematronNewValidCtxt
    xmlSchematronValidCtxtPtr	xmlSchematronNewValidCtxt	(xmlSchematronPtr schema,
    							 int options)
Create an XML Schematrons validation context based on the given schema.
`schema`: | a precompiled XML Schematrons
`options`: | a set of xmlSchematronValidOptions
`Returns`: | the validation context or NULL in case of error
### Function: xmlSchematronParse
    xmlSchematronPtr	xmlSchematronParse	(xmlSchematronParserCtxtPtr ctxt)
parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances.
`ctxt`: | a schema validation context
`Returns`: | the internal XML Schematron structure built from the resource or NULL in case of error
### Function: xmlSchematronSetValidStructuredErrors
    void	xmlSchematronSetValidStructuredErrors	(xmlSchematronValidCtxtPtr ctxt,
    						 xmlStructuredErrorFunc serror,
    						 void * ctx)
Set the structured error callback
`ctxt`: | a Schematron validation context
`serror`: | the structured error function
`ctx`: | the functions context
### Function: xmlSchematronValidateDoc
    int	xmlSchematronValidateDoc	(xmlSchematronValidCtxtPtr ctxt,
    					 xmlDocPtr instance)
Validate a tree instance against the schematron
`ctxt`: | the schema validation context
`instance`: | the document instace tree
`Returns`: | 0 in case of success, -1 in case of internal error and an error count otherwise.
### Function type: xmlSchematronValidityErrorFunc
    Function type: xmlSchematronValidityErrorFunc
    void	xmlSchematronValidityErrorFunc	(void * ctx,
    					 const char * msg,
    					 ... ...)
Signature of an error callback from a Schematron validation
`ctx`: | the validation context
`msg`: | the message
`...`: | extra arguments
### Function type: xmlSchematronValidityWarningFunc
    Function type: xmlSchematronValidityWarningFunc
    void	xmlSchematronValidityWarningFunc	(void * ctx,
    						 const char * msg,
    						 ... ...)
Signature of a warning callback from a Schematron validation
`ctx`: | the validation context
`msg`: | the message
`...`: | extra arguments
Daniel Veillard