DTD проверить
С помощью Internet Explorer можно проверить XML на соответствие DTD.
Проверка через XML-парсер
При попытке открыть XML-документ XML-парсер может выдавать ошибки. Получив доступ к объекту parseError, можно получить точный код, текст и даже строку, где произошла ошибка.
Примечание:Метод load() используется для файлов, а метод loadXML() — для строк.
Пример
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 />Причина ошибки: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Строка ошибки: ");
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 />Причина ошибки: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Строка ошибки: ");
document.write(xmlDoc.parseError.line);
Попробуйте сами »
отключить проверку
Установив для парсера XML свойство validateOnParse в "false", вы можете отключить проверку.
Пример
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 />Причина ошибки: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Строка ошибки: ");
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 />Причина ошибки: ");
document.write(xmlDoc.parseError.reason);
document.write("<br />Строка ошибки: ");
document.write(xmlDoc.parseError.line);
Попробуйте сами »
Универсальный XML-валидатор
Чтобы помочь вам проверять XML-файлы, мы создали этотраздел ссылок, чтобы вы могли проверить любой XML-файл.
объект parseError
Вы можете в нашемучебнике по XML DOMузнать больше об объекте parseError.
Другие расширения