曝光臺 注意防騙
網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
式化對象所共有時,它的句法和含義就與這些對象相同。例如,使用相同代碼來將fo:list-label 格式化成14 磅粗體Times,
就如同將fo:block 格式化成14 磅粗體Times 那樣。
許多XSL 屬性都與CSS 屬性類似。CSS 的font-family 屬性值與XSL 的font-family 特性值是一樣的。如果已經閱讀過第12
章和13 章,那么就已經學完了XSL 屬性一半以上的內容。
15.14.1 單位和數據類型
XSL 格式化屬性的值可能是一關鍵字,如auto、italic 或transparent;或者為文字值,如true、5px、-5.0cm 或http:
//www.w3.org/index.html。在XSL 中,文字值是以24 個數據類型之一來表示,它些數據類型列于表15-2 中。
表15-2 格式化屬性數據類型
數據類型 定義 實例
Name
表示XML 名稱記號 q1
copyright
ID
表示唯一的XML 名稱記號 q1
copyright
IDREF
表示與文檔中元素的ID 相匹
配的名稱
q1
copyright
Boolean
為字符串true 或字符串false False
True
Char
單一的、無空白的Unicode 字
符
A
_
Signed
Integer
一系列數字,作為選項可用加
號或減號作前綴
0
–28
+1000000000
XML 實用大全
第 572 頁
Unsigned
Integer
一系列數字 0
28
1000000000
Positive
Integer
一系列數字,包括至少有一個
非零數字
28
1000000000
Signed Real
浮點數值,以符號-數字-小數
點-數字格式表示。不支持指
數表示法。對于正數的+為可
選的
+0.879
-31.14
2.71828
Unsigned
Real
非負的浮點數,其格式為數字
-小數點-數字。不支持指數表
示法
0.0
31.14
2.71828
Positive
Real
正浮點數,其格式為數字-小
數點-數字。不支持指數表示
法
0.01
31.14
2.71828
Signed
Length
后面帶有單位的有符號整數
或有符號實數
5px
-0.5in
Unsigned
Length
后面帶有單位的無符號整數
或無符號實數
10px
0.5cm
Positive
Length
后面帶有單位的正整數或正
實數
10px
1pc
Percent
能被100 整除以獲得其真正值
的有符號實數
100.0
-43.2
0.0
Space
Specifier
最小長度;最大長度;最佳長
度;優先級;限制條件
0px;72px;12px; force;discard
XML 實用大全
第 573 頁
Limit
Specifier
最小長度分號最大長度 0px;72px
Color
命名顏色或#RRGGBB 形式的十
六進制的三元參數
white
#FFFFFF
URI
統一源標識符;實際上為URL http://www.w3 .org/index.html
/index.html/ ../index.html
Language
ISO 639 語言碼 en
la
Font Name
以實際名或符號表示的字體
名
Times New Roman
serif
Font List
以逗號(并可能有空白)分隔
的字體名
Times New Roman, Times, serif
Enumeration XML 的枚舉類型 (airplane | train | car | horse)
String
任何的字符序列 Fred Lucy and Ethel Castles
don’t have phones.
15.14.2 消息屬性
有兩個消息屬性,它們可用于任何格式化對象。但是,兩者對格式化都沒有直接的影響。從本質上來講,它們都是非格式化
屬性。
15.14.2.1 id 屬性
第一個這樣的屬性就是id。它是一個XML 的ID 類型的特性。所以,此屬性值必須是樣式單中和輸出格式化對象文檔內的唯
一的XML 名。由于樣式單中的一個模板規則可能在輸出文檔中產生幾百個元素,所以最后的要求就有點棘手。XSL 變換的
generate-id()函數在此處就很有用。
15.14.2.2 語言屬性
第二個這樣的屬性就是language。它指定此元素中所包括的內容的語言。通常,此屬性值是ISO 639 語言碼,如en(English)
或la(Latin)。它還可以為關鍵字none 或use-document。后者表示只使用xml:lang 特性指定的輸入文檔的語言。例如,
以凱撒的Gallic Wars 第一首詩為例:
<fo:block id="versel.l.l" language="la">
Gallia est omnis divisa in partes tres,
quarum unam incolunt Belgae, aliam Aquitani,
XML 實用大全
第 574 頁
tertiam qui ipsorum lingua Celtae, nostra Galli appellantur
</fo:block>
盡管language 屬性對格式化沒有直接的影響,但如果格式化程序根據語言選擇布局算法的話,那么它就可能有直接的影響。
例如,格式化程序可以將不同的缺省書寫模式用于阿拉伯語和英語的文本。這就導致如何確定開始和結束的區域,以及內聯
的行進方向。
15.14.3 段落屬性
• 在傳統的字處理程序中,段落屬性應用于整個文本塊時,通常被作為樣式來看待,盡管在這里作為塊級文本屬性或
許更恰當些。例如,縮進是一種段落屬性,這是因為是將一個段落進行縮進,而不能將單詞獨立于包含它的段落加
以縮進。
15.14.3.1 分隔符屬性
分隔符屬性指定放置分頁符的位置。有五個關系不太緊密的分隔符屬性:
• keep-with-next
• keep-with-previous
• break-before
• break-after
• inhibit-line-breaks
keep-with-next 和keep-with-previous 屬性都是布爾類型,它們指定格式化對象是否與下面的和前面的格式化對象分別處
于相同父格式化對象中。這對保持兩個格式化對象處于同一頁有影響,但這種影響比那種與父格式化對象的定位關系更茍刻。
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML實用大全(162)