曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
的縮進所代替,但正如CSS 框一樣,每個區(qū)域在其各側(cè)都有邊框和貼邊。XSL 格式化程序讀取格式化對象來確定將哪個區(qū)域
放在頁面的什么位置。許多格式化對象都會產(chǎn)生單一的區(qū)域(至少對大多數(shù)情況即是如此),但由于頁面分隔符、單詞折行、
斷字以及將可能存在的不確定量的文本填充到有確定區(qū)域中的其他方面的原因,一些格式化對象偶爾也確實產(chǎn)生多個區(qū)域。
含有間隔的框與含有空白字符的框是不一樣的。含有空間的框是指頁面或屏幕上的實際空的區(qū)域,例如,頁面的左
和右邊上的頁邊距。這與頁面上單詞間的空格字符是不同的。
格式化對象主要在它們所包含的內(nèi)容上有差別。例如,list-item-label 格式化對象就是一個包含項目符號、數(shù)字或放在列
表項之前的其他指示符的框。list-item-body 格式化對象就是一個包含列表項的文本(無標簽)的框。而list-item 格式
化對象就是一個包含list-item-label 和list-item 兩個格式化對象的框。
格式化對象可進一步分成四類不同的矩形區(qū)域:
1.區(qū)域容器
2.塊區(qū)域
3.行區(qū)域
4.內(nèi)聯(lián)區(qū)域
這四種類型的區(qū)域就形式了粗略的層次關(guān)系。區(qū)域容器包含其他更小的區(qū)域容器以及塊區(qū)域。塊區(qū)域又包含其他塊區(qū)域、行
區(qū)域和內(nèi)容。行區(qū)域包含內(nèi)聯(lián)區(qū)域。內(nèi)聯(lián)區(qū)域包含其他內(nèi)聯(lián)區(qū)域和內(nèi)容。所以,更具體地分為:
• 區(qū)域容器在XSL 中是最高級別的容器。在包含它的區(qū)域內(nèi),可以精確的坐標加以定位。它既可以包含其他更小的區(qū)
域容器,也可包含一系列的塊區(qū)域和顯示空間。可以將書的一頁看作為區(qū)域容器,而這個區(qū)域容器包含五個其他區(qū)
域容器:頁眉、頁的主體內(nèi)容、頁腳以及左和右頁邊距(在本例中,頁邊距區(qū)域無內(nèi)容)。產(chǎn)生區(qū)域容器的格式化
對象包括region-body、region-before、region-after、region-start 和region-end。
• 塊區(qū)域代表塊級元素,如段落或列表項。盡管塊區(qū)域可能包含其他塊區(qū)域,但在每個塊區(qū)域的開始之前和結(jié)束之后
都總是有一個換行符。塊區(qū)域不能用坐標來精確定位,而是順序地置于包含它的區(qū)域內(nèi)。當在某個塊區(qū)域之前或內(nèi)
部加入和刪除其他塊區(qū)域時,此塊區(qū)域的位置發(fā)生移動,以便騰出空間。塊區(qū)域可能含有行區(qū)域、顯示空格以及連
續(xù)地排列在用來包含的塊區(qū)域中的其他塊區(qū)域。塊區(qū)域還可能包含一個圖形影像。產(chǎn)生塊區(qū)域的格式化對象包括
XML 實用大全
第 535 頁
block、display-graphic、display-link、display-rule 和list-block。
• 行區(qū)域表示塊部分的一行文本。例如,列表項中的每個分開的行都是行區(qū)域。行區(qū)域可以包含內(nèi)聯(lián)區(qū)域和內(nèi)聯(lián)空間。
對應(yīng)的行區(qū)域沒有格式化對象。取而代之的是,格式化引擎可計算行區(qū)域,例如確定在塊區(qū)域內(nèi)部如何折行。
• 內(nèi)聯(lián)區(qū)域是一行中的成分,如單字符、腳注引用或數(shù)學(xué)方程。內(nèi)聯(lián)區(qū)域可以包含其他內(nèi)聯(lián)區(qū)域和內(nèi)聯(lián)空間。產(chǎn)生內(nèi)
聯(lián)的格式化對象包括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 文檔中的各種格式化對象都指定內(nèi)容放在頁面中的順序。但是,格式化的所有詳細內(nèi)容(包括頁的大小、元
素大小、字體、顏色等等,但不局限于這些)都是由XSL 屬性指定的。這些格式化屬性以各自格式化對象元素的特性來表示。
這些屬性中的許多屬性的細節(jié)都應(yīng)該從CSS 中了解了。下面所進行的工作是為了確保CSS 和XSL 使用相同的名稱來表示同一
個內(nèi)容。例如,CSS 屬性的font-family 的含義與XSL 的font-family 屬性是一回事;盡管在CSS 和XSL 中給屬性賦值的句
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(151)