Problema com JAXB

1 resposta
blackstile

Galera preciso criar uns objetos no jaxb e estou tendo problemas

Os objetos são criados a partir de arquivo xsd

O problema é o seguinte tem um objeto que tem a lista de outro objeto.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://www.example.org/ApiServerConfiguration" 
	xmlns:tns="http://www.example.org/ApiServerConfiguration" 
	elementFormDefault="qualified" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
	jaxb:version="2.0">

 <xs:complexType name="Player">
	  	<xs:sequence>
	  		<xs:element name="id" type="xs:string" maxOccurs="1" minOccurs="1" />
	   		<xs:element name="nome" type="xs:string" maxOccurs="1" minOccurs="1" />
	   		<xs:element name="sobrenome" type="xs:string" maxOccurs="1" minOccurs="0" />   
</xs:complexType>

 <xs:element name="ownership" type="tns:OwnershipKey" />
  
	  <xs:complexType name="Team">
	  	<xs:sequence>
	  		<xs:element name="id" type="xs:int" maxOccurs="1" minOccurs="1" />
	   		<xs:element name="name" type="xs:string" maxOccurs="1" minOccurs="1" />
	   		<xs:sequence>
	   			<xs:element name="players" type="Player"/>
	   		</xs:sequence>
	  	</xs:sequence> 	
	  </xs:complexType>
</xs:schema>

Gostaria que fosse gerada as seguintes classes, no seguinte modelo abaixo.

public class Team{
private int id;
private String name
List<Player> players
}

public class Player
{
private int id;
private String name;
private String lastName;
}

Eu até consigo gerar as duas classes se eu tirar a declaração da lista de players do xsd.
Mas preciso gerar a lista de Players
[color=darkred][size=18]
Baixem Simulado JExam(OCJP) para Android
https://market.android.com/details?id=br.com.scjp[/size][/color]

1 Resposta

D

Vc não fechou a tag xs:sequence do Player. Veja que na linha 15 vc fecha complexType sem fechar a sequence.

Criado 12 de julho de 2011
Ultima resposta 12 de jul. de 2011
Respostas 1
Participantes 2