Java Архітектура для XML Binding (JAXB) дозволяє розробникам відображати(ставити у відповідність) класи Java у XML файли. JAXB має дві основні властивості: здатність створювати класи Java з XML і навпаки - створювати XML файли з класів Java.
JAXB особливо корисна, коли специфікація є складною і часто змінюється.
JAXB є частиною платформи Java SE і одним з інтерфейсів API у платформі Java EE, також є частиною Java Web Services Development Pack ().
JAXB 1.0 був розроблений в рамках Java Community Process як JSR31. У 2006 році JAXB 2.0 розробляється в рамках JSR 222.
Використання
Інструмент "xjc" може бути використаний для конвертації XML Schema а також ряду інших схем(з версії Java 1.6 підтримуються експериментально RELAX NG, XML DTD, так WSDL) у класи Java.
Зв'язування по замовчуванню
Таблиця показує відповідність типів даних XML до типів даних Java в JAXB.
XML Schema Type | Java Data Type |
---|---|
xsd:string | java.lang.String |
xsd:positiveInteger | java.math.BigInteger |
xsd:int | int |
xsd:long | long |
xsd:short | short |
xsd:decimal | java.math.BigDecimal |
xsd:float | float |
xsd:double | double |
xsd:boolean | boolean |
xsd:byte | byte |
xsd:QName | javax.xml.namespace.QName |
xsd:dateTime | javax.xml.datatype.XMLGregorianCalendar |
xsd:base64Binary | byte[] |
xsd:hexBinary | byte[] |
xsd:unsignedInt | long |
xsd:unsignedShort | int |
xsd:unsignedByte | short |
xsd:unsignedLong | java.math.BigDecimal |
xsd:time | javax.xml.datatype.XMLGregorianCalendar |
xsd:date | javax.xml.datatype.XMLGregorianCalendar |
xsd:g | javax.xml.datatype.XMLGregorianCalendar |
xsd:anySimpleType (for xsd:element of this type) | java.lang.Object |
xsd:anySimpleType (for xsd:attribute of this type) | java.lang.String |
xsd:duration | javax.xml.datatype.Duration |
xsd:NOTATION | javax.xml.namespace.QName |
Посилання
- Using JAXB Data Binding: Standard Data Type Mapping. Архів оригіналу за 13 липня 2013. Процитовано 4 червня 2011.
Зовнішні джерела
- Reference Implementation on Project GlassFish
- previous JAXB home page [ 31 серпня 2005 у Wayback Machine.]
- A JAXB Tutorial by Wolfgang Laun
- JSR 222 [ 26 січня 2021 у Wayback Machine.] (JAXB 2.0)
- JSR 31 [ 10 липня 2017 у Wayback Machine.] (JAXB 1.0)
- JAXB chapter of the Java EE 5 Tutorial [ 7 лютого 2009 у Wayback Machine.]
- JAXB Wizard [ 31 травня 2012 у Wayback Machine.]
Статті
- Generate an XML Document from an Object Model with JAXB 2 [ 29 жовтня 2020 у Wayback Machine.]
- JAXB 2.0
- XML and Java technologies: Data binding, Part 2: Performance [ 11 березня 2011 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Java Arhitektura dlya XML Binding JAXB dozvolyaye rozrobnikam vidobrazhati staviti u vidpovidnist klasi Java u XML fajli JAXB maye dvi osnovni vlastivosti zdatnist stvoryuvati klasi Java z XML i navpaki stvoryuvati XML fajli z klasiv Java JAXB osoblivo korisna koli specifikaciya ye skladnoyu i chasto zminyuyetsya JAXB ye chastinoyu platformi Java SE i odnim z interfejsiv API u platformi Java EE takozh ye chastinoyu Java Web Services Development Pack JAXB 1 0 buv rozroblenij v ramkah Java Community Process yak JSR31 U 2006 roci JAXB 2 0 rozroblyayetsya v ramkah JSR 222 VikoristannyaInstrument xjc mozhe buti vikoristanij dlya konvertaciyi XML Schema a takozh ryadu inshih shem z versiyi Java 1 6 pidtrimuyutsya eksperimentalno RELAX NG XML DTD tak WSDL u klasi Java Zv yazuvannya po zamovchuvannyuTablicya pokazuye vidpovidnist tipiv danih XML do tipiv danih Java v JAXB XML Schema Type Java Data Type xsd string java lang String xsd positiveInteger java math BigInteger xsd int int xsd long long xsd short short xsd decimal java math BigDecimal xsd float float xsd double double xsd boolean boolean xsd byte byte xsd QName javax xml namespace QName xsd dateTime javax xml datatype XMLGregorianCalendar xsd base64Binary byte xsd hexBinary byte xsd unsignedInt long xsd unsignedShort int xsd unsignedByte short xsd unsignedLong java math BigDecimal xsd time javax xml datatype XMLGregorianCalendar xsd date javax xml datatype XMLGregorianCalendar xsd g javax xml datatype XMLGregorianCalendar xsd anySimpleType for xsd element of this type java lang Object xsd anySimpleType for xsd attribute of this type java lang String xsd duration javax xml datatype Duration xsd NOTATION javax xml namespace QNamePosilannyaUsing JAXB Data Binding Standard Data Type Mapping Arhiv originalu za 13 lipnya 2013 Procitovano 4 chervnya 2011 Zovnishni dzherelaReference Implementation on Project GlassFish previous JAXB home page 31 serpnya 2005 u Wayback Machine A JAXB Tutorial by Wolfgang Laun JSR 222 26 sichnya 2021 u Wayback Machine JAXB 2 0 JSR 31 10 lipnya 2017 u Wayback Machine JAXB 1 0 JAXB chapter of the Java EE 5 Tutorial 7 lyutogo 2009 u Wayback Machine JAXB Wizard 31 travnya 2012 u Wayback Machine Statti Generate an XML Document from an Object Model with JAXB 2 29 zhovtnya 2020 u Wayback Machine JAXB 2 0 XML and Java technologies Data binding Part 2 Performance 11 bereznya 2011 u Wayback Machine