曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
第 36 页
典型的,这种数据是以一行行的数字表示的,如表4-1 所示的是1998 年Yankees 队的进攻队员的数据。在美国棒球联赛的
比赛上,由于投球手很少击球,只有实际上击球的队员才列在表中。
每一列有效地定义了一个元素。因而就需要为球员、位置、进行的比赛、击球、跑垒 、击球数、两垒、三垒、本垒打、跑
入和步行等建立元素。单垒通常都不单独报告。这个数据是从总击打数中减去双垒、三垒和本垒打的总和后得到的。
表4-1 The 1998 年Yankees 队的进攻队员数据
Name Postion Game Played
At
Bats
Runs Hits Doubles Triples
Home
Runs
Runs
Batted
In
Strike
Walks
Outs
Hit
by
Pitch
Scott
Brosius
Third
Base
152 530 86 159 34 0 19 98 52 97 10
Homer Bush Second BBase 45 71 17 27 3 0 1 5 5 19 0
Chad Curtis Outfield 151 456 79 111 21 1 10 56 75 80 7
Chili Davis
Designated
Hitter
35 103 11 30 7 0 3 9 14 18 0
Mike Figga catcher 1 4 1 1 0 0 0 0 0 1 0
Joe Girardi catcher 78 254 31 70 11 4 3 31 14 38 2
Derek Jeter Shortsho 149 626 127 203 25 8 19 84 57 119 5
Chuck
Knoblauch
Second Base 150 603 117 160 25 4 17 64 76 70
Ricky Ledee Outfield 42 79 13 19 5 2 1 12 7 29 0
Mike Lowell Third Base 8 15 1 4 0 0 0 0 0 1 0
Tino
Martinez
First Base 142 531 92 149 33 1 28 123 61 83 6
Paul
O’Neill
Outfield 152 602 95 191 40 2 24 116 57 103 2
Jorge
Posada
catcher 111 358 56 96 23 0 17 63 47 92 0
Tim Raines Outfield 109 321 53 93 13 1 5 47 55 49 3
Luis Sojo Shortshop 54 147 16 34 3 1 0 14 4 15 0
Shane
Spencer
Outfield 27 67 18 25 6 0 10 27 5 12 0
Darryl
Strawberry
Designated
Hitter
101 295 44 73 11 2 24 57 46 90 3
Dale Sveum First Base 30 58 6 9 0 0 0 3 4 16 0
Bernie
Williams
Outfield 128 499 101 169 30 5 26 97 74 81 1
译者注:棒球数据不过是一种演示。在棒球统计数据的XML 文档中,由于使用的是英文专用名词,故这里未翻译成中文。如
果翻译过来反而无法相互对照。表4-2 也同样处理。
XML 实用大全
第 37 页
前面表中的数据和下一节中的投球手数据都是加以限制后的列表,只是用来表明在一个典型的棒球赛中收集的数据。
除了列出的以外,还有许多其他数据没有在这里列出。我打算使用这些基本信息,以便使示例容易管理。
XML 实用大全
第 38 页
4.1.2 投球手
人们并不指望投球手成为全垒跑的击球手或是偷袭能手。确实偶尔到达第一垒的投球手是对一个队的意外奖励。对投球手的
评价要根据表4-2 中列出的全场的不同种类的数字。这个表的每列也定义了一个元素。这些元素中的一部分,如姓名和位置
对于投球手和击球手都是有的。其他元素如解救(saves)和成功防守(shutouts)只适用于投球手。还有几个,如得分(runs)
和全垒跑(home runs)与击球手统计中的名称相同,但是具有不同意义。例如,击球手的得分数是击球手获得的分数。而
对于投球手来说,是指对方在这个投球手下得到的分数。
4.1.3 XML 数据的组织
XML 是建立在容器模型的基础之上的。每个XML 元素可以包含文本或是称为子元素的其他XML 元素。有几个XML 元素既可以
包含文本也可以包含子元素。虽然通常来说,这并不是一种好形式,是应该尽量避免的。
不过,常常有不止一种组织数据的方法,这要取决于需要。XML 的一个好处是,它使得编写程序来以不同形式组织数据变得
相当直接。在第14 章我们讨论XSL 变换时还要讨论这一问题。
作为开始,必须注意的第一个问题是什么包含什么?例如,相当明显的是,联赛包含分部,分部包含球队,球队又包含球员,
而球员又可在指定的时间进行交易,每个球员必定属于一个球队,每个球队又必定属于一个分部。类似的,一个赛季包含许
多场比赛,每场比赛又包含几局,而局又包含击球阶段,击球阶段又包含投球阶段。
但是,赛季包括联赛吗或是联赛包括赛季吗?这个问题就不是很明显。确实对这样的问题没有唯一的答案。将赛季元素定义
为联赛元素的子元素还是将联赛元素变为赛季元素的子元素有更多的意义,这要依赖于数据要用来干什么。用户甚至可以创
建新的既包含赛季也包含联赛的根元素,哪个元素也不是另外元素的子元素(虽然要有效地这样做,还需要某些先进的技术,
在以下几章还讨论不到这些技术)。用户可按用户的意愿来组织数据。
XML 实用大全
第 39 页
表4-2 1998 年Yankees 队的投球手
Name P W L S G GS CG SHO ERA IP H HR R ER HB WP BK WB SO
Joe
Borowski
Relief
Pitcher
1 0 0 8 0 0 0 6.52 9.2 11 0 7 7 0 0 0 4 7
Ryan Bradley
Relief
Pitcher
2 1 0 5 1 0 0 5.68 12.2 12 2 9 8 1 0 0 9 13
Jim Bruske
Relief
Pitcher
1 0 0 3 1 0 0 3 9 9 2 3 3 0 0 0 1 3
Mike Buddie
Relief
Pitcher
4 1 0 24 2 0 0 5.62 41.2 46 5 29 26 3 2 1 13 20
David Cone
Starting
Pitcher
20 7 0 31 31 3 0 3.55 207.2 186 20 89 82 15 6 0 59 209
Todd Erdos
Relief
Pitcher
0 0 0 2 0 0 0 9 2 5 0 2 2 0 0 0 1 0
Orlando
Hernandez
Starting
Pitcher
12 4 0 21 21 3 1 3.13 141 113 11 53 49 6 5 2 52 131
Darren Holmes
Relief
Pitcher
0 3 2 34 0 0 0 3.33 51.1 53 4 19 19 2 1 0 14 31
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(19)