Module Tyxml_xml
Basic functions for construction and manipulation of XML tree.
include Xml_sigs.Iterable with type uri = string and type event_handler = string and type mouse_event_handler = string and type keyboard_event_handler = string and type touch_event_handler = string
include Xml_sigs.NoWrap
module W = Xml_wrap.NoWraptype aname= stringtype event_handlertype mouse_event_handlertype keyboard_event_handlertype touch_event_handlertype attrib
val float_attrib : aname -> float wrap -> attribval int_attrib : aname -> int wrap -> attribval string_attrib : aname -> string wrap -> attribval space_sep_attrib : aname -> string list wrap -> attribval comma_sep_attrib : aname -> string list wrap -> attribval event_handler_attrib : aname -> event_handler -> attribval mouse_event_handler_attrib : aname -> mouse_event_handler -> attribval keyboard_event_handler_attrib : aname -> keyboard_event_handler -> attribval touch_event_handler_attrib : aname -> touch_event_handler -> attribval uri_attrib : aname -> uri wrap -> attribval uris_attrib : aname -> uri list wrap -> attrib
val empty : unit -> eltval comment : string -> eltval pcdata : string wrap -> eltval encodedpcdata : string wrap -> eltval entity : string -> eltval leaf : ?a:attrib list -> ename -> eltval node : ?a:attrib list -> ename -> elt list_wrap -> eltval cdata : string -> eltval cdata_script : string -> eltval cdata_style : string -> elt
type acontent= private|AFloat of float|AInt of int|AStr of string|AStrL of separator * string list
include Xml_sigs.Pp with type elt := elt
val pp : ?encode:(string -> string) -> ?indent:bool -> unit -> Stdlib.Format.formatter -> elt -> unitpp ()is aFormatprinter for untyped XML.It can be used in combination with
"%a". For example, to get a string:let s = Format.asprintf "%a" (pp ()) my_xmlA custom encoding function can be provided with the
~encodeargument. Various implementations ofencodeare available inXml_print.
Import/Export
val of_seq : Xml_stream.signal Stdlib.Seq.t -> elt list
Iterators
val amap : (ename -> attrib list -> attrib list) -> elt -> eltRecursively edit attributes for the element and all its children.
val amap1 : (ename -> attrib list -> attrib list) -> elt -> eltEdit attributes only for one element.
val rm_attrib : (aname -> bool) -> attrib list -> attrib listval rm_attrib_from_list : (aname -> bool) -> (string -> bool) -> attrib list -> attrib listval map_int_attrib : (aname -> bool) -> (int -> int) -> attrib list -> attrib listval map_string_attrib : (aname -> bool) -> (string -> string) -> attrib list -> attrib listval map_string_attrib_in_list : (aname -> bool) -> (string -> string) -> attrib list -> attrib list
val add_int_attrib : aname -> int -> attrib list -> attrib listval add_string_attrib : aname -> string -> attrib list -> attrib listval add_comma_sep_attrib : aname -> string -> attrib list -> attrib listval add_space_sep_attrib : aname -> string -> attrib list -> attrib listval fold : (unit -> 'a) -> (string -> 'a) -> (string -> 'a) -> (string -> 'a) -> (string -> 'a) -> (ename -> attrib list -> 'a) -> (ename -> attrib list -> 'a list -> 'a) -> elt -> 'aval all_entities : elt -> string listval translate : (ename -> attrib list -> elt) -> (ename -> attrib list -> elt list -> elt) -> ('state -> ename -> attrib list -> elt list) -> ('state -> ename -> attrib list -> elt list -> elt list) -> (ename -> attrib list -> 'state -> 'state) -> 'state -> elt -> elt
Deprecated printers
val print_list : output:(string -> unit) -> ?encode:(string -> string) -> elt list -> unitval print : Stdlib.Format.formatter -> elt -> unit