# 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-документа на основе схемы XSD
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Функция Создание образца XML создает образец XML-файла на основании файла XML-схемы (XSD).
Этот пункт можно использовать в следующих случаях.
- Чтобы понять, как использовать различные конструкции в данной схеме.
- Чтобы убедиться в том, что схема функционирует должным образом.
Функция Создание образца XML доступна только для глобальных элементов и требует, чтобы набор схем XML был допустимым.
С помощью этой функции обычно создаются допустимые XML-документы. Однако, если схема содержит одно или несколько из следующих ограничений, образец может быть недопустимым.
- Ограничения удостоверения xs:key , xs:keyref и xs:unique .
- Аспекты xs:pattern .
- Перечисления типа xs:QName .
- Типы xs:ENTITY , xs:ENTITIES и xs:NOTATION .
Также заметьте, что содержимое xs:base64Binary будет создано, только если в схеме есть перечисления для этого типа.
Создание экземпляра XML-документа на основе XSD-файла.
- Выполните действия, описанные в разделе «Практическое руководство. Создание и изменение файла схемы XSD».
- В обозревателе схемы XML щелкните правой кнопкой мыши глобальный элемент PurchaseOrder , а затем выберите пункт Создать образец XML. Если выбран данный параметр, файл PurchaseOrder.xml со следующим образцом XML-содержимого будет создан и открыт в редакторе XML:
name1 street1 city1 state1 1 name2 street2 city2 state2 -79228162514264337593543950335 name1 street1 city1 state1 1
Плагин 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 фалов то этот плагин значительно облегчит вам жизнь
Подключение 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
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Функция Создание образца XML создает образец XML-файла на основании файла XML-схемы (XSD).
Этот пункт можно использовать в следующих случаях.
- Чтобы понять, как использовать различные конструкции в данной схеме.
- Чтобы убедиться в том, что схема функционирует должным образом.
Функция Создание образца XML доступна только для глобальных элементов и требует, чтобы набор схем XML был допустимым.
С помощью этой функции обычно создаются допустимые XML-документы. Однако, если схема содержит одно или несколько из следующих ограничений, образец может быть недопустимым.
- Ограничения удостоверения xs:key , xs:keyref и xs:unique .
- Аспекты xs:pattern .
- Перечисления типа xs:QName .
- Типы xs:ENTITY , xs:ENTITIES и xs:NOTATION .
Также заметьте, что содержимое xs:base64Binary будет создано, только если в схеме есть перечисления для этого типа.
Создание экземпляра XML-документа на основе XSD-файла.
- Выполните действия, описанные в разделе «Практическое руководство. Создание и изменение файла схемы XSD».
- В обозревателе схемы XML щелкните правой кнопкой мыши глобальный элемент PurchaseOrder , а затем выберите пункт Создать образец XML. Если выбран данный параметр, файл PurchaseOrder.xml со следующим образцом XML-содержимого будет создан и открыт в редакторе XML:
name1 street1 city1 state1 1 name2 street2 city2 state2 -79228162514264337593543950335 name1 street1 city1 state1 1
# 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, тогда выбирать файл не нужно. После выбора появится окно со списком ошибок:
V. Проверка XML-файла по XSD-схеме¶
В данном разделе описаны способы проверки XML-файла по XSD-схеме. Сделать это можно разными способами, существует много программ для этих целей. По XSD-схеме, например, проверяет программа Tester, но она только показывает ошибки и не дает их исправить. Для большего удобства лучше использовать специализированные редакторы такие, как XMLPad или MS Visual Studio.
Проверять файл по XSD-схеме целесообрано в исключительных случаях, например, если скрипт xml-healer.py не справился с исправлением файла. Подробнее в главе IV. Скрипт для замены служебных символов в XML .
MS Visual Studio является спецаилизированным инструментом для программистов, обладающим огромным функционалом. Работа с XML и автоматическая проверка по XSD – лишь одна из множества функций среды разработки. MS Visual Studio 15 можно скачать бесплатно с официального сайта: https://www.visualstudio.com/ru-ru/products/visual-studio-community-vs.
XMLPad — многофункциональный специализированный XML редактор. XMLPad обладает богатым функционалом, поддерживает XPath, возможность удалять целые блоки тегов, смену кодировок, проверку валидности и т.д. XMLPad доступен для бесплатного использования на сайте: http://xmlpad-mobile.com.
XMLPad уступает по удобству и возможностям MS Visual Studio, но если вы не являетесь программистом и у вас не установлена MS Visual Studio, лучше воспользоваться XMLPad.
Перед проверкой файлов необходимо предварительно скачать файлы XSD-схем. Скачать XSD-схемы можно с официальных сайтов контролирующих органов. В качестве примера взята декларация по НДС, скачать XSD-схему для нее можно с сайта Справочник налоговой и бухгалтерской отчетности.
Проверка по XSD-схеме в XMLPad¶
- Откройте XML-файл, который требуется проверить в XMLPad File > Open.

- Чтобы проверить файл по заданной XSD-схеме, его надо с ней ассоциировать. Перейдите в меню XML > Assign Schema/DTD.

- Выберите W3C Schema и нажмите Browse, затем выберите XSD-схему для проверки.


- После того, как XSD-схема ассоциирована, нажмите F7 или XML > Validate, чтобы проверить файл. В нижней части окна будут выведены ошибки, нажав на которые можно подсветить строку, в которой они находятся.

Для удобства отображения можно включить переносы строк Edit > Word Wrap.
Проверка по XSD-схеме в MS Visual Studio¶
- Откройте XML-файл, который требуется проверить в MS Visual Studio Файл > Открыть > Файл.

- Чтобы проверить файл по заданной XSD-схеме, его надо с ней ассоциировать. Перейдите в меню XML-код > Схемы. .

- Нажмите Добавить и выберите файл XSD-схемы.

Проверка на соответсвие XSD-схеме будет осуществляться автоматически на лету. Внизу в окне Списка ошибок будет отображаться список ошибок. При нажатии на ошибку, она будет подсвечена в редакторе.
Добавить окно Списка ошибок можно через Вид > Списка ошибок.
© Copyright 2015, Dmitry Mazhartsev. Revision 7cf069f8 .
Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: latest
Versions latest Downloads pdf htmlzip epub On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.
Using Notepad++ to validate XML against an XSD
Can someone explain how to use Notepad++ to validate an xml file against an xsd. There are no options in the «XML Tools» plugin dropdown that provides for specifying an XSD file. The XML plugin is installed properly in the plugins subdir and the 3 DLLs are copied to the Notepad++ EXE subdirectory. Other XML «validation» features work but there is no way to validate against an XSD.
7,543 7 7 gold badges 65 65 silver badges 91 91 bronze badges
asked Mar 15, 2013 at 15:29
user2174533 user2174533
1,473 2 2 gold badges 9 9 silver badges 4 4 bronze badges
i’ve seen several references (and screenshots) of specifying an XSD to validate an XML file — using Notepad++. for example michigan.gov/documents/cepi/…
Mar 15, 2013 at 15:37
Have u looked at when-others-then-null.blogspot.co.uk/2012/12/… It seems it contains what you need.
Mar 15, 2013 at 15:41
Using the exact XML & XSD from this example worked and i realized what i was doing wrong. I didn’t realize that the was actually reading the XSD from my hard drive from the same subdir as the XML file and validating. Thanks.
Mar 15, 2013 at 16:34
@Shmil The Cat: How to against a dtd.
Mar 18, 2015 at 13:57
@ShirgillAnsari — For DTD validation the XML must contain the DOCTYPE specifying the DTD in the same directory as the XML. like: then the tool can figure it out.!DOCTYPE>
Aug 7, 2015 at 22:16
1 Answer 1
- In Notepad++ go to Plugins > Plugin manager > Show Plugin Manager then find Xml Tools plugin. Tick the box and click Install

- Open XML document you want to validate and click Ctrl + Shift + Alt + M (Or use Menu if this is your preference Plugins > XML Tools > Validate Now ).
Following dialog will open:
- Click on . . Point to XSD file and I am pretty sure you’ll be able to handle things from here.
Hope this saves you some time.
EDIT: Plugin manager was not included in some versions of Notepad++ because many users didn’t like commercials that it used to show. If you want to keep an older version, however still want plugin manager, you can get it on github, and install it by extracting the archive and copying contents to plugins and updates folder.
In version 7.7.1 plugin manager is back under a different guise. Plugin Admin so now you can simply update notepad++ and have it back.