X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fxml%2Fxml.mli;h=43547eaa03fdbc5a1aadeeea11bc5f29b9594ab4;hb=4167cea65ca58897d1a3dbb81ff95de5074700cc;hp=a68110b29b39fef4d1d869a185e6bbaa3c269440;hpb=5a92117eeff70048d29e91ba24e113155d956e1b;p=helm.git diff --git a/helm/ocaml/xml/xml.mli b/helm/ocaml/xml/xml.mli index a68110b29..43547eaa0 100644 --- a/helm/ocaml/xml/xml.mli +++ b/helm/ocaml/xml/xml.mli @@ -37,24 +37,37 @@ (******************************************************************************) (* Tokens for XML cdata, empty elements and not-empty elements *) -(* Usage: *) -(* Str cdata *) -(* Empty (element_name, [attrname1, value1 ; ... ; attrnamen, valuen] *) -(* NEmpty (element_name, [attrname1, value2 ; ... ; attrnamen, valuen], *) -(* content *) +(* Usage: *) +(* Str cdata *) +(* Empty (prefix, element_name, *) +(* [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen] *) +(* NEmpty (prefix, element_name, *) +(* [prefix1, attrname1, value1 ; ... ; prefixn, attrnamen, valuen], *) +(* content *) type token = - | Str of string - | Empty of string * (string * string) list - | NEmpty of string * (string * string) list * token Stream.t + Str of string + | Empty of string option * string * (string option * string * string) list + | NEmpty of string option * string * (string option * string * string) list * + token Stream.t +;; (* currified versions of the token constructors make the code more readable *) -val xml_empty : string -> (string * string) list -> token Stream.t +val xml_empty : + ?prefix:string -> string -> (string option * string * string) list -> + token Stream.t val xml_nempty : - string -> (string * string) list -> token Stream.t -> token Stream.t + ?prefix:string -> string -> (string option * string * string) list -> + token Stream.t -> token Stream.t val xml_cdata : string -> token Stream.t (* The pretty printer for streams of token *) (* Usage: *) (* pp tokens None pretty prints the output on stdout *) -(* pp tokens (Some filename) pretty prints the output on the file filename *) -val pp : ?quiet:bool -> token Stream.t -> string option -> unit +(* pp tokens (Some filename) pretty prints the output on the file filename +* @param gzip if set to true files are gzipped. Defaults to false *) +val pp : ?gzip:bool -> token Stream.t -> string option -> unit +val pp_to_outchan : token Stream.t -> out_channel -> unit +val pp_to_string : token Stream.t -> string + +val add_xml_declaration: token Stream.t -> token Stream.t +