曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
此外,N e t s c a p e浏览器的下一代产品─当前正处于代码开发阶段,由一个开放资源项目进
行(网址是h t t p : / / w w w. M o z i l l a . o rg /)─将支持C S S和X S L的实现。
纸和浏览器都是视觉解释的介质基础。我们可以说这二者是视觉格式化对象的主要载体。
样式语言的基本元素是区域。在标准样式语言中,区域是一个矩形地区。照这个观点来看,一
个页面是包含其他区域的一个区域。这些包含矩形区域的矩形区域组成了一个树形结构。因此,
视觉列表就是一个由格式对象(矩形区域)组成的树,页面位于树的顶部,底部是由格式对象
组成的子体(参见图1 3 - 2)。
图13-2
第13章样式XML使用569 下载
页面
区域
区域
块对象
流对象
流对象
流对象
区域
区域
根据样式语言的复杂程度,有两种布局模型:
• 流式布局;
• 固定布局。
在流式布局中格式对象在介质(页面或滚动条)上一个接一个排列。如果书写顺序是从顶
到底和从左到右,那么对象的排列方式也同样是从顶到底和从左到右(参见图1 3 - 3)。例如,段
落垂直排列,词语或句子则横向排列。大部分时间格式对象垂直和横向排列。但有时, C S S样式
表语言允许块对象像段落一样竖直排列,而句子中的对象像词语或句子那样横向排列。但通常
竖直排列的对象中包含横向排列的对象(适应西方的书写习惯)。
图13-3
固定布局中格式对象在页面上有固定的位置。代表文件的区域就类似于一个卡尔坐标系,
每个位置都可以由位置坐标唯一地确定。例如, C S S样式表语言允许某些格式对象的位置设定用
l e f t和t o p属性表示,l e f t和t o p表示对象距载体左边界和上边界的距离。如果载体是一个文件,则
对象的固定位置是相对于文件的上边界和的左边界,如果载体是一个区域,则对象的位置是相
对于区域的上边界和左边界的。
13.3.2 语音解释
语音浏览器相对于视觉浏览器而言,更不被人所知道,并且现在仍然主要处于实验室开发
阶段。主要的语音模型同音乐模型很相似。声音以一定的时间间隔顺序组织。但同音乐不同的
是,声音更复杂,因为在这种应用环境里声音是一个说出来的单词。因此,我们常常把语音浏
览器中的元素叫做一段演讲,即由一系列停顿间隔开的词语组成的一段讲话。演讲的特征是语
调、音质和节奏等。
最近在开发行业中已经出现了一些语音浏览器,比较著名的有:
• Hewlett Packard的S p e e c h M L浏览器。
570使用XML 高级编程
下载
书写方向
CSS/XSL行
DSSSL序列
CSS/XSL块
DSSSL段落
• IBM 的Vo i c e X M L浏览器。
但是,语音浏览器会总停留于实验阶段吗?我们可以用另外一个问句来回答这个问题:你
会在开车时浏览吗?一个带语音命令的语音浏览器可以在汽车里传递X M L文档。因此,使用语
音浏览器,可以在汽车中传递以X M L格式打包的新闻公告。
13.3.3 如何将样式表链接到XML文档上
可以使用处理规则来链接样式表到X M L文件上。处理规则规定浏览器或样式引擎:
• 怎样找到样式表。
• 样式表使用什么语言。
• 样式表是为何种媒介设计的。
• 当同时提供几种样式表时,菜单上显示的标题。
• 是否有可替换的样式表。
例如:
程序清单1 3 - 1
处理指令x m l - s t y l e s h e e t将X M L文档和对应的样式表相链接。可以在h t t p : / / w w w. w 3 . o rg /
T R / x m l - s t y l e s h e e t /上找到W 3 C的建议标准─Associating Style Sheets with XML documents
Version 1.0。
这个处理规则的属性如表1 3 - 1所示。
表1 3 - 1
属性描述
h r e f 样式表地址。它的值是一个U R I,大部分情况下是一个U R L
t y p e 样式表语言,表示为一种M I M E类型。例如, C S S语言的M I M E类型是
t e x t / c s s,D S S S L语言的M I M E类型是t e x t / d s s s l,X S L语言的M I M E类型是
t e x t / x s l
m e d i a 样式表介质目标。可以是s c r e e n、p r i n t、a u r a l等
t i t l e 为样式表提供一个标题。这个标题可以被样式表引擎用于在菜单中显示
a l t e r n a t e 可以为y e s或n o。它告诉样式引擎同一介质是否有可替换的样式表
13.3.4 规则语言
大部分样式语言都是规则语言。规则意味着什么?一个规则由两部分组成:
• 模式匹配部分。
• 动作部分。
模式匹配部分是允许标记和行为之间相关联的一个表达式。动作部分是一个小程序或模板。
如同我们在转换一章看到的,规则样式语言完成的功能包括将原始的X M L文件转换成一个
第13章样式XML使用571 下载
树型结构,然后一次访问树上的一个结点,与一个特定的规则相匹配。当匹配成功时就执行一
个程序。当行动部分是一个模板时,就要调用一个规则或程序来解释和输出模板的内容,因为
模板可能包括处理器需要处理的其他元素。实际上,我们刚才所描述的整个过程就是X M L解释
引擎完成功能的通常过程。
讨论了样式语言的一些通用特性后,下面我们来看一看本章将要集中讨论的第一种语言:
C S S。这里我们将对C S S进行概述,在附录F中有C S S 1和C S S 2特性的全部介绍。
13.3.5 CSS
如果使用过H T M L,你可能已经遇到过层叠样式表( Cascading Style Sheet, CSS)。一些浏
览器中已经包括了C S S 1实现的一部分或全部功能,但含有一部分C S S 2功能的相对不多。C S S 1
和C S S 2 都是W 3 C 建议标准, 可以分别在h t t p : / / w w w. w 3 . o rg / T R / R E C - C S S 1 和
h t t p : / / w w w. w 3 . o rg / T R / R E C - C S S 2上找到。C S S语言和H T M L的样式说明很相像,它的说明也很
容易。
1. CSS元素:盒子
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程下(24)