Hi guys, I came across a strange issue today for which I am having serious doubts about my Java skills!!.. if this is something very obvious and I am posing a blind eye to it please do open my eyes!
I have an xsd say type1.xsd which has an element <xml_element> at the top level. xml from it would look like <xml_element> <request> <customer> ..... </xml_element> Now I have another xsd which has the same top level elements xml_element and request but different inside. xml complying to it would look like <xml_element> <request> <transaction> ..... </xml_element> So you can see above that the 2 top level elements <xml_element> and <request> are the same. Now I use Xmlbeans to generate 2 different jars out of it - type1.xsd has the following document object - com.company.type.one.XmlElementDocument type2.xsd has the following document object - com.company.type.two.XmlElementDocument Kindly note the packages are different and so are fully qualified classnames. Also they are in 2 different jars type1.jar and type2.jar Now when I load my Application and try to use com.company.type.one.XmlElementDocument.Factory.parse("somexml") - where "somexml" is actually of type type1.xsd it errors out telling xml not of type <xml_element> - shocking!! it works fine standalone. But when I put both jars together it errors out!! if i remove type2.jar from the application it works fine happily again. Ideally since the package names are different shouldnt the 2 XmlElementDocument s be identifiable separately.. after all that's why java is so good with fully qualified classnames. Please suggest if you have faced similar issue. thanks in advance. Soumya