Votre valideur XML tente de valider un document. Le document indique qu'il est conforme à un schéma à un emplacement donné. Le validateur récupère ce schéma. Mais omg: le document qu'il récupère n'est pas du tout un schéma XML! C'est juste un peu aléatoire de xml.
Pour résoudre ce problème:
Un espace de nom xml est juste un nom. Dans ce cas, http://www.library.com
. L'application de validation de schéma doit savoir comment obtenir le document de schéma xml + + pour ce nom. En l'absence de quoi que ce soit d'autre, il s'agit probablement d'une recherche http et d'une page html.
Vous devez dire à votre validateur que l'espace de noms http://www.library.com
est défini par un document de schéma à http://www.library.com/static/theschema.xsd
(ou autre). L'association d'espaces de noms xml avec des documents de schéma dépend de l'application. La plupart des applications qui fonctionnent avec XML ont un cache quelconque que vous devez configurer et configurer.
Si vous travaillez dans Java, alors vous devez implémenter un EntityResolver (je pense) qui, lorsque l'analyseur demande http://www.library.com
, retourne un flux d'entrée contenant le XML. Vous le feriez généralement en tant que fichier de ressources Java.
Où est le schéma défectueux? – Jerome