| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #ifndef __XML_VALID_H__ |
| | #define __XML_VALID_H__ |
| |
|
| | #include <libxml/xmlversion.h> |
| | #include <libxml/xmlerror.h> |
| | #include <libxml/tree.h> |
| | #include <libxml/list.h> |
| | #include <libxml/xmlautomata.h> |
| | #include <libxml/xmlregexp.h> |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | typedef struct _xmlValidState xmlValidState; |
| | typedef xmlValidState *xmlValidStatePtr; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void (*xmlValidityErrorFunc) (void *ctx, |
| | const char *msg, |
| | ...) LIBXML_ATTR_FORMAT(2,3); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void (*xmlValidityWarningFunc) (void *ctx, |
| | const char *msg, |
| | ...) LIBXML_ATTR_FORMAT(2,3); |
| |
|
| | |
| | |
| | |
| | |
| | typedef struct _xmlValidCtxt xmlValidCtxt; |
| | typedef xmlValidCtxt *xmlValidCtxtPtr; |
| | struct _xmlValidCtxt { |
| | void *userData; |
| | xmlValidityErrorFunc error; |
| | xmlValidityWarningFunc warning; |
| |
|
| | |
| | xmlNodePtr node; |
| | int nodeNr; |
| | int nodeMax; |
| | xmlNodePtr *nodeTab; |
| |
|
| | unsigned int flags; |
| | xmlDocPtr doc; |
| | int valid; |
| |
|
| | |
| | xmlValidState *vstate; |
| | int vstateNr; |
| | int vstateMax; |
| | xmlValidState *vstateTab; |
| |
|
| | #ifdef LIBXML_REGEXP_ENABLED |
| | xmlAutomataPtr am; |
| | xmlAutomataStatePtr state; |
| | #else |
| | void *am; |
| | void *state; |
| | #endif |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlHashTable xmlNotationTable; |
| | typedef xmlNotationTable *xmlNotationTablePtr; |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlHashTable xmlElementTable; |
| | typedef xmlElementTable *xmlElementTablePtr; |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlHashTable xmlAttributeTable; |
| | typedef xmlAttributeTable *xmlAttributeTablePtr; |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlHashTable xmlIDTable; |
| | typedef xmlIDTable *xmlIDTablePtr; |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | typedef struct _xmlHashTable xmlRefTable; |
| | typedef xmlRefTable *xmlRefTablePtr; |
| |
|
| | |
| | XMLPUBFUN xmlNotationPtr |
| | xmlAddNotationDecl (xmlValidCtxtPtr ctxt, |
| | xmlDtdPtr dtd, |
| | const xmlChar *name, |
| | const xmlChar *PublicID, |
| | const xmlChar *SystemID); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN xmlNotationTablePtr |
| | xmlCopyNotationTable (xmlNotationTablePtr table); |
| | #endif |
| | XMLPUBFUN void |
| | xmlFreeNotationTable (xmlNotationTablePtr table); |
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | XMLPUBFUN void |
| | xmlDumpNotationDecl (xmlBufferPtr buf, |
| | xmlNotationPtr nota); |
| | XMLPUBFUN void |
| | xmlDumpNotationTable (xmlBufferPtr buf, |
| | xmlNotationTablePtr table); |
| | #endif |
| |
|
| | |
| | |
| | XMLPUBFUN xmlElementContentPtr |
| | xmlNewElementContent (const xmlChar *name, |
| | xmlElementContentType type); |
| | XMLPUBFUN xmlElementContentPtr |
| | xmlCopyElementContent (xmlElementContentPtr content); |
| | XMLPUBFUN void |
| | xmlFreeElementContent (xmlElementContentPtr cur); |
| | |
| | XMLPUBFUN xmlElementContentPtr |
| | xmlNewDocElementContent (xmlDocPtr doc, |
| | const xmlChar *name, |
| | xmlElementContentType type); |
| | XMLPUBFUN xmlElementContentPtr |
| | xmlCopyDocElementContent(xmlDocPtr doc, |
| | xmlElementContentPtr content); |
| | XMLPUBFUN void |
| | xmlFreeDocElementContent(xmlDocPtr doc, |
| | xmlElementContentPtr cur); |
| | XMLPUBFUN void |
| | xmlSnprintfElementContent(char *buf, |
| | int size, |
| | xmlElementContentPtr content, |
| | int englob); |
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | |
| | XMLPUBFUN void |
| | xmlSprintfElementContent(char *buf, |
| | xmlElementContentPtr content, |
| | int englob); |
| | #endif |
| | |
| |
|
| | |
| | XMLPUBFUN xmlElementPtr |
| | xmlAddElementDecl (xmlValidCtxtPtr ctxt, |
| | xmlDtdPtr dtd, |
| | const xmlChar *name, |
| | xmlElementTypeVal type, |
| | xmlElementContentPtr content); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN xmlElementTablePtr |
| | xmlCopyElementTable (xmlElementTablePtr table); |
| | #endif |
| | XMLPUBFUN void |
| | xmlFreeElementTable (xmlElementTablePtr table); |
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | XMLPUBFUN void |
| | xmlDumpElementTable (xmlBufferPtr buf, |
| | xmlElementTablePtr table); |
| | XMLPUBFUN void |
| | xmlDumpElementDecl (xmlBufferPtr buf, |
| | xmlElementPtr elem); |
| | #endif |
| |
|
| | |
| | XMLPUBFUN xmlEnumerationPtr |
| | xmlCreateEnumeration (const xmlChar *name); |
| | XMLPUBFUN void |
| | xmlFreeEnumeration (xmlEnumerationPtr cur); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN xmlEnumerationPtr |
| | xmlCopyEnumeration (xmlEnumerationPtr cur); |
| | #endif |
| |
|
| | |
| | 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); |
| | #ifdef LIBXML_TREE_ENABLED |
| | XMLPUBFUN xmlAttributeTablePtr |
| | xmlCopyAttributeTable (xmlAttributeTablePtr table); |
| | #endif |
| | XMLPUBFUN void |
| | xmlFreeAttributeTable (xmlAttributeTablePtr table); |
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | XMLPUBFUN void |
| | xmlDumpAttributeTable (xmlBufferPtr buf, |
| | xmlAttributeTablePtr table); |
| | XMLPUBFUN void |
| | xmlDumpAttributeDecl (xmlBufferPtr buf, |
| | xmlAttributePtr attr); |
| | #endif |
| |
|
| | |
| | XMLPUBFUN xmlIDPtr |
| | xmlAddID (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | const xmlChar *value, |
| | xmlAttrPtr attr); |
| | XMLPUBFUN void |
| | xmlFreeIDTable (xmlIDTablePtr table); |
| | XMLPUBFUN xmlAttrPtr |
| | xmlGetID (xmlDocPtr doc, |
| | const xmlChar *ID); |
| | XMLPUBFUN int |
| | xmlIsID (xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | xmlAttrPtr attr); |
| | XMLPUBFUN int |
| | xmlRemoveID (xmlDocPtr doc, |
| | xmlAttrPtr attr); |
| |
|
| | |
| | XML_DEPRECATED |
| | XMLPUBFUN xmlRefPtr |
| | xmlAddRef (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | const xmlChar *value, |
| | xmlAttrPtr attr); |
| | XML_DEPRECATED |
| | XMLPUBFUN void |
| | xmlFreeRefTable (xmlRefTablePtr table); |
| | XML_DEPRECATED |
| | XMLPUBFUN int |
| | xmlIsRef (xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | xmlAttrPtr attr); |
| | XML_DEPRECATED |
| | XMLPUBFUN int |
| | xmlRemoveRef (xmlDocPtr doc, |
| | xmlAttrPtr attr); |
| | XML_DEPRECATED |
| | XMLPUBFUN xmlListPtr |
| | xmlGetRefs (xmlDocPtr doc, |
| | const xmlChar *ID); |
| |
|
| | |
| | |
| | |
| | #ifdef LIBXML_VALID_ENABLED |
| | |
| | XMLPUBFUN xmlValidCtxtPtr |
| | xmlNewValidCtxt(void); |
| | XMLPUBFUN void |
| | xmlFreeValidCtxt(xmlValidCtxtPtr); |
| |
|
| | XMLPUBFUN int |
| | xmlValidateRoot (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc); |
| | XMLPUBFUN int |
| | xmlValidateElementDecl (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlElementPtr elem); |
| | XMLPUBFUN xmlChar * |
| | xmlValidNormalizeAttributeValue(xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | const xmlChar *name, |
| | const xmlChar *value); |
| | XMLPUBFUN xmlChar * |
| | xmlValidCtxtNormalizeAttributeValue(xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | const xmlChar *name, |
| | const xmlChar *value); |
| | XMLPUBFUN int |
| | xmlValidateAttributeDecl(xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlAttributePtr attr); |
| | XMLPUBFUN int |
| | xmlValidateAttributeValue(xmlAttributeType type, |
| | const xmlChar *value); |
| | XMLPUBFUN int |
| | xmlValidateNotationDecl (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNotationPtr nota); |
| | XMLPUBFUN int |
| | xmlValidateDtd (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlDtdPtr dtd); |
| | XMLPUBFUN int |
| | xmlValidateDtdFinal (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc); |
| | XMLPUBFUN int |
| | xmlValidateDocument (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc); |
| | XMLPUBFUN int |
| | xmlValidateElement (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr elem); |
| | XMLPUBFUN int |
| | xmlValidateOneElement (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr elem); |
| | XMLPUBFUN int |
| | xmlValidateOneAttribute (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | xmlAttrPtr attr, |
| | const xmlChar *value); |
| | XMLPUBFUN int |
| | xmlValidateOneNamespace (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | const xmlChar *prefix, |
| | xmlNsPtr ns, |
| | const xmlChar *value); |
| | XMLPUBFUN int |
| | xmlValidateDocumentFinal(xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc); |
| | #endif |
| |
|
| | #if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) |
| | XMLPUBFUN int |
| | xmlValidateNotationUse (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | const xmlChar *notationName); |
| | #endif |
| |
|
| | XMLPUBFUN int |
| | xmlIsMixedElement (xmlDocPtr doc, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlAttributePtr |
| | xmlGetDtdAttrDesc (xmlDtdPtr dtd, |
| | const xmlChar *elem, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlAttributePtr |
| | xmlGetDtdQAttrDesc (xmlDtdPtr dtd, |
| | const xmlChar *elem, |
| | const xmlChar *name, |
| | const xmlChar *prefix); |
| | XMLPUBFUN xmlNotationPtr |
| | xmlGetDtdNotationDesc (xmlDtdPtr dtd, |
| | const xmlChar *name); |
| | XMLPUBFUN xmlElementPtr |
| | xmlGetDtdQElementDesc (xmlDtdPtr dtd, |
| | const xmlChar *name, |
| | const xmlChar *prefix); |
| | XMLPUBFUN xmlElementPtr |
| | xmlGetDtdElementDesc (xmlDtdPtr dtd, |
| | const xmlChar *name); |
| |
|
| | #ifdef LIBXML_VALID_ENABLED |
| |
|
| | XMLPUBFUN int |
| | xmlValidGetPotentialChildren(xmlElementContent *ctree, |
| | const xmlChar **names, |
| | int *len, |
| | int max); |
| |
|
| | XMLPUBFUN int |
| | xmlValidGetValidElements(xmlNode *prev, |
| | xmlNode *next, |
| | const xmlChar **names, |
| | int max); |
| | XMLPUBFUN int |
| | xmlValidateNameValue (const xmlChar *value); |
| | XMLPUBFUN int |
| | xmlValidateNamesValue (const xmlChar *value); |
| | XMLPUBFUN int |
| | xmlValidateNmtokenValue (const xmlChar *value); |
| | XMLPUBFUN int |
| | xmlValidateNmtokensValue(const xmlChar *value); |
| |
|
| | #ifdef LIBXML_REGEXP_ENABLED |
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlValidBuildContentModel(xmlValidCtxtPtr ctxt, |
| | xmlElementPtr elem); |
| |
|
| | XMLPUBFUN int |
| | xmlValidatePushElement (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | const xmlChar *qname); |
| | XMLPUBFUN int |
| | xmlValidatePushCData (xmlValidCtxtPtr ctxt, |
| | const xmlChar *data, |
| | int len); |
| | XMLPUBFUN int |
| | xmlValidatePopElement (xmlValidCtxtPtr ctxt, |
| | xmlDocPtr doc, |
| | xmlNodePtr elem, |
| | const xmlChar *qname); |
| | #endif |
| | #endif |
| | #ifdef __cplusplus |
| | } |
| | #endif |
| | #endif |
| |
|