Ваш валидатор xml пытается проверить документ.
В документе говорится, что он соответствует схеме в каком-то месте.
Валидатор выбирает эту схему.
Но, боже мой, этот документ вообще не является XML-схемой! Это просто какой-то случайный бит XML.
Чтобы это исправить:
Имя пространства имен xml - это просто имя. В этом случае http://www.library.com
. Приложение проверки схемы должно знать, как получить документ схемы xml + для этого имени. В отсутствие чего-либо еще, вероятно, просто выполняет http-выборку и получает html-страницу.
Вы должны сообщить своему валидатору , что пространство имен http://www.library.com
определяется документом схемы в http://www.library.com/static/theschema.xsd
(или любым другим). Связывание пространств имен xml с документами схемы зависит от приложения. Большинство приложений, работающих с XML, имеют какой-то кеш, который необходимо настроить и настроить.
Если вы работаете в Java, то вам нужно реализовать EntityResolver (я думаю), который, когда анализатор запрашивает http://www.library.com
, возвращает входной поток, содержащий XML. Вы обычно делаете это как файл ресурсов Java.