ESSAY / NOTE

XML DTD约束基础1-DTD使用

在IE5以上浏览器内置了xml解析工具,也可通过xmlspy工具进行验证; 在IE5以上浏览器内置了xml解析工具,也可通过xmlspy工具进行验证;主要步骤如下:
1、创建xml文档解析器对象 2、开启xml校验 3、装载xml文档 4、获取错误信息
实现代码如下所示:
<html> <head> <title>my xml verfiy tool</title> <script language="javascript"> <!-- var xmldoc = new ActiveXObject("Microsoft XMLDOM"); xmldoc.validateOnParse ="true";//开启校验 xmldoc.load("myClass2.xml");//指定校验哪个xml文件 document.writeln("错误信息是:"+xmldoc.parseError.Error); document.writeln("错误信息所在行:"+xmldoc.parseError.line); --> </script> </head> </html>
DTD文档的声明以及引用   内部DTD文档
<!DOCTYPE 根元素 [定义内容]>
示例:
<?xml version="1.0" encoding="gb2312"?> <!DOCTYPE poem[ <!DOCTYPE poem (author,title,content)> <!ELEMENT author (#PCDATA)> <!ELEMENT title (#PCDATA)> <!ELEMENT content (#PCDATA)> ]> <poem> <author>王维</author> <title>鹿柴</title> <content>空山不见人,但闻人语声。 返景入深林,复照青苔上。 </content> </poem>
注意:例中的定义关键字一定要大写,比如DOCTYPE,ELEMENT,#PCDATA,且元素名称与数据类型之间也要有空格。 外部DTD文档
<!DOCTYPE 根元素 SYSTEM  “DTD文件路径”>
示例见入门案例。 内外部DTD文档结合
<!DOCTYPE 根元素 SYSTEM “DTD文件路径”[定义内容]>
xml文件使用DOCTYPE声明语句来指明它所遵循的DTD文件,DOCTYPE声明语句有两种形式: l         当引用的文件在本地时,采用如下方式:
<!DOCTYPE 文档根结点 SYSTEM “DTD文件的URL”>
l         当引用的文件时一个公共的文件时,采用如下形式:
<!DOCTYPE 文档根结点 PUBLIC “DTD名称” “DTD文件的URL”>
示例:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">