A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵太云 中级黑马   /  2013-3-17 08:43  /  2506 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

MyEclipse8.5       中写dtd文档对xml约束,xml写错,怎么没有错误提示?

dtd文档:
<?xml version="1.0" encoding="UTF-8"?><!ELEMENT b book(+)>
<!ELEMENT book (#PCDATA)>



xml文档:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE books SYSTEM "books.dtd">
<b>
</b>


注:dtd文档和xml文档都放在同一目录下,就是没有出错的提示!!

请问如何配置MyEclipse8.5才能看到了出错提示啊!!谢谢了!!!

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

3 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
lIE5以上浏览器内置了XML解析工具:Microsort.XMLDOM,开发人员可以编写javascript代码,利用这个解析工具装载xml文件,并对xml文件进行dtd验证。
l创建xml文档解析器对象
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");

l开启xml校验
xmldoc.validateOnParse = "true";

l装载xml文档
xmldoc.load("book.xml");

l获取错误信息
xmldoc.parseError.reason;  

xmldoc.parseError.line




<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function initXml(){
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.validateOnParse = "true";
/**********修改成自己的xml文件*****************/
xmldoc.load("book.xml");
/***************************************************************/
document.write("<br>Error Code: ");
document.write(xmldoc.parseError.errorCode);
document.write("<br>Error Reason: ");
document.write(xmldoc.parseError.reason);
document.write("<br>Error Line: ");
document.write(xmldoc.parseError.line);
}
</script>
</head>
<body onload="initXml();">
</body>
</html>

  
回复 使用道具 举报
xml 只允许有一个根元素.
修改了你的xml文件
dtd文档:

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT books (book+)>
<!ELEMENT book (#PCDATA)>

对应的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE books SYSTEM "C:\java\xml.dtd">
<books>
        <book/>
</books>
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马