1*7c568831SAndroid Build Coastguard Worker * Summary: the core parser module 2*7c568831SAndroid Build Coastguard Worker * Description: Interfaces, constants and types related to the XML parser 3*7c568831SAndroid Build Coastguard Worker * 4*7c568831SAndroid Build Coastguard Worker * Copy: See Copyright for the status of this software. 5*7c568831SAndroid Build Coastguard Worker * 6*7c568831SAndroid Build Coastguard Worker * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A. 7*7c568831SAndroid Build Coastguard Worker 8*7c568831SAndroid Build Coastguard Worker /if not defined(XML_PARSER_H__) 9*7c568831SAndroid Build Coastguard Worker /define XML_PARSER_H__ 10*7c568831SAndroid Build Coastguard Worker 11*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlversion" 12*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlTypesC" 13*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/tree" 14*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/dict" 15*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/hash" 16*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/valid" 17*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/entities" 18*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlerror" 19*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlstring" 20*7c568831SAndroid Build Coastguard Worker 21*7c568831SAndroid Build Coastguard Worker * XML_DEFAULT_VERSION: 22*7c568831SAndroid Build Coastguard Worker * 23*7c568831SAndroid Build Coastguard Worker * The default version of XML used: 1.0 24*7c568831SAndroid Build Coastguard Worker 25*7c568831SAndroid Build Coastguard Worker d XML_DEFAULT_VERSION... 26*7c568831SAndroid Build Coastguard Worker d c '1.0' 27*7c568831SAndroid Build Coastguard Worker 28*7c568831SAndroid Build Coastguard Worker * xmlParserInput: 29*7c568831SAndroid Build Coastguard Worker * 30*7c568831SAndroid Build Coastguard Worker * An xmlParserInput is an input flow for the XML processor. 31*7c568831SAndroid Build Coastguard Worker * Each entity parsed is associated an xmlParserInput (except the 32*7c568831SAndroid Build Coastguard Worker * few predefined ones). This is the case both for internal entities 33*7c568831SAndroid Build Coastguard Worker * - in which case the flow is already completely in memory - or 34*7c568831SAndroid Build Coastguard Worker * external entities - in which case we use the buf structure for 35*7c568831SAndroid Build Coastguard Worker * progressive reading and I18N conversions to the internal UTF-8 format. 36*7c568831SAndroid Build Coastguard Worker 37*7c568831SAndroid Build Coastguard Worker * xmlParserInputDeallocate: 38*7c568831SAndroid Build Coastguard Worker * @str: the string to deallocate 39*7c568831SAndroid Build Coastguard Worker * 40*7c568831SAndroid Build Coastguard Worker * Callback for freeing some parser input allocations. 41*7c568831SAndroid Build Coastguard Worker 42*7c568831SAndroid Build Coastguard Worker d xmlParserInputDeallocate... 43*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 44*7c568831SAndroid Build Coastguard Worker d procptr 45*7c568831SAndroid Build Coastguard Worker 46*7c568831SAndroid Build Coastguard Worker * Input buffer 47*7c568831SAndroid Build Coastguard Worker 48*7c568831SAndroid Build Coastguard Worker d xmlParserInput ds based(xmlParserInputPtr) 49*7c568831SAndroid Build Coastguard Worker d align qualified 50*7c568831SAndroid Build Coastguard Worker d buf like(xmlParserInputBufferPtr) UTF-8 encoded buffer 51*7c568831SAndroid Build Coastguard Worker d filename * const char * 52*7c568831SAndroid Build Coastguard Worker d directory * const char * 53*7c568831SAndroid Build Coastguard Worker d base * const char * 54*7c568831SAndroid Build Coastguard Worker d cur * const char * 55*7c568831SAndroid Build Coastguard Worker d end * const char * 56*7c568831SAndroid Build Coastguard Worker d length like(xmlCint) Length if known 57*7c568831SAndroid Build Coastguard Worker d line like(xmlCint) Current line 58*7c568831SAndroid Build Coastguard Worker d col like(xmlCint) Current column 59*7c568831SAndroid Build Coastguard Worker * 60*7c568831SAndroid Build Coastguard Worker * NOTE: consumed is only tested for equality in the parser code, 61*7c568831SAndroid Build Coastguard Worker * so even if there is an overflow this should not give troubles 62*7c568831SAndroid Build Coastguard Worker * for parsing very large instances. 63*7c568831SAndroid Build Coastguard Worker * 64*7c568831SAndroid Build Coastguard Worker d consumed like(xmlCulong) # consumed xmlChars 65*7c568831SAndroid Build Coastguard Worker d free like(xmlParserInputDeallocate) base deallocator 66*7c568831SAndroid Build Coastguard Worker d encoding * const xmlChar * 67*7c568831SAndroid Build Coastguard Worker d version * const xmlChar * 68*7c568831SAndroid Build Coastguard Worker d standalone like(xmlCint) Standalone entity ? 69*7c568831SAndroid Build Coastguard Worker d id like(xmlCint) Entity unique ID 70*7c568831SAndroid Build Coastguard Worker 71*7c568831SAndroid Build Coastguard Worker * xmlParserNodeInfo: 72*7c568831SAndroid Build Coastguard Worker * 73*7c568831SAndroid Build Coastguard Worker * The parser can be asked to collect Node information, i.e. at what 74*7c568831SAndroid Build Coastguard Worker * place in the file they were detected. 75*7c568831SAndroid Build Coastguard Worker * NOTE: This is off by default and not very well tested. 76*7c568831SAndroid Build Coastguard Worker 77*7c568831SAndroid Build Coastguard Worker d xmlParserNodeInfoPtr... 78*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 79*7c568831SAndroid Build Coastguard Worker 80*7c568831SAndroid Build Coastguard Worker d xmlParserNodeInfo... 81*7c568831SAndroid Build Coastguard Worker d ds based(xmlParserNodeInfoPtr) 82*7c568831SAndroid Build Coastguard Worker d align qualified 83*7c568831SAndroid Build Coastguard Worker d node like(xmlNodePtr) const 84*7c568831SAndroid Build Coastguard Worker * Position & line # that text that created the node begins & ends on 85*7c568831SAndroid Build Coastguard Worker d begin_pos like(xmlCulong) 86*7c568831SAndroid Build Coastguard Worker d begin_line like(xmlCulong) 87*7c568831SAndroid Build Coastguard Worker d end_pos like(xmlCulong) 88*7c568831SAndroid Build Coastguard Worker d end_line like(xmlCulong) 89*7c568831SAndroid Build Coastguard Worker 90*7c568831SAndroid Build Coastguard Worker d xmlParserNodeInfoSeqPtr... 91*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 92*7c568831SAndroid Build Coastguard Worker 93*7c568831SAndroid Build Coastguard Worker d xmlParserNodeInfoSeq... 94*7c568831SAndroid Build Coastguard Worker d ds based(xmlParserNodeInfoSeqPtr) 95*7c568831SAndroid Build Coastguard Worker d align qualified 96*7c568831SAndroid Build Coastguard Worker d maximum like(xmlCulong) 97*7c568831SAndroid Build Coastguard Worker d length like(xmlCulong) 98*7c568831SAndroid Build Coastguard Worker d buffer like(xmlParserNodeInfoPtr) 99*7c568831SAndroid Build Coastguard Worker 100*7c568831SAndroid Build Coastguard Worker * xmlParserInputState: 101*7c568831SAndroid Build Coastguard Worker * 102*7c568831SAndroid Build Coastguard Worker * The parser is now working also as a state based parser. 103*7c568831SAndroid Build Coastguard Worker * The recursive one use the state info for entities processing. 104*7c568831SAndroid Build Coastguard Worker 105*7c568831SAndroid Build Coastguard Worker d xmlParserInputState... 106*7c568831SAndroid Build Coastguard Worker d s based(######typedef######) 107*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 108*7c568831SAndroid Build Coastguard Worker d XML_PARSER_EOF... Nothing to parse 109*7c568831SAndroid Build Coastguard Worker d c -1 110*7c568831SAndroid Build Coastguard Worker d XML_PARSER_START... Nothing parsed 111*7c568831SAndroid Build Coastguard Worker d c 0 112*7c568831SAndroid Build Coastguard Worker d XML_PARSER_MISC... Misc* b4 int subset 113*7c568831SAndroid Build Coastguard Worker d c 1 114*7c568831SAndroid Build Coastguard Worker d XML_PARSER_PI c 2 In proc instr 115*7c568831SAndroid Build Coastguard Worker d XML_PARSER_DTD... In some DTD content 116*7c568831SAndroid Build Coastguard Worker d c 3 117*7c568831SAndroid Build Coastguard Worker d XML_PARSER_PROLOG... Misc* after int sbst 118*7c568831SAndroid Build Coastguard Worker d c 4 119*7c568831SAndroid Build Coastguard Worker d XML_PARSER_COMMENT... Within a comment 120*7c568831SAndroid Build Coastguard Worker d c 5 121*7c568831SAndroid Build Coastguard Worker d XML_PARSER_START_TAG... Within a start tag 122*7c568831SAndroid Build Coastguard Worker d c 6 123*7c568831SAndroid Build Coastguard Worker d XML_PARSER_CONTENT... Within the content 124*7c568831SAndroid Build Coastguard Worker d c 7 125*7c568831SAndroid Build Coastguard Worker d XML_PARSER_CDATA_SECTION... Within a CDATA 126*7c568831SAndroid Build Coastguard Worker d c 8 127*7c568831SAndroid Build Coastguard Worker d XML_PARSER_END_TAG... Within a closing tag 128*7c568831SAndroid Build Coastguard Worker d c 9 129*7c568831SAndroid Build Coastguard Worker d XML_PARSER_ENTITY_DECL... In an entity decl 130*7c568831SAndroid Build Coastguard Worker d c 10 131*7c568831SAndroid Build Coastguard Worker d XML_PARSER_ENTITY_VALUE... In entity decl value 132*7c568831SAndroid Build Coastguard Worker d c 11 133*7c568831SAndroid Build Coastguard Worker d XML_PARSER_ATTRIBUTE_VALUE... In attribute value 134*7c568831SAndroid Build Coastguard Worker d c 12 135*7c568831SAndroid Build Coastguard Worker d XML_PARSER_SYSTEM_LITERAL... In a SYSTEM value 136*7c568831SAndroid Build Coastguard Worker d c 13 137*7c568831SAndroid Build Coastguard Worker d XML_PARSER_EPILOG... Last end tag Misc* 138*7c568831SAndroid Build Coastguard Worker d c 14 139*7c568831SAndroid Build Coastguard Worker d XML_PARSER_IGNORE... In IGNORED section 140*7c568831SAndroid Build Coastguard Worker d c 15 141*7c568831SAndroid Build Coastguard Worker d XML_PARSER_PUBLIC_LITERAL... In a PUBLIC value 142*7c568831SAndroid Build Coastguard Worker d c 16 143*7c568831SAndroid Build Coastguard Worker 144*7c568831SAndroid Build Coastguard Worker * XML_DETECT_IDS: 145*7c568831SAndroid Build Coastguard Worker * 146*7c568831SAndroid Build Coastguard Worker * Bit in the loadsubset context field to tell to do ID/REFs lookups. 147*7c568831SAndroid Build Coastguard Worker * Use it to initialize xmlLoadExtDtdDefaultValue. 148*7c568831SAndroid Build Coastguard Worker 149*7c568831SAndroid Build Coastguard Worker d XML_DETECT_IDS c 2 150*7c568831SAndroid Build Coastguard Worker 151*7c568831SAndroid Build Coastguard Worker * XML_COMPLETE_ATTRS: 152*7c568831SAndroid Build Coastguard Worker * 153*7c568831SAndroid Build Coastguard Worker * Bit in the loadsubset context field to tell to do complete the 154*7c568831SAndroid Build Coastguard Worker * elements attributes lists with the ones defaulted from the DTDs. 155*7c568831SAndroid Build Coastguard Worker * Use it to initialize xmlLoadExtDtdDefaultValue. 156*7c568831SAndroid Build Coastguard Worker 157*7c568831SAndroid Build Coastguard Worker d XML_COMPLETE_ATTRS... 158*7c568831SAndroid Build Coastguard Worker d c 4 159*7c568831SAndroid Build Coastguard Worker 160*7c568831SAndroid Build Coastguard Worker * XML_SKIP_IDS: 161*7c568831SAndroid Build Coastguard Worker * 162*7c568831SAndroid Build Coastguard Worker * Bit in the loadsubset context field to tell to not do ID/REFs 163*7c568831SAndroid Build Coastguard Worker * registration. 164*7c568831SAndroid Build Coastguard Worker * Used to initialize xmlLoadExtDtdDefaultValue in some special cases. 165*7c568831SAndroid Build Coastguard Worker 166*7c568831SAndroid Build Coastguard Worker d XML_SKIP_IDS c 8 167*7c568831SAndroid Build Coastguard Worker 168*7c568831SAndroid Build Coastguard Worker * xmlParserMode: 169*7c568831SAndroid Build Coastguard Worker * 170*7c568831SAndroid Build Coastguard Worker * A parser can operate in various modes 171*7c568831SAndroid Build Coastguard Worker 172*7c568831SAndroid Build Coastguard Worker d xmlParserMode s based(######typedef######) 173*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 174*7c568831SAndroid Build Coastguard Worker d XML_PARSE_UNKNOWN... 175*7c568831SAndroid Build Coastguard Worker d c 0 176*7c568831SAndroid Build Coastguard Worker d XML_PARSE_DOM... 177*7c568831SAndroid Build Coastguard Worker d c 1 178*7c568831SAndroid Build Coastguard Worker d XML_PARSE_SAX... 179*7c568831SAndroid Build Coastguard Worker d c 2 180*7c568831SAndroid Build Coastguard Worker d XML_PARSE_PUSH_DOM... 181*7c568831SAndroid Build Coastguard Worker d c 3 182*7c568831SAndroid Build Coastguard Worker d XML_PARSE_PUSH_SAX... 183*7c568831SAndroid Build Coastguard Worker d c 4 184*7c568831SAndroid Build Coastguard Worker d XML_PARSE_READER... 185*7c568831SAndroid Build Coastguard Worker d c 5 186*7c568831SAndroid Build Coastguard Worker 187*7c568831SAndroid Build Coastguard Worker * xmlParserCtxt: 188*7c568831SAndroid Build Coastguard Worker * 189*7c568831SAndroid Build Coastguard Worker * The parser context. 190*7c568831SAndroid Build Coastguard Worker * NOTE This doesn't completely define the parser state, the (current ?) 191*7c568831SAndroid Build Coastguard Worker * design of the parser uses recursive function calls since this allow 192*7c568831SAndroid Build Coastguard Worker * and easy mapping from the production rules of the specification 193*7c568831SAndroid Build Coastguard Worker * to the actual code. The drawback is that the actual function call 194*7c568831SAndroid Build Coastguard Worker * also reflect the parser state. However most of the parsing routines 195*7c568831SAndroid Build Coastguard Worker * takes as the only argument the parser context pointer, so migrating 196*7c568831SAndroid Build Coastguard Worker * to a state based parser for progressive parsing shouldn't be too 197*7c568831SAndroid Build Coastguard Worker * hard. 198*7c568831SAndroid Build Coastguard Worker 199*7c568831SAndroid Build Coastguard Worker d xmlParserCtxt ds based(xmlParserCtxtPtr) 200*7c568831SAndroid Build Coastguard Worker d align qualified 201*7c568831SAndroid Build Coastguard Worker d sax like(xmlSAXHandlerPtr) The SAX handler 202*7c568831SAndroid Build Coastguard Worker d userData * SAX only-4 DOM build 203*7c568831SAndroid Build Coastguard Worker d myDoc like(xmlDocPtr) Document being built 204*7c568831SAndroid Build Coastguard Worker d wellFormed like(xmlCint) Well formed doc ? 205*7c568831SAndroid Build Coastguard Worker d replaceEntities... Replace entities ? 206*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 207*7c568831SAndroid Build Coastguard Worker d version * const xmlChar * 208*7c568831SAndroid Build Coastguard Worker d encoding * const xmlChar * 209*7c568831SAndroid Build Coastguard Worker d standalone like(xmlCint) Standalone document 210*7c568831SAndroid Build Coastguard Worker d html like(xmlCint) HTML state/type 211*7c568831SAndroid Build Coastguard Worker * 212*7c568831SAndroid Build Coastguard Worker * Input stream stack 213*7c568831SAndroid Build Coastguard Worker * 214*7c568831SAndroid Build Coastguard Worker d input like(xmlParserInputPtr) Current input stream 215*7c568831SAndroid Build Coastguard Worker d inputNr like(xmlCint) # current in streams 216*7c568831SAndroid Build Coastguard Worker d inputMax like(xmlCint) Max # of in streams 217*7c568831SAndroid Build Coastguard Worker d inputTab * xmlParserInputPtr * 218*7c568831SAndroid Build Coastguard Worker * 219*7c568831SAndroid Build Coastguard Worker * Node analysis stack only used for DOM building 220*7c568831SAndroid Build Coastguard Worker * 221*7c568831SAndroid Build Coastguard Worker d node like(xmlNodePtr) Current parsed node 222*7c568831SAndroid Build Coastguard Worker d nodeNr like(xmlCint) Parsing stack depth 223*7c568831SAndroid Build Coastguard Worker d nodeMax like(xmlCint) Max stack depth 224*7c568831SAndroid Build Coastguard Worker d nodeTab * xmlNodePtr * 225*7c568831SAndroid Build Coastguard Worker * 226*7c568831SAndroid Build Coastguard Worker d record_info like(xmlCint) Keep node info ? 227*7c568831SAndroid Build Coastguard Worker d node_seq likeds(xmlParserNodeInfoSeq) Parsed nodes info 228*7c568831SAndroid Build Coastguard Worker * 229*7c568831SAndroid Build Coastguard Worker d errNo like(xmlCint) Error code 230*7c568831SAndroid Build Coastguard Worker * 231*7c568831SAndroid Build Coastguard Worker d hasExternalSubset... 232*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 233*7c568831SAndroid Build Coastguard Worker d hasPErefs like(xmlCint) 234*7c568831SAndroid Build Coastguard Worker d external like(xmlCint) Parsing ext. entity? 235*7c568831SAndroid Build Coastguard Worker * 236*7c568831SAndroid Build Coastguard Worker d valid like(xmlCint) Valid document ? 237*7c568831SAndroid Build Coastguard Worker d validate like(xmlCint) Try to validate ? 238*7c568831SAndroid Build Coastguard Worker d vctxt likeds(xmlValidCtxt) Validity context 239*7c568831SAndroid Build Coastguard Worker * 240*7c568831SAndroid Build Coastguard Worker d instate like(xmlParserInputState) Current input type 241*7c568831SAndroid Build Coastguard Worker d token like(xmlCint) Next look-ahead char 242*7c568831SAndroid Build Coastguard Worker * 243*7c568831SAndroid Build Coastguard Worker d directory * char * 244*7c568831SAndroid Build Coastguard Worker * 245*7c568831SAndroid Build Coastguard Worker * Node name stack 246*7c568831SAndroid Build Coastguard Worker * 247*7c568831SAndroid Build Coastguard Worker d name * const xmlChar * 248*7c568831SAndroid Build Coastguard Worker d nameNr like(xmlCint) Parsing stack depth 249*7c568831SAndroid Build Coastguard Worker d nameMax like(xmlCint) Max stack depth 250*7c568831SAndroid Build Coastguard Worker d nameTab * const xmlChar * * 251*7c568831SAndroid Build Coastguard Worker * 252*7c568831SAndroid Build Coastguard Worker d nbChars like(xmlClong) # xmlChars processed 253*7c568831SAndroid Build Coastguard Worker d checkIndex like(xmlClong) 4 progressive parse 254*7c568831SAndroid Build Coastguard Worker d keepBlanks like(xmlCint) Ugly but ... 255*7c568831SAndroid Build Coastguard Worker d disableSAX like(xmlCint) Disable SAX cllbacks 256*7c568831SAndroid Build Coastguard Worker d inSubset like(xmlCint) In int 1/ext 2 sbset 257*7c568831SAndroid Build Coastguard Worker d intSubName * const xmlChar * 258*7c568831SAndroid Build Coastguard Worker d extSubURI * const xmlChar * 259*7c568831SAndroid Build Coastguard Worker d extSubSytem * const xmlChar * 260*7c568831SAndroid Build Coastguard Worker * 261*7c568831SAndroid Build Coastguard Worker * xml:space values 262*7c568831SAndroid Build Coastguard Worker * 263*7c568831SAndroid Build Coastguard Worker d space * int * 264*7c568831SAndroid Build Coastguard Worker d spaceNr like(xmlCint) Parsing stack depth 265*7c568831SAndroid Build Coastguard Worker d spaceMax like(xmlCint) Max stack depth 266*7c568831SAndroid Build Coastguard Worker d spaceTab * int * 267*7c568831SAndroid Build Coastguard Worker * 268*7c568831SAndroid Build Coastguard Worker d depth like(xmlCint) To detect loops 269*7c568831SAndroid Build Coastguard Worker d entity like(xmlParserInputPtr) To check boundaries 270*7c568831SAndroid Build Coastguard Worker d charset like(xmlCint) In-memory content 271*7c568831SAndroid Build Coastguard Worker d nodelen like(xmlCint) Speed up parsing 272*7c568831SAndroid Build Coastguard Worker d nodemem like(xmlCint) Speed up parsing 273*7c568831SAndroid Build Coastguard Worker d pedantic like(xmlCint) Enb. pedantic warng 274*7c568831SAndroid Build Coastguard Worker d #private * void * 275*7c568831SAndroid Build Coastguard Worker * 276*7c568831SAndroid Build Coastguard Worker d loadsubset like(xmlCint) Load ext. subset ? 277*7c568831SAndroid Build Coastguard Worker d linenumbers like(xmlCint) Set line numbers ? 278*7c568831SAndroid Build Coastguard Worker d catalogs * void * 279*7c568831SAndroid Build Coastguard Worker d recovery like(xmlCint) Run in recovery mode 280*7c568831SAndroid Build Coastguard Worker d progressive like(xmlCint) Progressive parsing? 281*7c568831SAndroid Build Coastguard Worker d dict like(xmlDictPtr) Parser dictionary 282*7c568831SAndroid Build Coastguard Worker d atts * const xmlChar * 283*7c568831SAndroid Build Coastguard Worker d maxatts like(xmlCint) Above array size 284*7c568831SAndroid Build Coastguard Worker d docdict like(xmlCint) Use dictionary ? 285*7c568831SAndroid Build Coastguard Worker * 286*7c568831SAndroid Build Coastguard Worker * pre-interned strings 287*7c568831SAndroid Build Coastguard Worker * 288*7c568831SAndroid Build Coastguard Worker d str_xml * const xmlChar * 289*7c568831SAndroid Build Coastguard Worker d str_xmlns * const xmlChar * 290*7c568831SAndroid Build Coastguard Worker d str_xml_ms * const xmlChar * 291*7c568831SAndroid Build Coastguard Worker * 292*7c568831SAndroid Build Coastguard Worker * Everything below is used only by the new SAX mode 293*7c568831SAndroid Build Coastguard Worker * 294*7c568831SAndroid Build Coastguard Worker d sax2 like(xmlCint) New SAX mode ? 295*7c568831SAndroid Build Coastguard Worker d nsNr like(xmlCint) # inherited nmspaces 296*7c568831SAndroid Build Coastguard Worker d nsMax like(xmlCint) Array size 297*7c568831SAndroid Build Coastguard Worker d nsTab * const xmlChar * 298*7c568831SAndroid Build Coastguard Worker d attallocs * int * 299*7c568831SAndroid Build Coastguard Worker d pushTab * void * 300*7c568831SAndroid Build Coastguard Worker d attsDefault like(xmlHashTablePtr) Defaulted attrs 301*7c568831SAndroid Build Coastguard Worker d attsSpecial like(xmlHashTablePtr) non-CDATA attrs 302*7c568831SAndroid Build Coastguard Worker d nsWellFormed like(xmlCint) Doc namespace OK ? 303*7c568831SAndroid Build Coastguard Worker d options like(xmlCint) Extra options 304*7c568831SAndroid Build Coastguard Worker * 305*7c568831SAndroid Build Coastguard Worker * Those fields are needed only for treaming parsing so far 306*7c568831SAndroid Build Coastguard Worker * 307*7c568831SAndroid Build Coastguard Worker d dictNames like(xmlCint) Dict names in tree ? 308*7c568831SAndroid Build Coastguard Worker d freeElemsNr like(xmlCint) # free element nodes 309*7c568831SAndroid Build Coastguard Worker d freeElems like(xmlNodePtr) Free elem nodes list 310*7c568831SAndroid Build Coastguard Worker d freeAttrsNr like(xmlCint) # free attr. nodes 311*7c568831SAndroid Build Coastguard Worker d freeAttrs like(xmlAttrPtr) Free attr noes list 312*7c568831SAndroid Build Coastguard Worker * 313*7c568831SAndroid Build Coastguard Worker * the complete error information for the last error. 314*7c568831SAndroid Build Coastguard Worker * 315*7c568831SAndroid Build Coastguard Worker d lastError likeds(xmlError) 316*7c568831SAndroid Build Coastguard Worker d parseMode like(xmlParserMode) The parser mode 317*7c568831SAndroid Build Coastguard Worker d nbentities like(xmlCulong) # entity references 318*7c568831SAndroid Build Coastguard Worker d sizeentities like(xmlCulong) Parsed entities size 319*7c568831SAndroid Build Coastguard Worker * 320*7c568831SAndroid Build Coastguard Worker * for use by HTML non-recursive parser 321*7c568831SAndroid Build Coastguard Worker * 322*7c568831SAndroid Build Coastguard Worker d nodeInfo like(xmlParserNodeInfoPtr) Current NodeInfo 323*7c568831SAndroid Build Coastguard Worker d nodeInfoNr like(xmlCint) Parsing stack depth 324*7c568831SAndroid Build Coastguard Worker d nodeInfoMax like(xmlCint) Max stack depth 325*7c568831SAndroid Build Coastguard Worker d nodeInfoTab * xmlParserNodeInfo * 326*7c568831SAndroid Build Coastguard Worker * 327*7c568831SAndroid Build Coastguard Worker d input_id like(xmlCint) Label inputs ? 328*7c568831SAndroid Build Coastguard Worker d sizeentcopy like(xmlCulong) Entity copy volume 329*7c568831SAndroid Build Coastguard Worker 330*7c568831SAndroid Build Coastguard Worker * xmlSAXLocator: 331*7c568831SAndroid Build Coastguard Worker * 332*7c568831SAndroid Build Coastguard Worker * A SAX Locator. 333*7c568831SAndroid Build Coastguard Worker 334*7c568831SAndroid Build Coastguard Worker d xmlSAXLocator ds based(xmlSAXLocatorPtr) 335*7c568831SAndroid Build Coastguard Worker d align qualified 336*7c568831SAndroid Build Coastguard Worker d getPublicId * procptr 337*7c568831SAndroid Build Coastguard Worker d getSystemId * procptr 338*7c568831SAndroid Build Coastguard Worker d getLineNumber * procptr 339*7c568831SAndroid Build Coastguard Worker d getColumnNumber... 340*7c568831SAndroid Build Coastguard Worker d * procptr 341*7c568831SAndroid Build Coastguard Worker 342*7c568831SAndroid Build Coastguard Worker * xmlSAXHandler: 343*7c568831SAndroid Build Coastguard Worker * 344*7c568831SAndroid Build Coastguard Worker * A SAX handler is bunch of callbacks called by the parser when 345*7c568831SAndroid Build Coastguard Worker * processing of the input generate data or structure information. 346*7c568831SAndroid Build Coastguard Worker 347*7c568831SAndroid Build Coastguard Worker * resolveEntitySAXFunc: 348*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 349*7c568831SAndroid Build Coastguard Worker * @publicId: The public ID of the entity 350*7c568831SAndroid Build Coastguard Worker * @systemId: The system ID of the entity 351*7c568831SAndroid Build Coastguard Worker * 352*7c568831SAndroid Build Coastguard Worker * Callback: 353*7c568831SAndroid Build Coastguard Worker * The entity loader, to control the loading of external entities, 354*7c568831SAndroid Build Coastguard Worker * the application can either: 355*7c568831SAndroid Build Coastguard Worker * - override this resolveEntity() callback in the SAX block 356*7c568831SAndroid Build Coastguard Worker * - or better use the xmlSetExternalEntityLoader() function to 357*7c568831SAndroid Build Coastguard Worker * set up it's own entity resolution routine 358*7c568831SAndroid Build Coastguard Worker * 359*7c568831SAndroid Build Coastguard Worker * Returns the xmlParserInputPtr if inlined or NULL for DOM behaviour. 360*7c568831SAndroid Build Coastguard Worker 361*7c568831SAndroid Build Coastguard Worker d resolveEntitySAXFunc... 362*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 363*7c568831SAndroid Build Coastguard Worker d procptr 364*7c568831SAndroid Build Coastguard Worker 365*7c568831SAndroid Build Coastguard Worker * internalSubsetSAXFunc: 366*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 367*7c568831SAndroid Build Coastguard Worker * @name: the root element name 368*7c568831SAndroid Build Coastguard Worker * @ExternalID: the external ID 369*7c568831SAndroid Build Coastguard Worker * @SystemID: the SYSTEM ID (e.g. filename or URL) 370*7c568831SAndroid Build Coastguard Worker * 371*7c568831SAndroid Build Coastguard Worker * Callback on internal subset declaration. 372*7c568831SAndroid Build Coastguard Worker 373*7c568831SAndroid Build Coastguard Worker d internalSubsetSAXFunc... 374*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 375*7c568831SAndroid Build Coastguard Worker d procptr 376*7c568831SAndroid Build Coastguard Worker 377*7c568831SAndroid Build Coastguard Worker * externalSubsetSAXFunc: 378*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 379*7c568831SAndroid Build Coastguard Worker * @name: the root element name 380*7c568831SAndroid Build Coastguard Worker * @ExternalID: the external ID 381*7c568831SAndroid Build Coastguard Worker * @SystemID: the SYSTEM ID (e.g. filename or URL) 382*7c568831SAndroid Build Coastguard Worker * 383*7c568831SAndroid Build Coastguard Worker * Callback on external subset declaration. 384*7c568831SAndroid Build Coastguard Worker 385*7c568831SAndroid Build Coastguard Worker d externalSubsetSAXFunc... 386*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 387*7c568831SAndroid Build Coastguard Worker d procptr 388*7c568831SAndroid Build Coastguard Worker 389*7c568831SAndroid Build Coastguard Worker * getEntitySAXFunc: 390*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 391*7c568831SAndroid Build Coastguard Worker * @name: The entity name 392*7c568831SAndroid Build Coastguard Worker * 393*7c568831SAndroid Build Coastguard Worker * Get an entity by name. 394*7c568831SAndroid Build Coastguard Worker * 395*7c568831SAndroid Build Coastguard Worker * Returns the xmlEntityPtr if found. 396*7c568831SAndroid Build Coastguard Worker 397*7c568831SAndroid Build Coastguard Worker d getEntitySAXFunc... 398*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 399*7c568831SAndroid Build Coastguard Worker d procptr 400*7c568831SAndroid Build Coastguard Worker 401*7c568831SAndroid Build Coastguard Worker * getParameterEntitySAXFunc: 402*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 403*7c568831SAndroid Build Coastguard Worker * @name: The entity name 404*7c568831SAndroid Build Coastguard Worker * 405*7c568831SAndroid Build Coastguard Worker * Get a parameter entity by name. 406*7c568831SAndroid Build Coastguard Worker * 407*7c568831SAndroid Build Coastguard Worker * Returns the xmlEntityPtr if found. 408*7c568831SAndroid Build Coastguard Worker 409*7c568831SAndroid Build Coastguard Worker d getParameterEntitySAXFunc... 410*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 411*7c568831SAndroid Build Coastguard Worker d procptr 412*7c568831SAndroid Build Coastguard Worker 413*7c568831SAndroid Build Coastguard Worker * entityDeclSAXFunc: 414*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 415*7c568831SAndroid Build Coastguard Worker * @name: the entity name 416*7c568831SAndroid Build Coastguard Worker * @type: the entity type 417*7c568831SAndroid Build Coastguard Worker * @publicId: The public ID of the entity 418*7c568831SAndroid Build Coastguard Worker * @systemId: The system ID of the entity 419*7c568831SAndroid Build Coastguard Worker * @content: the entity value (without processing). 420*7c568831SAndroid Build Coastguard Worker * 421*7c568831SAndroid Build Coastguard Worker * An entity definition has been parsed. 422*7c568831SAndroid Build Coastguard Worker 423*7c568831SAndroid Build Coastguard Worker d entityDeclSAXFunc... 424*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 425*7c568831SAndroid Build Coastguard Worker d procptr 426*7c568831SAndroid Build Coastguard Worker 427*7c568831SAndroid Build Coastguard Worker * notationDeclSAXFunc: 428*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 429*7c568831SAndroid Build Coastguard Worker * @name: The name of the notation 430*7c568831SAndroid Build Coastguard Worker * @publicId: The public ID of the entity 431*7c568831SAndroid Build Coastguard Worker * @systemId: The system ID of the entity 432*7c568831SAndroid Build Coastguard Worker * 433*7c568831SAndroid Build Coastguard Worker * What to do when a notation declaration has been parsed. 434*7c568831SAndroid Build Coastguard Worker 435*7c568831SAndroid Build Coastguard Worker d notationDeclSAXFunc... 436*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 437*7c568831SAndroid Build Coastguard Worker d procptr 438*7c568831SAndroid Build Coastguard Worker 439*7c568831SAndroid Build Coastguard Worker * attributeDeclSAXFunc: 440*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 441*7c568831SAndroid Build Coastguard Worker * @elem: the name of the element 442*7c568831SAndroid Build Coastguard Worker * @fullname: the attribute name 443*7c568831SAndroid Build Coastguard Worker * @type: the attribute type 444*7c568831SAndroid Build Coastguard Worker * @def: the type of default value 445*7c568831SAndroid Build Coastguard Worker * @defaultValue: the attribute default value 446*7c568831SAndroid Build Coastguard Worker * @tree: the tree of enumerated value set 447*7c568831SAndroid Build Coastguard Worker * 448*7c568831SAndroid Build Coastguard Worker * An attribute definition has been parsed. 449*7c568831SAndroid Build Coastguard Worker 450*7c568831SAndroid Build Coastguard Worker d attributeDeclSAXFunc... 451*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 452*7c568831SAndroid Build Coastguard Worker d procptr 453*7c568831SAndroid Build Coastguard Worker 454*7c568831SAndroid Build Coastguard Worker * elementDeclSAXFunc: 455*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 456*7c568831SAndroid Build Coastguard Worker * @name: the element name 457*7c568831SAndroid Build Coastguard Worker * @type: the element type 458*7c568831SAndroid Build Coastguard Worker * @content: the element value tree 459*7c568831SAndroid Build Coastguard Worker * 460*7c568831SAndroid Build Coastguard Worker * An element definition has been parsed. 461*7c568831SAndroid Build Coastguard Worker 462*7c568831SAndroid Build Coastguard Worker d elementDeclSAXFunc... 463*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 464*7c568831SAndroid Build Coastguard Worker d procptr 465*7c568831SAndroid Build Coastguard Worker 466*7c568831SAndroid Build Coastguard Worker * unparsedEntityDeclSAXFunc: 467*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 468*7c568831SAndroid Build Coastguard Worker * @name: The name of the entity 469*7c568831SAndroid Build Coastguard Worker * @publicId: The public ID of the entity 470*7c568831SAndroid Build Coastguard Worker * @systemId: The system ID of the entity 471*7c568831SAndroid Build Coastguard Worker * @notationName: the name of the notation 472*7c568831SAndroid Build Coastguard Worker * 473*7c568831SAndroid Build Coastguard Worker * What to do when an unparsed entity declaration is parsed. 474*7c568831SAndroid Build Coastguard Worker 475*7c568831SAndroid Build Coastguard Worker d unparsedEntityDeclSAXFunc... 476*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 477*7c568831SAndroid Build Coastguard Worker d procptr 478*7c568831SAndroid Build Coastguard Worker 479*7c568831SAndroid Build Coastguard Worker * setDocumentLocatorSAXFunc: 480*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 481*7c568831SAndroid Build Coastguard Worker * @loc: A SAX Locator 482*7c568831SAndroid Build Coastguard Worker * 483*7c568831SAndroid Build Coastguard Worker * Receive the document locator at startup, actually xmlDefaultSAXLocator. 484*7c568831SAndroid Build Coastguard Worker * Everything is available on the context, so this is useless in our case. 485*7c568831SAndroid Build Coastguard Worker 486*7c568831SAndroid Build Coastguard Worker d setDocumentLocatorSAXFunc... 487*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 488*7c568831SAndroid Build Coastguard Worker d procptr 489*7c568831SAndroid Build Coastguard Worker 490*7c568831SAndroid Build Coastguard Worker * startDocumentSAXFunc: 491*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 492*7c568831SAndroid Build Coastguard Worker * 493*7c568831SAndroid Build Coastguard Worker * Called when the document start being processed. 494*7c568831SAndroid Build Coastguard Worker 495*7c568831SAndroid Build Coastguard Worker d startDocumentSAXFunc... 496*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 497*7c568831SAndroid Build Coastguard Worker d procptr 498*7c568831SAndroid Build Coastguard Worker 499*7c568831SAndroid Build Coastguard Worker * endDocumentSAXFunc: 500*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 501*7c568831SAndroid Build Coastguard Worker * 502*7c568831SAndroid Build Coastguard Worker * Called when the document end has been detected. 503*7c568831SAndroid Build Coastguard Worker 504*7c568831SAndroid Build Coastguard Worker d endDocumentSAXFunc... 505*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 506*7c568831SAndroid Build Coastguard Worker d procptr 507*7c568831SAndroid Build Coastguard Worker 508*7c568831SAndroid Build Coastguard Worker * startElementSAXFunc: 509*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 510*7c568831SAndroid Build Coastguard Worker * @name: The element name, including namespace prefix 511*7c568831SAndroid Build Coastguard Worker * @atts: An array of name/value attributes pairs, NULL terminated 512*7c568831SAndroid Build Coastguard Worker * 513*7c568831SAndroid Build Coastguard Worker * Called when an opening tag has been processed. 514*7c568831SAndroid Build Coastguard Worker 515*7c568831SAndroid Build Coastguard Worker d startElementSAXFunc... 516*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 517*7c568831SAndroid Build Coastguard Worker d procptr 518*7c568831SAndroid Build Coastguard Worker 519*7c568831SAndroid Build Coastguard Worker * endElementSAXFunc: 520*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 521*7c568831SAndroid Build Coastguard Worker * @name: The element name 522*7c568831SAndroid Build Coastguard Worker * 523*7c568831SAndroid Build Coastguard Worker * Called when the end of an element has been detected. 524*7c568831SAndroid Build Coastguard Worker 525*7c568831SAndroid Build Coastguard Worker d endElementSAXFunc... 526*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 527*7c568831SAndroid Build Coastguard Worker d procptr 528*7c568831SAndroid Build Coastguard Worker 529*7c568831SAndroid Build Coastguard Worker * attributeSAXFunc: 530*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 531*7c568831SAndroid Build Coastguard Worker * @name: The attribute name, including namespace prefix 532*7c568831SAndroid Build Coastguard Worker * @value: The attribute value 533*7c568831SAndroid Build Coastguard Worker * 534*7c568831SAndroid Build Coastguard Worker * Handle an attribute that has been read by the parser. 535*7c568831SAndroid Build Coastguard Worker * The default handling is to convert the attribute into an 536*7c568831SAndroid Build Coastguard Worker * DOM subtree and past it in a new xmlAttr element added to 537*7c568831SAndroid Build Coastguard Worker * the element. 538*7c568831SAndroid Build Coastguard Worker 539*7c568831SAndroid Build Coastguard Worker d attributeSAXFunc... 540*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 541*7c568831SAndroid Build Coastguard Worker d procptr 542*7c568831SAndroid Build Coastguard Worker 543*7c568831SAndroid Build Coastguard Worker * referenceSAXFunc: 544*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 545*7c568831SAndroid Build Coastguard Worker * @name: The entity name 546*7c568831SAndroid Build Coastguard Worker * 547*7c568831SAndroid Build Coastguard Worker * Called when an entity reference is detected. 548*7c568831SAndroid Build Coastguard Worker 549*7c568831SAndroid Build Coastguard Worker d referenceSAXFunc... 550*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 551*7c568831SAndroid Build Coastguard Worker d procptr 552*7c568831SAndroid Build Coastguard Worker 553*7c568831SAndroid Build Coastguard Worker * charactersSAXFunc: 554*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 555*7c568831SAndroid Build Coastguard Worker * @ch: a xmlChar string 556*7c568831SAndroid Build Coastguard Worker * @len: the number of xmlChar 557*7c568831SAndroid Build Coastguard Worker * 558*7c568831SAndroid Build Coastguard Worker * Receiving some chars from the parser. 559*7c568831SAndroid Build Coastguard Worker 560*7c568831SAndroid Build Coastguard Worker d charactersSAXFunc... 561*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 562*7c568831SAndroid Build Coastguard Worker d procptr 563*7c568831SAndroid Build Coastguard Worker 564*7c568831SAndroid Build Coastguard Worker * ignorableWhitespaceSAXFunc: 565*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 566*7c568831SAndroid Build Coastguard Worker * @ch: a xmlChar string 567*7c568831SAndroid Build Coastguard Worker * @len: the number of xmlChar 568*7c568831SAndroid Build Coastguard Worker * 569*7c568831SAndroid Build Coastguard Worker * Receiving some ignorable whitespaces from the parser. 570*7c568831SAndroid Build Coastguard Worker * UNUSED: by default the DOM building will use characters. 571*7c568831SAndroid Build Coastguard Worker 572*7c568831SAndroid Build Coastguard Worker d ignorableWhitespaceSAXFunc... 573*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 574*7c568831SAndroid Build Coastguard Worker d procptr 575*7c568831SAndroid Build Coastguard Worker 576*7c568831SAndroid Build Coastguard Worker * processingInstructionSAXFunc: 577*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 578*7c568831SAndroid Build Coastguard Worker * @target: the target name 579*7c568831SAndroid Build Coastguard Worker * @data: the PI data's 580*7c568831SAndroid Build Coastguard Worker * 581*7c568831SAndroid Build Coastguard Worker * A processing instruction has been parsed. 582*7c568831SAndroid Build Coastguard Worker 583*7c568831SAndroid Build Coastguard Worker d processingInstructionSAXFunc... 584*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 585*7c568831SAndroid Build Coastguard Worker d procptr 586*7c568831SAndroid Build Coastguard Worker 587*7c568831SAndroid Build Coastguard Worker * commentSAXFunc: 588*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 589*7c568831SAndroid Build Coastguard Worker * @value: the comment content 590*7c568831SAndroid Build Coastguard Worker * 591*7c568831SAndroid Build Coastguard Worker * A comment has been parsed. 592*7c568831SAndroid Build Coastguard Worker 593*7c568831SAndroid Build Coastguard Worker d commentSAXFunc... 594*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 595*7c568831SAndroid Build Coastguard Worker d procptr 596*7c568831SAndroid Build Coastguard Worker 597*7c568831SAndroid Build Coastguard Worker * cdataBlockSAXFunc: 598*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 599*7c568831SAndroid Build Coastguard Worker * @value: The pcdata content 600*7c568831SAndroid Build Coastguard Worker * @len: the block length 601*7c568831SAndroid Build Coastguard Worker * 602*7c568831SAndroid Build Coastguard Worker * Called when a pcdata block has been parsed. 603*7c568831SAndroid Build Coastguard Worker 604*7c568831SAndroid Build Coastguard Worker d cdataBlockSAXFunc... 605*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 606*7c568831SAndroid Build Coastguard Worker d procptr 607*7c568831SAndroid Build Coastguard Worker 608*7c568831SAndroid Build Coastguard Worker * warningSAXFunc: 609*7c568831SAndroid Build Coastguard Worker * @ctx: an XML parser context 610*7c568831SAndroid Build Coastguard Worker * @msg: the message to display/transmit 611*7c568831SAndroid Build Coastguard Worker * @...: extra parameters for the message display 612*7c568831SAndroid Build Coastguard Worker * 613*7c568831SAndroid Build Coastguard Worker * Display and format a warning messages, callback. 614*7c568831SAndroid Build Coastguard Worker 615*7c568831SAndroid Build Coastguard Worker d warningSAXFunc... 616*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 617*7c568831SAndroid Build Coastguard Worker d procptr 618*7c568831SAndroid Build Coastguard Worker 619*7c568831SAndroid Build Coastguard Worker * errorSAXFunc: 620*7c568831SAndroid Build Coastguard Worker * @ctx: an XML parser context 621*7c568831SAndroid Build Coastguard Worker * @msg: the message to display/transmit 622*7c568831SAndroid Build Coastguard Worker * @...: extra parameters for the message display 623*7c568831SAndroid Build Coastguard Worker * 624*7c568831SAndroid Build Coastguard Worker * Display and format an error messages, callback. 625*7c568831SAndroid Build Coastguard Worker 626*7c568831SAndroid Build Coastguard Worker d errorSAXFunc... 627*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 628*7c568831SAndroid Build Coastguard Worker d procptr 629*7c568831SAndroid Build Coastguard Worker 630*7c568831SAndroid Build Coastguard Worker * fatalErrorSAXFunc: 631*7c568831SAndroid Build Coastguard Worker * @ctx: an XML parser context 632*7c568831SAndroid Build Coastguard Worker * @msg: the message to display/transmit 633*7c568831SAndroid Build Coastguard Worker * @...: extra parameters for the message display 634*7c568831SAndroid Build Coastguard Worker * 635*7c568831SAndroid Build Coastguard Worker * Display and format fatal error messages, callback. 636*7c568831SAndroid Build Coastguard Worker * Note: so far fatalError() SAX callbacks are not used, error() 637*7c568831SAndroid Build Coastguard Worker * get all the callbacks for errors. 638*7c568831SAndroid Build Coastguard Worker 639*7c568831SAndroid Build Coastguard Worker d fatalErrorSAXFunc... 640*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 641*7c568831SAndroid Build Coastguard Worker d procptr 642*7c568831SAndroid Build Coastguard Worker 643*7c568831SAndroid Build Coastguard Worker * isStandaloneSAXFunc: 644*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 645*7c568831SAndroid Build Coastguard Worker * 646*7c568831SAndroid Build Coastguard Worker * Is this document tagged standalone? 647*7c568831SAndroid Build Coastguard Worker * 648*7c568831SAndroid Build Coastguard Worker * Returns 1 if true 649*7c568831SAndroid Build Coastguard Worker 650*7c568831SAndroid Build Coastguard Worker d isStandaloneSAXFunc... 651*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 652*7c568831SAndroid Build Coastguard Worker d procptr 653*7c568831SAndroid Build Coastguard Worker 654*7c568831SAndroid Build Coastguard Worker * hasInternalSubsetSAXFunc: 655*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 656*7c568831SAndroid Build Coastguard Worker * 657*7c568831SAndroid Build Coastguard Worker * Does this document has an internal subset. 658*7c568831SAndroid Build Coastguard Worker * 659*7c568831SAndroid Build Coastguard Worker * Returns 1 if true 660*7c568831SAndroid Build Coastguard Worker 661*7c568831SAndroid Build Coastguard Worker d hasInternalSubsetSAXFunc... 662*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 663*7c568831SAndroid Build Coastguard Worker d procptr 664*7c568831SAndroid Build Coastguard Worker 665*7c568831SAndroid Build Coastguard Worker * hasExternalSubsetSAXFunc: 666*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 667*7c568831SAndroid Build Coastguard Worker * 668*7c568831SAndroid Build Coastguard Worker * Does this document has an external subset? 669*7c568831SAndroid Build Coastguard Worker * 670*7c568831SAndroid Build Coastguard Worker * Returns 1 if true 671*7c568831SAndroid Build Coastguard Worker 672*7c568831SAndroid Build Coastguard Worker d hasExternalSubsetSAXFunc... 673*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 674*7c568831SAndroid Build Coastguard Worker d procptr 675*7c568831SAndroid Build Coastguard Worker 676*7c568831SAndroid Build Coastguard Worker ************************************************************************ 677*7c568831SAndroid Build Coastguard Worker * * 678*7c568831SAndroid Build Coastguard Worker * The SAX version 2 API extensions * 679*7c568831SAndroid Build Coastguard Worker * * 680*7c568831SAndroid Build Coastguard Worker ************************************************************************ 681*7c568831SAndroid Build Coastguard Worker 682*7c568831SAndroid Build Coastguard Worker * XML_SAX2_MAGIC: 683*7c568831SAndroid Build Coastguard Worker * 684*7c568831SAndroid Build Coastguard Worker * Special constant found in SAX2 blocks initialized fields 685*7c568831SAndroid Build Coastguard Worker 686*7c568831SAndroid Build Coastguard Worker d XML_SAX2_MAGIC c X'DEEDBEAF' 687*7c568831SAndroid Build Coastguard Worker 688*7c568831SAndroid Build Coastguard Worker * startElementNsSAX2Func: 689*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 690*7c568831SAndroid Build Coastguard Worker * @localname: the local name of the element 691*7c568831SAndroid Build Coastguard Worker * @prefix: the element namespace prefix if available 692*7c568831SAndroid Build Coastguard Worker * @URI: the element namespace name if available 693*7c568831SAndroid Build Coastguard Worker * @nb_namespaces: number of namespace definitions on that node 694*7c568831SAndroid Build Coastguard Worker * @namespaces: pointer to the array of prefix/URI pairs namespace 695*7c568831SAndroid Build Coastguard Worker * definitions 696*7c568831SAndroid Build Coastguard Worker * @nb_attributes: the number of attributes on that node 697*7c568831SAndroid Build Coastguard Worker * @nb_defaulted: the number of defaulted attributes. The defaulted 698*7c568831SAndroid Build Coastguard Worker * ones are at the end of the array 699*7c568831SAndroid Build Coastguard Worker * @attributes: pointer to the array of 700*7c568831SAndroid Build Coastguard Worker * (localname/prefix/URI/value/end) attribute values. 701*7c568831SAndroid Build Coastguard Worker * 702*7c568831SAndroid Build Coastguard Worker * SAX2 callback when an element start has been detected by the parser. 703*7c568831SAndroid Build Coastguard Worker * It provides the namespace information for the element, as well as 704*7c568831SAndroid Build Coastguard Worker * the new namespace declarations on the element. 705*7c568831SAndroid Build Coastguard Worker 706*7c568831SAndroid Build Coastguard Worker d startElementNsSAX2Func... 707*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 708*7c568831SAndroid Build Coastguard Worker d procptr 709*7c568831SAndroid Build Coastguard Worker 710*7c568831SAndroid Build Coastguard Worker * endElementNsSAX2Func: 711*7c568831SAndroid Build Coastguard Worker * @ctx: the user data (XML parser context) 712*7c568831SAndroid Build Coastguard Worker * @localname: the local name of the element 713*7c568831SAndroid Build Coastguard Worker * @prefix: the element namespace prefix if available 714*7c568831SAndroid Build Coastguard Worker * @URI: the element namespace name if available 715*7c568831SAndroid Build Coastguard Worker * 716*7c568831SAndroid Build Coastguard Worker * SAX2 callback when an element end has been detected by the parser. 717*7c568831SAndroid Build Coastguard Worker * It provides the namespace information for the element. 718*7c568831SAndroid Build Coastguard Worker 719*7c568831SAndroid Build Coastguard Worker d endElementNsSAX2Func... 720*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 721*7c568831SAndroid Build Coastguard Worker d procptr 722*7c568831SAndroid Build Coastguard Worker 723*7c568831SAndroid Build Coastguard Worker d xmlSAXHandler ds based(xmlSAXHandlerPtr) 724*7c568831SAndroid Build Coastguard Worker d align qualified 725*7c568831SAndroid Build Coastguard Worker d internalSubset... 726*7c568831SAndroid Build Coastguard Worker d like(internalSubsetSAXFunc) 727*7c568831SAndroid Build Coastguard Worker d isStandalone like(isStandaloneSAXFunc) 728*7c568831SAndroid Build Coastguard Worker d hasInternalSubset... 729*7c568831SAndroid Build Coastguard Worker d like(hasInternalSubsetSAXFunc) 730*7c568831SAndroid Build Coastguard Worker d hasExternalSubset... 731*7c568831SAndroid Build Coastguard Worker d like(hasExternalSubsetSAXFunc) 732*7c568831SAndroid Build Coastguard Worker d resolveEntity like(resolveEntitySAXFunc) 733*7c568831SAndroid Build Coastguard Worker d getEntity like(getEntitySAXFunc) 734*7c568831SAndroid Build Coastguard Worker d entityDecl like(entityDeclSAXFunc) 735*7c568831SAndroid Build Coastguard Worker d notationDecl like(notationDeclSAXFunc) 736*7c568831SAndroid Build Coastguard Worker d attributeDecl like(attributeDeclSAXFunc) 737*7c568831SAndroid Build Coastguard Worker d elementDecl like(elementDeclSAXFunc) 738*7c568831SAndroid Build Coastguard Worker d unparsedEntityDecl... 739*7c568831SAndroid Build Coastguard Worker d like(unparsedEntityDeclSAXFunc) 740*7c568831SAndroid Build Coastguard Worker d setDocumentLocator... 741*7c568831SAndroid Build Coastguard Worker d like(setDocumentLocatorSAXFunc) 742*7c568831SAndroid Build Coastguard Worker d startDocument like(startDocumentSAXFunc) 743*7c568831SAndroid Build Coastguard Worker d endDocument like(endDocumentSAXFunc) 744*7c568831SAndroid Build Coastguard Worker d startElement like(startElementSAXFunc) 745*7c568831SAndroid Build Coastguard Worker d endElement like(endElementSAXFunc) 746*7c568831SAndroid Build Coastguard Worker d reference like(referenceSAXFunc) 747*7c568831SAndroid Build Coastguard Worker d characters like(charactersSAXFunc) 748*7c568831SAndroid Build Coastguard Worker d ignorableWhitespace... 749*7c568831SAndroid Build Coastguard Worker d like(ignorableWhitespaceSAXFunc) 750*7c568831SAndroid Build Coastguard Worker d processingInstruction... 751*7c568831SAndroid Build Coastguard Worker d like(processingInstructionSAXFunc) 752*7c568831SAndroid Build Coastguard Worker d comment like(commentSAXFunc) 753*7c568831SAndroid Build Coastguard Worker d warning like(warningSAXFunc) 754*7c568831SAndroid Build Coastguard Worker d error like(errorSAXFunc) 755*7c568831SAndroid Build Coastguard Worker d fatalError like(fatalErrorSAXFunc) 756*7c568831SAndroid Build Coastguard Worker d getParameterEntity... 757*7c568831SAndroid Build Coastguard Worker d like(getParameterEntitySAXFunc) 758*7c568831SAndroid Build Coastguard Worker d cdataBlock like(cdataBlockSAXFunc) 759*7c568831SAndroid Build Coastguard Worker d externalSubset... 760*7c568831SAndroid Build Coastguard Worker d like(externalSubsetSAXFunc) 761*7c568831SAndroid Build Coastguard Worker d initialized like(xmlCuint) 762*7c568831SAndroid Build Coastguard Worker * 763*7c568831SAndroid Build Coastguard Worker * The following fields are extensions available only on version 2 764*7c568831SAndroid Build Coastguard Worker * 765*7c568831SAndroid Build Coastguard Worker d #private * void * 766*7c568831SAndroid Build Coastguard Worker d startElementNs... 767*7c568831SAndroid Build Coastguard Worker d like(startElementNsSAX2Func) 768*7c568831SAndroid Build Coastguard Worker d endELementNs like(endElementNsSAX2Func) 769*7c568831SAndroid Build Coastguard Worker d serror like(xmlStructuredErrorFunc) 770*7c568831SAndroid Build Coastguard Worker 771*7c568831SAndroid Build Coastguard Worker * SAX Version 1 772*7c568831SAndroid Build Coastguard Worker 773*7c568831SAndroid Build Coastguard Worker d xmlSAXHandlerV1Ptr... 774*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 775*7c568831SAndroid Build Coastguard Worker 776*7c568831SAndroid Build Coastguard Worker d xmlSAXHandlerV1... 777*7c568831SAndroid Build Coastguard Worker d ds based(xmlSAXHandlerV1Ptr) 778*7c568831SAndroid Build Coastguard Worker d align qualified 779*7c568831SAndroid Build Coastguard Worker d internalSubset... 780*7c568831SAndroid Build Coastguard Worker d like(internalSubsetSAXFunc) 781*7c568831SAndroid Build Coastguard Worker d isStandalone like(isStandaloneSAXFunc) 782*7c568831SAndroid Build Coastguard Worker d hasInternalSubset... 783*7c568831SAndroid Build Coastguard Worker d like(hasInternalSubsetSAXFunc) 784*7c568831SAndroid Build Coastguard Worker d hasExternalSubset... 785*7c568831SAndroid Build Coastguard Worker d like(hasExternalSubsetSAXFunc) 786*7c568831SAndroid Build Coastguard Worker d resolveEntity like(resolveEntitySAXFunc) 787*7c568831SAndroid Build Coastguard Worker d getEntity like(getEntitySAXFunc) 788*7c568831SAndroid Build Coastguard Worker d entityDecl like(entityDeclSAXFunc) 789*7c568831SAndroid Build Coastguard Worker d notationDecl like(notationDeclSAXFunc) 790*7c568831SAndroid Build Coastguard Worker d attributeDecl like(attributeDeclSAXFunc) 791*7c568831SAndroid Build Coastguard Worker d elementDecl like(elementDeclSAXFunc) 792*7c568831SAndroid Build Coastguard Worker d unparsedEntityDecl... 793*7c568831SAndroid Build Coastguard Worker d like(unparsedEntityDeclSAXFunc) 794*7c568831SAndroid Build Coastguard Worker d setDocumentLocator... 795*7c568831SAndroid Build Coastguard Worker d like(setDocumentLocatorSAXFunc) 796*7c568831SAndroid Build Coastguard Worker d startDocument like(startDocumentSAXFunc) 797*7c568831SAndroid Build Coastguard Worker d endDocument like(endDocumentSAXFunc) 798*7c568831SAndroid Build Coastguard Worker d startElement like(startElementSAXFunc) 799*7c568831SAndroid Build Coastguard Worker d endElement like(endElementSAXFunc) 800*7c568831SAndroid Build Coastguard Worker d reference like(referenceSAXFunc) 801*7c568831SAndroid Build Coastguard Worker d characters like(charactersSAXFunc) 802*7c568831SAndroid Build Coastguard Worker d ignorableWhitespace... 803*7c568831SAndroid Build Coastguard Worker d like(ignorableWhitespaceSAXFunc) 804*7c568831SAndroid Build Coastguard Worker d processingInstruction... 805*7c568831SAndroid Build Coastguard Worker d like(processingInstructionSAXFunc) 806*7c568831SAndroid Build Coastguard Worker d comment like(commentSAXFunc) 807*7c568831SAndroid Build Coastguard Worker d warning like(warningSAXFunc) 808*7c568831SAndroid Build Coastguard Worker d error like(errorSAXFunc) 809*7c568831SAndroid Build Coastguard Worker d fatalError like(fatalErrorSAXFunc) 810*7c568831SAndroid Build Coastguard Worker d getParameterEntity... 811*7c568831SAndroid Build Coastguard Worker d like(getParameterEntitySAXFunc) 812*7c568831SAndroid Build Coastguard Worker d cdataBlock like(cdataBlockSAXFunc) 813*7c568831SAndroid Build Coastguard Worker d externalSubset... 814*7c568831SAndroid Build Coastguard Worker d like(externalSubsetSAXFunc) 815*7c568831SAndroid Build Coastguard Worker d initialized like(xmlCuint) 816*7c568831SAndroid Build Coastguard Worker 817*7c568831SAndroid Build Coastguard Worker * xmlExternalEntityLoader: 818*7c568831SAndroid Build Coastguard Worker * @URL: The System ID of the resource requested 819*7c568831SAndroid Build Coastguard Worker * @ID: The Public ID of the resource requested 820*7c568831SAndroid Build Coastguard Worker * @context: the XML parser context 821*7c568831SAndroid Build Coastguard Worker * 822*7c568831SAndroid Build Coastguard Worker * External entity loaders types. 823*7c568831SAndroid Build Coastguard Worker * 824*7c568831SAndroid Build Coastguard Worker * Returns the entity input parser. 825*7c568831SAndroid Build Coastguard Worker 826*7c568831SAndroid Build Coastguard Worker d xmlExternalEntityLoader... 827*7c568831SAndroid Build Coastguard Worker d s * based(######typedef######) 828*7c568831SAndroid Build Coastguard Worker d procptr 829*7c568831SAndroid Build Coastguard Worker 830*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/encoding" 831*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/xmlIO" 832*7c568831SAndroid Build Coastguard Worker /include "libxmlrpg/globals" 833*7c568831SAndroid Build Coastguard Worker 834*7c568831SAndroid Build Coastguard Worker * Init/Cleanup 835*7c568831SAndroid Build Coastguard Worker 836*7c568831SAndroid Build Coastguard Worker d xmlInitParser pr extproc('xmlInitParser') 837*7c568831SAndroid Build Coastguard Worker 838*7c568831SAndroid Build Coastguard Worker d xmlCleanupParser... 839*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCleanupParser') 840*7c568831SAndroid Build Coastguard Worker 841*7c568831SAndroid Build Coastguard Worker * Input functions 842*7c568831SAndroid Build Coastguard Worker 843*7c568831SAndroid Build Coastguard Worker d xmlParserInputRead... 844*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParserInputRead') 845*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 846*7c568831SAndroid Build Coastguard Worker d in value like(xmlParserInputPtr) 847*7c568831SAndroid Build Coastguard Worker d len value like(xmlCint) 848*7c568831SAndroid Build Coastguard Worker 849*7c568831SAndroid Build Coastguard Worker d xmlParserInputGrow... 850*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParserInputGrow') 851*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 852*7c568831SAndroid Build Coastguard Worker d in value like(xmlParserInputPtr) 853*7c568831SAndroid Build Coastguard Worker d len value like(xmlCint) 854*7c568831SAndroid Build Coastguard Worker 855*7c568831SAndroid Build Coastguard Worker * Basic parsing Interfaces 856*7c568831SAndroid Build Coastguard Worker 857*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_SAX1_ENABLED) 858*7c568831SAndroid Build Coastguard Worker d xmlParseDoc pr extproc('xmlParseDoc') 859*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 860*7c568831SAndroid Build Coastguard Worker d cur * value options(*string) const xmlChar * 861*7c568831SAndroid Build Coastguard Worker 862*7c568831SAndroid Build Coastguard Worker d xmlParseFile pr extproc('xmlParseFile') 863*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 864*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 865*7c568831SAndroid Build Coastguard Worker 866*7c568831SAndroid Build Coastguard Worker d xmlParseMemory pr extproc('xmlParseMemory') 867*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 868*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 869*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 870*7c568831SAndroid Build Coastguard Worker /endif LIBXML_SAX1_ENABLED 871*7c568831SAndroid Build Coastguard Worker 872*7c568831SAndroid Build Coastguard Worker d xmlSubstituteEntitiesDefault... 873*7c568831SAndroid Build Coastguard Worker d pr extproc( 874*7c568831SAndroid Build Coastguard Worker d 'xmlSubstituteEntitiesDefault') 875*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 876*7c568831SAndroid Build Coastguard Worker d val value like(xmlCint) 877*7c568831SAndroid Build Coastguard Worker 878*7c568831SAndroid Build Coastguard Worker d xmlKeepBlanksDefault... 879*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlKeepBlanksDefault') 880*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 881*7c568831SAndroid Build Coastguard Worker d val value like(xmlCint) 882*7c568831SAndroid Build Coastguard Worker 883*7c568831SAndroid Build Coastguard Worker d xmlStopParser pr extproc('xmlStopParser') 884*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 885*7c568831SAndroid Build Coastguard Worker 886*7c568831SAndroid Build Coastguard Worker d xmlPedanticParserDefault... 887*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlPedanticParserDefault') 888*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 889*7c568831SAndroid Build Coastguard Worker d val value like(xmlCint) 890*7c568831SAndroid Build Coastguard Worker 891*7c568831SAndroid Build Coastguard Worker d xmlLineNumbersDefault... 892*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlLineNumbersDefault') 893*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 894*7c568831SAndroid Build Coastguard Worker d val value like(xmlCint) 895*7c568831SAndroid Build Coastguard Worker 896*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_SAX1_ENABLED) 897*7c568831SAndroid Build Coastguard Worker * Recovery mode 898*7c568831SAndroid Build Coastguard Worker 899*7c568831SAndroid Build Coastguard Worker d xmlRecoverDoc pr extproc('xmlRecoverDoc') 900*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 901*7c568831SAndroid Build Coastguard Worker d cur * value options(*string) const xmlChar * 902*7c568831SAndroid Build Coastguard Worker 903*7c568831SAndroid Build Coastguard Worker d xmlRecoverMemory... 904*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlRecoverMemory') 905*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 906*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 907*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 908*7c568831SAndroid Build Coastguard Worker 909*7c568831SAndroid Build Coastguard Worker d xmlRecoverFile pr extproc('xmlRecoverFile') 910*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 911*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 912*7c568831SAndroid Build Coastguard Worker /endif LIBXML_SAX1_ENABLED 913*7c568831SAndroid Build Coastguard Worker 914*7c568831SAndroid Build Coastguard Worker * Less common routines and SAX interfaces 915*7c568831SAndroid Build Coastguard Worker 916*7c568831SAndroid Build Coastguard Worker d xmlParseDocument... 917*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParseDocument') 918*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 919*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 920*7c568831SAndroid Build Coastguard Worker 921*7c568831SAndroid Build Coastguard Worker d xmlParseExtParsedEnt... 922*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParseExtParsedEnt') 923*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 924*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 925*7c568831SAndroid Build Coastguard Worker 926*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_SAX1_ENABLED) 927*7c568831SAndroid Build Coastguard Worker d xmlSAXUserParseFile... 928*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSAXUserParseFile') 929*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 930*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 931*7c568831SAndroid Build Coastguard Worker d user_data * value void * 932*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 933*7c568831SAndroid Build Coastguard Worker 934*7c568831SAndroid Build Coastguard Worker d xmlSAXUserParseMemory... 935*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSAXUserParseMemory') 936*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 937*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 938*7c568831SAndroid Build Coastguard Worker d user_data * value void * 939*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 940*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 941*7c568831SAndroid Build Coastguard Worker 942*7c568831SAndroid Build Coastguard Worker d xmlSAXParseDoc pr extproc('xmlSAXParseDoc') 943*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 944*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 945*7c568831SAndroid Build Coastguard Worker d cur * value options(*string) const xmlChar * 946*7c568831SAndroid Build Coastguard Worker d recovery value like(xmlCint) 947*7c568831SAndroid Build Coastguard Worker 948*7c568831SAndroid Build Coastguard Worker d xmlSAXParseMemory... 949*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSAXParseMemory') 950*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 951*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 952*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 953*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 954*7c568831SAndroid Build Coastguard Worker d recovery value like(xmlCint) 955*7c568831SAndroid Build Coastguard Worker 956*7c568831SAndroid Build Coastguard Worker d xmlSAXParseMemoryWithData... 957*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSAXParseMemoryWithData') 958*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 959*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 960*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 961*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 962*7c568831SAndroid Build Coastguard Worker d recovery value like(xmlCint) 963*7c568831SAndroid Build Coastguard Worker d data * value void * 964*7c568831SAndroid Build Coastguard Worker 965*7c568831SAndroid Build Coastguard Worker d xmlSAXParseFile... 966*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSAXParseFile') 967*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 968*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 969*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 970*7c568831SAndroid Build Coastguard Worker d recovery value like(xmlCint) 971*7c568831SAndroid Build Coastguard Worker 972*7c568831SAndroid Build Coastguard Worker d xmlSAXParseFileWithData... 973*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSAXParseFileWithData') 974*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 975*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 976*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 977*7c568831SAndroid Build Coastguard Worker d recovery value like(xmlCint) 978*7c568831SAndroid Build Coastguard Worker d data * value void * 979*7c568831SAndroid Build Coastguard Worker 980*7c568831SAndroid Build Coastguard Worker d xmlSAXParseEntity... 981*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSAXParseEntity') 982*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 983*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 984*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 985*7c568831SAndroid Build Coastguard Worker 986*7c568831SAndroid Build Coastguard Worker d xmlParseEntity... 987*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParseEntity') 988*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 989*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 990*7c568831SAndroid Build Coastguard Worker /endif LIBXML_SAX1_ENABLED 991*7c568831SAndroid Build Coastguard Worker 992*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_VALID_ENABLED) 993*7c568831SAndroid Build Coastguard Worker d xmlSAXParseDTD pr extproc('xmlSAXParseDTD') 994*7c568831SAndroid Build Coastguard Worker d like(xmlDtdPtr) 995*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 996*7c568831SAndroid Build Coastguard Worker d ExternalID * value options(*string) const xmlChar * 997*7c568831SAndroid Build Coastguard Worker d SystemID * value options(*string) const xmlChar * 998*7c568831SAndroid Build Coastguard Worker 999*7c568831SAndroid Build Coastguard Worker d xmlParseDTD pr extproc('xmlParseDTD') 1000*7c568831SAndroid Build Coastguard Worker d like(xmlDtdPtr) 1001*7c568831SAndroid Build Coastguard Worker d ExternalID * value options(*string) const xmlChar * 1002*7c568831SAndroid Build Coastguard Worker d SystemID * value options(*string) const xmlChar * 1003*7c568831SAndroid Build Coastguard Worker 1004*7c568831SAndroid Build Coastguard Worker d xmlIOParseDTD pr extproc('xmlIOParseDTD') 1005*7c568831SAndroid Build Coastguard Worker d like(xmlDtdPtr) 1006*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 1007*7c568831SAndroid Build Coastguard Worker d input value like(xmlParserInputBufferPtr) 1008*7c568831SAndroid Build Coastguard Worker d enc value like(xmlCharEncoding) 1009*7c568831SAndroid Build Coastguard Worker /endif LIBXML_VALID_ENABLED 1010*7c568831SAndroid Build Coastguard Worker 1011*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_SAX1_ENABLED) 1012*7c568831SAndroid Build Coastguard Worker d xmlParseBalancedChunkMemory... 1013*7c568831SAndroid Build Coastguard Worker d pr extproc( 1014*7c568831SAndroid Build Coastguard Worker d 'xmlParseBalancedChunkMemory') 1015*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1016*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 1017*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 1018*7c568831SAndroid Build Coastguard Worker d user_data * value void * 1019*7c568831SAndroid Build Coastguard Worker d depth value like(xmlCint) 1020*7c568831SAndroid Build Coastguard Worker d user_data * value void * 1021*7c568831SAndroid Build Coastguard Worker d string * value options(*string) const xmlChar * 1022*7c568831SAndroid Build Coastguard Worker d lst * value xmlNodePtr * 1023*7c568831SAndroid Build Coastguard Worker /endif LIBXML_SAX1_ENABLED 1024*7c568831SAndroid Build Coastguard Worker 1025*7c568831SAndroid Build Coastguard Worker d xmlParseInNodeContext... 1026*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParseInNodeContext') 1027*7c568831SAndroid Build Coastguard Worker d like(xmlParserErrors) 1028*7c568831SAndroid Build Coastguard Worker d node value like(xmlNodePtr) 1029*7c568831SAndroid Build Coastguard Worker d data * value options(*string) const char * 1030*7c568831SAndroid Build Coastguard Worker d datalen value like(xmlCint) 1031*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1032*7c568831SAndroid Build Coastguard Worker d lst * value xmlNodePtr * 1033*7c568831SAndroid Build Coastguard Worker 1034*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_SAX1_ENABLED) 1035*7c568831SAndroid Build Coastguard Worker d xmlParseBalancedChunkMemoryRecover... 1036*7c568831SAndroid Build Coastguard Worker d pr extproc( 1037*7c568831SAndroid Build Coastguard Worker d 'xmlParseBalancedChunkMemoryRecover') 1038*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1039*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 1040*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 1041*7c568831SAndroid Build Coastguard Worker d user_data * value void * 1042*7c568831SAndroid Build Coastguard Worker d depth value like(xmlCint) 1043*7c568831SAndroid Build Coastguard Worker d string * value options(*string) const xmlChar * 1044*7c568831SAndroid Build Coastguard Worker d lst * value xmlNodePtr * 1045*7c568831SAndroid Build Coastguard Worker d recover value like(xmlCint) 1046*7c568831SAndroid Build Coastguard Worker 1047*7c568831SAndroid Build Coastguard Worker d xmlParseExternalEntity... 1048*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParseExternalEntity') 1049*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1050*7c568831SAndroid Build Coastguard Worker d doc value like(xmlDocPtr) 1051*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 1052*7c568831SAndroid Build Coastguard Worker d user_data * value void * 1053*7c568831SAndroid Build Coastguard Worker d depth value like(xmlCint) 1054*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const xmlChar * 1055*7c568831SAndroid Build Coastguard Worker d ID * value options(*string) const xmlChar * 1056*7c568831SAndroid Build Coastguard Worker d lst * value xmlNodePtr * 1057*7c568831SAndroid Build Coastguard Worker /endif LIBXML_SAX1_ENABLED 1058*7c568831SAndroid Build Coastguard Worker 1059*7c568831SAndroid Build Coastguard Worker d xmlParseCtxtExternalEntity... 1060*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParseCtxtExternalEntity') 1061*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1062*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 1063*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const xmlChar * 1064*7c568831SAndroid Build Coastguard Worker d ID * value options(*string) const xmlChar * 1065*7c568831SAndroid Build Coastguard Worker d lst * value xmlNodePtr * 1066*7c568831SAndroid Build Coastguard Worker 1067*7c568831SAndroid Build Coastguard Worker * Parser contexts handling. 1068*7c568831SAndroid Build Coastguard Worker 1069*7c568831SAndroid Build Coastguard Worker d xmlNewParserCtxt... 1070*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlNewParserCtxt') 1071*7c568831SAndroid Build Coastguard Worker d like(xmlParserCtxtPtr) 1072*7c568831SAndroid Build Coastguard Worker 1073*7c568831SAndroid Build Coastguard Worker d xmlInitParserCtxt... 1074*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlInitParserCtxt') 1075*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1076*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1077*7c568831SAndroid Build Coastguard Worker 1078*7c568831SAndroid Build Coastguard Worker d xmlClearParserCtxt... 1079*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlClearParserCtxt') 1080*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1081*7c568831SAndroid Build Coastguard Worker 1082*7c568831SAndroid Build Coastguard Worker d xmlFreeParserCtxt... 1083*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlFreeParserCtxt') 1084*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1085*7c568831SAndroid Build Coastguard Worker 1086*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_SAX1_ENABLED) 1087*7c568831SAndroid Build Coastguard Worker d xmlSetupParserForBuffer... 1088*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSetupParserForBuffer') 1089*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1090*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const xmlChar * 1091*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 1092*7c568831SAndroid Build Coastguard Worker /endif LIBXML_SAX1_ENABLED 1093*7c568831SAndroid Build Coastguard Worker 1094*7c568831SAndroid Build Coastguard Worker d xmlCreateDocParserCtxt... 1095*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCreateDocParserCtxt') 1096*7c568831SAndroid Build Coastguard Worker d like(xmlParserCtxtPtr) 1097*7c568831SAndroid Build Coastguard Worker d cur * value options(*string) const xmlChar * 1098*7c568831SAndroid Build Coastguard Worker 1099*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_LEGACY_ENABLED) 1100*7c568831SAndroid Build Coastguard Worker * Reading/setting optional parsing features. 1101*7c568831SAndroid Build Coastguard Worker 1102*7c568831SAndroid Build Coastguard Worker d xmlGetFeaturesList... 1103*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlGetFeaturesList') 1104*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1105*7c568831SAndroid Build Coastguard Worker d len like(xmlCint) 1106*7c568831SAndroid Build Coastguard Worker d result * const char *(*) 1107*7c568831SAndroid Build Coastguard Worker 1108*7c568831SAndroid Build Coastguard Worker d xmlGetFeature pr extproc('xmlGetFeature') 1109*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1110*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1111*7c568831SAndroid Build Coastguard Worker d name * value options(*string) const char * 1112*7c568831SAndroid Build Coastguard Worker d result * value void * 1113*7c568831SAndroid Build Coastguard Worker 1114*7c568831SAndroid Build Coastguard Worker d xmlSetFeature pr extproc('xmlSetFeature') 1115*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1116*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1117*7c568831SAndroid Build Coastguard Worker d name * value options(*string) const char * 1118*7c568831SAndroid Build Coastguard Worker d result * value void * 1119*7c568831SAndroid Build Coastguard Worker /endif LIBXML_LEGACY_ENABLD 1120*7c568831SAndroid Build Coastguard Worker 1121*7c568831SAndroid Build Coastguard Worker /if defined(LIBXML_PUSH_ENABLED) 1122*7c568831SAndroid Build Coastguard Worker * Interfaces for the Push mode. 1123*7c568831SAndroid Build Coastguard Worker 1124*7c568831SAndroid Build Coastguard Worker d xmlCreatePushParserCtxt... 1125*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCreatePushParserCtxt') 1126*7c568831SAndroid Build Coastguard Worker d like(xmlParserCtxtPtr) 1127*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 1128*7c568831SAndroid Build Coastguard Worker d user_data * value void * 1129*7c568831SAndroid Build Coastguard Worker d chunk * value options(*string) const char * 1130*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 1131*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 1132*7c568831SAndroid Build Coastguard Worker 1133*7c568831SAndroid Build Coastguard Worker d xmlParseChunk pr extproc('xmlParseChunk') 1134*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1135*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1136*7c568831SAndroid Build Coastguard Worker d chunk * value options(*string) const char * 1137*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 1138*7c568831SAndroid Build Coastguard Worker d terminate value like(xmlCint) 1139*7c568831SAndroid Build Coastguard Worker /endif LIBXML_PUSH_ENABLED 1140*7c568831SAndroid Build Coastguard Worker 1141*7c568831SAndroid Build Coastguard Worker * Special I/O mode. 1142*7c568831SAndroid Build Coastguard Worker 1143*7c568831SAndroid Build Coastguard Worker d xmlCreateIOParserCtxt... 1144*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCreateIOParserCtxt') 1145*7c568831SAndroid Build Coastguard Worker d like(xmlParserCtxtPtr) 1146*7c568831SAndroid Build Coastguard Worker d sax value like(xmlSAXHandlerPtr) 1147*7c568831SAndroid Build Coastguard Worker d user_data * value void * 1148*7c568831SAndroid Build Coastguard Worker d ioread value like(xmlInputReadCallback) 1149*7c568831SAndroid Build Coastguard Worker d ioclose value like(xmlInputCloseCallback) 1150*7c568831SAndroid Build Coastguard Worker d ioctx * value void * 1151*7c568831SAndroid Build Coastguard Worker d enc value like(xmlCharEncoding) 1152*7c568831SAndroid Build Coastguard Worker 1153*7c568831SAndroid Build Coastguard Worker d xmlNewIOInputStream... 1154*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlNewIOInputStream') 1155*7c568831SAndroid Build Coastguard Worker d like(xmlParserInputPtr) 1156*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1157*7c568831SAndroid Build Coastguard Worker d input value like(xmlParserInputBufferPtr) 1158*7c568831SAndroid Build Coastguard Worker d enc value like(xmlCharEncoding) 1159*7c568831SAndroid Build Coastguard Worker 1160*7c568831SAndroid Build Coastguard Worker * Node infos. 1161*7c568831SAndroid Build Coastguard Worker 1162*7c568831SAndroid Build Coastguard Worker d xmlParserFindNodeInfo... 1163*7c568831SAndroid Build Coastguard Worker d pr * extproc('xmlParserFindNodeInfo') xmlParserNodeInfo * 1164*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1165*7c568831SAndroid Build Coastguard Worker d node value like(xmlNodePtr) const 1166*7c568831SAndroid Build Coastguard Worker 1167*7c568831SAndroid Build Coastguard Worker d xmlInitNodeInfoSeq... 1168*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlInitNodeInfoSeq') 1169*7c568831SAndroid Build Coastguard Worker d seq value like(xmlParserNodeInfoSeqPtr) 1170*7c568831SAndroid Build Coastguard Worker 1171*7c568831SAndroid Build Coastguard Worker d xmlClearNodeInfoSeq... 1172*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlClearNodeInfoSeq') 1173*7c568831SAndroid Build Coastguard Worker d seq value like(xmlParserNodeInfoSeqPtr) 1174*7c568831SAndroid Build Coastguard Worker 1175*7c568831SAndroid Build Coastguard Worker d xmlParserFindNodeInfoIndex... 1176*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParserFindNodeInfoIndex') 1177*7c568831SAndroid Build Coastguard Worker d like(xmlCulong) 1178*7c568831SAndroid Build Coastguard Worker d seq value like(xmlParserNodeInfoSeqPtr) 1179*7c568831SAndroid Build Coastguard Worker d node value like(xmlNodePtr) const 1180*7c568831SAndroid Build Coastguard Worker 1181*7c568831SAndroid Build Coastguard Worker d xmlParserAddNodeInfo... 1182*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlParserAddNodeInfo') 1183*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1184*7c568831SAndroid Build Coastguard Worker d info value like(xmlParserNodeInfoPtr) const 1185*7c568831SAndroid Build Coastguard Worker 1186*7c568831SAndroid Build Coastguard Worker * External entities handling actually implemented in xmlIO. 1187*7c568831SAndroid Build Coastguard Worker 1188*7c568831SAndroid Build Coastguard Worker d xmlSetExternalEntityLoader... 1189*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlSetExternalEntityLoader') 1190*7c568831SAndroid Build Coastguard Worker d f value like(xmlExternalEntityLoader) 1191*7c568831SAndroid Build Coastguard Worker 1192*7c568831SAndroid Build Coastguard Worker d xmlGetExternalEntityLoader... 1193*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlGetExternalEntityLoader') 1194*7c568831SAndroid Build Coastguard Worker d like(xmlExternalEntityLoader) 1195*7c568831SAndroid Build Coastguard Worker 1196*7c568831SAndroid Build Coastguard Worker d xmlLoadExternalEntity... 1197*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlLoadExternalEntity') 1198*7c568831SAndroid Build Coastguard Worker d like(xmlParserInputPtr) 1199*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1200*7c568831SAndroid Build Coastguard Worker d ID * value options(*string) const char * 1201*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1202*7c568831SAndroid Build Coastguard Worker 1203*7c568831SAndroid Build Coastguard Worker * Index lookup, actually implemented in the encoding module 1204*7c568831SAndroid Build Coastguard Worker 1205*7c568831SAndroid Build Coastguard Worker d xmlByteConsumed... 1206*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlByteConsumed') 1207*7c568831SAndroid Build Coastguard Worker d like(xmlClong) 1208*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1209*7c568831SAndroid Build Coastguard Worker 1210*7c568831SAndroid Build Coastguard Worker * New set of simpler/more flexible APIs 1211*7c568831SAndroid Build Coastguard Worker 1212*7c568831SAndroid Build Coastguard Worker * xmlParserOption: 1213*7c568831SAndroid Build Coastguard Worker * 1214*7c568831SAndroid Build Coastguard Worker * This is the set of XML parser options that can be passed down 1215*7c568831SAndroid Build Coastguard Worker * to the xmlReadDoc() and similar calls. 1216*7c568831SAndroid Build Coastguard Worker 1217*7c568831SAndroid Build Coastguard Worker d xmlParserOption... 1218*7c568831SAndroid Build Coastguard Worker d s based(######typedef######) 1219*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 1220*7c568831SAndroid Build Coastguard Worker d XML_PARSE_RECOVER... Recover on errors 1221*7c568831SAndroid Build Coastguard Worker d c X'00000001' 1222*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NOENT... Substitute entities 1223*7c568831SAndroid Build Coastguard Worker d c X'00000002' 1224*7c568831SAndroid Build Coastguard Worker d XML_PARSE_DTDLOAD... Load external subset 1225*7c568831SAndroid Build Coastguard Worker d c X'00000004' 1226*7c568831SAndroid Build Coastguard Worker d XML_PARSE_DTDATTR... Default DTD attrs 1227*7c568831SAndroid Build Coastguard Worker d c X'00000008' 1228*7c568831SAndroid Build Coastguard Worker d XML_PARSE_DTDVALID... Validate with DTD 1229*7c568831SAndroid Build Coastguard Worker d c X'00000010' 1230*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NOERROR... Suppress err reports 1231*7c568831SAndroid Build Coastguard Worker d c X'00000020' 1232*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NOWARNING... Suppr warn reports 1233*7c568831SAndroid Build Coastguard Worker d c X'00000040' 1234*7c568831SAndroid Build Coastguard Worker d XML_PARSE_PEDANTIC... Pedantic err report 1235*7c568831SAndroid Build Coastguard Worker d c X'00000080' 1236*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NOBLANKS... Remove blank nodes 1237*7c568831SAndroid Build Coastguard Worker d c X'00000100' 1238*7c568831SAndroid Build Coastguard Worker d XML_PARSE_SAX1... Use SAX1 internally 1239*7c568831SAndroid Build Coastguard Worker d c X'00000200' 1240*7c568831SAndroid Build Coastguard Worker d XML_PARSE_XINCLUDE... Impl XInclude subst 1241*7c568831SAndroid Build Coastguard Worker d c X'00000400' 1242*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NONET... Forbid netwrk access 1243*7c568831SAndroid Build Coastguard Worker d c X'00000800' 1244*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NODICT... No contxt dict reuse 1245*7c568831SAndroid Build Coastguard Worker d c X'00001000' 1246*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NSCLEAN... Rmv redndnt ns decls 1247*7c568831SAndroid Build Coastguard Worker d c X'00002000' 1248*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NOCDATA... CDATA as text nodes 1249*7c568831SAndroid Build Coastguard Worker d c X'00004000' 1250*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NOXINCNODE... No XINCL START/END 1251*7c568831SAndroid Build Coastguard Worker d c X'00008000' 1252*7c568831SAndroid Build Coastguard Worker d XML_PARSE_COMPACT... Compact text nodes 1253*7c568831SAndroid Build Coastguard Worker d c X'00010000' 1254*7c568831SAndroid Build Coastguard Worker d XML_PARSE_OLD10... B4 upd5 compatible 1255*7c568831SAndroid Build Coastguard Worker d c X'00020000' 1256*7c568831SAndroid Build Coastguard Worker d XML_PARSE_NOBASEFIX... No XINC xml:base fix 1257*7c568831SAndroid Build Coastguard Worker d c X'00040000' 1258*7c568831SAndroid Build Coastguard Worker d XML_PARSE_HUGE... No parsing limit 1259*7c568831SAndroid Build Coastguard Worker d c X'00080000' 1260*7c568831SAndroid Build Coastguard Worker d XML_PARSE_OLDSAX... Use SAX2 b4 2.7.0 1261*7c568831SAndroid Build Coastguard Worker d c X'00100000' 1262*7c568831SAndroid Build Coastguard Worker d XML_PARSE_IGNORE_ENC... No int doc code hint 1263*7c568831SAndroid Build Coastguard Worker d c X'00200000' 1264*7c568831SAndroid Build Coastguard Worker d XML_PARSE_BIG_LINES... Big line#-->PSVI fld 1265*7c568831SAndroid Build Coastguard Worker d c X'00400000' 1266*7c568831SAndroid Build Coastguard Worker 1267*7c568831SAndroid Build Coastguard Worker d xmlCtxtReset pr extproc('xmlCtxtReset') 1268*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1269*7c568831SAndroid Build Coastguard Worker 1270*7c568831SAndroid Build Coastguard Worker d xmlCtxtResetPush... 1271*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCtxtResetPush') 1272*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1273*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1274*7c568831SAndroid Build Coastguard Worker d chunk * value options(*string) const char * 1275*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 1276*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 1277*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1278*7c568831SAndroid Build Coastguard Worker 1279*7c568831SAndroid Build Coastguard Worker d xmlCtxtUseOptions... 1280*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCtxtUseOptions') 1281*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1282*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1283*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1284*7c568831SAndroid Build Coastguard Worker 1285*7c568831SAndroid Build Coastguard Worker d xmlReadDoc pr extproc('xmlReadDoc') 1286*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1287*7c568831SAndroid Build Coastguard Worker d cur * value options(*string) const xmlChar * 1288*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1289*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1290*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1291*7c568831SAndroid Build Coastguard Worker 1292*7c568831SAndroid Build Coastguard Worker d xmlReadFile pr extproc('xmlReadFile') 1293*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1294*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1295*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1296*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1297*7c568831SAndroid Build Coastguard Worker 1298*7c568831SAndroid Build Coastguard Worker d xmlReadMemory pr extproc('xmlReadMemory') 1299*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1300*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 1301*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 1302*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1303*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1304*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1305*7c568831SAndroid Build Coastguard Worker 1306*7c568831SAndroid Build Coastguard Worker d xmlReadFd pr extproc('xmlReadFd') 1307*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1308*7c568831SAndroid Build Coastguard Worker d fd value like(xmlCint) 1309*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1310*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1311*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1312*7c568831SAndroid Build Coastguard Worker 1313*7c568831SAndroid Build Coastguard Worker d xmlReadIO pr extproc('xmlReadIO') 1314*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1315*7c568831SAndroid Build Coastguard Worker d ioread value like(xmlInputReadCallback) 1316*7c568831SAndroid Build Coastguard Worker d ioclose value like(xmlInputCloseCallback) 1317*7c568831SAndroid Build Coastguard Worker d ioctx * value void * 1318*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1319*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1320*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1321*7c568831SAndroid Build Coastguard Worker 1322*7c568831SAndroid Build Coastguard Worker d xmlCtxtReadDoc pr extproc('xmlCtxtReadDoc') 1323*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1324*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1325*7c568831SAndroid Build Coastguard Worker d cur * value options(*string) const xmlChar * 1326*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1327*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1328*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1329*7c568831SAndroid Build Coastguard Worker 1330*7c568831SAndroid Build Coastguard Worker d xmlCtxtReadFile... 1331*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCtxtReadFile') 1332*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1333*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1334*7c568831SAndroid Build Coastguard Worker d filename * value options(*string) const char * 1335*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1336*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1337*7c568831SAndroid Build Coastguard Worker 1338*7c568831SAndroid Build Coastguard Worker d xmlCtxtReadMemory... 1339*7c568831SAndroid Build Coastguard Worker d pr extproc('xmlCtxtReadMemory') 1340*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1341*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1342*7c568831SAndroid Build Coastguard Worker d buffer * value options(*string) const char * 1343*7c568831SAndroid Build Coastguard Worker d size value like(xmlCint) 1344*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1345*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1346*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1347*7c568831SAndroid Build Coastguard Worker 1348*7c568831SAndroid Build Coastguard Worker d xmlCtxtReadFd pr extproc('xmlCtxtReadFd') 1349*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1350*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1351*7c568831SAndroid Build Coastguard Worker d fd value like(xmlCint) 1352*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1353*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1354*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1355*7c568831SAndroid Build Coastguard Worker 1356*7c568831SAndroid Build Coastguard Worker d xmlCtxtReadIO pr extproc('xmlCtxtReadIO') 1357*7c568831SAndroid Build Coastguard Worker d like(xmlDocPtr) 1358*7c568831SAndroid Build Coastguard Worker d ctxt value like(xmlParserCtxtPtr) 1359*7c568831SAndroid Build Coastguard Worker d ioread value like(xmlInputReadCallback) 1360*7c568831SAndroid Build Coastguard Worker d ioclose value like(xmlInputCloseCallback) 1361*7c568831SAndroid Build Coastguard Worker d ioctx * value void * 1362*7c568831SAndroid Build Coastguard Worker d URL * value options(*string) const char * 1363*7c568831SAndroid Build Coastguard Worker d encoding * value options(*string) const char * 1364*7c568831SAndroid Build Coastguard Worker d options value like(xmlCint) 1365*7c568831SAndroid Build Coastguard Worker 1366*7c568831SAndroid Build Coastguard Worker * Library wide options 1367*7c568831SAndroid Build Coastguard Worker 1368*7c568831SAndroid Build Coastguard Worker * xmlFeature: 1369*7c568831SAndroid Build Coastguard Worker * 1370*7c568831SAndroid Build Coastguard Worker * Used to examine the existence of features that can be enabled 1371*7c568831SAndroid Build Coastguard Worker * or disabled at compile-time. 1372*7c568831SAndroid Build Coastguard Worker * They used to be called XML_FEATURE_xxx but this clashed with Expat 1373*7c568831SAndroid Build Coastguard Worker 1374*7c568831SAndroid Build Coastguard Worker d xmlFeature s based(######typedef######) 1375*7c568831SAndroid Build Coastguard Worker d like(xmlCenum) 1376*7c568831SAndroid Build Coastguard Worker d XML_WITH_THREAD... 1377*7c568831SAndroid Build Coastguard Worker d c 1 1378*7c568831SAndroid Build Coastguard Worker d XML_WITH_TREE c 2 1379*7c568831SAndroid Build Coastguard Worker d XML_WITH_OUTPUT... 1380*7c568831SAndroid Build Coastguard Worker d c 3 1381*7c568831SAndroid Build Coastguard Worker d XML_WITH_PUSH c 4 1382*7c568831SAndroid Build Coastguard Worker d XML_WITH_READER... 1383*7c568831SAndroid Build Coastguard Worker d c 5 1384*7c568831SAndroid Build Coastguard Worker d XML_WITH_PATTERN... 1385*7c568831SAndroid Build Coastguard Worker d c 6 1386*7c568831SAndroid Build Coastguard Worker d XML_WITH_WRITER... 1387*7c568831SAndroid Build Coastguard Worker d c 7 1388*7c568831SAndroid Build Coastguard Worker d XML_WITH_SAX1 c 8 1389*7c568831SAndroid Build Coastguard Worker d XML_WITH_FTP c 9 1390*7c568831SAndroid Build Coastguard Worker d XML_WITH_HTTP c 10 1391*7c568831SAndroid Build Coastguard Worker d XML_WITH_VALID... 1392*7c568831SAndroid Build Coastguard Worker d c 11 1393*7c568831SAndroid Build Coastguard Worker d XML_WITH_HTML c 12 1394*7c568831SAndroid Build Coastguard Worker d XML_WITH_LEGACY... 1395*7c568831SAndroid Build Coastguard Worker d c 13 1396*7c568831SAndroid Build Coastguard Worker d XML_WITH_C14N c 14 1397*7c568831SAndroid Build Coastguard Worker d XML_WITH_CATALOG... 1398*7c568831SAndroid Build Coastguard Worker d c 15 1399*7c568831SAndroid Build Coastguard Worker d XML_WITH_XPATH... 1400*7c568831SAndroid Build Coastguard Worker d c 16 1401*7c568831SAndroid Build Coastguard Worker d XML_WITH_XPTR c 17 1402*7c568831SAndroid Build Coastguard Worker d XML_WITH_XINCLUDE... 1403*7c568831SAndroid Build Coastguard Worker d c 18 1404*7c568831SAndroid Build Coastguard Worker d XML_WITH_ICONV... 1405*7c568831SAndroid Build Coastguard Worker d c 19 1406*7c568831SAndroid Build Coastguard Worker d XML_WITH_ISO8859X... 1407*7c568831SAndroid Build Coastguard Worker d c 20 1408*7c568831SAndroid Build Coastguard Worker d XML_WITH_UNICODE... 1409*7c568831SAndroid Build Coastguard Worker d c 21 1410*7c568831SAndroid Build Coastguard Worker d XML_WITH_REGEXP... 1411*7c568831SAndroid Build Coastguard Worker d c 22 1412*7c568831SAndroid Build Coastguard Worker d XML_WITH_AUTOMATA... 1413*7c568831SAndroid Build Coastguard Worker d c 23 1414*7c568831SAndroid Build Coastguard Worker d XML_WITH_EXPR c 24 1415*7c568831SAndroid Build Coastguard Worker d XML_WITH_SCHEMAS... 1416*7c568831SAndroid Build Coastguard Worker d c 25 1417*7c568831SAndroid Build Coastguard Worker d XML_WITH_SCHEMATRON... 1418*7c568831SAndroid Build Coastguard Worker d c 26 1419*7c568831SAndroid Build Coastguard Worker d XML_WITH_MODULES... 1420*7c568831SAndroid Build Coastguard Worker d c 27 1421*7c568831SAndroid Build Coastguard Worker d XML_WITH_DEBUG... 1422*7c568831SAndroid Build Coastguard Worker d c 28 1423*7c568831SAndroid Build Coastguard Worker d XML_WITH_DEBUG_MEM... 1424*7c568831SAndroid Build Coastguard Worker d c 29 1425*7c568831SAndroid Build Coastguard Worker d XML_WITH_DEBUG_RUN... 1426*7c568831SAndroid Build Coastguard Worker d c 30 1427*7c568831SAndroid Build Coastguard Worker d XML_WITH_ZLIB c 31 1428*7c568831SAndroid Build Coastguard Worker d XML_WITH_ICU c 32 1429*7c568831SAndroid Build Coastguard Worker d XML_WITH_LZMA c 33 1430*7c568831SAndroid Build Coastguard Worker d XML_WITH_NONE c 99999 1431*7c568831SAndroid Build Coastguard Worker 1432*7c568831SAndroid Build Coastguard Worker d xmlHasFeature pr extproc('xmlHasFeature') 1433*7c568831SAndroid Build Coastguard Worker d like(xmlCint) 1434*7c568831SAndroid Build Coastguard Worker d feature value like(xmlFeature) 1435*7c568831SAndroid Build Coastguard Worker 1436*7c568831SAndroid Build Coastguard Worker /endif XML_PARSER_H__ 1437