Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 943|回复: 0

DOM校验xml的有效性,总是出错,请高手逛逛给予解答谢谢

[复制链接]

该用户从未签到

发表于 2011-11-2 16:10:05 | 显示全部楼层 |阅读模式
Java学习者论坛
--------------validate.HTML------------------------------------------------------------

<html>
    <head>
        <title>DOM测试xml文档的有效性</title>
        <script language="javascript">
            function validate()
            {
                var xmlName=document.getElementById("doc").value;
                var xmlDoc=new ActiveXObject("MSXML2.DOMDocument ");
                var message="";
                if(xmlDoc.readyState==4)
                {
                    xmlDoc.load(xmlName);
                    message+="XML DOM解析状态"+xmlDoc.readyState+"<br>";
                    if(xmlDoc.parseError.errorCode==0)
                    {
                        message="文档有效性验证通过";
                    }
                    else
                    {
                        message+="错误代码"+xmlDoc.praseError.errorCode+"<br>";

                        message+="错误代码"+xmlDoc.praseError.line+"<br>";

                        message+="错误代码"+xmlDoc.praseError.srcText+"<br>";

                        message+="错误代码"+xmlDoc.praseError.reason+"<br>";
                    }
                    document.getElementById("resul2t").innerHTML=message;
                }
            }
        </script>
    </head>
    <body>   
         
        <input id="doc" type="text" /><br>
        <input type="button" value="验证" onclick="validate()"><br>
         
        分析结果如下:<br>
        <div id="result"></div>
    </body>
</html>


-------------------------contentDtd.xml---------------------------------------------------------------

<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 学生信息
[<!ELEMENT 学生信息 (学生)*>
<!ELEMENT 学生 (姓名,年龄,选课+,学校,((区号?,电话号码)|手机号码))>
<!ATTLIST 学生 编号 ID #REQUIRED>
<!ATTLIST 学生 身份 CDATA #FIXED "学生">
<!ELEMENT 姓名 (#PCDATA)>
<!ATTLIST 姓名 性别 (男|女) #IMPLIED>
<!ELEMENT 年龄 (#PCDATA)>
<!ELEMENT 选课 (#PCDATA)>
<!ELEMENT 区号 (#PCDATA)>
<!ELEMENT 电话号码 (#PCDATA)>
<!ELEMENT 手机号码 (#PCDATA)>
<!ELEMENT 学校 (#PCDATA)>
<!ENTITY school "北京大学">
]>
<学生信息>
    <学生 编号="1001">
        <姓名>张三 性别="男"</姓名>
        <年龄>20</年龄>
        <选课>数学</选课>
        <选课>语文</选课>
        <区号>0991</区号>
        <电话号码>456789</电话号码>
        <手机号码>1333333333</手机号码>
    </学生>
    <学生 编号="1002" 身份="学生">
        <姓名>李四 性别="女"</姓名>
        <年龄>20</年龄>
        <选课>数学</选课>
        <选课>语文</选课>
        <区号>0991</区号>
        <电话号码>456789</电话号码>
        <手机号码>1333333333</手机号码>
    </学生>
</学生信息>


两个文件都在同一目录下,但是输入contentDTd.xml,点验证总是说网页有错误,研究半天好郁闷。


Java学习者论坛欢迎来到Java学习者论坛,转载请注明地址:http://www.javaxxz.com.
回复

使用道具 举报

该用户从未签到

发表于 2011-11-2 16:10:06 | 显示全部楼层

Re:DOM校验xml的有效性,总是出错,请高手逛逛给予解答谢

你可以试试把你的xml文件名直接给xmlDoc.load()。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-11-5 18:59 , Processed in 1.151280 second(s), 48 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表