microsoft.xmldom加载xml错误缺少所需的空白区
用microsoft.xmldom加载xml文件时,如果xml文件添加了DTD,DTD元素名称和说明之间要存在空格,否则会报错。
错误原因:缺少所需的空白区。
错误行:1
测试代码如下
test.html
<script>
var xml = new ActiveXObject("microsoft.xmldom");
xml.async = false;
xml.validateOnParse = true;
xml.load("book.xml");
document.write('错误原因:' + xml.parseError.reason + '<br>错误行:' + xml.parseError.line)
alert(xml.xml)
</script>
book.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 书架 SYSTEM "book.dtd">
<书架>
<书>
<书名>C语言</书名>
<作者>showbo</作者>
<售价>39</售价>
</书>
</书架>
book.dtd,注意元素和说明之间需要有空格,书架和(书+)之间要有空格,否则就是报错缺少所需的空白区。其他元素同理也需要加空格。
<!ELEMENT 书架 (书+)> <!ELEMENT 书 (书名,作者,售价)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 售价 (#PCDATA)>
如果你有个dtd编辑器,缺少空格也有错误提示,如下图是vs2003编辑器的错误提示。

加支付宝好友偷能量挖...

原创文章,转载请注明出处:microsoft.xmldom加载xml错误缺少所需的空白区

