У чому різниця між JAXP та JAXB?
Відповіді:
JAXP (Java API для обробки XML) - це досить застарілий загальний термін, що охоплює різні API низького рівня XML в JavaSE, такі як DOM, SAX та StAX.
JAXB (архітектура Java для прив'язки XML) - це специфічний API (матеріал під javax.xml.bind), який використовує анотації для прив'язки XML-документів до об'єктної моделі Java.
javax.xml.validationкласи для перевірки вхідних запитів на XSD моєї служби, щоб допомогти клієнтам самостійно вирішувати проблеми.
JAXP - це Java API для обробки XML, який надає нам платформу для синтаксичного аналізу файлів XML за допомогою синтаксичних аналізаторів DOM або SAX.
Оскільки JAXB є архітектурою Java для прив'язки XML, це полегшить доступ до XML-документів із програм, написаних мовою програмування Java.
Наприклад: Файл Computer.xml, якщо ми хочемо отримати доступ до даних за допомогою JAXP, ми виконаємо наступні кроки
Ті самі операції, якщо їх виконує JAXB, для доступу до Computer.xml потрібно виконати наступні кроки
Ключова відмінність полягає в тому, яку роль відіграє схема xml. JAXP застарів, не знаючи про схему XML, тоді як JAXB обробляє прив'язку схеми як перший крок.