Использование Notepad ++ для проверки XML на соответствие XSD

115

Может кто-нибудь объяснить, как использовать Notepad ++ для проверки xml-файла на xsd. В раскрывающемся списке плагинов «Инструменты XML» нет параметров, позволяющих указать файл XSD. Плагин XML правильно установлен в подкаталоге подключаемых модулей, а 3 библиотеки DLL скопированы в подкаталог Notepad ++ EXE. Другие функции «проверки» XML работают, но нет возможности проверить соответствие с XSD.

user2174533
источник
Я видел несколько ссылок (и снимков экрана) с указанием XSD для проверки XML-файла - с помощью Notepad ++. например michigan.gov/documents/cepi/…
user2174533
1
Вы смотрели when-others-then-null.blogspot.co.uk/2012/12/… Кажется, он содержит то, что вам нужно.
Кот Шмиль
Использование точных XML и XSD из этого примера сработало, и я понял, что делаю неправильно. Я не понимал, что {xsi: schemaLocation = " foobar.com/invoice invoice.xsd "} на самом деле считывает XSD с моего жесткого диска из того же подкаталога, что и файл XML, и проверяет его. Спасибо .....
user2174533
@Shmil The Cat: Как противостоять dtd.
Ширгилл Фархан
@ShirgillAnsari - для проверки DTD XML должен содержать DOCTYPE, определяющий DTD в том же каталоге, что и XML. вроде: <!DOCTYPE XML_ROOT_NODE SYSTEM "thisXMLusesThis.dtd">тогда инструмент может во всем разобраться.
Джесси Чизхолм

Ответы:

119
  1. В Notepad ++ перейдите и Plugins > Plugin manager > Show Plugin Managerнайдите Xml Toolsплагин. Установите флажок и нажмитеInstall

    введите описание изображения здесь

  2. Откройте XML-документ, который вы хотите проверить, и нажмите Ctrl+ Shift+ Alt+ M(или используйте Меню, если вам так больше нравится Plugins > XML Tools > Validate Now).
    Откроется следующий диалог: введите описание изображения здесь

  3. Щелкните по .... Укажите на файл XSD, и я почти уверен, что отсюда вы сможете справиться со всем этим.

Надеюсь, это сэкономит вам время.

РЕДАКТИРОВАТЬ: диспетчер плагинов не был включен в некоторые версии Notepad ++, потому что многим пользователям не нравились рекламные ролики, которые он использовал. Если вы хотите сохранить старую версию, но по-прежнему хотите использовать диспетчер плагинов, вы можете получить его на github и установить, распаковав архив и скопировав содержимое в папку плагинов и обновлений.
В версии 7.7.1менеджер плагинов вернулся под другим видом ... Plugin Adminтак что теперь вы можете просто обновить notepad ++ и получить его обратно.

введите описание изображения здесь

Матас Вайткявичюс
источник
1
Plugin managerдобавлен в последних выпусках Notepad ++, теперь он называетсяPlugins Admin...
Saikat
1
@ Šaikat Спасибо за обновление, товарищ, добавленный к вопросу.
Матас Вайткявичюс