• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

每一个XML 文档都以一个XML 声明开始,用以指明所用的XML 的版本。在上例中, version 特性表明这个文档符合XML 1.0
规范。XML 声明还可以有standalone 特性,这告诉我们文档是否在这一个文件里还是需要从外部导入文件。在本例中,以
及在以后的几章中,所有的文档都在一个文件里完成,因而standalone 特性的值要设置为yes。
现在让我们看一下清单3-1 中的下面的三行:
<FOO>
Hello XML!
</FOO>
总体上说,这三行组成了FOO 元素。分开说,<FOO>是开始标记,而</FOO>是结束标记,Hello XML!是FOO 元素的内容。
读者可能要问,<FOO>标记的意义是什么?回答是“你要让它是什么就是什么”。除了几百个预定义的标记之外,XML 还允
许用户创建所需的标记。因而<FOO>标记可以具有用户赋于的任何意义。同一个XML 文档可以用不同的标记名编写,正如清
单3-2、3-3 和3-4 所表明的:
清单3-2:greeting.xml
<?xml version="1.0" standalone="yes"?>
<GREETING>
Hello XML!
</GREETING>
清单3-3:paragraph.xml
<?xml version="1.0" standalone="yes"?>
<P>
Hello XML!
</P>
XML 实用大全
第 29 页
清单3-4:document.xml
<?xml version="1.0" standalone="yes"?>
<DOCUMENT>
Hello XML!
</DOCUMENT>
清单3-1 到3-4 这四个文档用的标记名各不相同,但都是等价的,因为具有相同的结构和内容。
XML 实用大全
第 30 页
3.3 赋于XML 标记以意义
标记可有三类意义:结构、语义和样式。结构将文档分成元素树。语义将单个的元素与外部的实际事物联系起来。而样式指
定如何显示元素。
结构只是表达文档的形式,而不管单个标记和元素间的差别。例如,上面清单3-1 到3-4 中的四个XML 文档结构是相同的。
它们都指定文档具有一个非空的基本元素。标记的不同名称没有结构上的意义。
语义的意义存在于文档之外,在作者的心中或是读者或是某些生成或读取这些文件的计算机程序中。例如,理解HTML 但不
理解XML 的Web 浏览器,可能会将段落的意义赋给<P>和</P>标记,但不会赋给标记<GREETING>和</GREETING>、<FOO>和
</FOO>或是<DOCUMENT>和</DOCUMENT>。讲英语的人可能会比<FOO>和</FOO>或<P>或</P>更容易理解<GREETING>和
</GREETING>或是<DOCUMENT>和</DOCUMENT>的意义。正如“美丽”的意义存在于观察者心中。
计算机作为一个哑机器,不能说是真正地理解任何事物的意义。计算机只是根据预先确定的公式来处理位和字节而已(虽然
非常快)。对于一台计算机而言,用<FOO>或是<P>与使用<GREETING>或<DOCUMENT>标记没有什么差别。即使对于Web 浏览器
来说,也不能说它理解什么是段落。所有的浏览器了解的是,当遇到一个段落时,在下一个元素前面要放置一个空行。
自然地,使标记的名称能够尽可能反映其包含的意义更好一些。许多学科,如数学和化学正在创建该学科的工业标准和标记
集。如果合适的话,应该使用这些标准和标记集。但是大多数情况下,还是需要什么标记就创建什么标记。
以下是一些其他可能的标记:
<MOLECULE> <INTEGRAL>
<PERSON> <SALARY>
<author> <email>
<planet> <sign>
<Bill> <plus/>
<Hillary> <plus/>
<Gennifer> <plus/>
<Paula> <plus/>
<Monica> <equals/>
<divorce>
可以与标记相联系的第三类意义是样式意义。样式意义指定标记的内容如何在计算机屏幕上或是其他输出设备上展示。样式
意义说明特定的元素是否是用粗体、斜体、绿色的24 磅的字体还是其他字体加以表示。计算机在理解样式时比理解语义意
义要好一些。在XML 中,样式意义是通过样式单来施加的。
XML 实用大全
第 31 页
.4 为XML 文档编写样式单
XML 允许用户来创建任何所需要的标记。当然,由于用户在创建标记上有完全的自由,因而通用的浏览器无法预期用户的标
记的意义,也无法为显示这些标记而提供规则。因而,用户必须为文档编写样式单,告诉浏览器如何显示特定的标记。与标
记集类似,用户创建的样式单可由不同的文档不同的人所共享,还可将自己创建的样式单与其他人编写的样式单集成在一起。
正如在第1 章中所讨论的,现在有不止一种样式单语言可以使用。这里所用的是级联样式单(Cascading Style Sheets,简
写为CSS)。CSS 的优势在于它是W3C 制定的标准,为编写HTML 的许多人所熟悉,且被前卫的具有XML 能力的浏览器所支持。
正如在第1 章所注意到的,另一种可能的选择是可扩展的样式语言(Extensible Style Language)。XSL 是当前
最强大和灵活的样式语言,是特别为应用XML 而设计的。但是,XSL 比CSS 更为复杂,而且未被很好地支持,同时
还没有完成。
XSL 将在第5、14 和15 章中加以讨论。
清单3-2 中的greeting.xml 示例只包括一个标记<GREETING>,因而所需做的一切是为GREETING 元素定义样式。清单3-5
是一个很简单的样式单,指定GREETING 元素的内容应该以24 磅的粗体显示为块级的元素。
清单3-5:greeting.xsl
GREETING{display: block; font-size: 24pt; font-weight: bold;}
清单3-5 应该在文本编辑器中键入,保存为名为greeting.css 的新文件,放在与清单3-2 中的文件所在的同一目录中。扩
展名.css 代表级联样式单(Cascading Style Sheet)。同样.css 扩展名是重要的,而文件名却不怎么重要。如果打算将这
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(17)