38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Summary: implementation of the Relax-NG validation
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Description: implementation of the Relax-NG validation
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Copy: See Copyright for the status of this software.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Author: Daniel Veillard
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A schemas validation context
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef void (XMLCDECL *xmlRelaxNGValidityErrorFunc) (void *ctx, const char *msg, ...);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef void (XMLCDECL *xmlRelaxNGValidityWarningFunc) (void *ctx, const char *msg, ...);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlRelaxNGValidErr:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * List of possible Relax NG validation errors
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlRelaxNGParserFlags:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * List of possible Relax NG Parser flags
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Interfaces for parsing.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxParserSetFlag (xmlRelaxNGParserCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxtPtr ctxt);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_OUTPUT_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Interfaces for validating
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxtPtr ctxt);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Interfaces for progressive validation when possible
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_SCHEMAS_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* __XML_RELAX_NG__ */