1(*
2 * Summary: Old SAX version 1 handler, deprecated
3 * Description: DEPRECATED set of SAX version 1 interfaces used to
4 *              build the DOM tree.
5 *
6 * Copy: See Copyright for the status of this software.
7 *
8 * Author: Daniel Veillard
9 *)
10
11{$IFDEF LIBXML_LEGACY_ENABLED}
12
13{$IFDEF FUNCTION}
14function getPublicId(ctx: pointer): xmlCharPtr; EXTDECL; external xml2lib;
15function getSystemId(ctx: pointer): xmlCharPtr; EXTDECL; external xml2lib;
16procedure setDocumentLocator(ctx: pointer; loc: xmlSAXLocatorPtr); EXTDECL; external xml2lib;
17
18function getLineNumber(ctx: pointer): cint; EXTDECL; external xml2lib;
19function getColumnNumber(ctx: pointer): cint; EXTDECL; external xml2lib;
20
21function isStandalone(ctx: pointer): cint; EXTDECL; external xml2lib;
22function hasInternalSubset(ctx: pointer): cint; EXTDECL; external xml2lib;
23function hasExternalSubset(ctx: pointer): cint; EXTDECL; external xml2lib;
24
25procedure internalSubset(ctx: pointer; name, ExternalID, SystemID: xmlCharPtr); EXTDECL; external xml2lib;
26procedure externalSubset(ctx: pointer; name, ExternalID, SystemID: xmlCharPtr); EXTDECL; external xml2lib;
27function getEntity(ctx: pointer; name: xmlCharPtr): xmlEntityPtr; EXTDECL; external xml2lib;
28function getParameterEntity(ctx: pointer; name: xmlCharPtr): xmlEntityPtr; EXTDECL; external xml2lib;
29function resolveEntity(ctx: pointer; publicId, systemId: xmlCharPtr): xmlParserInputPtr; EXTDECL; external xml2lib;
30
31procedure entityDecl(ctx: pointer; name: xmlCharPtr; _type: cint; content, ExternalID, SystemID: xmlCharPtr); EXTDECL; external xml2lib;
32procedure attributeDecl(ctx: pointer; elem, fullname: xmlCharPtr; _type, def: cint; defaultValue: xmlCharPtr; tree: xmlEnumerationPtr); EXTDECL; external xml2lib;
33procedure elementDecl(ctx: pointer; name: xmlCharPtr; _type: cint; content: xmlElementContentPtr); EXTDECL; external xml2lib;
34procedure notationDecl(ctx: pointer; name, ExternalID, SystemID: xmlCharPtr); EXTDECL; external xml2lib;
35procedure unparsedEntityDecl(ctx: pointer; name, publicId, systemId, notationName: xmlCharPtr); EXTDECL; external xml2lib;
36
37procedure startDocument(ctx: pointer); EXTDECL; external xml2lib;
38procedure endDocument(ctx: pointer); EXTDECL; external xml2lib;
39procedure attribute(ctx: pointer; fullname, value: xmlCharPtr); EXTDECL; external xml2lib;
40procedure startElement(ctx: pointer; fullname: xmlCharPtr; atts: xmlCharPtrPtr); EXTDECL; external xml2lib;
41procedure endElement(ctx: pointer; name: xmlCharPtr); EXTDECL; external xml2lib;
42procedure reference(ctx: pointer; name: xmlCharPtr); EXTDECL; external xml2lib;
43procedure characters(ctx: pointer; ch: xmlCharPtr; len: cint); EXTDECL; external xml2lib;
44procedure ignorableWhitespace(ctx: pointer; ch: xmlCharPtr; len: cint); EXTDECL; external xml2lib;
45procedure processingInstruction(ctx: pointer; target, data: xmlCharPtr); EXTDECL; external xml2lib;
46procedure globalNamespace(ctx: pointer; href, prefix: xmlCharPtr); EXTDECL; external xml2lib;
47procedure setNamespace(ctx: pointer; name: xmlCharPtr); EXTDECL; external xml2lib;
48function getNamespace(ctx: pointer): xmlNsPtr; EXTDECL; external xml2lib;
49function checkNamespace(ctx: pointer; nameSpace: xmlCharPtr): cint; EXTDECL; external xml2lib;
50procedure namespaceDecl(ctx: pointer; href, prefix: xmlCharPtr); EXTDECL; external xml2lib;
51procedure comment(ctx: pointer; value: xmlCharPtr); EXTDECL; external xml2lib;
52procedure cdataBlock(ctx: pointer; value: xmlCharPtr; len: cint); EXTDECL; external xml2lib;
53
54{$IFDEF LIBXML_SAX1_ENABLED}
55procedure initxmlDefaultSAXHandler(hdlr: xmlSAXHandlerV1Ptr; warning: cint); EXTDECL; external xml2lib;
56{$IFDEF LIBXML_HTML_ENABLED}
57procedure inithtmlDefaultSAXHandler(hdlr: xmlSAXHandlerV1Ptr); EXTDECL; external xml2lib;
58{$ENDIF}
59{$IFDEF LIBXML_DOCB_ENABLED}
60procedure initdocbDefaultSAXHandler(hdlr: xmlSAXHandlerV1Ptr); EXTDECL; external xml2lib;
61{$ENDIF}
62{$ENDIF} (* LIBXML_SAX1_ENABLED *)
63{$ENDIF}
64
65{$ENDIF} (* LIBXML_LEGACY_ENABLED *)
66