Library
Module
Module type
Parameter
Class
Class type
Regular XML trees
A position in a source (file, string, ...).
val pos : ?file:string -> line:int -> bol:int -> char:int -> unit -> pos
val string_of_loc : loc -> string
val loc_sprintf : loc option -> ('a, unit, string) Stdlib.format -> 'a
type 'a with_loc = 'a * loc option
type error = loc * string
exception Error of error
val error : loc -> string -> 'a
val string_of_error : (loc * string) -> string
name_of_string str
cuts a name according to first ':' character. If no such character is found, return ("",str)
.
type str_attributes = string with_loc attributes
val node : ?loc:loc -> name -> ?atts:str_attributes -> tree list -> tree
val prolog_comment : ?loc:loc -> string -> prolog_misc
val prolog_pi : ?loc:loc -> name -> string -> prolog_misc
val xml_decl : ?loc:loc -> str_attributes -> xml_decl
val prolog : ?decl:xml_decl -> ?doctype:doctype -> prolog_misc list -> prolog
val default_parse_param : parse_param
Default: no self-closing tags, unescape XML entities (amp, apos,quot, lt, gt). ignore_unclosed: false
.
mapping from XML entities to utf-8 code points
mapping from HTML entities to utf-8 code points
val unescape : parse_param -> ?entities:bool -> string -> string
Unescape character references and entity references from parse_param.entities
.
Replace the following characters: <
by <
, >
by >
, &
by &
. Also replace simple and double quotes by '
and "
if quotes = true
(which is false by default).
val from_string : ?param:parse_param -> ?pos_start:pos -> string -> tree list
val from_channel :
?param:parse_param ->
?pos_start:pos ->
Stdlib.in_channel ->
tree list
val from_file : ?param:parse_param -> string -> tree list
val doc_from_string :
?param:parse_param ->
?pos_start:pos ->
string ->
tree doc
val doc_from_channel :
?param:parse_param ->
?pos_start:pos ->
Stdlib.in_channel ->
tree doc
val doc_from_file : ?param:parse_param -> string -> tree doc
val to_string : tree list -> string
val atts_empty : 'a attributes
val atts_of_list : ?atts:'a attributes -> (name * 'a) list -> 'a attributes
Same as Rewrite.atts_of_list
but for generic attributes.
val atts_one : ?atts:'a attributes -> name -> 'a -> 'a attributes
Same as Rewrite.atts_one
but for generic attributes.
val atts_remove : name -> 'a attributes -> 'a attributes
Same as Rewrite.atts_remove
but for generic attributes.
val atts_replace : name -> 'a -> 'a attributes -> 'a attributes
Same as Rewrite.atts_replace
but for generic attributes.
val get_att : 'a attributes -> name -> 'a option
Same as Rewrite.get_att
but for generic attributes.
val opt_att : str_attributes -> ?def:string -> name -> string * loc option
Same as Rewrite.opt_att
but for str_attributes
.
val string_of_atts : str_attributes -> string
Return a string representation of the given str_attributes
.