Java Architecture for XML Binding: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fixed web reference
correzione "rilasciato"
Riga 3:
'''Java Architecture for XML Binding''' ('''JAXB''') permette agli sviluppatori [[Java (linguaggio)|Java]] di effettuare il mapping tra [[Classe (informatica)|classi]] e una loro corrispondente rappresentazione [[XML]]. JAXB fornisce la possibilità di [[serializzazione|serializzare]] [[Oggetto (informatica)|oggetti]] Java in XML (''marshalling'') e di effettuare l'operazione inversa (''unmarshalling''), cioè permette di ottenere a partire da un file XML la corrispondente rappresentazione a oggetti Java. JAXB permette quindi di manipolare file XML senza la necessità di implementare alcuna routine specifica per il salvataggio e la lettura di dati.
 
JAXB 1.0 fu sviluppato nell'ambito del [[Java Community Process]] come JSR 31. Dal 2006, JAXB 2.0 viene sviluppata come JSR 222. L'implementazione delle specifiche di JAXB è rilasciatadisponibile sotto licenza [[Common Development and Distribution License|CDDL]].
== Utilizzo ==
Il pacchetto JAXB include il compilatore ''xjc'', che viene usato per convertire [[XML Schema]] e altri formati di descrizione XML (a partire da Java 1.6, il supporto a [[RELAX NG]], [[Document Type Definition|XML DTD]] e [[Web Services Description Language|WSDL]] è in fase di sperimentazione) in classi Java. Il meccanismo di ''mapping'' tra XML Schema e Java viene implementato mediante l'uso delle [[Annotazione (Java)|annotazioni]] definite nel [[Package (Java)|package]] javax.xml.bind.annotation. Ad esempio @XmlRootElement e @XmlElement annotano le classi Java che rappresentano, rispettivamente, l'elemento radice del file XML e un elemento generico.