XML实验讲义之 XML基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验1 XML基础(6课时)

一、实验目的

1.掌握XML文档结构。

2.掌握XML文件基本语法。

3.理解XML名称空间。

4.掌握XML的工具的用法。

5.掌握在DTD文档中声明元素、属性的各种方法。

6.理解各种实体的含义和适用范围。

7.掌握在Schema文档中声明元素、属性的各种方法。

8.使用Schema中的名称空间

9.编写Schema进行XML有效性验证。

二、实验讲解

1.XML基础

XML扩展了HTML的标识和功能,使编程人员可以根据需要定义标记。XML 还具有信息描述、交换等多项功能。掌握XML的语法知识是进一步学习和运用XML技术的前提。本实验演示编制XML文档的常用语法和基本规则,主要包括XML 基本语法、XML文档的基本组成等,这些内容是学习整个XML的基础。

2.xml的主要基本技术

xml的主要基本技术包括:

a)XML1.0规范:主要规定了如何定义XML文档及XML的语法规范。

b)XML文档定义和校验:主要包括DTD、xml Schema和名域。

c)XML中的定位和链接:包括XML的定位语言XPath、XPath的扩展XPointer

和XML的链接语言XLink。

d)XML的转换和处理:包括XML转换语言XSLT、基于树结构的解析DOM和

基于事件的解析SAX。

e)XML的表现形式:包括层叠样式表CSS和XSL格式化对象。

f)xml的工具

3.xml的主要工具

g)编辑器:用来编辑xml文档的工具。主流产品有XML SPY和XML Writer

等工具。

h)解析器:XML文档也必须通过XML解析器的解析之后才能在浏览器中正

常显示。主要有IBM XML4J解析器、MS XML 解析器和expat解析器。

i)浏览器XML文档在被解析器解析后,就可以通过浏览器进行显示。主要

有Internet Explorer(IE)和Mozilla。

4.内部DTD

DTD分为内部DTD和外部DTD。内部DTD指所有的DTD规则出现在XML文档内部,更准确地说是XML文档的序(PROLOG)中,其语法格式为:

.DTD规则(包括元素、属性、实体的声明和引用)]>

如:

]>

Hello,the world!

5.外部DTD

如果是用同一DTD来验证多个XML文档,外部DTD是最合适的解决方案,这样DTD可以得到重用,也能缩短开发周期。外部DTD的语法格式如下:

1)元素类型声明

DTD中使用元素类型声明ETD(Element Type Declaraction)来声明所有有效的文档元素。

根元素声明

其声明的语法格式为:

]>

请参阅上节各个实例,在此不再累述。

ETD的结构

“有效的”XML文档规定文档中所使用的任何元素都必须在DTD 中给出定义

2)正则表达式

3)DTD属性的缺省值

6.Xml schema和DTD

DTD与XML Schema 相比,存在着严重的局限性。DTD 要求元素由以下三种成分组成:文本字符串、文本字符串与其他子元素的混合和一

组子元素。与DTD相比,XML Schema功能更强大。如清单 1 给出了一个XML 文档片段,清单 2 用DTD 语法声明了这两个元素,清单 3 则是相应的XML Schema 语法形式。要注意,清单 3 中所用的是相同的

XML 语法。通过模式,验证解析器可以检查元素InvoiceNo 是否是正整数,元素ProductID 的首字符是否为 A 到Z 之间的字母,后面为六个

阿拉伯数字。

清单1:XML 文档片段

123456789

J123456

清单2:描述清单 1 中元素的DTD 片段

清单3:描述清单 1 中元素的XML Schema

三、实验内容

1.使用xml spy编辑如下文档,保存后使用IE进行显示。

文件Welcome.xml

你好,XML

你好,欢迎来到XML的世界!

文件welcome.css

title {display:block;color:red;font-size:20pt;text-align:center}

相关文档
最新文档