module Expat: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_parser
US-ASCII
, UTF-8
, UTF-16
, ISO-8859-1
val parser_create_ns : encoding:string option -> separator:char -> expat_parser
val external_entity_parser_create : expat_parser -> string option -> string option -> expat_parser
val parse : expat_parser -> string -> unit
Expat_error
errorval parse_sub : expat_parser -> string -> int -> int -> unit
Expat_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) -> unit
val reset_start_element_handler : expat_parser -> unit
val set_end_element_handler : expat_parser -> (string -> unit) -> unit
val reset_end_element_handler : expat_parser -> unit
val set_character_data_handler : expat_parser -> (string -> unit) -> unit
val reset_character_data_handler : expat_parser -> unit
val set_processing_instruction_handler : expat_parser -> (string -> string -> unit) -> unit
val reset_processing_instruction_handler : expat_parser -> unit
val set_comment_handler : expat_parser -> (string -> unit) -> unit
val reset_comment_handler : expat_parser -> unit
val set_start_cdata_handler : expat_parser -> (unit -> unit) -> unit
val reset_start_cdata_handler : expat_parser -> unit
val set_end_cdata_handler : expat_parser -> (unit -> unit) -> unit
val reset_end_cdata_handler : expat_parser -> unit
val set_default_handler : expat_parser -> (string -> unit) -> unit
val reset_default_handler : expat_parser -> unit
val set_external_entity_ref_handler : expat_parser ->
(string option -> string option -> string -> string option -> unit) -> unit
val reset_external_entity_ref_handler : expat_parser -> unit
val get_current_byte_index : expat_parser -> int
val get_current_column_number : expat_parser -> int
val get_current_line_number : expat_parser -> int
val get_current_byte_count : expat_parser -> int
type
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 -> string
val set_base : expat_parser -> string option -> unit
val get_base : expat_parser -> string option
type
xml_param_entity_parsing_choice =
| |
NEVER |
| |
UNLESS_STANDALONE |
| |
ALWAYS |
val set_param_entity_parsing : expat_parser -> xml_param_entity_parsing_choice -> bool
val expat_version : unit -> string