曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專營(yíng)店坑蒙拐騙欺詐消費(fèi)者
XML 實(shí)用大全
第 567 頁(yè)
15.10 字符
fo:character 格式化對(duì)象使用輸出文檔中的不同字符來(lái)代替輸入文檔中特定字符或字符串。例如,可以使用此對(duì)象在美語(yǔ)
小數(shù)點(diǎn)與法語(yǔ)小數(shù)逗號(hào)之間相互轉(zhuǎn)換。character 特性指定使用什么字符來(lái)替換。例如,下面的模板規(guī)則將PASSWORD 元素
中的字符替換為*:
<xsl:template match="PASSWORD">
<fo:character character="*">
<xsl:value-of select="."/>
</fo:character>
</xsl:template>
但是,這種用法是很少見的。fo:character 元素的主要目的是為了便于格式化引擎可將各個(gè)字符和字形作為其自身的元素
來(lái)看待。如果不是編寫格式化引擎,那么就可以忽略此元素。
XML 實(shí)用大全
第 568 頁(yè)
15.11 序列
序列對(duì)內(nèi)聯(lián)或塊級(jí)框的布局沒有任何特別的影響。它們只是放置格式化屬性(如font-style 或text-indent)的元素。
fo:display-sequence 格式化對(duì)象元素是一容器,它將塊級(jí)對(duì)象成組在一起。事實(shí)上,它只能保存塊級(jí)元素,如
fo:display-graphic 和fo:block。不能包含內(nèi)聯(lián)元素和原文本。
fo:inline-sequence 格式化對(duì)象元素是將內(nèi)聯(lián)對(duì)象成組在一起的容器。它不能包含塊級(jí)元素。例如,可以像下面這樣,使
用inline-sequence 元素將樣式加到頁(yè)腳的各部分中:
<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 實(shí)用大全
第 569 頁(yè)
15.12 腳注
fo:footnote 元素表示腳注。作者將fo:footnote 元素放在文本流中,腳注引用(1 或*)出現(xiàn)的地方。fo:footnote 元素由
fo:footnote-reference 和包含腳注文本的塊級(jí)元素組成。但是,只有腳注引用才是內(nèi)聯(lián)式插入。格式化程序?qū)⒆⑨屛谋痉?br />
在此頁(yè)的后區(qū)(通常為頁(yè)腳)中。
例如,下面的腳注使用星號(hào)作為腳注標(biāo)記,并引用JavaBeans, Elliotte Rusty Harold IDG Books, Foster City, 1998),
p. 147。使用標(biāo)準(zhǔn)的XSL 屬性(如font-size 和vertical-align)按照習(xí)慣方式來(lái)格式化注釋標(biāo)記和文本。
<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>
格式化對(duì)象符號(hào)集不提供自動(dòng)編號(hào)和引用腳注的任何方法,但在變換樣式單中巧妙地使用xsl:number 即可做到這
一點(diǎn)。XSL 變換同樣也可以很容易地實(shí)現(xiàn)尾注(end note)。
15.13 浮動(dòng)
fo:float 產(chǎn)生一個(gè)浮動(dòng)框,定位于它所出現(xiàn)的區(qū)域的頂端。fo:float 最常用于圖形、圖表、表格,或需要出現(xiàn)在該頁(yè)某個(gè)
地方但對(duì)出現(xiàn)的位置無(wú)特別精確要求的其他外聯(lián)內(nèi)容。例如,下面的代碼用于在一段落的中間嵌入帶有標(biāo)題的浮動(dòng)圖形:
XML 實(shí)用大全
第 570 頁(yè)
<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 周圍的內(nèi)容同頁(yè)的某個(gè)位置上,盡管這種情況并非永遠(yuǎn)存在,但在此情況下,
格式化程序會(huì)將此對(duì)象移到后續(xù)頁(yè)上。在這些限制范圍內(nèi),可任意將圖形放在此頁(yè)的任何地方。
XML 實(shí)用大全
第 571 頁(yè)
15.14 XSL 格式化屬性
由字面意思可知,格式化對(duì)象相對(duì)來(lái)講完全沒有說(shuō)明如何格式化內(nèi)容。它們只是將內(nèi)容擺放在各個(gè)絕對(duì)的框中,而這些框放
置在一頁(yè)中的各個(gè)特定部分。各種格式化對(duì)象的特性確定如何設(shè)置這些框中內(nèi)容的樣式。
正像已經(jīng)介紹的那樣,大約有200 個(gè)獨(dú)立的格式化屬性。并非所有的屬性都可以與所有的元素關(guān)聯(lián)。例如,指定
fo:display-graphic 的font-style 的特點(diǎn)就不很多。但是,大多數(shù)屬性都可以用于多種格式化對(duì)象元素(只有少數(shù)幾個(gè)不
能,如href 和provisional-label-separation,在上面已與使用它們的格式化對(duì)象一起討論過(guò)了)。當(dāng)一個(gè)屬性為多個(gè)格
中國(guó)航空網(wǎng) m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實(shí)用大全(161)