曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
• xsl-body
• xsl-after
• xsl-before
• xsl-start
• xsl-end
例如,页眉的flow(从左到右,从上到下的英语文本)的flow- name 具有值为xsl-before。下面是用于页脚的文本流:
<fo:flow id="q2" flow-name="xsl-after">
<fo:block>
The XML Bible
Chapter 15: XSL Formatting Objects
</fo:block>
XML 实用大全
第 553 页
</fo:flow>
15.3.2.3 静态内容
尽管fo:flow 元素的每条内容都出现在一页上,但fo:static-content 元素的每条内容则出现在每页上;例如,页眉或页脚。
不一定要使用fo:static-content 元素,但如果使用,必须放在页序列中所有的fo:flow 元素之前。
fo:static-content 元素的特性和内容与fo:flow 的相同。但是,由于fo:static-content 不能将自己的内容放在多个页面
上,如果必须如此,那么通常其内容要比fo:flow 少。例如,下面是用于页眉的fo:static-content:
<fo:static-content id="sc2" flow-name="xsl-before">
<fo:block>
The XML Bible
Chapter 15: XSL Formatting Objects
</fo:block>
</fo:static-content>
15.3.2.4 页的编号
除了任何格式化对象所具有的常用的id 特性外,fo:page-sequence 元素还有六个可选的特性,它们可为序列定义页编号。
这六个特性为:
• initial-page-number
• format
• letter-value
• digit-group-sep
• n-digits-per-group
• sequence-src
initial-page-number 特性定义此序列中的第一页号码。此特性的最可能的值是1,但如果前面的页存在于不同的文件中,
那么此值可能比较大。剩下来的五个特性的句法和含义,与作为XSL 转换语言的xsl:number 元素的特性使用时完全相同。
xsl:number 元素和format、letter-value、digit-group-sep、n-digits-per-group、sequence-src 特性已在
第14 章“XSL 变换”的“数字到字符串的转换”中讨论过。
fo:page-number 格式化对象是一空的内联元素,用于插入当前页的号码。格式化程序负责确定使用什么样的号码。此元素
只有唯一的一个特性��id。此外,可将fo:page-number 包装在fo:inline-sequence、fo:block 或类似的元素中,以
便将字体属性和类似的属性应用于此元素。例如,下面的页脚使用fo:static-content 和fo:page-number 来将页码放在每
页的底部:
<fo:static-content id="sc2" flow-name="xsl-after">
XML 实用大全
第 554 页
<fo:block>
<fo:page-number/>
</fo:block>
</fo:static-content>
下面的页序列指定该页码使用小罗马数字,并从10 开始计数。
<fo:page-sequence initial-page-number="10" format="i">
<!- sequence specification ->
<fo:static-content flow-name="xsl-after">
<fo:block text-align-last="centered" font-size="10pt">
<fo:page-number/>
</fo:block>
</fo:static-content>
<!- flows ->
</fo:page-sequence>
XML 实用大全
第 555 页
15.4 内容
XSL 格式化对象文档的内容(与标记相反)几乎都是文本。除此之外,还可链接于外部影像,这种方式类似于HTML 的IMG
元素。这种内容保存在于下列几类元素中:
• 块级格式化对象
• 内联格式化对象
• 表格式化对象
• 外联格式化对象
所有的这些元素都是fo:flow 或fo:static-content 元素的后代。它们从不直接放在控制页或页序列上。
15.4.1 块级格式化对象
块级格式化对象以矩形区域绘制,各矩形区域以换行符分开,可能在其前或后的内容中还有多余的空白。块可能包括其他块,
在此情况下,被包括的块也是通过换行符(可能使用多余的空白)与用来包括的块分开。块级格式化对象包括:
• fo:block
• fo:display-graphic
• fo:display-rule
• fo:display-included-container
• fo:display-sequence
• fo:list
• fo:list-item
fo:block 元素是CSS 中的display:block 或HTML 中的DIV 元素的XSL 等价元素。块可能包括在fo:flow 元素、其他fo:block
元素以及fo:static-content 元素中。fo:block 元素可能包括其他fo:block 元素、其他块级元素(如fo:display-graphic
和fo:display-rule)以及内联元素(如fo: inline-sequence 和fo:page-number)。还可能包括原始文本。例如:
<fo:block>
<fo:inline-sequence font-style="italic">
The XML Bible
</fo:inline-sequence>
Page <fo:page-number/>
<fo:inline-sequence>
Chapter 15: XSL Formatting Objects
</fo:inline-sequence>
</fo:block>
XML 实用大全
第 556 页
fo:block 元素通常都有用于区域属性和文本格式化属性的特性。文本格式化属性可被块的任何子元素所继承,除非被覆盖。
允许的属性包括:
• 对齐属性:text-align 和text-align-last
• 听觉属性:azimuth、cue、cue-after、cue-before、elevation、pause、pause-after、pause-before、pitch、pitch-range、
play-during、richness、speak、speak-header、speak-numeral、speak-punctuation、speech-rate、stress、voice-family
和volume
• 背景属性:background、background-attachment、background-color、background-image、background-position
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(157)