module Expat:The Ocaml Expat library provides an interface to the Expat XML Parser.sig..end
Expat is a library, written C, for parsing XML documents. It's the
underlying for Mozilla, Perl's XML::Parser, Python's
xml.parser.expat, and other open source XML parsers.
To use this library, link with
ocamlc expat.cma
or
ocamlopt expat.cmxa
Author(s): Maas-Maarten Zeeman
type expat_parser
val parser_create : encoding:string option -> expat_parserUS-ASCII, UTF-8, UTF-16, ISO-8859-1val parser_create_ns : encoding:string option -> separator:char -> expat_parserval external_entity_parser_create : expat_parser -> string option -> string option -> expat_parserval parse : expat_parser -> string -> unitExpat_error errorval parse_sub : expat_parser -> string -> int -> int -> unitExpat_error errorval final : expat_parser -> unit
The strings that are passed to the handlers are always encoded in
UTF-8. Your application is responsible for translation of these
strings into other encodings.
val set_start_element_handler : expat_parser -> (string -> (string * string) list -> unit) -> unitval reset_start_element_handler : expat_parser -> unitval set_end_element_handler : expat_parser -> (string -> unit) -> unitval reset_end_element_handler : expat_parser -> unitval set_character_data_handler : expat_parser -> (string -> unit) -> unitval reset_character_data_handler : expat_parser -> unitval set_processing_instruction_handler : expat_parser -> (string -> string -> unit) -> unitval reset_processing_instruction_handler : expat_parser -> unitval set_comment_handler : expat_parser -> (string -> unit) -> unitval reset_comment_handler : expat_parser -> unitval set_start_cdata_handler : expat_parser -> (unit -> unit) -> unitval reset_start_cdata_handler : expat_parser -> unitval set_end_cdata_handler : expat_parser -> (unit -> unit) -> unitval reset_end_cdata_handler : expat_parser -> unitval set_default_handler : expat_parser -> (string -> unit) -> unitval reset_default_handler : expat_parser -> unitval set_external_entity_ref_handler : expat_parser ->
(string option -> string option -> string -> string option -> unit) -> unitval reset_external_entity_ref_handler : expat_parser -> unitval get_current_byte_index : expat_parser -> intval get_current_column_number : expat_parser -> intval get_current_line_number : expat_parser -> intval get_current_byte_count : expat_parser -> inttype xml_error =
| |
NONE |
| |
NO_MEMORY |
| |
SYNTAX |
| |
NO_ELEMENTS |
| |
INVALID_TOKEN |
| |
UNCLOSED_TOKEN |
| |
PARTIAL_CHAR |
| |
TAG_MISMATCH |
| |
DUPLICATE_ATTRIBUTE |
| |
JUNK_AFTER_DOC_ELEMENT |
| |
PARAM_ENTITY_REF |
| |
UNDEFINED_ENTITY |
| |
RECURSIVE_ENTITY_REF |
| |
ASYNC_ENTITY |
| |
BAD_CHAR_REF |
| |
BINARY_ENTITY_REF |
| |
ATTRIBUTE_EXTERNAL_ENTITY_REF |
| |
MISPLACED_XML_PI |
| |
UNKNOWN_ENCODING |
| |
INCORRECT_ENCODING |
| |
UNCLOSED_CDATA_SECTION |
| |
EXTERNAL_ENTITY_HANDLING |
| |
NOT_STANDALONE |
| |
UNEXPECTED_STATE |
| |
ENTITY_DECLARED_IN_PE |
| |
FEATURE_REQUIRES_XML_DTD |
| |
CANT_CHANGE_FEATURE_ONCE_PARSING |
exception Expat_error of xml_error
val xml_error_to_string : xml_error -> stringval set_base : expat_parser -> string option -> unitval get_base : expat_parser -> string optiontype xml_param_entity_parsing_choice =
| |
NEVER |
| |
UNLESS_STANDALONE |
| |
ALWAYS |
val set_param_entity_parsing : expat_parser -> xml_param_entity_parsing_choice -> boolval expat_version : unit -> string