1
/* Copyright (c) 1998, 1999 Thai Open Source Software Center Ltd
2
See the file COPYING for copying permission.
5
#ifndef XmlRole_INCLUDED
6
#define XmlRole_INCLUDED 1
10
1234567890123456789012345678901 1234567890123456789012345678901 */
11
#define XmlPrologStateInitExternalEntity XmlPrologStateInitExternalEnt
24
XML_ROLE_INSTANCE_START,
25
XML_ROLE_DOCTYPE_NONE,
26
XML_ROLE_DOCTYPE_NAME,
27
XML_ROLE_DOCTYPE_SYSTEM_ID,
28
XML_ROLE_DOCTYPE_PUBLIC_ID,
29
XML_ROLE_DOCTYPE_INTERNAL_SUBSET,
30
XML_ROLE_DOCTYPE_CLOSE,
31
XML_ROLE_GENERAL_ENTITY_NAME,
32
XML_ROLE_PARAM_ENTITY_NAME,
34
XML_ROLE_ENTITY_VALUE,
35
XML_ROLE_ENTITY_SYSTEM_ID,
36
XML_ROLE_ENTITY_PUBLIC_ID,
37
XML_ROLE_ENTITY_COMPLETE,
38
XML_ROLE_ENTITY_NOTATION_NAME,
39
XML_ROLE_NOTATION_NONE,
40
XML_ROLE_NOTATION_NAME,
41
XML_ROLE_NOTATION_SYSTEM_ID,
42
XML_ROLE_NOTATION_NO_SYSTEM_ID,
43
XML_ROLE_NOTATION_PUBLIC_ID,
44
XML_ROLE_ATTRIBUTE_NAME,
45
XML_ROLE_ATTRIBUTE_TYPE_CDATA,
46
XML_ROLE_ATTRIBUTE_TYPE_ID,
47
XML_ROLE_ATTRIBUTE_TYPE_IDREF,
48
XML_ROLE_ATTRIBUTE_TYPE_IDREFS,
49
XML_ROLE_ATTRIBUTE_TYPE_ENTITY,
50
XML_ROLE_ATTRIBUTE_TYPE_ENTITIES,
51
XML_ROLE_ATTRIBUTE_TYPE_NMTOKEN,
52
XML_ROLE_ATTRIBUTE_TYPE_NMTOKENS,
53
XML_ROLE_ATTRIBUTE_ENUM_VALUE,
54
XML_ROLE_ATTRIBUTE_NOTATION_VALUE,
55
XML_ROLE_ATTLIST_NONE,
56
XML_ROLE_ATTLIST_ELEMENT_NAME,
57
XML_ROLE_IMPLIED_ATTRIBUTE_VALUE,
58
XML_ROLE_REQUIRED_ATTRIBUTE_VALUE,
59
XML_ROLE_DEFAULT_ATTRIBUTE_VALUE,
60
XML_ROLE_FIXED_ATTRIBUTE_VALUE,
61
XML_ROLE_ELEMENT_NONE,
62
XML_ROLE_ELEMENT_NAME,
64
XML_ROLE_CONTENT_EMPTY,
65
XML_ROLE_CONTENT_PCDATA,
68
XML_ROLE_GROUP_CLOSE_REP,
69
XML_ROLE_GROUP_CLOSE_OPT,
70
XML_ROLE_GROUP_CLOSE_PLUS,
71
XML_ROLE_GROUP_CHOICE,
72
XML_ROLE_GROUP_SEQUENCE,
73
XML_ROLE_CONTENT_ELEMENT,
74
XML_ROLE_CONTENT_ELEMENT_REP,
75
XML_ROLE_CONTENT_ELEMENT_OPT,
76
XML_ROLE_CONTENT_ELEMENT_PLUS,
82
XML_ROLE_INNER_PARAM_ENTITY_REF,
84
XML_ROLE_PARAM_ENTITY_REF
87
typedef struct prolog_state {
88
int (PTRCALL *handler) (struct prolog_state *state,
96
unsigned includeLevel;
102
void XmlPrologStateInit(PROLOG_STATE *);
104
void XmlPrologStateInitExternalEntity(PROLOG_STATE *);
107
#define XmlTokenRole(state, tok, ptr, end, enc) \
108
(((state)->handler)(state, tok, ptr, end, enc))
114
#endif /* not XmlRole_INCLUDED */