Подтвердить что ты не робот

Каковы различия между сопоставлением, привязкой и синтаксическим анализом?

Я начинаю изучать веб-сервисы в java EE6.

Я раньше занимался веб-разработкой, но никогда не имел ничего общего с веб-сервисами.

Все новое для меня, а книги и обучающие материалы, которые я нахожу в Интернете, являются техническими.

Я начал изучать схемы .xsd, а также .xml.

В этой теме я уверен, что понимаю, для чего используются схемы и что означает проверка.

Теперь мой следующий шаг - это изучение JAX-B (Java Api для привязки XML). Я поехал кое-что об этом, и у меня также была практика в моей среде IDE. Но у меня много основополагающих сомнений, которые заставляют меня застревать и не могут чувствовать уверенность в продолжении следующей темы.

Я очень ценю, если кто-то может мне хорошо объяснить мои сомнения:

  • Что означает отображение и что такое инструмент отображения?
  • Что означает привязка и что является инструментом привязки?
  • Что означает синтаксический анализ и что такое инструмент синтаксического анализа?
  • Как JAX-B связан с отображением, привязкой и анализом?

Я ищу хороший ответ, созданный вами, а не только копию вставки из Google (Ive уже через несколько часов в сети и только запутался).

4b9b3361

Ответ 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.

Ответ 2

Было бы настоятельно предложено получить копию Java Web Services Up and Running и начать с главы 1 и начать с нее. Это непросто или интуитивно понятно, приготовьтесь к длительной кривой обучения. Заметка. Все обязательные материалы просто смутят вас, если у вас нет базового понимания того, как работают все части.