Mozno by si mohol postupovat opacne. Namiesto schemy zacnes pisat POJO objekty 
s JAXB anotaciami. V konstruktore triedy Config si sam zadefinujes new Tst() a 
mas po probleme. Ak schemu potrebujes kvoli validacii XML-iek, mozes si ju 
vygenerovat z POJO objektov (ako uviedol pan Polak).

Radka


--- On Wed, 11/11/09, Dusan Zatkovsky <msk.c...@gmail.com> wrote:

> From: Dusan Zatkovsky <msk.c...@gmail.com>
> Subject: jaxb - default vytvaranie instancii complexType
> To: konference@java.cz
> Date: Wednesday, November 11, 2009, 2:57 PM
> Ahoj.
> 
> Zapasim s jaxb. Mam nasledovne xsd:
> 
>   <xsd:element name="config">
>         <xsd:complexType>
>            
> <xsd:sequence>
>                
> <xsd:element name="tst" type="tns:test_ct"
> nillable="true" />
>            
> </xsd:sequence>
>         </xsd:complexType>
>     </xsd:element>
> 
>     <xsd:complexType name="test_ct">
>         <xsd:sequence>
>             <xsd:element
> name="a" type="xsd:string" nillable="true"/>
>         </xsd:sequence>
>     </xsd:complexType>
> 
> 
> ... z ktoreho vznika class-a Config.
> 
> Problem je, ze v nasledovnom kode:
> 
> Config c = new Config();
> c.getTst().setA("a");
> 
> dostavam null exception, pretoze getTst() vrati null.
> 
> Da sa nejak jaxb donutit, aby defaultne vytvoril instanciu
> typu "test_ct"? 
> 
> Dik
> 
> -- 
> Dusan
> 
> 
> ... tykajte mi
>





Odpovedet emailem