• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

每个LEAGUE 元素又由三个DIVISION 元素所组成。每个DIVISION 的名称,也就是DIVISION_NAME 元素,具有HTML 中的H3
元素的作用。这两条规则分别将这两种元素加以格式化:
LEAGUE_NAME {display: block; text-align: center; font-size:
28pt; font-weight: bold}
DIVISION_NAME {display: block; text-align: center; font-size:
24pt; font-weight: bold}
XML 实用大全
第 71 页
图4-5 显示的是最后的文档。
图4-5 将LEAGUE_NAME 和DIVISION_NAME 元素格式化为下级标题
HTML 和XML 的一个重要区别是,在HTML 中通常不会出现在一个元素中既包括节标题(H2、H3、H4 等),又包括该
节的完整内容的情况。节的内容必须包括在一级标题的结束和下一个同级标题的开始之间。这对于必须分析HTML
文档的语法的软件来说是非常重要的,例如,要自动生成目录时。
Divisions 又分成为TEAM 元素。要将此格式化需要一些技巧,因为球队的标题并不就是TEAM_NAME 元素,而是TEAM_CITY
元素与TEAM_NAME 拼接在一起的。所以这需要的是内联元素而不是单独的块级元素。然而,它们仍然是标题,因而我们将其
设置为粗斜体的20 磅字体。图4-6 显示的是将这两条规则加到样式单中的结果。
TEAM_CITY {font-size: 20pt; font-weight: bold;
font-style: italic}
TEAM_NAME {font-size: 20pt; font-weight: bold;
font-style: italic}
XML 实用大全
第 72 页
图4-6 为队名设置样式
到此为止,将队名与城市名作为结合起来的块级元素来排列结果可能会是不错的。有几种办法可达到这个目的。例如,可以
向XML 文档中增加一个附加的TEAM_TITLE 元素,其目的只是为了包括TEAM_NAME 和TEAM_CITY。例如:
<TEAM>
<TEAM_TITLE>
<TEAM_CITY>Colorado</TEAM_CITY>
<TEAM_NAME>Rockies</TEAM_NAME>
</TEAM_TITLE>
</TEAM>
接着,可以增加一条向TEAM_TITLE 施加块级格式化的样式规则:
TEAM_TITLE {display: block; text-align: center}
但是,绝不应该为了使样式单简单一些而重新排列XML 文档。毕竟,样式单的总的目的是将格式化信息保存于文档之外。不
过,用户可以通过别的办法达到同样的效果。其办法是,使紧挨着的上一个和下一个元素变成块级元素,也就是说,将TEAM
和PLAYER 变成块级元素。这就将TEAM_NAME 和TEAM_CITY 放在了由它们本身组成的隐式块级元素之中了。图4-7 显示了其
结果。
TEAM {display: block}
XML 实用大全
第 73 页
PLAYER {display: block}
图4-7 作为段标题而格式化的队名和城市名
4.4.4 为球员和统计元素指定样式规则
本文档需要的最具技巧的格式化是对每个球员及其统计数据的格式化。每个队有几十个球员。每个球员都有统计数据。应该
将TEAM 元素看作是由PLAYER 元素组成的,且将每个球员放在他自己的块级节中,正如前一个元素所做的那样。不过,排列
这些数据的更为吸引人且更为有效的方法是使用表格。达到这一目的的样式规则如下所示:
TEAM {display: table}
TEAM_CITY {display: table-caption}
TEAM_NAME {display: table-caption}
PLAYER {display: table-row}
SURNAME {display: table-cell}
GIVEN_NAME {display: table-cell}
POSITION {display: table-cell}
GAMES {display: table-cell}
GAMES_STARTED {display: table-cell}
XML 实用大全
第 74 页
AT_BATS {display: table-cell}
RUNS {display: table-cell}
HITS {display: table-cell}
DOUBLES {display: table-cell}
TRIPLES {display: table-cell}
HOME_RUNS {display: table-cell}
RBI {display: table-cell}
STEALS {display: table-cell}
CAUGHT_STEALING {display: table-cell}
SACRIFICE_HITS {display: table-cell}
SACRIFICE_FLIES {display: table-cell}
ERRORS {display: table-cell}
WALKS {display: table-cell}
STRUCK_OUT {display: table-cell}
HIT_BY_PITCH {display: table-cell}
遗憾的是,只有CSS2 才支持表格属性,而Internet Explorer 5.0 和其他写作本书时已存在的浏览器还不支持CSS2。由于
还不能使用表格的格式化方法,我们只好使TEAM 和PLAYER 成为块级元素,而让其他数据保持缺省格式。
4.4.5 本节小结
清单4-2 列出了完成后的样式单。CSS 样式单除了一条一条的规则之外,这种样式单没有什么结构。实际上,样式单只是我
在上面分别介绍过的所有规则的列表。列表中的顺序不是很重要,只要每条规则都包含进去也就可以了。
清单4-2:baseballstats.css
SEASON {font-size: 4pt; background-color: white;
color: black; display: block}
YEAR {display: block; font-size: 32pt; font-weight: bold;
text-align: center}
XML 实用大全
第 75 页
LEAGUE_NAME {display: block; text-align: center;
font-size: 28pt; font-weight: bold}
DIVISION_NAME {display: block; text-align: center;
font-size: 24pt; font-weight: bold}
TEAM_CITY {font-size: 20pt; font-weight: bold;
font-style: italic}
TEAM_NAME {font-size: 20pt; font-weight: bold;
font-style: italic}
TEAM {display: block}
PLAYER {display: block}
到此就完成了棒球统计数据的基本格式化的任务。不过很清楚,还有许多工作要做。支持真正表格格式化的浏览器将会大有
帮助。然而还有其他工作。下面指出这些工作,其顺序没有什么关系:
• 只是列出了原始的数字,而没有说明数字代表了什么。每个数字应该有一个为其命名的标题,如“RBI”或是“At
Bats”。
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(27)