Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

valid.h File Reference

#include <libxml/xmlversion.h>
#include <libxml/xmlerror.h>
#include <libxml/tree.h>
#include <libxml/list.h>
#include <libxml/xmlautomata.h>
#include <libxml/xmlregexp.h>

Go to the source code of this file.

Classes

struct  _xmlValidCtxt

Typedefs

typedef _xmlValidState xmlValidState
typedef xmlValidState * xmlValidStatePtr
typedef void(* xmlValidityErrorFunc )(void *ctx, const char *msg,...)
typedef void(* xmlValidityWarningFunc )(void *ctx, const char *msg,...)
typedef _xmlValidCtxt xmlValidCtxt
typedef xmlValidCtxt * xmlValidCtxtPtr
typedef _xmlHashTable xmlNotationTable
typedef xmlNotationTable * xmlNotationTablePtr
typedef _xmlHashTable xmlElementTable
typedef xmlElementTable * xmlElementTablePtr
typedef _xmlHashTable xmlAttributeTable
typedef xmlAttributeTable * xmlAttributeTablePtr
typedef _xmlHashTable xmlIDTable
typedef xmlIDTable * xmlIDTablePtr
typedef _xmlHashTable xmlRefTable
typedef xmlRefTable * xmlRefTablePtr

Functions

XMLPUBFUN xmlValidCtxtPtr
XMLCALL 
xmlNewValidCtxt (void)
XMLPUBFUN void XMLCALL xmlFreeValidCtxt (xmlValidCtxtPtr)
XMLPUBFUN xmlNotationPtr XMLCALL xmlAddNotationDecl (xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name, const xmlChar *PublicID, const xmlChar *SystemID)
XMLPUBFUN xmlNotationTablePtr
XMLCALL 
xmlCopyNotationTable (xmlNotationTablePtr table)
XMLPUBFUN void XMLCALL xmlFreeNotationTable (xmlNotationTablePtr table)
XMLPUBFUN xmlElementContentPtr
XMLCALL 
xmlNewElementContent (const xmlChar *name, xmlElementContentType type)
XMLPUBFUN xmlElementContentPtr
XMLCALL 
xmlCopyElementContent (xmlElementContentPtr content)
XMLPUBFUN void XMLCALL xmlFreeElementContent (xmlElementContentPtr cur)
XMLPUBFUN void XMLCALL xmlSnprintfElementContent (char *buf, int size, xmlElementContentPtr content, int glob)
XMLPUBFUN void XMLCALL xmlSprintfElementContent (char *buf, xmlElementContentPtr content, int glob)
XMLPUBFUN xmlElementPtr XMLCALL xmlAddElementDecl (xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name, xmlElementTypeVal type, xmlElementContentPtr content)
XMLPUBFUN xmlElementTablePtr
XMLCALL 
xmlCopyElementTable (xmlElementTablePtr table)
XMLPUBFUN void XMLCALL xmlFreeElementTable (xmlElementTablePtr table)
XMLPUBFUN xmlEnumerationPtr
XMLCALL 
xmlCreateEnumeration (const xmlChar *name)
XMLPUBFUN void XMLCALL xmlFreeEnumeration (xmlEnumerationPtr cur)
XMLPUBFUN xmlEnumerationPtr
XMLCALL 
xmlCopyEnumeration (xmlEnumerationPtr cur)
XMLPUBFUN xmlAttributePtr
XMLCALL 
xmlAddAttributeDecl (xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *ns, xmlAttributeType type, xmlAttributeDefault def, const xmlChar *defaultValue, xmlEnumerationPtr tree)
XMLPUBFUN xmlAttributeTablePtr
XMLCALL 
xmlCopyAttributeTable (xmlAttributeTablePtr table)
XMLPUBFUN void XMLCALL xmlFreeAttributeTable (xmlAttributeTablePtr table)
XMLPUBFUN xmlIDPtr XMLCALL xmlAddID (xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *value, xmlAttrPtr attr)
XMLPUBFUN void XMLCALL xmlFreeIDTable (xmlIDTablePtr table)
XMLPUBFUN xmlAttrPtr XMLCALL xmlGetID (xmlDocPtr doc, const xmlChar *ID)
XMLPUBFUN int XMLCALL xmlIsID (xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr)
XMLPUBFUN int XMLCALL xmlRemoveID (xmlDocPtr doc, xmlAttrPtr attr)
XMLPUBFUN xmlRefPtr XMLCALL xmlAddRef (xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *value, xmlAttrPtr attr)
XMLPUBFUN void XMLCALL xmlFreeRefTable (xmlRefTablePtr table)
XMLPUBFUN int XMLCALL xmlIsRef (xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr)
XMLPUBFUN int XMLCALL xmlRemoveRef (xmlDocPtr doc, xmlAttrPtr attr)
XMLPUBFUN xmlListPtr XMLCALL xmlGetRefs (xmlDocPtr doc, const xmlChar *ID)
XMLPUBFUN int XMLCALL xmlValidateRoot (xmlValidCtxtPtr ctxt, xmlDocPtr doc)
XMLPUBFUN int XMLCALL xmlValidateElementDecl (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlElementPtr elem)
XMLPUBFUN xmlChar *XMLCALL xmlValidNormalizeAttributeValue (xmlDocPtr doc, xmlNodePtr elem, const xmlChar *name, const xmlChar *value)
XMLPUBFUN xmlChar *XMLCALL xmlValidCtxtNormalizeAttributeValue (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, const xmlChar *name, const xmlChar *value)
XMLPUBFUN int XMLCALL xmlValidateAttributeDecl (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlAttributePtr attr)
XMLPUBFUN int XMLCALL xmlValidateAttributeValue (xmlAttributeType type, const xmlChar *value)
XMLPUBFUN int XMLCALL xmlValidateNotationDecl (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNotationPtr nota)
XMLPUBFUN int XMLCALL xmlValidateDtd (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlDtdPtr dtd)
XMLPUBFUN int XMLCALL xmlValidateDtdFinal (xmlValidCtxtPtr ctxt, xmlDocPtr doc)
XMLPUBFUN int XMLCALL xmlValidateDocument (xmlValidCtxtPtr ctxt, xmlDocPtr doc)
XMLPUBFUN int XMLCALL xmlValidateElement (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem)
XMLPUBFUN int XMLCALL xmlValidateOneElement (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem)
XMLPUBFUN int XMLCALL xmlValidateOneAttribute (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr, const xmlChar *value)
XMLPUBFUN int XMLCALL xmlValidateOneNamespace (xmlValidCtxtPtr ctxt, xmlDocPtr doc, xmlNodePtr elem, const xmlChar *prefix, xmlNsPtr ns, const xmlChar *value)
XMLPUBFUN int XMLCALL xmlValidateDocumentFinal (xmlValidCtxtPtr ctxt, xmlDocPtr doc)
XMLPUBFUN int XMLCALL xmlValidateNotationUse (xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *notationName)
XMLPUBFUN int XMLCALL xmlIsMixedElement (xmlDocPtr doc, const xmlChar *name)
XMLPUBFUN xmlAttributePtr
XMLCALL 
xmlGetDtdAttrDesc (xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name)
XMLPUBFUN xmlAttributePtr
XMLCALL 
xmlGetDtdQAttrDesc (xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *prefix)
XMLPUBFUN xmlNotationPtr XMLCALL xmlGetDtdNotationDesc (xmlDtdPtr dtd, const xmlChar *name)
XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdQElementDesc (xmlDtdPtr dtd, const xmlChar *name, const xmlChar *prefix)
XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdElementDesc (xmlDtdPtr dtd, const xmlChar *name)
XMLPUBFUN int XMLCALL xmlValidGetValidElements (xmlNode *prev, xmlNode *next, const xmlChar **list, int max)
XMLPUBFUN int XMLCALL xmlValidGetPotentialChildren (xmlElementContent *ctree, const xmlChar **list, int *len, int max)
XMLPUBFUN int XMLCALL xmlValidateNameValue (const xmlChar *value)
XMLPUBFUN int XMLCALL xmlValidateNamesValue (const xmlChar *value)
XMLPUBFUN int XMLCALL xmlValidateNmtokenValue (const xmlChar *value)
XMLPUBFUN int XMLCALL xmlValidateNmtokensValue (const xmlChar *value)


Typedef Documentation

typedef struct _xmlHashTable xmlAttributeTable
 

typedef xmlAttributeTable* xmlAttributeTablePtr
 

typedef struct _xmlHashTable xmlElementTable
 

typedef xmlElementTable* xmlElementTablePtr
 

typedef struct _xmlHashTable xmlIDTable
 

typedef xmlIDTable* xmlIDTablePtr
 

typedef struct _xmlHashTable xmlNotationTable
 

typedef xmlNotationTable* xmlNotationTablePtr
 

typedef struct _xmlHashTable xmlRefTable
 

typedef xmlRefTable* xmlRefTablePtr
 

typedef struct _xmlValidCtxt xmlValidCtxt
 

xmlValidCtxt: An xmlValidCtxt is used for error reporting when validating.

typedef xmlValidCtxt* xmlValidCtxtPtr
 

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

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

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

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

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

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

typedef struct _xmlValidState xmlValidState
 

typedef xmlValidState* xmlValidStatePtr
 


Function Documentation

XMLPUBFUN xmlAttributePtr XMLCALL xmlAddAttributeDecl (  xmlValidCtxtPtr  ctxt,
xmlDtdPtr  dtd,
const xmlChar *  elem,
const xmlChar *  name,
const xmlChar *  ns,
xmlAttributeType  type,
xmlAttributeDefault  def,
const xmlChar *  defaultValue,
xmlEnumerationPtr  tree
) 
 

XMLPUBFUN xmlElementPtr XMLCALL xmlAddElementDecl (  xmlValidCtxtPtr  ctxt,
xmlDtdPtr  dtd,
const xmlChar *  name,
xmlElementTypeVal  type,
xmlElementContentPtr  content
) 
 

XMLPUBFUN xmlIDPtr XMLCALL xmlAddID (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
const xmlChar *  value,
xmlAttrPtr  attr
) 
 

XMLPUBFUN xmlNotationPtr XMLCALL xmlAddNotationDecl (  xmlValidCtxtPtr  ctxt,
xmlDtdPtr  dtd,
const xmlChar *  name,
const xmlChar *  PublicID,
const xmlChar *  SystemID
) 
 

XMLPUBFUN xmlRefPtr XMLCALL xmlAddRef (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
const xmlChar *  value,
xmlAttrPtr  attr
) 
 

XMLPUBFUN xmlAttributeTablePtr XMLCALL xmlCopyAttributeTable (  xmlAttributeTablePtr  table  ) 
 

XMLPUBFUN xmlElementContentPtr XMLCALL xmlCopyElementContent (  xmlElementContentPtr  content  ) 
 

XMLPUBFUN xmlElementTablePtr XMLCALL xmlCopyElementTable (  xmlElementTablePtr  table  ) 
 

XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCopyEnumeration (  xmlEnumerationPtr  cur  ) 
 

XMLPUBFUN xmlNotationTablePtr XMLCALL xmlCopyNotationTable (  xmlNotationTablePtr  table  ) 
 

XMLPUBFUN xmlEnumerationPtr XMLCALL xmlCreateEnumeration (  const xmlChar *  name  ) 
 

XMLPUBFUN void XMLCALL xmlFreeAttributeTable (  xmlAttributeTablePtr  table  ) 
 

XMLPUBFUN void XMLCALL xmlFreeElementContent (  xmlElementContentPtr  cur  ) 
 

XMLPUBFUN void XMLCALL xmlFreeElementTable (  xmlElementTablePtr  table  ) 
 

XMLPUBFUN void XMLCALL xmlFreeEnumeration (  xmlEnumerationPtr  cur  ) 
 

XMLPUBFUN void XMLCALL xmlFreeIDTable (  xmlIDTablePtr  table  ) 
 

XMLPUBFUN void XMLCALL xmlFreeNotationTable (  xmlNotationTablePtr  table  ) 
 

XMLPUBFUN void XMLCALL xmlFreeRefTable (  xmlRefTablePtr  table  ) 
 

XMLPUBFUN void XMLCALL xmlFreeValidCtxt (  xmlValidCtxtPtr   ) 
 

XMLPUBFUN xmlAttributePtr XMLCALL xmlGetDtdAttrDesc (  xmlDtdPtr  dtd,
const xmlChar *  elem,
const xmlChar *  name
) 
 

XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdElementDesc (  xmlDtdPtr  dtd,
const xmlChar *  name
) 
 

XMLPUBFUN xmlNotationPtr XMLCALL xmlGetDtdNotationDesc (  xmlDtdPtr  dtd,
const xmlChar *  name
) 
 

XMLPUBFUN xmlAttributePtr XMLCALL xmlGetDtdQAttrDesc (  xmlDtdPtr  dtd,
const xmlChar *  elem,
const xmlChar *  name,
const xmlChar *  prefix
) 
 

XMLPUBFUN xmlElementPtr XMLCALL xmlGetDtdQElementDesc (  xmlDtdPtr  dtd,
const xmlChar *  name,
const xmlChar *  prefix
) 
 

XMLPUBFUN xmlAttrPtr XMLCALL xmlGetID (  xmlDocPtr  doc,
const xmlChar *  ID
) 
 

XMLPUBFUN xmlListPtr XMLCALL xmlGetRefs (  xmlDocPtr  doc,
const xmlChar *  ID
) 
 

XMLPUBFUN int XMLCALL xmlIsID (  xmlDocPtr  doc,
xmlNodePtr  elem,
xmlAttrPtr  attr
) 
 

XMLPUBFUN int XMLCALL xmlIsMixedElement (  xmlDocPtr  doc,
const xmlChar *  name
) 
 

XMLPUBFUN int XMLCALL xmlIsRef (  xmlDocPtr  doc,
xmlNodePtr  elem,
xmlAttrPtr  attr
) 
 

XMLPUBFUN xmlElementContentPtr XMLCALL xmlNewElementContent (  const xmlChar *  name,
xmlElementContentType  type
) 
 

XMLPUBFUN xmlValidCtxtPtr XMLCALL xmlNewValidCtxt (  void   ) 
 

XMLPUBFUN int XMLCALL xmlRemoveID (  xmlDocPtr  doc,
xmlAttrPtr  attr
) 
 

XMLPUBFUN int XMLCALL xmlRemoveRef (  xmlDocPtr  doc,
xmlAttrPtr  attr
) 
 

XMLPUBFUN void XMLCALL xmlSnprintfElementContent (  char *  buf,
int  size,
xmlElementContentPtr  content,
int  glob
) 
 

XMLPUBFUN void XMLCALL xmlSprintfElementContent (  char *  buf,
xmlElementContentPtr  content,
int  glob
) 
 

XMLPUBFUN int XMLCALL xmlValidateAttributeDecl (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlAttributePtr  attr
) 
 

XMLPUBFUN int XMLCALL xmlValidateAttributeValue (  xmlAttributeType  type,
const xmlChar *  value
) 
 

XMLPUBFUN int XMLCALL xmlValidateDocument (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc
) 
 

XMLPUBFUN int XMLCALL xmlValidateDocumentFinal (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc
) 
 

XMLPUBFUN int XMLCALL xmlValidateDtd (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlDtdPtr  dtd
) 
 

XMLPUBFUN int XMLCALL xmlValidateDtdFinal (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc
) 
 

XMLPUBFUN int XMLCALL xmlValidateElement (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlNodePtr  elem
) 
 

XMLPUBFUN int XMLCALL xmlValidateElementDecl (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlElementPtr  elem
) 
 

XMLPUBFUN int XMLCALL xmlValidateNamesValue (  const xmlChar *  value  ) 
 

XMLPUBFUN int XMLCALL xmlValidateNameValue (  const xmlChar *  value  ) 
 

XMLPUBFUN int XMLCALL xmlValidateNmtokensValue (  const xmlChar *  value  ) 
 

XMLPUBFUN int XMLCALL xmlValidateNmtokenValue (  const xmlChar *  value  ) 
 

XMLPUBFUN int XMLCALL xmlValidateNotationDecl (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlNotationPtr  nota
) 
 

XMLPUBFUN int XMLCALL xmlValidateNotationUse (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
const xmlChar *  notationName
) 
 

XMLPUBFUN int XMLCALL xmlValidateOneAttribute (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlNodePtr  elem,
xmlAttrPtr  attr,
const xmlChar *  value
) 
 

XMLPUBFUN int XMLCALL xmlValidateOneElement (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlNodePtr  elem
) 
 

XMLPUBFUN int XMLCALL xmlValidateOneNamespace (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlNodePtr  elem,
const xmlChar *  prefix,
xmlNsPtr  ns,
const xmlChar *  value
) 
 

XMLPUBFUN int XMLCALL xmlValidateRoot (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc
) 
 

The public function calls related to validity checking.

XMLPUBFUN xmlChar* XMLCALL xmlValidCtxtNormalizeAttributeValue (  xmlValidCtxtPtr  ctxt,
xmlDocPtr  doc,
xmlNodePtr  elem,
const xmlChar *  name,
const xmlChar *  value
) 
 

XMLPUBFUN int XMLCALL xmlValidGetPotentialChildren (  xmlElementContent *  ctree,
const xmlChar **  list,
int *  len,
int  max
) 
 

XMLPUBFUN int XMLCALL xmlValidGetValidElements (  xmlNode *  prev,
xmlNode *  next,
const xmlChar **  list,
int  max
) 
 

XMLPUBFUN xmlChar* XMLCALL xmlValidNormalizeAttributeValue (  xmlDocPtr  doc,
xmlNodePtr  elem,
const xmlChar *  name,
const xmlChar *  value
) 
 


Generated on Wed Mar 16 00:10:30 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1