From: Wolfgang M. <wol...@ex...> - 2005-01-01 19:41:26
|
Hi, > I am creating an XMLResource and setting its content using the string > "<foo:bar xmlns:foo='blah'/>": > > XMLResource r = > (XMLResource)collection.createResource("foo.xml", "XMLResource"); > r.setContent("<foo:bar xmlns:foo='blah'/>"); > collection.storeResource(r); > > Later on I pull the contents back, and I find all the namespace > declarations are gone: > > XMLResource r = > (XMLResource)collection.createResource("foo.xml", "XMLResource"); > DOMSource s = new DOMSource(r.getContentAsDOM()); > StreamResult r = new StreamResult(System.out); > > TransformerFactory.newInstance().newTransformer().transform(s, r); > > output I receive is just "<foo:bar/>", without the namespace > declaration. Have I lost my namespaces? How can I get them back? The namespace declaration is stored along with <foo:bar>. You should see it if you call r.getContent().toString(). The identity transformation should also preserve the namespace declaration (?), but this is out of eXist's control. Wolfgang |