1 * Summary: SAX2 parser interface used to build the DOM tree 2 * Description: those are the default SAX2 interfaces used by 3 * the library when building DOM tree. 4 * 5 * Copy: See Copyright for the status of this software. 6 * 7 * Author: Patrick Monnerat <pm (a] datasphere.ch>, DATASPHERE S.A. 8 9 /if not defined(XML_SAX2_H__) 10 /define XML_SAX2_H__ 11 12 /include "libxmlrpg/xmlversion" 13 /include "libxmlrpg/xmlTypesC" 14 /include "libxmlrpg/parser" 15 /include "libxmlrpg/xlink" 16 17 d xmlSAX2GetPublicId... 18 d pr * extproc('xmlSAX2getPublicId') const xmlChar * 19 d ctx * value void * 20 21 d xmlSAX2GetSystemId... 22 d pr * extproc('xmlSAX2getSystemId') const xmlChar * 23 d ctx * value void * 24 25 d xmlSAX2SetDocumentLocator... 26 d pr extproc('xmlSAX2SetDocumentLocator') 27 d ctx * value void * 28 d loc value like(xmlSAXLocatorPtr) 29 30 d xmlSAX2GetLineNumber... 31 d pr extproc('xmlSAX2GetLineNumber') 32 d like(xmlCint) 33 d ctx * value void * 34 35 d xmlSAX2GetColumnNumber... 36 d pr extproc('xmlSAX2GetColumnNumber') 37 d like(xmlCint) 38 d ctx * value void * 39 40 d xmlSAX2IsStandalone... 41 d pr extproc('xmlSAX2IsStandalone') 42 d like(xmlCint) 43 d ctx * value void * 44 45 d xmlSAX2HasInternalSubset... 46 d pr extproc('xmlSAX2HasInternalSubset') 47 d like(xmlCint) 48 d ctx * value void * 49 50 d xmlSAX2HasExternalSubset... 51 d pr extproc('xmlSAX2HasExternalSubset') 52 d like(xmlCint) 53 d ctx * value void * 54 55 d xmlSAX2InternalSubset... 56 d pr extproc('xmlSAX2InternalSubset') 57 d ctx * value void * 58 d name * value options(*string) const xmlChar * 59 d ExternalID * value options(*string) const xmlChar * 60 d SystemID * value options(*string) const xmlChar * 61 62 d xmlSAX2ExternalSubset... 63 d pr extproc('xmlSAX2ExternalSubset') 64 d ctx * value void * 65 d name * value options(*string) const xmlChar * 66 d ExternalID * value options(*string) const xmlChar * 67 d SystemID * value options(*string) const xmlChar * 68 69 d xmlSAX2GetEntity... 70 d pr extproc('xmlSAX2GetEntity') 71 d like(xmlEntityPtr) 72 d ctx * value void * 73 d name * value options(*string) const xmlChar * 74 75 d xmlSAX2GetParameterEntity... 76 d pr extproc('xmlSAX2GetParameterEntity') 77 d like(xmlEntityPtr) 78 d ctx * value void * 79 d name * value options(*string) const xmlChar * 80 81 d xmlSAX2ResolveEntity... 82 d pr extproc('xmlSAX2ResolveEntity') 83 d like(xmlParserInputPtr) 84 d ctx * value void * 85 d publicId * value options(*string) const xmlChar * 86 d systemId * value options(*string) const xmlChar * 87 88 d xmlSAX2EntityDecl... 89 d pr extproc('xmlSAX2EntityDecl') 90 d ctx * value void * 91 d name * value options(*string) const xmlChar * 92 d type value like(xmlCint) 93 d publicId * value options(*string) const xmlChar * 94 d systemId * value options(*string) const xmlChar * 95 d content * value options(*string) xmlChar * 96 97 d xmlSAX2AttributeDecl... 98 d pr extproc('xmlSAX2AttributeDecl') 99 d ctx * value void * 100 d elem * value options(*string) const xmlChar * 101 d fullname * value options(*string) const xmlChar * 102 d type value like(xmlCint) 103 d def value like(xmlCint) 104 d defaultValue * value options(*string) const xmlChar * 105 d tree value like(xmlEnumerationPtr) 106 107 d xmlSAX2ElementDecl... 108 d pr extproc('xmlSAX2ElementDecl') 109 d ctx * value void * 110 d name * value options(*string) const xmlChar * 111 d type value like(xmlCint) 112 d content value like(xmlElementContentPtr) 113 114 d xmlSAX2NotationDecl... 115 d pr extproc('xmlSAX2NotationDecl') 116 d ctx * value void * 117 d name * value options(*string) const xmlChar * 118 d publicId * value options(*string) const xmlChar * 119 d systemId * value options(*string) const xmlChar * 120 121 d xmlSAX2UnparsedEntityDecl... 122 d pr extproc('xmlSAX2UnparsedEntityDecl') 123 d ctx * value void * 124 d name * value options(*string) const xmlChar * 125 d publicId * value options(*string) const xmlChar * 126 d systemId * value options(*string) const xmlChar * 127 d notationName * value options(*string) xmlChar * 128 129 d xmlSAX2StartDocument... 130 d pr extproc('xmlSAX2StartDocument') 131 d ctx * value void * 132 133 d xmlSAX2EndDocument... 134 d pr extproc('xmlSAX2EndDocument') 135 d ctx * value void * 136 137 /undefine XML_TESTVAL 138 /if defined(LIBXML_SAX1_ENABLED) 139 /define XML_TESTVAL 140 /elseif defined(LIBXML_HTML_ENABLED) 141 /define XML_TESTVAL 142 /elseif defined(LIBXML_WRITER_ENABLED) 143 /define XML_TESTVAL 144 /elseif defined(LIBXML_DOCB_ENABLED) 145 /endif 146 /if defined(XML_TESTVAL) 147 d xmlSAX2StartElement... 148 d pr extproc('xmlSAX2StartElement') 149 d ctx * value void * 150 d fullname * value options(*string) const xmlChar * 151 d atts * const xmlChar *(*) 152 153 d xmlSAX2EndElement... 154 d pr extproc('xmlSAX2EndElement') 155 d ctx * value void * 156 d name * value options(*string) const xmlChar * 157 158 /undefine XML_TESTVAL 159 /endif 160 161 d xmlSAX2StartElementNs... 162 d pr extproc('xmlSAX2StartElementNs') 163 d ctx * value void * 164 d localname * value options(*string) const xmlChar * 165 d prefix * value options(*string) const xmlChar * 166 d URI * value options(*string) const xmlChar * 167 d nb_namespaces value like(xmlCint) 168 d namespaces * value const xmlChar *(*) 169 d nb_attributes value like(xmlCint) 170 d nb_defaulted value like(xmlCint) 171 d attributes * const xmlChar *(*) 172 173 d xmlSAX2EndElementNs... 174 d pr extproc('xmlSAX2EndElementNs') 175 d ctx * value void * 176 d localname * value options(*string) const xmlChar * 177 d prefix * value options(*string) const xmlChar * 178 d URI * value options(*string) const xmlChar * 179 180 d xmlSAX2Reference... 181 d pr extproc('xmlSAX2Reference') 182 d ctx * value void * 183 d name * value options(*string) const xmlChar * 184 185 d xmlSAX2Characters... 186 d pr extproc('xmlSAX2Characters') 187 d ctx * value void * 188 d ch * value options(*string) const xmlChar * 189 d len value like(xmlCint) 190 191 d xmlSAX2IgnorableWhitespace... 192 d pr extproc('xmlSAX2IgnorableWhitespace') 193 d ctx * value void * 194 d ch * value options(*string) const xmlChar * 195 d len value like(xmlCint) 196 197 d xmlSAX2ProcessingInstruction... 198 d pr extproc( 199 d 'xmlSAX2ProcessingInstruction') 200 d ctx * value void * 201 d target * value options(*string) const xmlChar * 202 d data * value options(*string) const xmlChar * 203 204 d xmlSAX2Comment... 205 d pr extproc('xmlSAX2Comment') 206 d ctx * value void * 207 d value * value options(*string) const xmlChar * 208 209 d xmlSAX2CDataBlock... 210 d pr extproc('xmlSAX2CDataBlock') 211 d ctx * value void * 212 d value * value options(*string) const xmlChar * 213 d len value like(xmlCint) 214 215 /if defined(LIBXML_SAX1_ENABLED) 216 d xmlSAXDefaultVersion... 217 d pr extproc('xmlSAXDefaultVersion') 218 d like(xmlCint) 219 d version value like(xmlCint) 220 /endif LIBXML_SAX1_ENABLED 221 222 d xmlSAXVersion pr extproc('xmlSAXVersion') 223 d like(xmlCint) 224 d hdlr likeds(xmlSAXHandler) 225 d version value like(xmlCint) 226 227 d xmlSAX2InitDefaultSAXHandler... 228 d pr extproc( 229 d 'xmlSAX2InitDefaultSAXHandler') 230 d hdlr likeds(xmlSAXHandler) 231 d warning value like(xmlCint) 232 233 /if defined(LIBXML_HTML_ENABLED) 234 d xmlSAX2InitHtmlDefaultSAXHandler... 235 d pr extproc( 236 d 'xmlSAX2InitHtmlDefaultSAXHandler') 237 d hdlr likeds(xmlSAXHandler) 238 239 d htmlDefaultSAXHandlerInit... 240 d pr extproc('htmlDefaultSAXHandlerInit') 241 /endif 242 243 /if defined(LIBXML_DOCB_ENABLED) 244 d xmlSAX2InitDocbDefaultSAXHandler... 245 d pr extproc( 246 d 'xmlSAX2InitDocbDefaultSAXHandler') 247 d hdlr likeds(xmlSAXHandler) 248 249 d docbDefaultSAXHandlerInit... 250 d pr extproc('docbDefaultSAXHandlerInit') 251 /endif 252 253 d xmlDefaultSAXHandlerInit... 254 d pr extproc('xmlDefaultSAXHandlerInit') 255 256 /endif XML_SAX2_H__ 257