sig
  type element
  type attribute
  val element :
    name:string ->
    ?obligatory:bool ->
    ?init:(unit -> unit) ->
    ?elements:Ocsigen_extensions.Configuration.element list ->
    ?attributes:Ocsigen_extensions.Configuration.attribute list ->
    ?pcdata:(string -> unit) ->
    ?other_elements:(string ->
                     (string * string) list ->
                     Simplexmlparser.xml list -> unit) ->
    ?other_attributes:(string -> string -> unit) ->
    unit -> Ocsigen_extensions.Configuration.element
  val attribute :
    name:string ->
    ?obligatory:bool ->
    (string -> unit) -> Ocsigen_extensions.Configuration.attribute
  val process_element :
    in_tag:string ->
    elements:Ocsigen_extensions.Configuration.element list ->
    ?pcdata:(string -> unit) ->
    ?other_elements:(string ->
                     (string * string) list ->
                     Simplexmlparser.xml list -> unit) ->
    Simplexmlparser.xml -> unit
  val process_elements :
    in_tag:string ->
    elements:Ocsigen_extensions.Configuration.element list ->
    ?pcdata:(string -> unit) ->
    ?other_elements:(string ->
                     (string * string) list ->
                     Simplexmlparser.xml list -> unit) ->
    ?init:(unit -> unit) -> Simplexmlparser.xml list -> unit
  val ignore_blank_pcdata : in_tag:string -> string -> unit
end