| 建立格式正确的XML文件 |
|
| 来源:网络收集 作者: 加入时间:2006-10-27 访问次数:66 [大 中 小] |
|
Chapter One 元素名字中的大小写相当重要,如同所有卷标中的文字规定一样,有大小写之分。因此,元素型态名称Ace 与ace 或ACE 并不相同。
元素内容的类型
元素内容指的是起始卷标与结束卷标之间的文字。你可以在文件的内容包括下列型态的项目: 套迭的元素 。在列表3-1,元素INVENTORY 与BOOK 都包含了套迭元素当作元素的内容:
 字符数据 。字符数据是表达元素内容信息的文字,例如TITLE 元素中特定的书籍标题。
 下面介绍的是一个由字符数据与套迭的元素所组成的元素内容:
 当加入字符数据到元素中时,你可以加入除了左括号(<),与连接符号(&)或字符串(] ] >)之外的字符。 注意 XML 解析器会扫瞄XML 卷标中元素的字符数据。你不可以加入左角括号(<)、连接符号(&),或字符串(] ] >)当作字符数据的一部份,因为解析器会将(<)当作套迭元素的起始,将(&)当作实体或字符参照的起始,以及将(] ] >)当作CDATA 区段的结束。(笔者将在第六章讨论字符参照;在第四章讨论CDATA 区段)。如果你想要加入(<)或(&)来当作字符数据的一部份,你可以使用CDATA 区段。你也可以使用字符参照来加入任何字符(包括不在键盘上的字符),而且可以借着使用预先定义的普通实体参照来加入某些字符(如<或&)。 普通的实体参照与字符参照 。下面是一个包含普通实体参照与字符参照的元素范例:
 CDATA 区段 。CDATA 区段是一个你可以自由加入除了]] >字符串之外任何字符的文字区块。下面是一个元素中CDATA 区段的范例:
 处理指令 。处理指令提供信息给XML 应用程序使用。(请参阅 第四章 ) 批注 。批注是XML 文件的注释部分,其文字是可以阅读了解的,但XML 处理器会将之忽略。(请参阅 第四章 ) 下面是一个包含处理指令与批注的元素范例:
 空元素
你也可以加入空元素(empty element;即没有内容的元素)到你的文件中。你可以借着在起始卷标后立即放置结束卷标来建立一个空元素,如同这个范例所示:
或者,你可以借着使用特殊的空元素卷标(empty-element tag)来省去输入,如下所示:
这两个标签拥有相同的意义。 因为空元素没有内容,你可能会质疑其用途为何。 下面介绍的是两种可能的用途: 你可以使用空元素告诉XML 应用程序来执行某个动作或显示对象。在HTML 中的例子BR 是空元素,它能告诉浏览器加入一个换行,而HR 空元素,则是告诉浏览器加入一个水平分界线。换言之,仅拥有元素外观与特定名称的元素-未含任何内容-还是可以提供许多重要的信息给应用程序。 空元素可以透过属性来储存信息,你将在本章后面学到属性的知识。(你尚未见到拥有属性的元素。)在HTML 中的例子是IMG(影像)空元素,它包含了告诉处理器那里可以找到图形文件,以及如何显示图形等信息的属性。 提示 如同你将在第七章学到的,串接样式表(CSS)可以使用空元素来显示影像。在第八章,你将学习如何运用数据链路来使用空元素或非空元素的属性。而在第九章与第十章中,你将学习如何使用HTML script(第九章)与XSL 样式表(第十章)来使用元素(空或非空元素)及元素的相关属性并执行适当的动作。
建立不同型态的元素
1. 在文字编辑器中 开启 一个新的、空白文字文件,并输入显示于列表3-2 中的XML文件(您可以在随书光盘的 Inventory03.xml 档案中找到)。你也可以使用你在第二章中所建立的 Inventory.xml 文件(在列表2-1 与随书光盘中都有提供)来当作出发点。 2. 使用文字编辑器的 存盘 指令,将文件储存到本机硬盘,并指定文件名为 Inventory03.xml 。 Inventory03.xml
The Adventures of Huckleberry Finn Mark Twain mass market paperback 298 $5.49
Leaves of Grass Walt Whitman hardcover 462 $7.75
The Marble Faun Nathaniel Hawthorne trade paperback 473 $10.95
Moby-Dick Or,the Whale
Herman Melville hardcover 724 $9.95
注意 你所输入的文件使用了一个名为 Inventory02.css 的CSS,这是你在之前的练习中所建立的(在本书的列表2-4)。确定这个样式表档案是放在与 Inventory03.xml 相同的目录中。
|
|
|
|
|
|