• 热门标签

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

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

<TEAM_NAME>Angels</TEAM_NAME>
</TEAM>
</DIVISION >
</LEAGUE>
</SEASON>
在选择主文档和嵌套数据的层次结构上具有一定的灵活性。例如,一种可选择的结构就是在清单9-12 中使用的,把球队和
所有队员的数据放在不同的文件中;然后把球队数据组合为带外部实体的赛季文件,如清单9-14 所示。使用尺寸更小、数
目更少的XML 文件的好处在于Web 服务器中所占的空间更小以及下传和显示更加快捷。可是老实地说,一种方法或其他方法
所带来的内在的益处很小。请放心大胆使用任意更严密地与数据组织相匹配,或者任一感觉使用方便的简洁方式。
清单9-14:利用对球员的外部实体引用球队的1998 年赛季的主控文档
<?xml version="1.0" standalone="no"?>
<!DOCTYPE SEASO SYSTEM "baseball.dtd"[
<!ENTITY angels SYSTEM "angels.xml">
<!ENTITY astros SYSTEM "astros.xml">
<!ENTITY athletics SYSTEM "athletics.xml">
<!ENTITY bluejays SYSTEM "bluejays.xml">
<!ENTITY braves SYSTEM "braves.xml">
<!ENTITY brewers SYSTEM "brewers.xml">
<!ENTITY cubs SYSTEM "cubs.xml">
<!ENTITY devilrays SYSTEM "devilrays.xml">
<!ENTITY diamondbacks SYSTEM "diamondbacks.xml">
<!ENTITY dodgers SYSTEM "dodgers.xml">
XML 实用大全
第 280 页
<!ENTITY expos SYSTEM "expos.xml">
<!ENTITY giants SYSTEM "giants.xml">
<!ENTITY indians SYSTEM "indians.xml">
<!ENTITY mariners SYSTEM "mariners.xml">
<!ENTITY marlins SYSTEM "marlins.xml">
<!ENTITY mets SYSTEM "mets.xml">
<!ENTITY orioles SYSTEM "orioles.xml">
<!ENTITY padres SYSTEM "padres.xml">
<!ENTITY phillies SYSTEM "phillies.xml">
<!ENTITY pirates SYSTEM "pirates.xml">
<!ENTITY rangers SYSTEM "rangers.xml">
<!ENTITY redsox SYSTEM "red sox.xml">
<!ENTITY reds SYSTEM "reds.xml">
<!ENTITY rockies SYSTEM "rockies.xml">
<!ENTITY royals SYSTEM "royals.xml">
<!ENTITY tigers SYSTEM "tigers.xml">
<!ENTITY twins SYSTEM "twins.xml">
<!ENTITY whitesox SYSTEM "whitesox.xml">
<!ENTITY yankees SYSTEM "yankees.xml">
]>
<SEASON >
<YEAR>1998</YEAR>
<LEAGUE>
<LEAGUE_NAME> ational</LEAGUE_NAME>
XML 实用大全
第 281 页
<DIVISION >
<DIVISION _NAME>East</DIVISION _NAME>
&marlins;
&braves;
&expos;
&mets;
&phillies;
</DIVISION >
<DIVISION >
<DIVISION _NAME>Central</DIVISION _NAME>
&cubs;
&reds;
&astros;
&brewers;
&pirates;
</DIVISION >
<DIVISION >
<DIVISION _NAME>West</DIVISION _NAME>
&diamondbacks;
&rockies;
&dodgers;
&padres;
&giants;
</DIVISION >
XML 实用大全
第 282 页
</LEAGUE>
<LEAGUE>
<LEAGUE_NAME>American</LEAGUE_NAME>
<DIVISION >
<DIVISION _NAME>East</DIVISION _NAME>
&orioles;
&redsox;
&yankees;
&devilrays;
&bluejays
</DIVISION >
<DIVISION >
<DIVISION _NAME>Central</DIVISION _NAME>
&whitesox;
&indians;
&tigers;
&royals;
&twins;
</DIVISION >
<DIVISION >
<DIVISION _NAME>West</DIVISION _NAME>
&angels;
&athletics;
&mariners;
XML 实用大全
第 283 页
&rangers;
</DIVISION >
</LEAGUE>
</SEASON >
最后,较少使用的方法是,从外部球员实体的基础上创建各分立的球队文件,然后组合所有球队文件为分部、联盟和赛季。
主控文档中可定义用于子球队文档中的实体引用。可是在这种情况下,因为实体引用集合在主控文档以前未被定义,所以球
队文档不可用于自身。
真正的缺点是仅有顶层文档可附加于DTD 之上。这是对外部可析实体用途的一种限制。无论如何,当学习了XLinks 和
XPointers 后,可以明白创建大型、复杂文档的其他方法。然而,那些技术不是XML 标准的核心部分内容,进行正确性检查
的XML 处理器和Web 浏览器并无必要像支持本章讲述的技术一样去支持这些技术。
Xlinks 将在第16 章讲述,XPointers 将在第17 章讲述。
XML 实用大全
第 284 页
9.7 结构完整的文档中的实体和DTD
本书第一部分研究了无DTD 的结构完整的XML 文档,第二部分研究包含DTD 和包含DTD 中的约束条件的文档,也就是正确的
文档。但是还有与XML 标准相符合的第三个层次:由于DTD 不完整或文档不符合DTD 中的约束条件,所以该包含DTD 的文档
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(81)