Description
Dear XmlBeaner,
I find the following behavior rather 'unnatural':
if you do have a DOM element (likely to come from another library
which doesnot use xmlbean) and you want to 'plug'-it with your
XML-Bean structure it does not work 'out of the box' (even if the types
are compatible !?!) and moreover produce non valid XML !
It looks trivial:
let's imagine that you want to add a signature (using xml-security):
myXMLBean.setSignature( SignatureType.Factory.parse(sig.getElement())); // compile
this will generate :
<myXMLBean>
<xd:Signature xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
...
</myXMLBean>
while you expect :
<myXMLBean>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
...
</myXMLBean>
in order to make it you should use
XmlOptions opts = new XmlOptions();
opts.setLoadReplaceDocumentElement(null);
myXMLBean.setSignature( SignatureType.Factory.parse(sig.getElement(),xmlopts));
looks rather odd to me ...
jc