在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文档
示例:
<?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”> |
示例: