I recently ran into a problem with XMLBeans 1.0.2 parsing and validating XmlObjects. Here's the scenario:
I have a simple XML schema which I then turned into XMLBeans using the org.apache.xmlbeans.impl.tool.XMLBean class. For the sake of discussion, the namespace for the schema is
http://common.toolkit/bean, and the package for the generated beans is toolkit.common.bean.
Next, I want to convert an XML fragment to an XMLBean. (I know, ideally there wouldn't be XML fragments, but there's not much I can do about it for now.) If I have something like the following... (Please ignore any obvious syntax errors -- I'm re-typing this.)
<xml-fragment xmlns:bean="
http://common.toolkit/bean">
<bean:field1>value</bean:field1>
<bean:field2>value</bean:field2>
</xml-fragment>
... and I run it through a parse and a validation...
MyClass myObject = MyClass.Factory.parse(xml);
myObject.validate();
... everything works fine. If, however, I use the following XML instead...
<xml-fragment xmlns="
http://common.toolkit/bean">
<field1>value</field1>
<field2>value</field2>
</xml-fragment>
... the validation fails. The error is along the lines of:
Message: Expected element text-
field1@http://common.toolkit/bean instead of
xml-fragment@http://common.toolkit/bean here
Location of invalid XML: [my XML fragment repeated here]
Thoughts/ideas? Thanks in advance!
Given date, suggesting close.