Annotation of XML/valid.h, revision 1.2
1.1 daniel 1: /*
2: * valid.h : interface to the DTD handling and the validity checking
3: *
4: * See Copyright for the status of this software.
5: *
6: * Daniel.Veillard@w3.org
7: */
8:
9:
10: #ifndef __XML_VALID_H__
11: #define __XML_VALID_H__
12: #include "tree.h"
13:
1.2 ! daniel 14: /*
! 15: * ALl element declarations are stored in a table
! 16: * there is one table per DTD
! 17: */
! 18:
! 19: #define XML_MIN_ELEMENT_TABLE 32
! 20:
! 21: typedef struct xmlElementTable {
! 22: int nb_elements; /* number of elements stored */
! 23: int max_elements; /* maximum number of elements */
! 24: xmlElementPtr table; /* the table of entities */
! 25: } xmlElementTable, *xmlElementTablePtr;
! 26:
1.1 daniel 27: extern xmlElementPtr xmlAddElementDecl(xmlDtdPtr dtd, char *name, int type,
28: xmlElementContentPtr content);
29: extern xmlElementContentPtr xmlNewElementContent(CHAR *name, int type);
1.2 ! daniel 30: extern xmlElementContentPtr xmlCopyElementContent(xmlElementContentPtr content);
1.1 daniel 31: extern void xmlFreeElementContent(xmlElementContentPtr cur);
1.2 ! daniel 32:
! 33: extern xmlElementTablePtr xmlCopyElementTable(xmlElementTablePtr table);
! 34: extern void xmlFreeElementTable(xmlElementTablePtr table);
1.1 daniel 35: #endif /* __XML_VALID_H__ */
Webmaster