Newsgroup: it.comp.java
Titolo: JAXB - Unmarshal

Ciao a tutti,
ho da poco iniziato a guadare questo prodotto, è davvero complicato!
Ma lo era anche struts i primi giorni... cmq vi spiego il problema
Voglio creare un XML con più elementi NotaSpese x far questo ho
inserito una root
Eccezione:
javax.xml.bind.UnmarshalException: Unexpected element {}:NotaSpese
l'xsd è questo:
<xsd:schema xmlns:xsd="
http://www.w3.org/2001/XMLSchema
">
<xsd:element name="root" type="rootType"/>
<xsd:complexType name="rootType">
    <xsd:sequence>
        <xsd:element name="NotaSpese" type="NotaSpeseType"/>
    </xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NotaSpeseType">
  <xsd:sequence>
    <xsd:element name="dt_emiss" type="xsd:date"/>
    <xsd:element name="dipendente" type="User" maxOccurs="1"/>
    <xsd:element name="cdc" type="xsd:string"/>
    <xsd:element name="motivo" type="xsd:string"/>
    <xsd:element name="righe" type="Righe"/>
  </xsd:sequence>
  <xsd:attribute name="doc_id" type="xsd:ID" use="required"/>
</xsd:complexType>
<xsd:complexType name="User">
  <xsd:sequence>
    <xsd:element name="cognome" type="xsd:string"/>
    <xsd:element name="nome" type="xsd:string"/>
    <xsd:element name="matr_id" type="xsd:decimal"/>
  </xsd:sequence>
  <xsd:attribute name="userid" type="xsd:ID" use="required"/>
</xsd:complexType>
<xsd:complexType name="Righe">
  <xsd:sequence>
    <xsd:element name="riga" minOccurs="1" maxOccurs="unbounded">
      <xsd:complexType>
        <xsd:sequence>
         <xsd:element name="importo"/>
         <xsd:element name="descrizione">
           <xsd:simpleType>
             <xsd:restriction base="xsd:positiveInteger">
               <xsd:maxExclusive value="5000"/>
             </xsd:restriction>
           </xsd:simpleType>
         </xsd:element>
        </xsd:sequence>
        <xsd:attribute name="conto_id" type="xsd:NMTOKEN"
use="required"/>
        <xsd:attribute name="nr_voce" type="xsd:ID" use="required"/>
      </xsd:complexType>
    </xsd:element>
  </xsd:sequence>
</xsd:complexType>
</xsd:schema>
e questo l'xml:
<?xml version="1.0"?>
<root>
    <NotaSpese doc_id="100040921001">
        <dt_emiss>2004-09-21</dt_emiss>
        <dipendente userid="BENOLLI">
            <cognome>BENOLLI</cognome>
            <nome>DANILO</nome>
            <matr_id>15006</matr_id>
        </dipendente>
        <cdc>V0151</cdc>
        <motivo>Visita al lago</motivo>
        <righe>
            <riga conto_id="10596" nr_voce="02">
                <importo>50</importo>
                <descrizione>Benzina</descrizione>
            </riga>
            <riga conto_id="10546" nr_voce="05">
                <importo>12</importo>
                <descrizione>Spese pasti</descrizione>
            </riga>
        </righe>
    </NotaSpese>
    <NotaSpese doc_id="100040921002">
        <dt_emiss>2004-09-21</dt_emiss>
        <dipendente userid="MAGGIONI">
            <cognome>MAGGIONI</cognome>
            <nome>LUCA</nome>
            <matr_id>15057</matr_id>
        </dipendente>
        <cdc>V0151</cdc>
        <motivo>Spese Auto agosto</motivo>
        <righe>
            <riga conto_id="10596" nr_voce="02">
                <importo>80</importo>
                <descrizione>Benzina</descrizione>
            </riga>
            <riga conto_id="10577" nr_voce="09">
                <importo>126</importo>
                <descrizione>Manutenzione auto</descrizione>
            </riga>
        </righe>
    </NotaSpese>
</root>

 ha scritto nel messaggio
news:4ed7ff7b.04092...@posting.google.com...


 ha scritto nel messaggio
news:4ed7ff7b.04092...@posting.google.com...
