Чтобы поместить DataModel
в пространство имен http://im.ca.com/normalizer
вместо
namespace="http://im.ca.com/normalizer"
, используйте
xmlns="http://im.ca.com/normalizer"
и измените
xsi:noNamespaceSchemaLocation="IMDBCertificationFacet.xsd"
на
xsi:schemaLocation="http://im.ca.com/normalizer IMDBCertificationFacet.xsd"
По-прежнему возникают проблемы?
Чтобы узнать, как указать местоположение вашего XSD, см. Эти две ссылки:
См. Эту ссылку, чтобы понять как XML и атрибуты пространства имен XSD работают вместе:
Обновление после того, как OP добавил полный XML к вопросу
Похоже, что у вашего XML есть модель пространства имен, которой управляет приложение XML, то есть атрибуты namespace="http://im.ca.com/normalizer"
. Учитывая это, приведенный выше совет использовать xmlns
вместо этого может быть ошибочным.
Ваш вопрос на самом деле может быть больше о конкретном XML приложении, которое использует XML, чем о проверке XML против XSD. Если вы чувствуете, что просто хотите sh проверить XML по XSD, пожалуйста, опубликуйте MCVE, который включает минимальный XML экземпляр и минимальный XSD, чтобы получить подробные c дополнительные указания, или ознакомьтесь с общими XML ссылки на валидацию, приведенные выше.