X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FgTopLevel%2Fxml2Gdome.ml;fp=helm%2FgTopLevel%2Fxml2Gdome.ml;h=0000000000000000000000000000000000000000;hb=e108abe5c0b4eb841c4ad332229a6c0e57e70079;hp=55041995d9612968228f76185ab2c8d69321b367;hpb=1456c337a60f6677ee742ff7891d43fc382359a9;p=helm.git diff --git a/helm/gTopLevel/xml2Gdome.ml b/helm/gTopLevel/xml2Gdome.ml deleted file mode 100644 index 55041995d..000000000 --- a/helm/gTopLevel/xml2Gdome.ml +++ /dev/null @@ -1,44 +0,0 @@ -let document_of_xml (domImplementation : Gdome.domImplementation) strm = - let module G = Gdome in - let module X = Xml in - let root_name,root_attributes,root_content = - match Stream.next strm with - X.Empty(n,l) -> n,l,[<>] - | X.NEmpty(n,l,c) -> n,l,c - | _ -> assert false - in - let document = - domImplementation#createDocument ~namespaceURI:None - ~qualifiedName:(Gdome.domString root_name) ~doctype:None - in - let rec aux (node : Gdome.node) = - parser - [< 'X.Str a ; s >] -> - let textnode = document#createTextNode ~data:(Gdome.domString a) in - ignore (node#appendChild ~newChild:(textnode :> Gdome.node)) ; - aux node s - | [< 'X.Empty(n,l) ; s >] -> - let element = document#createElement ~tagName:(Gdome.domString n) in - List.iter (function (n,v) -> element#setAttribute - ~name:(Gdome.domString n) ~value:(Gdome.domString v)) l ; - ignore - (node#appendChild ~newChild:(element : Gdome.element :> Gdome.node)) ; - aux node s - | [< 'X.NEmpty(n,l,c) ; s >] -> - let element = document#createElement ~tagName:(Gdome.domString n) in - List.iter - (function (n,v) -> - element#setAttribute ~name:(Gdome.domString n) - ~value:(Gdome.domString v) - ) l ; - ignore (node#appendChild ~newChild:(element :> Gdome.node)) ; - aux (element :> Gdome.node) c ; - aux node s - | [< >] -> () - in - let root = document#get_documentElement in - List.iter (function (n,v) -> root#setAttribute - ~name:(Gdome.domString n) ~value:(Gdome.domString v)) root_attributes ; - aux (root : Gdome.element :> Gdome.node) root_content ; - document -;;