Spec-Zone .ru
спецификации, руководства, описания, API
След: Архитектура Java для XML, Связывающего (JAXB)
Урок: Введение в JAXB
Архитектура JAXB
Домашняя страница > Архитектура Java для XML, Связывающего (JAXB) > Введение в JAXB

Архитектура JAXB

Этот раздел описывает компоненты и взаимодействия в JAXB обработка модели.

Архитектурный Краткий обзор

Следующие данные показывают компоненты, которые составляют реализацию JAXB.

Иллюстрация: JAXB Архитектурный Краткий обзор

Краткий обзор Архитектуры JAXB


Реализация JAXB состоит из следующих архитектурных компонентов:

JAXB, Связывающий Процесс

Следующие данные показывают то, что происходит во время JAXB, связывающего процесс.

Иллюстрация: Шаги в JAXB, Связывающем Процесс

JAXB, Связывающий Процесс


Общие шаги в процессе привязки данных JAXB:

  1. Генерируйте классы: XML-схема привыкла как входной к JAXB обязательный компилятор, чтобы генерировать классы JAXB, основанные на той схеме.
  2. Скомпилируйте классы: Все сгенерированные классы, исходные файлы, и код программы должны быть скомпилированы.
  3. Неупорядочьте: XML-документы, записанные согласно ограничениям в исходной схеме, неупорядочиваются по JAXB обязательная платформа. Отметьте, что JAXB также поддерживает данные XML немаршалинга из источников кроме файлов и документов, таких как узлы ДОМА, строковые буферы, источники SAX, и т.д.
  4. Генерируйте дерево контента: процесс немаршалинга генерирует дерево контента объектов данных, которые инстанцируют от сгенерированных классов JAXB; это дерево контента представляет структуру и контент исходных XML-документов.
  5. Проверьте (дополнительный): процесс немаршалинга включает проверку допустимости исходных XML-документов прежде, чем генерировать дерево контента. Отметьте, что, если Вы изменяете дерево контента в Шаге 6, можно также использовать JAXB, Проверяют работы, чтобы проверить изменений прежде, чем упорядочить контент назад к XML-документу.
  6. Контент процесса: клиентское приложение может изменить данные XML, представленные деревом контента Java при использовании интерфейсов, сгенерированных обязательным компилятором.
  7. Упорядочьте: обработанное дерево контента упорядочивается к одному или более выходным документам XML. Контент может быть проверен перед маршалингом.

Больше О Немаршалинге

Немаршалинг обеспечивает клиентское приложение возможность преобразовать данные XML в JAXB-полученные объекты Java.

Больше О Маршалинге

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

По умолчанию Marshaller использует кодирование UTF-8, генерируя данные XML.

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

Больше О Проверке допустимости

Проверка допустимости является процессом проверки, что XML-документ встречает все ограничения, выраженные в схеме. JAXB 1.0 обеспеченных проверки допустимости в неупорядочивают время и также включали по требованию проверке допустимости на дереве контента JAXB. JAXB 2.0 только позволяет проверку допустимости в, неупорядочивают и упорядочивают время. Модель обработки веб-сервиса должна быть слабой в чтении в данных и строгой при выписывании этого. Чтобы встретить ту модель, проверка допустимости была добавлена, чтобы упорядочить время, таким образом, пользователи могли подтвердить, что они не лишали законной силы XML-документ, изменяя документ в форме JAXB.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Введение в JAXB
Следующая страница: Представление XML Контент