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