Second one was resolved with marshaller.setSuppressXSIType(true);
Still wondering why for some elements of the same kind as arena xsi:type was
not used by marshaller.

On Thu, Sep 2, 2010 at 10:08 PM, Andriy Kharchuk
<[email protected]>wrote:

> 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
>>
>>
>

Reply via email to