• 热门标签

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

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

XML 实用大全
第 567 页
15.10 字符
fo:character 格式化对象使用输出文档中的不同字符来代替输入文档中特定字符或字符串。例如,可以使用此对象在美语
小数点与法语小数逗号之间相互转换。character 特性指定使用什么字符来替换。例如,下面的模板规则将PASSWORD 元素
中的字符替换为*:
<xsl:template match="PASSWORD">
<fo:character character="*">
<xsl:value-of select="."/>
</fo:character>
</xsl:template>
但是,这种用法是很少见的。fo:character 元素的主要目的是为了便于格式化引擎可将各个字符和字形作为其自身的元素
来看待。如果不是编写格式化引擎,那么就可以忽略此元素。
XML 实用大全
第 568 页
15.11 序列
序列对内联或块级框的布局没有任何特别的影响。它们只是放置格式化属性(如font-style 或text-indent)的元素。
fo:display-sequence 格式化对象元素是一容器,它将块级对象成组在一起。事实上,它只能保存块级元素,如
fo:display-graphic 和fo:block。不能包含内联元素和原文本。
fo:inline-sequence 格式化对象元素是将内联对象成组在一起的容器。它不能包含块级元素。例如,可以像下面这样,使
用inline-sequence 元素将样式加到页脚的各部分中:
<fo:flow id="q2" flow-name="xsl-after">
<fo:block font-style="bold" font-size="10pt"
font-family="Arial, Helvetica, sans">
<fo:inline-sequence font-style="italic"
text-align="start">
The XML Bible
</fo:inline-sequence>
<fo:inline-sequence text-align="centered">
Page <fo:page-number/>
</fo:inline-sequence>
<fo:inline-sequence text-align="right">
Chapter 15: XSL Formatting Objects
</fo:inline-sequence>
</fo:block>
</fo:flow>
XML 实用大全
第 569 页
15.12 脚注
fo:footnote 元素表示脚注。作者将fo:footnote 元素放在文本流中,脚注引用(1 或*)出现的地方。fo:footnote 元素由
fo:footnote-reference 和包含脚注文本的块级元素组成。但是,只有脚注引用才是内联式插入。格式化程序将注释文本放
在此页的后区(通常为页脚)中。
例如,下面的脚注使用星号作为脚注标记,并引用JavaBeans, Elliotte Rusty Harold IDG Books, Foster City, 1998),
p. 147。使用标准的XSL 属性(如font-size 和vertical-align)按照习惯方式来格式化注释标记和文本。
<fo:footnote>
<fo:footnote-reference
font-size="smaller" vertical-align="super">
*
</fo:footnote reference>
<fo:block font-size="smaller">
<fo:inline-sequence
font-size="smaller" vertical-align="super">
*
</fo:inline-sequence>
<fo:inline-sequence
font-style="italic">JavaBeans</fo:inline-sequence>,
Elliotte Rusty Harold
(IDG Books, Foster City, 1998), p. 147
</fo:block>
</fo:footnote>
格式化对象符号集不提供自动编号和引用脚注的任何方法,但在变换样式单中巧妙地使用xsl:number 即可做到这
一点。XSL 变换同样也可以很容易地实现尾注(end note)。
15.13 浮动
fo:float 产生一个浮动框,定位于它所出现的区域的顶端。fo:float 最常用于图形、图表、表格,或需要出现在该页某个
地方但对出现的位置无特别精确要求的其他外联内容。例如,下面的代码用于在一段落的中间嵌入带有标题的浮动图形:
XML 实用大全
第 570 页
<fo:block>
Although PDF files are themselves ASC11 text,
this isn’t a book about PostScript, so there’s
nothing to be gained by showing you the exact
output of the above command. If you’re curious,
open the PDF file in any text editor.
Instead, Figure 15-1
<fo:float>
<fo:display-graphic
image=”3236-7fg150l.jpg”
height=”485px” width=”623px” />
<fo:block font-family=”Helvetica, sans”>
<fo:inline sequence font-weight=”bold”>
Figure 15-1 :
</fo:inline-sequence>
The PDF file displayed in Netscape Navigator
</fo:block>
</fo:float>
shows the rendered file displayed in
Netscape Navigator using the Acrobat plug-in.
</fo:block>
格式化程序尽可能地将图形放在与fo:float 周围的内容同页的某个位置上,尽管这种情况并非永远存在,但在此情况下,
格式化程序会将此对象移到后续页上。在这些限制范围内,可任意将图形放在此页的任何地方。
XML 实用大全
第 571 页
15.14 XSL 格式化属性
由字面意思可知,格式化对象相对来讲完全没有说明如何格式化内容。它们只是将内容摆放在各个绝对的框中,而这些框放
置在一页中的各个特定部分。各种格式化对象的特性确定如何设置这些框中内容的样式。
正像已经介绍的那样,大约有200 个独立的格式化属性。并非所有的属性都可以与所有的元素关联。例如,指定
fo:display-graphic 的font-style 的特点就不很多。但是,大多数属性都可以用于多种格式化对象元素(只有少数几个不
能,如href 和provisional-label-separation,在上面已与使用它们的格式化对象一起讨论过了)。当一个属性为多个格
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(161)