Jakarta XML Binding

редактировать
Jakarta XML Binding
Repository Измените это в Wikidata
Написано наJava
Веб-сайтпроекты.eclipse.org / projects / ee4j.jaxb-impl Измените это в Wikidata

Jakarta XML Binding (JAXB ; ранее Java Architecture for XML Binding) - это программная среда , которая позволяет Jakarta EE разрабатывать ers для отображения Java классов на XML представления. JAXB предоставляет две основные функции: возможность маршалировать объекты Java в XML и обратную, то есть демаршалировать XML обратно в объекты Java. Другими словами, JAXB позволяет сохранять и извлекать данные в памяти в любом формате XML без необходимости реализации определенного набора процедур загрузки и сохранения XML для структуры классов программы. Он похож на xsd.exeи XmlSerializerв .NET Framework.

. JAXB особенно полезен, когда спецификация сложна и меняется. В таком случае регулярное изменение определений XML-схемы для их синхронизации с определениями Java может занять много времени и привести к ошибкам.

JAXB - один из API на платформе Jakarta EE (ранее Java EE), часть пакета разработки веб-служб Java (JWSDP) и один из основы для WSIT. Он также был частью платформы Java SE (в версии Java SE 6-10). Начиная с Java SE 11, JAXB был удален. Подробнее см. JEP 320.

JAXB 1.0 был разработан в рамках Java Community Process как JSR 31. В 2006 году JAXB 2.0 был выпущен в рамках JSR 222 и Maintenance Release 2, выпущенных в декабре 2009 года. Эталонные реализации для этих спецификаций были доступны по лицензии CDDL с открытым исходным кодом на java.net.

Содержание
  • 1 Использование
  • 2 Привязки типов данных по умолчанию
  • 3 Версии
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
    • 6.1 Статьи
Использование

Инструмент «xjc» можно использовать для convert XML Schema и другие типы файлов схемы (начиная с Java 1.6, RELAX NG, XML DTD и WSDL поддерживаются экспериментально) представлениям классов. Классы размечены с использованием аннотаций из пространства имен javax.xml.bind.annotation. *, например, @XmlRootElementи @XmlElement. Последовательности списков XML представлены атрибутами типа java.util.List. Маршаллеры и немаршаллеры создаются с помощью экземпляра JAXBContext.

Кроме того, JAXB включает инструмент «schemagen», который может по существу выполнять инверсию «xjc», создавая схему XML из набора аннотированных классов.

Привязки типов данных по умолчанию

В таблице ниже перечислены сопоставления типов данных схемы XML (XSD) с типами данных Java в JAXB.

Тип схемы XMLТип данных Java
xsd: stringjava.lang.String
xsd: integerjava.math.BigInteger
xsd: positiveIntegerjava.math.BigInteger
xsd: intint
xsd: longlong
xsd: shortshort
xsd: decimaljava.math.BigDecimal
xsd: floatfloat
xsd: doubledouble
xsd: booleanboolean
xsd: bytebyte
xsd: QNamejavax.xml.namespace.QName
xsd: dateTimejavax.xml.datatype.XMLGregorianCalendar
xsd: base64Binarybyte
xsd: hexBinarybyte
xsd: unsignedIntlong
xsd : unsignedShortint
xsd: unsignedByteshort
xsd: unsignedLongjava.math.BigDecimal
xsd: timejavax.xml.datatype.XMLGregorianCalendar
xsd : datejavax.xml.datatype.XMLGregorianCalendar
xsd: gjavax.xml.datatype.XMLGregorianCalendar
xsd: any SimpleTypejava.lang.Object
xsd: anySimpleTypejava.lang.String
xsd: durationjavax.xml.datatype.Duration
xsd: NOTATIONjavax. xml.namespace.QName
Версии
  • Java SE 9: JAXB 2.3.0 (в модуле java.xml.bind; этот модуль отмечен как устаревший)
  • Java SE 8: JAXB 2.2.8
  • Java SE 7: JAXB 2.2.3 (JSR 222, отладочный выпуск 2)
  • Java SE 6: JAXB 2.0 (JSR 222)
См. Также
Ссылки
Внешние ссылки

Статьи

Последняя правка сделана 2021-05-24 12:20:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте