Ответ 1
Основываясь на том, что я понимаю.
Что означает отображение и что такое инструмент отображения?
В случае Java/XML сопоставление - это не что иное, как представление объектной модели Java в представление документа XML (и наоборот). Инструмент отображения позволит вам конвертировать из одного формата в другой. Это всего лишь шаг определения.
Что означает привязка и какой инструмент привязки?
Связывание - это процесс in-memory (как выполняется приложением) преобразование 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-документ, чтобы обеспечить правильность, а затем tokenize для инициализации java-объектов. Это происходит внутри, и вы не контролируете его, чтобы обеспечить правильность, а затем tokenize для установки объектов Java.