日期:2014-05-18  浏览次数:20762 次

XML---为什么老是报错?
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE classroom [
  <!ELEMENT classroom (desk+)>
  <!ELEMENT desk (CDATA) >
  <!ATTLIST desk height CDATA #REQUIRED>
  <!ATTLIST desk length CDATA "1.0m">
  <!ATTLIST desk width CDATA #REQUIRED >
]>
<classroom>
  <desk height="0.8m" width="0.3m">小学生课桌</desk>
  <desk height="1.0m" width="0.4m" length="1.2m">初中生课桌</desk>
</classroom>



1:我用的VS编辑器,上面代码红色部分为什么老是报错呢?

报错内容:XML 编辑器尝试将此 DTD 转换为XSD,以便可以在键入时提供验证和智能感知,但是无法创建有效的 XSD 架构。可能此DTD使用的构造没有映射到XSD上。使用 Create Schema 命令可以获得有关该问题的更多信息。

2:VS报错内容也看不懂,经常都是上面那样报错的,有什么更好的XML编辑器吗?能详细指明错误信息的。



------解决方案--------------------
改成:
XML code
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE classroom [
    <!ELEMENT classroom ANY>
    <!ELEMENT desk ANY>
    <!ATTLIST desk height CDATA #REQUIRED>
    <!ATTLIST desk length CDATA "1.0m">
    <!ATTLIST desk width CDATA #REQUIRED >
]>
<classroom>
    <desk height="0.8m" width="0.3m">小学生课桌</desk>
    <desk height="1.0m" width="0.4m" length="1.2m">初中生课桌</desk>
</classroom>

------解决方案--------------------
http://www.jb51.net/books/11609.html