在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“>

发表回复