例如,XML可以用来描述HTML页面,或用来描述包含在商业规则或电子商务交易中的对象数据,因为XML有别于HTML,所以XML可以包含在HTML文件中,借助在HTML页面内嵌XML数据,可以对传递来的数据采取不同的显示方式。
3.2.4 XML Schema
Schema是XML文件规则的正式陈述,也就是XML的元素名称,它指定XML文件中所允许的元素及其可能的组合,提供和DTD相同的功能,不过,因为Schema语言的可扩展性,开发人员可以使用数据类型、继承性以及呈现规则来加强Schema,使Schema语言的功能远比DTD更为强大。利用XML Schema,让XML的数据可以描述本身的结构, 因此,软件无需内建任何数据结构的陈述,就可以借助解读某些数据来了解其结构。
3.3 XML技术详述
3.3.1 XML文件的组成
1、XML文件的基本组成
XML主要的目标之一就是提供文件数据内容的结构化,每一个XML文件都包含了逻辑结构与实体结构两部分,在逻辑结构中包含了文件中的元素与其结构的层次与顺序,而实体结构则包含了文件的数据内容,也就是通常看到的文件格式。
2、XML文件的逻辑结构
逻辑结构是指文件中各个不同元素的组织结构,逻辑结构代表文件构建的原则,一份完整的XML由声明、元素、处理指令与注释组成,其中有一些是可选择的对象,有一些是必要的对象,但通常可以将XML文件分成文件头与文件主体两部分。
3、XML文件的实体结构
XML文件的实体结构是由文件中的内容所组成的,每个实体都有其名称与内容,实体可能只是文件中的一个代表字符,也可能是一个外部的文件,从逻辑结构来看,实体是先在文件头中被声明,然后在元素中被参照,只要是在DTD声明过,实体就可以在文件中被使用,而实体的参照会告诉处理器去取得实体的内容,并在文件中使用。
3.3.2 DTD文件类型
DTD(文件类型定义)提供了所有元素、属性与实体间的相互关系,DTD能够详细的描述文件的结构规则。例如,DTD可以指定一个BOOK元素中只能有一个NAME子元素和 PRICE子元素,但是可以有一个或一个以上的WRITER子元素,而INTRODUCTION子元素则是可有可无的。DTD 是以一连串的标记的定义来完成这些元素、实体或属性的显示。
DTD的优点
使用DTD文件类型可以达到文件数据结构与格式的统一,这在许多应用上是相当重要的,因为除了能够确保文件结构与格式正确外,它还可以避免数据的遗漏。
(1)可重复使用
当文件类型定义好之后,就像一张蓝图,可以被重复使用,建立相同类型的文件,降低XML文件的创建成本。不过,想要定义一份完整性高、适用性广的文件类型,并不是一件轻松的工作,往往需要很高的代价与很多的时间做统一与整合的工作,所以通常都是以特定的应用领域为定义范围。
(2)继承关系
称父对象为基础类别,以此基础类别作为建立其他对象的基础,用这种方式延伸出来的对象称为子类别,可以建立无数的子类别,也可以建立子类别别的子类别,这样,便可以重复使用已经存在的功能与特性,也可以修改以符合特殊需要,节省了许多编写与测试的时间。
3.3.3 XSL文件
扩展样式语言(eXtensible Stylesheet Language)简称XSL,是针对XML文件所建立的格式化语言,也可以说是XML的一种延伸应用,所以XSL在结构和语法上都与XML 十分相似,用来定义XML文件之间如何转换的规则。变形之后的XML文件可以使用原始文件中的markup和文件类型定义,也可以使用一组完全一致的标记。 Firefox浏览器万年历插件的设计与实现(5):http://www.youerw.com/jisuanji/lunwen_9140.html