2009-10-30 3 views
0

J'utilise MSXML3 et j'ai chargé un document XML qui est une page HTML. Je trouve que si je ne mets pas la propriété resolveExternals false (et validateOnParse-false), je reçois l'erreur suivante:Pourquoi ai-je besoin que resolveexternals soit défini sur false?

« Le serveur n'a pas compris la demande ou la demande était invalide. 'Erreur lors du traitement de la ressource' http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd '.'

Quelqu'un peut-il expliquer pourquoi je besoin resolveExternals ensemble false?

Répondre

1

L'analyseur est très probablement essayer de charger cette ressource (le .dtd) du site distant w3.org, et à défaut. Avez-vous une connexion net de cette processus (peut-être avec une configuration proxy appropriée)?

vous devriez être en mesure de spécifier une copie locale du .dtd pour charger la place si vous ne voulez pas que votre processus pour charger ce

+0

à distance (généralement une bonne idée). Bonjour Brian, merci pour la réponse. tion de sorte que ce n'est pas ça. En faisant d'autres recherches, si j'essaie de valider le document avec validateOnParse = true (resolveexternals = true), j'obtiens l'erreur "Validation échouée car le document ne contient pas exactement un nœud racine". Le document a la structure: ' ' ' etc .... D'après ce que je comprends, il devrait obtenir le DTD et le valider. Des idées? Merci. JD. –

+0

Juste testé avec AltovaXML 1.0 et la validation du document semble aller bien sans donner aucune sorte d'erreurs. –

Questions connexes