Исходя из того, что я понимаю ..
Что означает отображение и что такое инструмент отображения?
В случае Java / XML отображение - это ничтоно представление объектной модели Java в представлении документа XML (и наоборот). Инструмент отображения позволит вам конвертировать из одного формата в другой.Это просто шаг определения.
Что означает привязка и что такое инструмент привязки?
Связывание - это процесс в памяти (как приложениевыполняется) преобразование документа XML в репрезентацию объекта.Связывание достигается с помощью демаршаллинга.
Что означает анализ и что такое инструмент синтаксического анализа?
Синтаксический анализ читает входной поток данных и проверяет, является ли поток потоком.данных форм к определенной грамматике.Инструменты синтаксического анализа потребляют поток данных и генерируют ошибки, когда данные не соответствуют грамматике, которую проверяет инструмент.Он также будет генерировать события, чтобы указать, что он получил определенные «токены» из потока.В сценарии java / xml существует несколько типов синтаксических анализаторов, таких как DOM, StAx, SAX ...
Как JAX-B связан с отображением, связыванием и анализом?
Отображение JAXB:
- это когда вы используете xjc для создания иерархии классов Java на основе XSD. Отображение происходит, когда классы создаются с помощью аннотаций JAXB. Инструментом отображения в сценарии является xjc
JAXBПривязка:
Происходит, когда приложение отменяет маршализацию XML-документа в представление объекта (JAXBElement) unmarshaller.unmarshal(
new File("some.xml"));
Синтаксический анализ:
для преобразования XML-документа в представление объекта, механизм JAXB имеетсначала «разобрать» документ xml, чтобы убедиться в его корректности, а затем разбить на токены для создания объектов java.Это происходит внутренне, и вы не контролируете его, не гарантируете правильность и не используете токены для создания объектов Java.