Подключение xsd-схемы к xml файлу 2
Вроде написала все верно(ошибка — отсутствие требуемого аттрибута country), но ,кажется, что проверки не происходит вовсе, т.е. файл xsd будто бы отсутствует. Но он есть и лежит в той же папке что и xml. Что не так-то. В смысле, проблема в том, что он нормально отображает все данные, но ведь не должен. Файл prod.xsd
Файл productions.xml
Don Giovanni Piotr Beczala Don Ottavio 2006 Травиата Валерия Зайцева Аннина 2006
Отслеживать
задан 24 окт 2017 в 13:39
11 4 4 бронзовых знака
А с помощью какого ПО у вас делается валидация?
24 окт 2017 в 14:12
Как я понимала вопрос: есть некоторая страничка xml ( для форматирования отображения используется xsl), и файл который должен проверять данные в нем. Не поняла насчет ПО. Единственное «ПО» , которое используется Notepad++ + браузер.
24 окт 2017 в 14:21
вообще говоря, приведённая вами схема prod.xsd некорректна; что вам нужно в итоге??
Какими инструментами создавать и/или валидировать XML, имея кучу XSD файлов?
Собственно есть несколько десятков XSD файлов, лежащих локально на диске.
Все файлы друг на друга ссылаются по URLы по которым их нельзя открыть (покрайней мере у меня нет доступа туда), но все эти файлы есть у меня локально.
Собственно необходимо:
1. Как-то составить XML, соответствующую этим XSD, и при этом остаться психически здоровым. Желательно за какое-то разумное время, ибо вручную искать нотепадом каждый комлексный тип (который, как праивло, состоит из кучи других комплексных типов) это ппц.
2. Проверить какую-нибудь XMLку на соответствие этим XSD.
Есть для этого какие-то (желательно бесплатные) программы и/или плагины к Notepad++, Eclipse, Idea, VS Code или еще к чему-нибудь ?
- Вопрос задан более двух лет назад
- 61 просмотр
# Notepad++ XML Tools, проверка xml по xsd

При сохранении xml-фала плагин проверяет корректность xml и выдаёт ошибки:
XML Parsing error at line 3: Extra content at the end of the document

Проверка не работает с кодировкой widows-1251 , чтобы работала проверка преобразуйте xml в utf-8 :

В заголовке файла так же необходимо указать кодировку:
Если автоматическая проверка не нужна то можно её отключить XML Tools — Enable XML syntax auto-check :

# Форматирование
Чтобы привести xml-документ к читаемому виду выберите пункт Pretty XML (XML only — xml with line break) в меню плагина:

# Проверка по xsd
Перед проверкой xsd происходит проверка xml файла, поэтому, как было написано выше, кодировка файла должна быть utf-8 .
Для проверки по xsd выберите пункт XML Tools — Validate now .

В появившемся окне выберите файл XSD.

Ссылка на XSD может быть уже указана в XML, тогда выбирать файл не нужно. После выбора появится окно со списком ошибок:
Плагин XML Tools для Notepad++
Попались мне как то в руки большие не отформатированные xml файлы, мне нужно было разобраться в структуре этих файлов и сделать скрипт для чтения этих файлов с последующей записью данных в базу данных MySQL. Сидеть и форматировать такие файлы руками — что бы разобраться в структуре у меня не было ни времени ни желания, и я решил поискать решение. Первое что пришло в голову это найти плагин, для моего любимого Notepad++, и я нашел его — XML Tools.
Начну с установки плагина, понимаю что все умеют, но для полноты описания все же объясню все по пунктам:
Идем в меню «Плагины», далее «Plugin Manager», далее «Show Plugin Manager», в открывшемся окне ищем XML Tools устанавливаем галочку и жмем кнопку «Install». Второй способ установки: скачиваем отсюда последнюю версию плагина затем распаковываем и копируем в директорию plugins которая находится в корне с установленным notepad++.
После завершения установки необходимо перезагрузить notepad++. После перезагрузки в меню «Плагины» вы должны увидеть вновь добавленный плагин — XML Tools.
Итак, что умеет XML Tools?
Начну с конца, а именно с функции которая была необходима мне, для приведения в порядок не отформатированных файлов. Для того что бы отформатировать XML файл «легким движением руки», перейдите в меню «Плагины» далее XML Tools и выберите пункт: Pretty Print (XML only with-line breaks) в результате этой операции вы получите полностью отформатированный файл.
Теперь о других возможностях этого плагина:
Установив опцию Enable XML syntax auto-check, вы тем самым включите автоматическую проверку синтаксиса xml и в случае ошибки в вашем xml файле, вы будете проинформированы сообщением об ошибке — при попытке сохранить файл.
Если вы просто хотите проверить имеющийся у вас xml файл на ошибки воспользуйтесь Check XML syntax now. Для автоматической валидации кода используйте Enable Auto Validation или для валидации файла воспользуйтесь Validate Now.
Для автоматического закрытия тегов используйте Tag auto close.
Я описал основной функционал этого плагина, там есть еще много функций которые я за ненадобностью пока не использовал. Плагин не сложный и если у вас есть какие то задачи по обработке XML фалов то этот плагин значительно облегчит вам жизнь