JAXB 2.0 Question?  
Author Message
Z





PostPosted: 2008-3-9 11:18:00 Top

java-programmer, JAXB 2.0 Question? Hi,

I have created Java classes from an XSD using IntelliJ 6 and JAXB 2.0
plugin. I have populated the object and when I try to marshal the
object, I am getting ns2 appended to my root (default) element. I have
added a XmlRootElement tag to my root element. For the sake of
simplicity, I tried to unmarshal an XML file and then marshal it again
(without doing anything in between) as seen next:

My original XML file looks like the following:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><MSG
xmlns="http://xxx.yyy.com/"><ACKNOWLEDGEMENT>Success</
ACKNOWLEDGEMENT></MSG>

When I unmarshal it and marshal it again (doing nothing in between), I
get:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><MSG
xmlns:ns2="http://xxx.yyy.com/"><ns2:ACKNOWLEDGEMENT>Success</
ns2:ACKNOWLEDGEMENT></MSG>

I have used the same techniques before and they worked successfully. I
do not think the problem is with the XSD. Could you please tell me why
am I getting ns2 appended to my root element? and how can I get rid of
it?

Thanks in advance
 
Arne Vajh鴍





PostPosted: 2008-3-9 11:54:00 Top

java-programmer >> JAXB 2.0 Question? Z wrote:
> I have created Java classes from an XSD using IntelliJ 6 and JAXB 2.0
> plugin. I have populated the object and when I try to marshal the
> object, I am getting ns2 appended to my root (default) element. I have
> added a XmlRootElement tag to my root element. For the sake of
> simplicity, I tried to unmarshal an XML file and then marshal it again
> (without doing anything in between) as seen next:
>
> My original XML file looks like the following:
>
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?><MSG
> xmlns="http://xxx.yyy.com/"><ACKNOWLEDGEMENT>Success</
> ACKNOWLEDGEMENT></MSG>
>
> When I unmarshal it and marshal it again (doing nothing in between), I
> get:
>
> <?xml version="1.0" encoding="UTF-8" standalone="yes"?><MSG
> xmlns:ns2="http://xxx.yyy.com/"><ns2:ACKNOWLEDGEMENT>Success</
> ns2:ACKNOWLEDGEMENT></MSG>
>
> I have used the same techniques before and they worked successfully. I
> do not think the problem is with the XSD. Could you please tell me why
> am I getting ns2 appended to my root element? and how can I get rid of
> it?

It is a bug in the software.

The two XML's are not equivalent.

Arne