Apache XMLBeans

редактировать
Apache XMLBeans
Разработчик (и) Apache Software Foundation
Стабильный выпуск 3.1.0 / 26 марта 2019 г.; 18 месяцев назад (26.03.2019)
Предварительная версия 3.0.2
Написано наJava
Операционная система Кросс-платформенная
Тип Привязка XML
Лицензия Лицензия Apache 2.0
Веб-сайтxmlbeans.apache.org

XMLBeans - это Java -to- Привязка XML framework, которая является частью проекта Apache Software Foundation XML.

Содержание
  • 1 Описание
    • 1.1 Характеристики компонентов XMLBeans
    • 1.2 Цель
    • 1.3 API-интерфейсы
  • 2 Пример
  • 3 История
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Описание

XMLBeans - это инструмент, который позволяет получить доступ ко всем возможностям XML дружественным для Java способом. Идея состоит в том, чтобы воспользоваться преимуществом разнообразия и возможностей XML и XML Schema и максимально естественным образом сопоставить эти функции с эквивалентным языком Java и конструкциями ввода. XMLBeans использует схему XML для компиляции интерфейсов и классов Java, которые затем можно использовать для доступа и изменения данных экземпляра XML. Использование XMLBeans аналогично использованию любого другого интерфейса / класса Java: с такими методами, как getFoo или setFoo, как и при работе с Java. В то время как XMLBeans в основном используется для доступа к данным экземпляра XML с помощью строго типизированных классов Java, существуют также API-интерфейсы, которые позволяют получить доступ к полному информационному набору XML (XMLBeans сохраняет точность XML-информационного набора), а также для отражения в Сама XML-схема через объектную модель XML-схемы.

Характеристики XMLBeans

  1. Большой Поддержка XML-схемы.
  2. Большой Поддержка XML Infoset.

Поддержка большой XML-схемы: XMLBeans полностью поддерживает XML-схему, а соответствующие классы Java предоставляют конструкции для всех основных функций XML-схемы. Это очень важно, так как часто никто не может контролировать функции XML-схемы, необходимые для работы в Java. Кроме того, приложения, ориентированные на XML-схему, могут в полной мере использовать возможности XML-схемы и не должны ограничиваться подмножеством.

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

Цель

Основной целью XMLBeans было его применимость во всех ситуациях программирования XML без потоковой передачи (в памяти). Разработчик должен иметь возможность скомпилировать свою схему XML в набор классов Java и знать, что он сможет:

  1. использовать XMLBeans для всех схем, с которыми они сталкиваются.
  2. обращаться к XML на любом уровне требуется без других инструментов.

API

Для достижения вышеуказанных целей XMLBeans предоставляет три основных API:

  • XmlObject
  • XmlCursor
  • SchemaType

XmlObject : Все классы Java, созданные из схемы XML, являются производными от XmlObject. Они предоставляют строго типизированные геттеры и сеттеры для каждого элемента в пределах определенного XML. Сложные типы, в свою очередь, являются XmlObjects. Например, getCustomer может вернуть CustomerType (который является XmlObject). Простые типы превращаются в простые методы получения и установки с правильным типом java. Например, getName может вернуть String.

XmlCursor: из любого XmlObject разработчик может получить XmlCursor. Это обеспечивает эффективный низкоуровневый доступ к информационному набору XML. Курсор представляет позицию в экземпляре XML. Курсор можно перемещать по экземпляру XML на любом уровне детализации, от отдельных символов до токенов.

SchemaType: XMLBeans предоставляет полную объектную модель схемы XML, которую можно использовать для отражения метаинформации базовой схемы. Например, разработчик может создать образец XML-экземпляра для XML-схемы или, возможно, найти перечисления для элемента, чтобы их можно было отобразить.

Пример

Ниже приведен пример простого определения схемы XML для описания страны.

ISO 3166

Когда схема компилируется в классы XMLBean (например, с использованием Ant ), очень легко создавать XML-данные, соответствующие определению схемы, и манипулировать ими. Следующий код Java представляет собой простой пример, демонстрирующий, как можно создать и проверить документ XML.

импортировать org.openuri.domain.country.v1.Country; import org.openuri.domain.country.v1.Iso; публичный класс CountrySample {общедоступный статический void main (String args) {Country country = Country.Factory.newInstance (); country.setName («Дания»); country.setPopulation (5450661); // из Википедии :-) // распечатать XMLBean страны как XML System.out.println (country.xmlText ()); // проверяем, действителен ли документ - напечатает «Документ недействителен» // потому что требуемый дочерний элемент ISO отсутствует в объекте System.out.println («Документ является» + (country.validate ()? "valid": " инвалид")); // добавляем дочерний элемент со сложным типом Iso, чтобы документ был действительным Iso iso = country.addNewIso (); iso.setAlpha2 ("ДК"); iso.setAlpha3 («ДНК»); iso.setCountryCode (208); // распечатать страну XMLBean как XML System.out.println (country.xmlText ()); // проверяем, действителен ли документ - напечатает «Документ действителен» System.out.println («Документ является» + (country.validate ()? «valid»: «invalid»)); }}
История

был главным разработчиком проекта XMLBeans 1.0, когда он работал в BEA. XMLBeans возник на основе инструмента связывания XML, включенного в предыдущие продукты BEA WebLogic. XMLBeans изначально разрабатывался как часть проприетарной BEA WebLogic Workshop Framework, но из интервью, проведенных 27 января 2003 г., было очевидно, что BEA хочет, чтобы он стал открытым стандартом. В то время еще не было решено, какую организацию BEA хочет привлечь к работе по стандартизации. Позже в том же году он был передан в дар Apache Software Foundation. В первоначальную команду входили Цезарь Кристиан Андрей и Эрик Василик, позже в команду были добавлены Клифф Шмидт и Раду Преотюк-Пьетро, ​​Якоб Даннер, Кевин Кроуз и Уинг Ю Пун. XMLBeans в настоящее время разрабатывается Apache POI.

  • 27 января 2003 г.: BEA объявляет о предварительной версии XMLBeans.
  • 24 сентября 2003 г.: BEA передает XMLBeans в фонд Apache Software Foundation, где он присоединяется к Проект инкубатора Apache.
  • 23 апреля 2004 г.: Выпущена версия 1.0.2 XMLBeans. Это первый выпуск проекта инкубатора.
  • 25 июня 2004 г.: XMLBeans вышел из проекта инкубатора Apache и стал проектом верхнего уровня.
  • 30 июня 2005 г.: XMLBeans версии 2.0 выпущен.
  • 16 ноября 2005 г.: выпущена версия 2.1 XMLBeans.
  • 23 июня 2006 г.: выпущена версия 2.2 XMLBeans.
  • 1 июня 2007 г.: XMLBeans версии 2.3 выпущена.
  • 8 июля 2008 г.: выпущена версия 2.4 XMLBeans.
  • 14 декабря 2009 г.: выпущена версия 2.5 XMLBeans.
  • 14 августа 2012 г.: версия XMLBeans 2.6 выпущен.
  • 23 мая 2014 г.: XMLBeans был официально выведен из эксплуатации, и активная разработка была временно прекращена.
  • 29 июня 2018 г.: XMLBeans "не использовался", и Apache POI взял на себя активную разработку.
См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 20:11:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте