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错误缺少所需的空白区