Hi,
I try to load a Xml file without namespace with XMLBeans.
I write my XSD and generate all the classes.
My Xsd model contains the following content
<xs:schema
xmlns="http://www.myexample.com"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.myexample.com">
etc...
My XML contains the following content (i have no access to this file) :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Root>
<Element>
<SubElement />
</Element>
</Root>
My Java file contain the following content :
File xmlFile = new File("file.xml");
// Load the Xml
RootDocument rootDocument = RootDocument.Factory.parse(xmlFile);
I got the following error because my Xml doesnt contains the namespace
The document is not a [EMAIL PROTECTED]://www.myexample.com:
document element namespace mismatch expected "http://www.myexample.com" got
"" (?:?)
Ok no problem, i used the XmlOptions object to set up this information
XmlOptions options = new XmlOptions();
// Set the namespace
options.setLoadSubstituteNamespaces(Collections.singletonMap("",
"http://www.myexample.com"));
// Load the Xml
RootDocument rootDocument = RootDocument.Factory.parse(xmlFile, options);
Now the Factory dont crash but when i try to get a child element of my root
element i got a null pointer
rootDocument.getElement() == null because the Xml document is now like that
<p:Root xmlns:p="http://www.myexample.com">
<p:Element>
<p:SubElement />
</p:Element>
</p:Root>
I have the impression that XMLbeans do not recognize the element with a
namespace.
I tried to use the given option to remove the prefix but dont really work.
The prefix is removed on the rootDocument but still persist on child
element.
options.setSaveSuggestedPrefixes(Collections.singletonMap("http://www.myexample.com",
""));
Hope you can help me.
I want just to put the namespace to the root element with the given prefix
like that
<p:Root xmlns:p="http://www.myexample.com">
<Element>
<SubElement />
</Element>
</p:Root>
Thank you
--
View this message in context:
http://www.nabble.com/XmlBeans-and-Namespace-tp16700839p16700839.html
Sent from the Xml Beans - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]