Проверка по схеме xml-файла валидация по xsd

Проверка по схеме xml-файла валидация по xsd

Евгенич
Member
Откуда:
Сообщений: 262
Всем добрый день!
Необходимо проверить xml файл на соответствие xsd схеме. Пробую на http://webmaster.yandex.ru/xsdtest.xml. Выходит ошибка:

XML-файл не соответствует схеме.
Строка: 12 Позиция: 56
Подробнее
src-resolve: Cannot resolve the name 'hdr:PostBlock' to a(n) 'type definition' component.

Главная схема ImportRequest.xsd импортирует в себя другие (тип hdr:PostBlock описан в PostBlock.xsd)

Сдается мне что собака в неймспэйсах, а вот где?

Все буду благодарен за советы.
К сообщению приложен файл (xsd.7z - 6Kb) cкачать

Battledwarf
Member
Откуда: Дедовск
Сообщений: 79
Евгенич,
текст ошибки намекает, что валидатор не увидел описание элемента PostBlock, которое содержится в другом файле.
Вы в яндексовский Валидатор XML-фидов загрузили все схемы из прикреплённого архива?
Если валидатор такого не позволяет, попробуйте валидировать XML по схемам с помощью отдельного ПО. Например, SOAPUI (www.soapui.org). Евгенич
Member
Откуда:
Сообщений: 262
Battledwarf Евгенич,
текст ошибки намекает, что валидатор не увидел описание элемента PostBlock, которое содержится в другом файле.
Вы в яндексовский Валидатор XML-фидов загрузили все схемы из прикреплённого архива?
Если валидатор такого не позволяет, попробуйте валидировать XML по схемам с помощью отдельного ПО. Например, SOAPUI (www.soapui.org).

Скачал, поставил не Pro. Ткните пальцем как?

Battledwarf
Member
Откуда: Дедовск
Сообщений: 79
Евгенич,
сорри за ссылку, в SOAPUI проверить XML по схемам оказалось сложнее, чем я думал.
Тем не менее, файлы из архива - часть схем веб-сервиса ГИС ГМП. А URL тестового веб-сервиса указан на http://smev.gosuslugi.ru/portal/services.jsp#!/F/FKAZNshlusunifo/1.00/testSmev/SID0003218
SOAPUI позволяет слать запросы к веб-сервисам, и валидировать запросы и ответы по схемам веб-сервисов.
Попробуйте в SOAPUI создать новый проект, укажите в нем URL тестового ЭС ГИС ГМП с добавлением строчки ?wsdl справа, создайте тестовый запрос. Заполните его с указанием ImportRequest.
По правой кнопке мыши на окне запроса появится контекстное меню, в нем есть пункт Validate. Это и будет валидацией. Евгенич
Member
Откуда:
Сообщений: 262
Battledwarf Евгенич,
сорри за ссылку, в SOAPUI проверить XML по схемам оказалось сложнее, чем я думал.
Тем не менее, файлы из архива - часть схем веб-сервиса ГИС ГМП. А URL тестового веб-сервиса указан на http://smev.gosuslugi.ru/portal/services.jsp#!/F/FKAZNshlusunifo/1.00/testSmev/SID0003218
SOAPUI позволяет слать запросы к веб-сервисам, и валидировать запросы и ответы по схемам веб-сервисов.
Попробуйте в SOAPUI создать новый проект, укажите в нем URL тестового ЭС ГИС ГМП с добавлением строчки ?wsdl справа, создайте тестовый запрос. Заполните его с указанием ImportRequest.
По правой кнопке мыши на окне запроса появится контекстное меню, в нем есть пункт Validate. Это и будет валидацией.

Изначально вопрос стоял так - валидировать xml по xsd средствами delphi. Как я нашел - проблема - при валидации никогда нет ошибок. (хотя они есть) - подозреваю xsd схемы - хочу исключить вариант, что они некорректны и что проблема в коде.

Между сообщениями интервал более 1 года.
ProBiotek
Member
Откуда: Moscow
Сообщений: 907
Подниму тему. Блин такой глупый вопрос и нету ответа в гугле.

Есть ли валидатор XML по XSD схеме ? ВАЖНОЕ условие - понимаение валидатором схем размазанных по нескольким файлам (с использованием <xs:import>).

Нашел онлайн валидатор
http://www.corefiling.com/opensource/schemaValidate.html
И вроде рабочий - но он умеет работать только со схемой уложенной в одном файле. Если же встречает <xs:import>, то просто не умеет его подгружать и ругается на ошибки.

_Vasilisk_
Member
Откуда: Украина, Харьков
Сообщений: 10090
ProBiotek Но пока решил просто переписать всю схему в единственный файл Зря Виртуальные форумы   Темы из всех форумов за 3 дня   Мои избранные форумы Использование СУБД   Microsoft SQL Server   Firebird, InterBase   Oracle   Microsoft Access   IBM DB2, WebSphere, IMS, U2, etc   MySQL   PostgreSQL   OLAP и DWH   Sybase ASA, ASE, IQ   Informix   Другие СУБД   FoxPro, Visual FoxPro   Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M   SQLite   NoSQL, Big Data Дискуcсии   Сравнение СУБД   Проектирование БД   Работа   ERP и учетные системы   Разработка информационных систем   Тестирование и QA   Отчетные системы   Просто треп   Наши за рубежом   Сертификация и обучение   Hardware   Управление процессом разработки ИС   Юридические вопросы в ИТ Microsoft.NET   WinForms, .Net Framework   ASP.NET   ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM   WPF, Silverlight   WCF, Web Services, Remoting Программирование   Delphi   C++   Visual Basic   Программирование   Java   Разработка под мобильные платформы   PowerBuilder   Microsoft Office   SharePoint   XML, XSL, XPath, XQuery Web Технологии   PHP, Perl, Python   HTML, JavaScript, VBScript, CSS Администрирование ОС   Windows   Unix-системы   Другие: Mac OS, PalmOS, BeOS, PocketPC SQL.RU   Обсуждение нашего сайта   Вопрос-Ответ   Test
Проверка по схеме xml-файла валидация по xsd


Проверка по схеме xml-файла валидация по xsd


Проверка по схеме xml-файла валидация по xsd


Проверка по схеме xml-файла валидация по xsd


Проверка по схеме xml-файла валидация по xsd


Проверка по схеме xml-файла валидация по xsd


Проверка по схеме xml-файла валидация по xsd