DTD vérification
En utilisant Internet Explorer, vous pouvez valider votre XML par rapport à une DTD.
Validation via l'analyseur XML
Lorsque vous essayez d'ouvrir un document XML, l'analyseur XML peut générer des erreurs. En accédant à l'objet parseError, vous pouvez récupérer le code exact, le texte, et même la ligne où l'erreur s'est produite.
Note :La méthode load() est utilisée pour les fichiers, tandis que la méthode loadXML() est utilisée pour les chaînes.
Exemple
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.validateOnParse="true";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Raison de l'erreur : ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Ligne d'erreur : ");
document.write(xmlDoc.parseError.line);
xmlDoc.async="false";
xmlDoc.validateOnParse="true";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Raison de l'erreur : ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Ligne d'erreur : ");
document.write(xmlDoc.parseError.line);
Essayez-le vous-même »
désactiver la validation
En définissant validateOnParse de l'analyseur XML sur "false", vous pouvez désactiver la validation.
Exemple
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.validateOnParse="false";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Raison de l'erreur : ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Ligne d'erreur : ");
document.write(xmlDoc.parseError.line);
xmlDoc.async="false";
xmlDoc.validateOnParse="false";
xmlDoc.load("note_dtd_error.xml");
document.write("<br />Error Code: ");
document.write(xmlDoc.parseError.errorCode);
document.write("<br />Raison de l'erreur : ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Ligne d'erreur : ");
document.write(xmlDoc.parseError.line);
Essayez-le vous-même »
Validateur XML universel
Pour vous aider à valider des fichiers XML, nous avons créé ceLiens, afin que vous puissiez valider n'importe quel fichier XML.
objet parseError
Vous pouvez en savoir plus sur l'objet parseError dans notreTutoriel XML DOM.
autres extensions