Java Architecture for XML Binding: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fixed web reference |
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5 |
||
(14 versioni intermedie di 9 utenti non mostrate) | |||
Riga 1:
'''Java Architecture for XML Binding''' ('''JAXB''') è una delle [[Application programming interface|API]] della [[Java EE|Java Enterprise Edition]], fa parte del
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 è
▲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 è rilasciata 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.
In aggiunta a ''xjc'', JAXB fornisce anche ''schemagen'', un [[compilatore]] che effettua l'operazione inversa di ''xjc'', cioè la generazione di un file [[XML Schema]] a partire da un insieme di classi Java annotate secondo le specifiche di JAXB.
== Binding predefiniti ==
La tabella seguente elenca il ''mapping'' di alcuni dei principali tipi definiti in XML Schema in [[Tipo di dato|tipi di dato]] Java.
{| class="wikitable" style="font-size: 100%; text-align: left; width: 35%;"
Riga 82 ⟶ 83:
|xsd:anySimpleType
|java.lang.String
|-
|}
== Collegamenti esterni ==
* {{cita web | 1 = http://jaxb.java.net/ | 2 = Home page di JAXB | accesso = 22 febbraio 2013 | dataarchivio = 4 maggio 2017 | urlarchivio = https://web.archive.org/web/20170504080640/http://jaxb.java.net/ | urlmorto = sì }}
*
*
* [https://web.archive.org/web/20100723202011/http://ws.apache.org/jaxme/ JaxMe] – Implementazione [[open source]] di JAXB sotto licenza [[Apache Software Foundation]]
* [
* [
* [
*
*
*
*
{{portale|informatica}}
|