I resolved the first problem by invoking
marshaller.setNamespaceMapping("fifa", "http://www.fifa.com/2014");Second problem is still there.... On Thu, Sep 2, 2010 at 5:40 PM, Andriy Kharchuk <[email protected]>wrote: > Dear group, > > I used xsd schema to generate java classes/descriptors. Then I created a > java object tree using these classes and marshalled it to the xml file. > > XML file generated by Castor 1.1.2 is similar to one below: > ------------- > <game > > <ns0:arena xmlns:ns0="http://www.fifa.com/2014" id="1421" > xsi:type="ns0:arena"/> > <ns1:team xmlns:ns1="http://www.fifa.com/2014" country="Brazil" > code="BR"/> > </game> > <game> > <ns2:team xmlns:ns2="http://www.fifa.com/2014" country="Iran" > code="IR"/> > </game> > ... > <game> > <ns128:team xmlns:ns128="http://www.fifa.com/2014" country="Mongolia" > code="MG"/> > </game> > ------------- > > > 1. Is there a way to move namespace definition to the root element so that > my xml file doesn't have zillions of namespace prefixes for the same schema > (ns*)? > 2. Validation in XML Spy fails with the message 'No type definition found > for the type referenced by the attribute 'xsi:type'='ns0:arena' of element > <ns0:arena>. Can anything to be done about this? > > Thank you, > Andriy > >

