曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
式化对象所共有时,它的句法和含义就与这些对象相同。例如,使用相同代码来将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.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(162)