valid

valid —

Synopsis




struct      xmlValidState;
typedef     xmlValidStatePtr;
void        (*xmlValidityErrorFunc)         (void *ctx,
                                             const char *msg,
                                             ...);
void        (*xmlValidityWarningFunc)       (void *ctx,
                                             const char *msg,
                                             ...);
struct      xmlValidCtxt;
typedef     xmlValidCtxtPtr;
typedef     xmlNotationTablePtr;
typedef     xmlElementTablePtr;
typedef     xmlAttributeTablePtr;
typedef     xmlIDTablePtr;
typedef     xmlRefTablePtr;

Description

Details

struct xmlValidState

struct xmlValidState;


xmlValidStatePtr

typedef xmlValidState *xmlValidStatePtr;


xmlValidityErrorFunc ()

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

Callback called when a validity error is found. This is a message oriented function similar to an *printf function.

ctx: an xmlValidCtxtPtr validity error context
msg: the string to format *printf like vararg
...: remaining arguments to the format

xmlValidityWarningFunc ()

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

Callback called when a validity warning is found. This is a message oriented function similar to an *printf function.

ctx: an xmlValidCtxtPtr validity error context
msg: the string to format *printf like vararg
...: remaining arguments to the format

struct xmlValidCtxt

struct xmlValidCtxt {

    void *userData;			/* user specific data block */
    xmlValidityErrorFunc error;		/* the callback in case of errors */
    xmlValidityWarningFunc warning;	/* the callback in case of warning */

    /* Node analysis stack used when validating within entities */
    xmlNodePtr         node;          /* Current parsed Node */
    int                nodeNr;        /* Depth of the parsing stack */
    int                nodeMax;       /* Max depth of the parsing stack */
    xmlNodePtr        *nodeTab;       /* array of nodes */

    int              finishDtd;       /* finished validating the Dtd ? */
    xmlDocPtr              doc;       /* the document */
    int                  valid;       /* temporary validity check result */

    /* state state used for non-determinist content validation */
    xmlValidState     *vstate;        /* current state */
    int                vstateNr;      /* Depth of the validation stack */
    int                vstateMax;     /* Max depth of the validation stack */
    xmlValidState     *vstateTab;     /* array of validation states */

#ifdef LIBXML_REGEXP_ENABLED
    xmlAutomataPtr            am;     /* the automata */
    xmlAutomataStatePtr    state;     /* used to build the automata */
#else
    void                     *am;
    void                  *state;
#endif
};


xmlValidCtxtPtr

typedef xmlValidCtxt *xmlValidCtxtPtr;


xmlNotationTablePtr

typedef xmlNotationTable *xmlNotationTablePtr;


xmlElementTablePtr

typedef xmlElementTable *xmlElementTablePtr;


xmlAttributeTablePtr

typedef xmlAttributeTable *xmlAttributeTablePtr;


xmlIDTablePtr

typedef xmlIDTable *xmlIDTablePtr;


xmlRefTablePtr

typedef xmlRefTable *xmlRefTablePtr;