问题:如何在现代浏览器(除 IE 之外的任何浏览器)中对我的 XML 进行语法检查?
我看过 a page on W3Schools其中包括一个 XML 语法检查器。我不知道它是如何工作的,但我想知道如何实现相同的行为。
我已经对此事进行了多次搜索(没有成功),并且我尝试使用 DOM 解析器检查我的 XML 是否“格式正确”(也没有成功)。
var xml = 'Caleb'; var parser = new DOMParser(); var doc = parser.parseFromString(xml, 'text/xml');
我希望解析器告诉我我有一个 XML 语法错误(即未闭合的 name 标记)。但是,它总是返回一个 XML DOM 对象,就好像根本没有错误一样。
总而言之,我想知道如何使用 JavaScript 自动检查 XML 文档的语法。
附言有什么方法可以根据 DTD 验证 XML 文档(使用 JS,而不是 IE)?
最佳答案
编辑:这是一个更简洁的例子,来自MDN :
var xmlString = '<a id="a"><b id="b">hey!</b></a>';
var domParser = new DOMParser();
var dom = domParser.parseFromString(xmlString, 'text/xml');
// print the name of the root element or error message
dump(dom.documentElement.nodeName == 'parsererror' ? 'error while parsing' : dom.documentElement.nodeName);
关于javascript - 使用 JavaScript 检查 XML 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6334119/