曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
的縮進所代替,但正如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 中給屬性賦值的句
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(151)