本示例是要实现用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) >