X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FgTopLevel%2Fcic2Xml.ml;h=f498effb6bc89944c3b068bec8ec69d360d802c0;hb=331dc1783c8572be9d5c7c0ba11fa2995539bbf6;hp=e02f8cb15d3e650c7733ef4566c405e6908313dc;hpb=4552f835b71ca9529bf5b07d0dd2b1c699ecf928;p=helm.git diff --git a/helm/gTopLevel/cic2Xml.ml b/helm/gTopLevel/cic2Xml.ml index e02f8cb15..f498effb6 100644 --- a/helm/gTopLevel/cic2Xml.ml +++ b/helm/gTopLevel/cic2Xml.ml @@ -28,6 +28,13 @@ exception ImpossiblePossible;; exception NotImplemented;; +let dtdname ~ask_dtd_to_the_getter dtd = + if ask_dtd_to_the_getter then + Configuration.getter_url ^ "getdtd?uri=" ^ dtd + else + "http://mowgli.cs.unibo.it/dtd/" ^ dtd +;; + let param_attribute_of_params params = String.concat " " (List.map UriManager.string_of_uri params) ;; @@ -249,17 +256,12 @@ let print_term ~ids_to_inner_sorts = aux ;; -let print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter = +let print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter obj = let module C = Cic in let module X = Xml in let module U = UriManager in - let dtdname = - if ask_dtd_to_the_getter then - Configuration.getter_url ^ "getdtd?uri=cic.dtd" - else - "http://www.cs.unibo.it/helm/dtd/cic.dtd" - in - function + let dtdname = dtdname ~ask_dtd_to_the_getter "cic.dtd" in + match obj with C.ACurrentProof (id,idbody,n,conjectures,bo,ty,params) -> let params' = param_attribute_of_params params in let xml_for_current_proof_body = @@ -394,20 +396,28 @@ let print_object uri ~ids_to_inner_sorts ~ask_dtd_to_the_getter = >], None ;; -let print_inner_types curi ~ids_to_inner_sorts ~ids_to_inner_types = +let + print_inner_types curi ~ids_to_inner_sorts ~ids_to_inner_types + ~ask_dtd_to_the_getter += let module C2A = Cic2acic in let module X = Xml in - X.xml_nempty "InnerTypes" ["of",UriManager.string_of_uri curi] - (Hashtbl.fold - (fun id {C2A.annsynthesized = synty ; C2A.annexpected = expty} x -> - [< x ; - X.xml_nempty "TYPE" ["of",id] - [< print_term ids_to_inner_sorts synty ; - match expty with - None -> [<>] - | Some expty' -> print_term ids_to_inner_sorts expty' + let dtdname = dtdname ~ask_dtd_to_the_getter "cictypes.dtd" in + [< X.xml_cdata "\n" ; + X.xml_cdata + ("\n") ; + X.xml_nempty "InnerTypes" ["of",UriManager.string_of_uri curi] + (Hashtbl.fold + (fun id {C2A.annsynthesized = synty ; C2A.annexpected = expty} x -> + [< x ; + X.xml_nempty "TYPE" ["of",id] + [< print_term ids_to_inner_sorts synty ; + match expty with + None -> [<>] + | Some expty' -> print_term ids_to_inner_sorts expty' + >] >] - >] - ) ids_to_inner_types [<>] - ) + ) ids_to_inner_types [<>] + ) + >] ;;