XML实验讲义之 XML基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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规则(包括元素、属性、实体的声明和引用)]>
如:
]>
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 文档片段
清单2:描述清单 1 中元素的DTD 片段
清单3:描述清单 1 中元素的XML Schema
三、实验内容
1.使用xml spy编辑如下文档,保存后使用IE进行显示。
文件Welcome.xml
文件welcome.css
title {display:block;color:red;font-size:20pt;text-align:center}