microsoft.xmldom加载xml错误缺少所需的空白区

  用microsoft.xmldom加载xml文件时,如果xml文件添加了DTD,DTD元素名称和说明之间要存在空格,否则会报错。

错误原因:缺少所需的空白区。
错误行:1

microsoft.xmldom加载xml错误缺少所需的空白区

  测试代码如下

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


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

评论(0)Web开发网
阅读(158)喜欢(0)不喜欢(0)HTML/CSS兼容/XML