xml文件格式
精品文档 XML 文件结构 一个 XML 文件通常包含文件头和文件体两大部分 1.文件头 XML 文件头由 XML 声明与 DTD 文件类型声明组成。其中 DTD 文件类型声明是可以 缺少的,关于 DTD 声明将在后续的内容中介绍,而 XML 声明是必须要有的,以使 文件符合 XML 的标准规格。 在前面的 Flowers.xml 文件中的第一行代码即为 XML 声明: 其中: “”代表一条指令的结束; “xml”代表此文件是 XML 文件; “ version=“1.0“ ”代表此文件用的是 XML1.0 标准; “ encoding=“gb2312“ ” 代表此文件所用的字符集,默认值为 Unicode,如果 该文件中要用到中文,就必须将此值设定为 gb2312。 注意:XML 声明必须出现在文档的第一行。 2.文件体 文件体中包含的是 XML 文件的内容,XML 元素是 XML 文件内容的基本单元。从语 法讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。 XML 元素与 HTML 元素的格式基本相同,其格式如下: 内容内容 所有的数据内容都必须在某个标记的开始和结束标记内, 而每个标记又必须包含 在另一个标记的开始与结束标记内,形成嵌套式的分布,只有最外层的标记不必 被其他的标记所包含。最外层的是根元素(Root),又称文件(Document)元素,所 有的元素都包含在根元素内。 在前面的 Flowers.xml 文件中,根元素就是,根元素必须而且只能有 一个,在该文件有三个子元素,这样的元素可以有多个。 1 欢迎下载 。 精品文档 4.1.2XML 的基本语法 1.注释 XML 的注释与 HTML 的注释相同,以“”结束。 2.区分大小写 在 HTML 中是不区分大小写的,而 XML 区分大小写,包括标记,属性,指令等。 3.标记 XML 标记与 HTML 标记相同,“” 表示一个标记的 结束。XML 中只要有起始标记,就必须有结束标记,而且在使用嵌套结构时,标 记之间不能交叉。 在 XML 中不含任何内容的标记叫做空标记,格式为: 4.属性 XML 属性的使用与 HTML 属性基本相同,但需要注意的是属性值要加双引号。 5.实体引用 实体引用是指分析文档时会被字符数据取代的元素, 实体引用用于 XML 文档中的 特殊字符,否则这些字符会被解释为元素的组成部分。例如,如果要显示“”, 需要使用实体引用“”否则会被解释为一个标记的起始。 XML 中有 5 个预定义的实体引用,如表 4.1 所示。 表 4.1 XML 预定义的实体引用 “ display:block} vendor{font-size:36px;color:red} price{display:block} 然后,在 flowers.xml 文件中使用这个 css 样式,即在 flowers.xml 文件中的 XML 声明下面加入以下语句: 3 欢迎下载 。 精品文档 完整的程序代码如下: ex4_3_01.xml:利用 CSS 显示 XML 文件 shop1 iris $4.00 shop2 iris $4.30 shop3 iris $3.50 此例在浏览器中的显示效果如图 4.2 所示。 图 4.2 利用 CSS 显示 XML 文件 用 CSS 来显示 XML 文件时,不具备任何选择性,也就是说,根元素之下的所 有数据都会被全部显示,不能改变原文件的结构和内容的顺序。另外,CSS 并不 。 4 欢迎下载 精品文档 支持中文标记,因为 CSS 不是专门为 XML 开发的样式语言,而下面要介绍到的 XSL 就可以,XSL 是特别为 XML 设计的,它比 CSS 更为复杂。 4.3XSL 在上一节介绍的用 CSS 显示 XML 文件,效果不是很理想,实际上,CSS 主要是适 合 HTML 文件,对于 XML 这种数据文件,CSS 就不适合了,尤其是对那些需要按 照不同的条件将文件内容重新排列显示的情况,而用 XSL 就可以。 XSL 是当前最强大和灵活的样式语言,是特别为应用XML 而设计的,它比CSS 要 复杂的多。但是,目前它还未被很好的支持,也还没有最后完成。 利用 XSL 来设定 XML 文件的显示方式,即在XML 文件的头部,XML 声明的下面加 入下面一条语句: 下面我们通过例子来介绍如何利用XSL来显示XML文件。 首先建立一个xsl文件, 代码如下: flowers.xsl:用来显示 XML 文件的 xsl 文件 Vendor Flower Price 5 欢迎下载 。 精品文档 我们可以看出:一个 XSL 文件就如一个空的 HTML 文件,通过填充一个 XML 文件 产生一个传统的 HTML 文件。 一个 XSL 文件首先必须有一个 XML 声明(即第一行),因为 XSL 实际上是一种特 殊的 XML 文件。XSL 的根元素是 xsl:stylesheet,即一个 XSL 文件必须以 标记开始,以标记结束,xmlns:xsl 属性 用于设定 XSL 的命名域。 XSL 的根元素通常是由一个或多个样板元素所组成,在此例中只包含单一样板, 它是由标记开始,以标记结束, 使用 match 属性 可以在 XML 文件中选取符合条件的节点,即设定样板名称,对于最上层样板, match 设为“/”,代表整个 XML 文件的根元素。 然后是从 XML 文件中取得所需的数据,取得数据最简单的方法是: 如果要取得多个元素,则要使用 xsl:for-each 元素,格式如下: … 接下来,我们要在 flowers.xml 文件中使用这个 xsl 文件,即在 flowers.xml 文件中的 XML 声明下面加入以下语句: 完整的程序代码如下: ex4_4_01.xml:利用 XSL 显示 XML 文件 。 6 欢迎下载 精品文档 shop1 iris $4.00 shop2 iris $4.30 shop3 iris $3.50 XML是可扩展标记语言( Extensible Markup Language )的缩写,其中的标记 (markup)是关键部分。您可以创建内容,然后使用限定标记标记它,从而使每 个单词、短语或块成为可识别、可分类的信息。您创建的文件,或文档实例由 。 7 欢迎下载 精品文档 元素(标记)和内容构成。当从打印输出读取或以电子形式处理文档时,元素能 够帮助更好地理解文档。元素的描述性越强,文档各部分越容易识别。自从出现 标记至今,带有标记的内容就有一个优势,即在计算机系统缺失时,仍然可以通 过标记理解打印出来数据。 标记语言从早期的私有公司和政府制定形式逐渐演变成标准通用标记语言 (Standard Generalized Markup Language, SGML) 、 超文本标记语言 (Hypertext Markup Language,HTML),并且最终演变成 XML。SGML 比较复杂,HTML(实际 上仅是一组元素集)在识别信息方面不够强大。XML 则是一种易于使用和易于扩 展的标记语言。 您可以使用 XML 创建自己的元素,从而能够更精确地表示自己的信息。您可