Бывает такое что DomDocument::validate() некорректно валидирует?

Есть такой язык YML(Yandex Market Language). Яндекс предоставляет тестовый пример и *.dtd схему валидации.
Я написал метод, который валидирует такой файл согласно скачанной с сайта Яндекса dtd - схеме. Проблема в том что если я уберу такие обязательные теги как name или compan> то валидатор ругается как надо, если же я убираю обязательные элементы внутри offer (например categoryId) валидатор (DomDocument::validate()) возращает true. Я понимаю если бы он не работал совсем, но выборачная его валидация несколько пугает...
Сталкивался кто-нибудь с подобной проблемой?
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ответы на вопрос 1
@theded
приведите пример dtd и xml к нему, который, по вашему мнению, проходит ошибочную валидацию

основная проблема, с которой я столкнулся, когда писал парсер yml прайс-листов, - утверждение партнеров, что прайс-лист проходит обработку в яндекс.маркете, даже если не проходит валидацию dtd-схемой из их официального мануала... пришлось править dtd на основе ошибок обработки, чтобы сохранить хотя бы неполное соответствие рекомендациям яндекса((
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы