Как проверить XML на соответствие XSD в Java

  1. О Панкадж

Java XML Validation API может использоваться для проверки XML на соответствие XSD в Java-программе. Класс javax.xml.validation.Validator используется в этой программе для проверки xml на соответствие xsd в java.


Вот примеры используемых файлов XSD и XML.

Employee.xsd


копия

<? xml version = "1.0&quot; encoding = "UTF-8&quot;?> <schema xmlns = "http://www.w3.org/2001/XMLSchema" targetNamespace = "https://www.journaldev.com/Employee "xmlns: empns =" ​​https://www.journaldev.com/Employee "elementFormDefault =" квалифицированный "> <имя элемента =" empRequest "type =" empns: empRequest "> </ element> <имя элемента =" empResponse " type = "empns: empResponse"> </ element> <complexType name = "empRequest"> <sequence> <element name = "id" type = "int"> </ element> </ sequence> </ complexType> <complexType> name = "empResponse"> <sequence> <element name = "id" type = "int"> </ element> <element name = "role" type = "string"> </ element> <element name = "fullName" type = "string"> </ element> </ sequence> </ complexType> </ schema>

Обратите внимание, что выше XSD также содержит два корневых элемента и пространство имен, я создал два примера XML-файл из XSD с использованием Eclipse ,

EmployeeRequest.xml


копия

<? xml version = "1.0&quot; encoding = "UTF-8&quot;?> <empns: empRequest xmlns: empns = "https://www.journaldev.com/Employee" xmlns: xsi = "http: //www.w3 .org / 2001 / XMLSchema-instance "xsi: schemaLocation =" https://www.journaldev.com/Employee Employee.xsd "> <empns: id> 5 </ empns: id> </ empns: empRequest>

EmployeeResponse.xml


копия

<? xml version = "1.0&quot; encoding = "UTF-8&quot;?> <empns: empResponse xmlns: empns = "https://www.journaldev.com/Employee" xmlns: xsi = "http: //www.w3 .org / 2001 / XMLSchema-instance "xsi: schemaLocation =" https://www.journaldev.com/Employee Employee.xsd "> <empns: id> 1 </ empns: id> <empns: role> Developer </ empns: роль> <empns: полное имя> Панкадж Кумар </ empns: полное имя> </ empns: empResponse>

Вот еще один XML-файл, который не подтверждается Employee.xsd.

employee.xml


копия

<? xml version = "1.0&quot;?> <Employee> <name> Pankaj </ name> <age> 29 </ age> <role> Java Developer </ role> <пол> мужской </ пол> </ Employee>

Вот программа, которая используется для проверки всех трех файлов XML на соответствие XSD. Метод validateXMLSchema принимает XSD и XML-файл в качестве аргумента и возвращает true, если проверка прошла успешно, иначе возвращает false .

XMLValidation.java


копия

пакет com.journaldev.xml; импорт java.io.File; импорт java.io.IOException; import javax.xml.XMLConstants; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; import org.xml.sax.SAXException; открытый класс XMLValidation {открытый статический void main (String [] args) {System.out.println ("EmployeeRequest.xml проверяется на соответствие Employee.xsd?" + validateXMLSchema ("Employee.xsd", "EmployeeRequest.xml")); System.out.println («EmployeeResponse.xml проверяется на соответствие Employee.xsd?» + ValidateXMLSchema («Employee.xsd», «EmployeeResponse.xml»)); System.out.println («employee.xml проверяет соответствие Employee.xsd?» + ValidateXMLSchema («Employee.xsd», «employee.xml»)); } public static boolean validateXMLSchema (String xsdPath, String xmlPath) {try {SchemaFactory factory = SchemaFactory.newInstance (XMLConstants.W3C_XML_SCHEMA_NS_URI); Схема schema = factory.newSchema (новый файл (xsdPath)); Validator validator = schema.newValidator (); validator.validate (новый StreamSource (новый файл (xmlPath))); } catch (IOException | SAXException e) {System.out.println ("Exception:" + e.getMessage ()); вернуть ложь; } вернуть истину; }}

Вывод вышеуказанной программы:


копия

EmployeeRequest.xml проверяет соответствие Employee.xsd? true EmployeeResponse.xml проверяется на соответствие Employee.xsd? true Исключение: cvc-elt.1: не удается найти объявление элемента 'Employee'. employee.xml проверяет соответствие Employee.xsd? ложный

Преимущество использования API проверки XML Java состоит в том, что нам не нужно анализировать файл, и не используются сторонние API.

О Панкадж

Я люблю технологии с открытым исходным кодом, и рассказывать о своем опыте с ними - моя страсть. Вы можете связаться со мной напрямую на facebook , щебет , а также YouTube ,

Похожие

Как добавить плашечный цвет в Adobe Illustrator
... в коммерческой печати, когда цветопередача имеет решающее значение. Цвет, который изготавливается из голубого, пурпурного, желтого и черного цветов, может меняться на протяжении всего тиража. Плашечный цвет также используется для металлических или неоновых цветов. В большей части западного мира Pantone® Matching System является отраслевым стандартом. Чтобы добавить плашечный цвет к своим образцам, откройте меню «Панель образцов» и выберите «Открыть библиотеку образцов»> «Книги
Как вернуть меню «Пуск» обратно в Windows 8
Снимок экрана: Лэнс Уитни / CNET Примечание редактора: эта статья была первоначально опубликована 20 августа 2012 года. С тех пор она несколько раз обновлялась, чтобы включать в себя дополнительные программы и другие сведения, последние из которых - с помощью 8Startbutton, StartIsBack и Start Menu 8 от 27 мая 2014 года. Все еще не хватает классического меню Пуск в Windows
Как восстановить пароль root для VMware ESXi?
Мы не должны терять учетную запись суперпользователя в любой операционной системе, особенно в VMware ESXi. Может быть вероятность потери пароля root из-за неосторожного обращения с системным администратором или неисправной клавиатуры. Если вы забыли пароль root для хоста ESXi, то восстановить его невозможно. VMware не предоставляет утилиту или методы для восстановления исходного пароля root хоста ESX / ESXi. Если вы попытаетесь использовать какой-либо другой метод, это может привести к сбою
Java для Android
... отя для создания приложений для Android можно использовать несколько языков, Java - это язык, который Google рекомендует использовать разработчикам"> Хотя для создания приложений для Android можно использовать несколько языков, Java - это язык, который Google рекомендует использовать разработчикам. Однако это не совсем то же самое, что Java, с которым вы, возможно, сталкивались на других платформах. Есть некоторые тонкие различия и особенности, и вам, как разработчику Android,
Как импортировать Ведьмака 2 Сохранить в Ведьмака 3: Дикая Охота
Сообщалось, что вы можете импортировать Witcher 2 в ваш новая блестящая копия игры Ведьмак 3 только чтобы узнать, что при запуске игры вы видите только опцию «Simulate Witcher 2 Save». Это очень огорчает того, кто, вероятно, потратил много времени на предварительный запуск, чтобы подготовить Геральта к
Как заказать цифровую печать на сайте FotoPrint.pl
... вы можете сидеть в кресле с чашкой горячего чая, открыть альбом и вернуться с воспоминаниями о самых радостных моментах в вашей жизни, бесценны"> Моменты, когда вы можете сидеть в кресле с чашкой горячего чая, открыть альбом и вернуться с воспоминаниями о самых радостных моментах в вашей жизни, бесценны. Однако, несмотря на то, что у нас есть тысячи фотографий в памяти наших телефонов, фотоаппаратов и планшетов, мы обычно упускаем время, чтобы позвонить им. Тогда хорошим решением будет
Моя собака преследует мою кошку. Как я могу остановить его?
Ниже приведен отрывок из FurKeeps Kickoff от Petfinder.com в режиме реального времени на Facebook. В: У меня есть двухлетний кобель Такса / Мопс, и за последние четыре месяца он решил, что мои четыре кошки идеально подходят для погони. У него есть две другие собаки, с которыми можно играть, он много тренируется и все еще преследует моих кошек. Что мне не хватает? Я знаю, что у докси очень сильная добыча, но почему он начал гоняться за кошками только в последние четыре
Проверка файлов веб-контента
WebStorm выполняет два разных период действия проверки: Полная проверка включает проверку структуры в дополнение к проверке правильности формы. Полная проверка доступна для файлов, связанных с Схема XSD (определение схемы XML) или содержать Определение типа данных (DTD) , WebStorm проверяет, соответствует
Как запускать приложения Firefox OS в вашем браузере Android
... ожете установить приложения Firefox OS на Android. Firefox для Android поддерживает Mozilla «Открытые веб-приложения», что позволяет устанавливать и запускать приложения Firefox OS непосредственно на устройстве Android. Firefox Marketplace теперь функционирует как альтернативный магазин приложений для Android, так же как Amazon App Store
Доктор Ватсон
Обновлено: 20.12.2017 от Computer Hope О докторе Ватсоне Доктор Ватсон является программного обеспечения полезность включены с Microsoft Windows
Скачать песни с YouTube проще, чем когда-либо
... в автономном режиме, но не знаете как? Чувствуете, что не можете загружать песни с YouTube без осложнений и хлопот? Ну, эта статья может помочь вам в том, как легко скачать песни с YouTube. От iMobie | Опубликовано: 30 октября 2018, Последнее обновление: 25 апреля 2019 YouTube, как один из самых популярных веб-сайтов в мире, является веб-сайтом для обмена видео, который позволяет нам исследовать разнообразный контент и множество разнообразных

Комментарии

Вы когда-нибудь хотели проверить HTML, сгенерированный из DOM после того, как JavaScript изменил исходный HTML-источник?
Вы когда-нибудь хотели проверить HTML, сгенерированный из DOM после того, как JavaScript изменил исходный HTML-источник? Если это так, выполните следующие действия. меры Первый, скачать и установить CSS HTML Validator для Windows (пробная версия будет работать) и Браузер Google Chrome для рабочего стола (новое окно) если вы еще этого не сделали Многие уже установили
Итак, как они работают?
Итак, как они работают? В мире, где Firefox OS была успешной, эта функция была бы потрясающей. Вы получите доступ к магазину приложений, в котором полно удивительных веб-приложений, работающих на разных платформах, и вы сможете получать свои приложения оттуда. Ваши приложения могут затем следовать за вами от платформы к платформе, чтобы вы могли легко перемещаться между Firefox OS и Android - и в идеале другими платформами, такими как iPhone и Windows Phone - без потери ваших приложений.
Как сделать свадьбу CEWE PHOTOBOOK?
Как сделать свадьбу CEWE PHOTOBOOK? Лучший и самый простой способ подготовить CEWE PHOTOBOOK - скачать бесплатное программное обеспечение. CEWE FOTOŚWIAT , Программа проста и интуитивно понятна, однако, если у вас возникнут проблемы с ее обслуживанием, на все наши вопросы ответят Обслуживание клиентов , Приглашаем вас ознакомиться с
Однако как мне сказать, сколько раз ключевое слово должно быть на странице?
Однако как мне сказать, сколько раз ключевое слово должно быть на странице? Вы можете вручную анализировать сайты конкурентов, которые занимают первое место в рейтинге по данной фразе, вы также можете использовать инструмент рекомендаций в системе SeoPilot.pl, который будет делать соответствующие расчеты для позиционера. После начала позиционирования не забывайте систематически дополнять и обновлять информацию на сайте. Таким образом, мы привлекаем робота индексирования, потому что, как известно,
Или, может быть, он начал бы относиться к тем вещам, которые нас так волнуют и на которые у нас нет времени навсегда, как именно?
Или, может быть, он начал бы относиться к тем вещам, которые нас так волнуют и на которые у нас нет времени навсегда, как именно? Час в тот или иной момент вас не спасет. Сядьте перед компьютером и закажите эти фотографии в конце. Закажите фотокнигу окончательно. Захватывайте воспоминания, которые у нас сейчас все меньше и меньше, хотя, как это ни парадоксально, у нас больше возможностей их спасти. А в воскресенье отпусти уборку и все обязанности. Отправляйтесь с семьей на ужин
В 90% случаев лучше следовать правилу трех деления, но как насчет оставшихся 10%?
В 90% случаев лучше следовать правилу трех деления, но как насчет оставшихся 10%? Центральная рамка хорошо работает при фотографировании симметричных объектов. Стабилизирует композицию и подчеркивает то, что мы хотим показать. Примеры фотографий с центральной рамкой: 3. ТОЧКА ЗРЕНИЯ - в последние годы Instagram распространил перспективу «с высоты птичьего полета», «лягушка», к сожалению, все еще хромает. Я не знаю откуда, исходя из убеждения, что картинки всегда делаются
Как к ним подготовиться?
Как к ним подготовиться? Начните с планирования всех блюд, которые мы будем есть в течение следующих семи дней. Затем стоит проверить, не осталось ли у нас дома продуктов, а затем подготовить список поручений. Почему это так важно? С готовым планом в руках вы можете купить все, что вам нужно - не слишком много, но и недостаточно, и вы ничего не забудете. Конечно, если это забудется, это не конец света, потому что вы всегда можете вернуться в магазин, но ... обычно
Хотите прослушать песню с YouTube в автономном режиме, но не знаете как?
Хотите прослушать песню с YouTube в автономном режиме, но не знаете как? Чувствуете, что не можете загружать песни с YouTube без осложнений и хлопот? Ну, эта статья может помочь вам в том, как легко скачать песни с YouTube. От iMobie | Опубликовано: 30 октября 2018, Последнее обновление: 25 апреля 2019 YouTube, как один из самых популярных веб-сайтов в мире, является веб-сайтом для обмена видео, который позволяет нам исследовать разнообразный
Но как насчет фотоаппаратов?
Но как насчет фотоаппаратов? Мир фотографии также движется вперед благодаря цифровым технологиям. - - - - - - - - - - - - - - - - - - РЕКЛАМА - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Не так давно фотографу, который также был энтузиастом горных туров, пришлось выбирать между маленькой и удобной, но в то же время относительно компактной камерой и большой, тяжелой и хлопотной при переносе
Как используется информация обо мне?
Как используется информация обо мне? Когда вы пользуетесь веб-сайтом или интернет-сервисом (например, поиском), заполняете веб-формы или взаимодействуете с другими типами интернет-контента, предоставляемая вами информация о вас может помочь вам выбрать рекламу, которая может вас заинтересовать. Мы можем работать с другими веб-сайтами и рекламными сетями для показа соответствующих объявлений, и наши партнеры могут иметь доступ к некоторой информации, которую
Я предполагаю, что все кошки были резидентами до того, как туда попала ваша собака?
Я предполагаю, что все кошки были резидентами до того, как туда попала ваша собака? Убедитесь, что режим тренировки вашей собаки регулярный и очень утомительный. Упражнения часто могут решить множество проблем сразу! Thinkstock Что касается эпизодов с преследованием, его нужно перенаправить, как только начнется

Quot; encoding = "UTF-8"?
Quot; encoding = "UTF-8"?
Quot; encoding = "UTF-8"?
Quot;?
Xsd?
Xsd?
Xsd?
Xsd?
Xsd?
Xsd?