sig
  type txt = string
  type cdata = string
  type qname = QName of Yaxpodom.txt * Yaxpodom.txt * Yaxpodom.txt
  type att = Att of Yaxpodom.qname * Yaxpodom.txt Pervasives.ref
  type ele =
      Element of Yaxpodom.qname * Yaxpodom.att list Pervasives.ref *
        Yaxpodom.content list Pervasives.ref
  and content =
      Text of Yaxpodom.txt
    | CDATA of Yaxpodom.cdata
    | Comment of Yaxpodom.txt
    | PI of Yaxpodom.txt * Yaxpodom.txt
    | Subele of Yaxpodom.ele
  type doc =
      Yaxpodom.content list Pervasives.ref * Yaxpodom.ele Pervasives.ref
  exception Namespace_error
  val qname_pfx : Yaxpodom.qname -> Yaxpodom.txt
  val qname_local : Yaxpodom.qname -> Yaxpodom.txt
  val qname_nsURI : Yaxpodom.qname -> Yaxpodom.txt
  val qname_eq : Yaxpodom.qname -> Yaxpodom.qname -> bool
  val qname_eq' : Yaxpodom.qname -> Yaxpodom.qname -> bool
  val att_name : Yaxpodom.att -> Yaxpodom.qname
  val att_value : Yaxpodom.att -> Yaxpodom.txt
  val find_att : Yaxpodom.qname -> Yaxpodom.att list -> Yaxpodom.att
  val find_att' : Yaxpodom.qname -> Yaxpodom.att list -> Yaxpodom.att
  val make_ele : Yaxpodom.qname -> Yaxpodom.ele
  val ele_name : Yaxpodom.ele -> Yaxpodom.qname
  val ele_atts : Yaxpodom.ele -> Yaxpodom.att list
  val set_ele_atts : Yaxpodom.ele -> Yaxpodom.att list -> unit
  val ele_children : Yaxpodom.ele -> Yaxpodom.content list
  val set_ele_children : Yaxpodom.ele -> Yaxpodom.content list -> unit
  val ele_append_child : Yaxpodom.ele -> Yaxpodom.content -> unit
  val ele_prepend_child : Yaxpodom.ele -> Yaxpodom.content -> unit
  val ele_get_att : Yaxpodom.ele -> Yaxpodom.qname -> Yaxpodom.txt
  val ele_get_att' : Yaxpodom.ele -> Yaxpodom.qname -> Yaxpodom.txt
  val ele_set_att : Yaxpodom.ele -> Yaxpodom.qname -> Yaxpodom.txt -> unit
  val ele_remove_att : Yaxpodom.ele -> Yaxpodom.qname -> unit
  val ele_remove_att' : Yaxpodom.ele -> Yaxpodom.qname -> unit
  val ele_inner_text : Yaxpodom.ele -> Yaxpodom.txt
  val doc_prolog : Yaxpodom.doc -> Yaxpodom.content list
  val doc_ele : Yaxpodom.doc -> Yaxpodom.ele
  val clone_qname : Yaxpodom.qname -> Yaxpodom.qname
  val clone_att : Yaxpodom.att -> Yaxpodom.att
  val clone_ele : Yaxpodom.ele -> Yaxpodom.ele
  val clone_content : Yaxpodom.content -> Yaxpodom.content
  val build_element_tree :
    #Cps_reader.t -> Yaxpo.att list Stack.t -> Yaxpodom.ele
  val build_doc_tree : #Cps_reader.t -> Yaxpodom.doc
  val build_element_tree_cps :
    #Cps_reader.t -> Yaxpo.att list Stack.t -> (Yaxpodom.ele -> unit) -> unit
  val build_doc_tree_cps : #Cps_reader.t -> (Yaxpodom.doc -> unit) -> unit
  val string_of_qname : Yaxpodom.qname -> string
  val string_of_att : Yaxpodom.att -> string
  val string_of_atts : Yaxpodom.att list -> string
  val string_of_ele : Yaxpodom.ele -> string
  val string_of_doc : Yaxpodom.doc -> string
  module Namespace_utils :
    sig
      val qualify_namespaces : Yaxpodom.ele -> Yaxpodom.att list list -> unit
    end
end