本示例是要实现用javascript脚本读取xml文档,在xml文档中实现约束功能,test.html文件代码如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
<script type="text/javascript">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //创建xml文档对象;
xmlDoc.validateOnParse="true"; //开启校验功能;
xmlDoc.async="false";
xmlDoc.load("product.xml"); //装载xml文档
var reason = xmlDoc.parseError.reason; //获取错误原因
var line = xmlDoc.parseError.line; //获取错误行号
document.write("错误原因" + reason + "<br/>" + "错误行号:" + line); //打印出错误原因和错误行号
</script>
</head>
<body></body>
</html>
product.xml内容如下:
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE 商品 SYSTEM "product.dtd">
<商品>
<产品>
<产品名>健身器</产品名>
<规格>一台</规格>
<重量>200公斤</重量>
<售价>1000元</售价>
</产品>
<产品>
<产品名>杠铃</产品名>
<规格>一台</规格>
<重量>100公斤</重量>
<售价>500元</售价>
</产品>
</商品>
product.dtd代码如下:
<!ELEMENT 商品 (产品+)>
<!ELEMENT 产品 (产品名,规格,重量,售价)>
<!ELEMENT 产品名 (#PCDATA) >
<!ELEMENT 规格 (#PCDATA) >
<!ELEMENT 重量 (#PCDATA) >
<!ELEMENT 售价 (#PCDATA) >
本文档提供了一个实例,展示了如何在HTML页面中使用JavaScript脚本读取并验证XML文档。通过创建ActiveXObject加载XML文件,并设置校验选项,然后输出解析过程中可能的错误信息。
720

被折叠的 条评论
为什么被折叠?



