• 热门标签

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

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

的缩进所代替,但正如CSS 框一样,每个区域在其各侧都有边框和贴边。XSL 格式化程序读取格式化对象来确定将哪个区域
放在页面的什么位置。许多格式化对象都会产生单一的区域(至少对大多数情况即是如此),但由于页面分隔符、单词折行、
断字以及将可能存在的不确定量的文本填充到有确定区域中的其他方面的原因,一些格式化对象偶尔也确实产生多个区域。
含有间隔的框与含有空白字符的框是不一样的。含有空间的框是指页面或屏幕上的实际空的区域,例如,页面的左
和右边上的页边距。这与页面上单词间的空格字符是不同的。
格式化对象主要在它们所包含的内容上有差别。例如,list-item-label 格式化对象就是一个包含项目符号、数字或放在列
表项之前的其他指示符的框。list-item-body 格式化对象就是一个包含列表项的文本(无标签)的框。而list-item 格式
化对象就是一个包含list-item-label 和list-item 两个格式化对象的框。
格式化对象可进一步分成四类不同的矩形区域:
1.区域容器
2.块区域
3.行区域
4.内联区域
这四种类型的区域就形式了粗略的层次关系。区域容器包含其他更小的区域容器以及块区域。块区域又包含其他块区域、行
区域和内容。行区域包含内联区域。内联区域包含其他内联区域和内容。所以,更具体地分为:
• 区域容器在XSL 中是最高级别的容器。在包含它的区域内,可以精确的坐标加以定位。它既可以包含其他更小的区
域容器,也可包含一系列的块区域和显示空间。可以将书的一页看作为区域容器,而这个区域容器包含五个其他区
域容器:页眉、页的主体内容、页脚以及左和右页边距(在本例中,页边距区域无内容)。产生区域容器的格式化
对象包括region-body、region-before、region-after、region-start 和region-end。
• 块区域代表块级元素,如段落或列表项。尽管块区域可能包含其他块区域,但在每个块区域的开始之前和结束之后
都总是有一个换行符。块区域不能用坐标来精确定位,而是顺序地置于包含它的区域内。当在某个块区域之前或内
部加入和删除其他块区域时,此块区域的位置发生移动,以便腾出空间。块区域可能含有行区域、显示空格以及连
续地排列在用来包含的块区域中的其他块区域。块区域还可能包含一个图形影像。产生块区域的格式化对象包括
XML 实用大全
第 535 页
block、display-graphic、display-link、display-rule 和list-block。
• 行区域表示块部分的一行文本。例如,列表项中的每个分开的行都是行区域。行区域可以包含内联区域和内联空间。
对应的行区域没有格式化对象。取而代之的是,格式化引擎可计算行区域,例如确定在块区域内部如何折行。
• 内联区域是一行中的成分,如单字符、脚注引用或数学方程。内联区域可以包含其他内联区域和内联空间。产生内
联的格式化对象包括character、inline-graphic、inline-link、inline-rule、inline-sequence 和page-number。
15.2.1 fo 命名域
在XSL 样式单中,用于XSL 格式化对象的XML 元素放http://www.w3.org/XSL/Format /1.0 命名域中,如下的声明所示:
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/TR/WD-xsl"
xmlns:fo="http://www.w3.org/XSL/Format/1.0"
result-ns="fo">
选择fo 作为前缀的概率大约为99%。因此,几乎总可以看到下列元素以fo 作前缀:
• fo:bidi-override
• fo:block
• fo:character
• fo:display-graphic
• fo:display-included-container
• fo:display-rule
• fo:display-sequence
• fo:first-line-marker
• fo:float
• fo:flow
• fo:footnote
• fo:footnote-citation
• fo:inline-graphic
• fo:inline-included-container
• fo:inline-rule
• fo:inline-sequence
• fo:layout-master-set
• fo:list-block
• fo:list-item
• fo:list-item-body
• fo:list-item-label
• fo:multi-case
• fo:multi-properties
• fo:multi-property-set
• fo:multi-switc
• fo:multi-toggle
XML 实用大全
第 536 页
• fo:page-number
• fo:page-number-citation
• fo:page-sequence
• fo:region-after
• fo:region-before
• fo:region-body
• fo:region-end
• fo:region-start
• fo:root
• fo:sequence-specification
• fo:sequence-specifier-alternating
• fo:sequence-specifier-repeating
• fo:sequence-specifier-single
• fo:simple-link
• fo:simple-page-master
• fo:static-content
• fo:table
• fo:table-and-caption
• fo:table-body
• fo:table-caption
本章,我将使用fo 作前缀,不再进一步说明。
命名域在第18 章“命名域”中讨论。在那之前,  私獾闹皇荴SL 格式化对象元素的名称都是以fo:开头。
15.2.2 格式化属性
总的来说,XSL 文档中的各种格式化对象都指定内容放在页面中的顺序。但是,格式化的所有详细内容(包括页的大小、元
素大小、字体、颜色等等,但不局限于这些)都是由XSL 属性指定的。这些格式化属性以各自格式化对象元素的特性来表示。
这些属性中的许多属性的细节都应该从CSS 中了解了。下面所进行的工作是为了确保CSS 和XSL 使用相同的名称来表示同一
个内容。例如,CSS 属性的font-family 的含义与XSL 的font-family 属性是一回事;尽管在CSS 和XSL 中给属性赋值的句
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(151)