11#ifndef __XML_VALID_H__
12#define __XML_VALID_H__
16#define XML_TREE_INTERNALS
18#undef XML_TREE_INTERNALS
90#ifdef LIBXML_REGEXP_ENABLED
92 xmlAutomataStatePtr
state;
146#ifdef LIBXML_TREE_ENABLED
152#ifdef LIBXML_OUTPUT_ENABLED
154 xmlDumpNotationDecl (xmlBufferPtr
buf,
155 xmlNotationPtr nota);
157 xmlDumpNotationTable (xmlBufferPtr
buf,
165 xmlElementContentType
type);
174 xmlElementContentType
type);
180 xmlElementContentPtr
cur);
186#ifdef LIBXML_OUTPUT_ENABLED
189 xmlSprintfElementContent(
char *
buf,
200 xmlElementTypeVal
type,
202#ifdef LIBXML_TREE_ENABLED
208#ifdef LIBXML_OUTPUT_ENABLED
210 xmlDumpElementTable (xmlBufferPtr
buf,
213 xmlDumpElementDecl (xmlBufferPtr
buf,
222#ifdef LIBXML_TREE_ENABLED
224 xmlCopyEnumeration (xmlEnumerationPtr
cur);
234 xmlAttributeType
type,
235 xmlAttributeDefault def,
237 xmlEnumerationPtr
tree);
238#ifdef LIBXML_TREE_ENABLED
244#ifdef LIBXML_OUTPUT_ENABLED
246 xmlDumpAttributeTable (xmlBufferPtr
buf,
249 xmlDumpAttributeDecl (xmlBufferPtr
buf,
250 xmlAttributePtr
attr);
299#ifdef LIBXML_VALID_ENABLED
302 xmlNewValidCtxt(
void);
314 xmlValidNormalizeAttributeValue(xmlDocPtr doc,
327 xmlAttributePtr
attr);
329 xmlValidateAttributeValue(xmlAttributeType
type,
334 xmlNotationPtr nota);
371#if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
401#ifdef LIBXML_VALID_ENABLED
404 xmlValidGetPotentialChildren(xmlElementContent *ctree,
410 xmlValidGetValidElements(xmlNode *prev,
423#ifdef LIBXML_REGEXP_ENABLED
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum GLuint GLenum GLsizei const GLchar * buf
static unsigned __int64 next
xmlValidityErrorFunc error
xmlValidState * vstateTab
xmlValidityWarningFunc warning
Character const *const prefix
xmlRefTable * xmlRefTablePtr
XMLPUBFUN void xmlFreeDocElementContent(xmlDocPtr doc, xmlElementContentPtr cur)
void(*) typedef void(* xmlValidityWarningFunc)(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
XMLPUBFUN xmlElementContentPtr xmlNewDocElementContent(xmlDocPtr doc, const xmlChar *name, xmlElementContentType type)
XMLPUBFUN xmlElementPtr xmlGetDtdElementDesc(xmlDtdPtr dtd, const xmlChar *name)
XMLPUBFUN void xmlFreeElementContent(xmlElementContentPtr cur)
XMLPUBFUN void xmlFreeElementTable(xmlElementTablePtr table)
XMLPUBFUN xmlEnumerationPtr xmlCreateEnumeration(const xmlChar *name)
XML_DEPRECATED XMLPUBFUN void xmlFreeRefTable(xmlRefTablePtr table)
XMLPUBFUN xmlAttributePtr xmlGetDtdAttrDesc(xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name)
xmlIDTable * xmlIDTablePtr
XMLPUBFUN int xmlRemoveID(xmlDocPtr doc, xmlAttrPtr attr)
XMLPUBFUN void xmlSnprintfElementContent(char *buf, int size, xmlElementContentPtr content, int englob)
XMLPUBFUN xmlElementContentPtr xmlNewElementContent(const xmlChar *name, xmlElementContentType type)
xmlAttributeTable * xmlAttributeTablePtr
XMLPUBFUN xmlAttrPtr xmlGetID(xmlDocPtr doc, const xmlChar *ID)
xmlElementTable * xmlElementTablePtr
XMLPUBFUN xmlNotationPtr xmlGetDtdNotationDesc(xmlDtdPtr dtd, const xmlChar *name)
XMLPUBFUN xmlElementPtr xmlGetDtdQElementDesc(xmlDtdPtr dtd, const xmlChar *name, const xmlChar *prefix)
XMLPUBFUN void xmlFreeIDTable(xmlIDTablePtr table)
XMLPUBFUN void xmlFreeNotationTable(xmlNotationTablePtr table)
void(* xmlValidityErrorFunc)(void *ctx, const char *msg,...) LIBXML_ATTR_FORMAT(2
XMLPUBFUN void xmlFreeEnumeration(xmlEnumerationPtr cur)
XMLPUBFUN int xmlIsMixedElement(xmlDocPtr doc, const xmlChar *name)
XMLPUBFUN xmlNotationPtr xmlAddNotationDecl(xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name, const xmlChar *PublicID, const xmlChar *SystemID)
XMLPUBFUN xmlElementPtr xmlAddElementDecl(xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name, xmlElementTypeVal type, xmlElementContentPtr content)
XMLPUBFUN xmlIDPtr xmlAddID(xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *value, xmlAttrPtr attr)
XMLPUBFUN xmlElementContentPtr xmlCopyDocElementContent(xmlDocPtr doc, xmlElementContentPtr content)
XMLPUBFUN xmlAttributePtr xmlGetDtdQAttrDesc(xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *prefix)
XML_DEPRECATED XMLPUBFUN int xmlIsRef(xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr)
XMLPUBFUN int xmlIsID(xmlDocPtr doc, xmlNodePtr elem, xmlAttrPtr attr)
XMLPUBFUN xmlElementContentPtr xmlCopyElementContent(xmlElementContentPtr content)
xmlValidState * xmlValidStatePtr
XML_DEPRECATED XMLPUBFUN xmlListPtr xmlGetRefs(xmlDocPtr doc, const xmlChar *ID)
XMLPUBFUN xmlAttributePtr xmlAddAttributeDecl(xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *elem, const xmlChar *name, const xmlChar *ns, xmlAttributeType type, xmlAttributeDefault def, const xmlChar *defaultValue, xmlEnumerationPtr tree)
xmlValidCtxt * xmlValidCtxtPtr
XMLPUBFUN void xmlFreeAttributeTable(xmlAttributeTablePtr table)
xmlNotationTable * xmlNotationTablePtr
struct _xmlValidState xmlValidState
XML_DEPRECATED XMLPUBFUN int xmlRemoveRef(xmlDocPtr doc, xmlAttrPtr attr)
typedeftypedef void(*) typedef void(*) struct _xmlValidCtx xmlValidCtxt)
XML_DEPRECATED XMLPUBFUN xmlRefPtr xmlAddRef(xmlValidCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *value, xmlAttrPtr attr)
#define LIBXML_ATTR_FORMAT(fmt, args)