Проверка ошибок XML с помощью JavaScript

Вопрос: Как мне проверить синтаксис моего XML в современных браузерах (что угодно, кроме IE)?

Я Я видел страницу на W3Schools , которая включает средство проверки синтаксиса XML. Я не знаю, как это работает, но я хотел бы знать, как я могу добиться такого же поведения.

Я уже выполнил много поисков по этому вопросу (безуспешно), и я пробовал использовать DOM Parser, чтобы проверить, является ли мой XML "правильно сформированным" (также безуспешно).

var xml = 'Caleb';
var parser = new DOMParser();
var doc = parser.parseFromString(xml, 'text/xml');

Я ожидаю, что синтаксический анализатор сообщит мне, что у меня синтаксическая ошибка XML (то есть незакрытый тег name ). Однако он всегда возвращает объект XML DOM, как если бы ошибок вообще не было.

Подводя итог, я хотел бы знать, как я могу автоматически проверять синтаксис XML-документа с помощью JavaScript.

P.S. Есть ли способ проверить XML-документ на соответствие DTD (используя JS, а не IE)?

18
задан caleb531 13 June 2011 в 17:47
поделиться