曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
b o o k l i s t / c a t e g o r y [ e n d ( ) ]
1. 信息方法
信息方法有助于从集合中分离出特定的节点。
表E - 7
名称描述
e n d ( ) 选择并返回集合中的最后一个节点
i n d e x ( ) 选择并返回当前节点在集合中的索引(号)
n o d e N a m e ( ) 选择并返回当前节点的标记名称,其中包含任何命名空间前缀
n o d e Ty p e ( ) 选择并返回代表节点类型的数字(类似于D O M中相应的方法)
d a t e ( ) 返回日期格式的值
t e x t ( ) 选择并返回当前节点的文本内容
v a l u e ( ) 返回当前节点的值,并转化为适当的类型
v a l u e ( )方法是缺省的,因此以下两个模式串是等价的:
book[category!value() = "Scripting"]
book[category = "Scripting"]
提示叹号运算符(有时称为‘b a n g’运算符)表示v a l u e ( )是< c a t e g o r y >元素的方法。常
见的句点用法是不合法的。它有可能与当前路径运算符混淆。
当我们需要获得特定的元素时, i n d e x ( )方法也是可选的:
book[index() = 5]
b o o k [ 5 ]
然而,i n d e x ( )方法可以用于选择几个元素,例如:仅选择第四个和第五个< b o o k >元素:
book[index() > 3 $and$ index() < 6]
2. 集合方法
另外,I E 5支持的X S L的集合方法也可以用于选择元素或其他节点:
表E - 8
名称描述
a n c e s t o r ( ) 选择与模式匹配的,且与当前节点距离最近的祖先节点,它从父节点开
始,沿着文档层次结构向上搜索。它返回一个元素,如果不存在匹配的元
素,则返回n u l l
a t t r i b u t e ( ) 选择当前节点的所有属性节点,并作为一个集合返回。可以通过参数指
定要匹配的属性名称
c o m m e n t ( ) 选择所有子注释节点,并作为一个集合返回
e l e m e n t ( ) 选择当前节点的所有子元素节点,并作为一个集合返回。可以通过参数
指定要匹配的元素名称
n o d e ( ) 选择所有非属性子节点,并作为一个集合返回
p i ( ) 选择所有子处理指令节点,并作为一个集合返回
t e x t n o d e ( ) 选择所有子文本节点,并作为一个集合返回
附录E IE 5 XSL引用使用925 下载
我们将使用下面的模式串选择< b o o k >元素的所有注释元素:
b o o k / c o m m e n t ( )
a t t r i b u t e ( )和e l e m e n t ( )方法可以包含用于限制匹配节点的文本参数:
b o o k / a t t r i b u t e ( ' p r i n t _ d a t e ' )
当然,它等价于我们在前面介绍的‘@’运算符,因此以下两个模式串的结果是相同的:
b o o k / a t t r i b u t e ( ' p r i n t _ d a t e ' )
b o o k / @ p r i n t _ d a t e
e l e m e n t ( )方法也有等价的表示法,以下两个模式串的结果是相同的:
b o o k / e l e m e n t ( ' c a t e g o r y ' )
b o o k / c a t e g o r y
a n c e s t o r ( )方法的文本参数中可以包含要匹配的模式。例如:
a n c e s t o r ( b o o k / c a t e g o r y )
该方法将匹配最近的< c a t e g o r y >祖先节点,且该节点是< b o o k >元素的子节点。需要注意的是,
该方法不能出现在模式串中‘ /’或‘ / /’的右侧,而且与a t t r i b u t e ( )和e l e m e n t ( )方法不同的是,
要匹配的节点名称不能包含在引号中。
E.2.4 重要说明
值得注意的是,在所有与X M L相关的技术中, X S L可能是目前最不稳定的,它的语言和语
法都可能发生变化。W 3 C的草案与I E 5的X S L实现之间存在着微妙的差别。目前,你的开发工作
应该定位在试验阶段,直至将来出现更加可靠的标准。
926使用XML 高级编程
下载
下载
附录F CSS属性
本附录列出了CSS Level 2的属性(其中包含CSS 1的所有属性)。然而,I E 5并没有实现全部
属性,在后续的I E版本中, M i c r o s o f t将提供更多的支持。为了判断它是否支持某个属性,唯一
的方法就是亲自尝试。
我们将介绍以下属性,这些也正是规范中定义的属性:
• 框模型
• 可视化格式模型
• 可视化格式模型细节
• 可视化效果
• 生成的内容,自动编号和列表
• 分页的介质
• 颜色和背景
• 字体属性
• 文本属性
• 表格
• 用户界面
• 听觉样式表
本附录中的表格列举了能够通过C S S样式表应用于H T M L和X M L元素的所有属性。如果你希
望详细了解每种属性,请参阅h t t p : / / w w w. w 3 . o rg / T R / 1 9 9 8 / R E C - C S S 2 /上的规范。还可以参考
Wr o x出版社出版的名为“ Professional Style Sheets for HTML and XML”的书(1 - 8 6 1 0 0 1 - 6 5 - 7)。
F.1 框模型
C S S 2规范的第8节定义了以下属性(表F - 1)。
表F - 1
属性名可选值初始值应用于继承
m a rg i n - t o p <length> | 0 所有元素否
<percentage> |auto
< p e r c e n t a g e >是指相对
于父元素的宽度。
允许负值
m a rg i n - r i g h t 同上0 所有元素否
m a rg i n - b o t t o m 同上0 所有元素否
m a rg i n - l e f t 同上0 所有元素否
(续)
属性名可选值初始值应用于继承
m a rg i n [<length> | 未定义所有元素否
<percentage> |
a u t o ] { 1 , 4 }
如果指定了值4,则属性
值依次应用于上、右、
下、左
如果指定了值1,则属性
值同时应用于四个边。
如果指定了值2或3,则
缺少的值从相对的边取
< p e r c e n t a g e >是相对于
父元素的宽度
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程下(127)