• 热门标签

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

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

表10-2 IANA 语言代码
代 码 语 言
no-bok Norwegian "Book language"(挪威的书面语言)
no-nyn Norwegian "New Norwegian"(新挪威语言)
i-navajo Navajo(印第安语)
i-mingo Mingo
例如:
<P xml:lang="no-nyn">
如果需要使用的语言代码(或许是Klingon)既不包含在ISO 代码中也不包含在IANA 代码中,就可定义新的语言代码。这
些“x-codes”必须以字符串x-或者X-开始,标识为用户自定义、私人使用的代码。例如:
<P xml:lang="x-klingon">
xml:lang 属性值可包含附加的子代码部分,用连字符“-”把子代码与主要的语言代码区分开。最常见的情况是第一个子
代码为ISO-3166 规定的两个字母的国家代码。最新的国家代码列表可在下面的地址中找到:
http://www.isi.edu/in-notes/iana/assignment/country-codes。
XML 实用大全
第 309 页
例如:
<P xml:lang="en-US">Put the body in the trunk of the car.</P>
<P xml:lang="en-GB">Put the body in the boot of the car.</P>
如果第一个子代码不是ISO 规定的两个字母国家代码,就必须是设置IANA 注册的语言的字符集子代码,如csDECMCS、roman8、
mac、cp037 或ebcdic-cp-ca。当前使用的代码列表可以在下述地址中找到:
ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets。
示例如下:
<P xml:lang= "en-mac">
最终的结果可能是第一个子代码,另一个以x-或X-开头的x-code。例如:
<P xml:lang= "en-x-tic">
根据惯例,语言代码写为小写格式,国家代码为大写格式。可是这仅仅是一个惯例。这是XML 少数对大小写敏感部分中的一
个,因为它继承了ISO 对大小写不敏感的特性。
与DTD 中使用的其他所有属性相同,为保持文档的合法性。必须明确地声明xml:lang 属性,必需直接用于它所施加的元素
(对于指定xml:lang 属性的元素的子元素是间接施用)。
或许不希望xml:lang 取任意值。其允许值也应为合法的XML 名称字,所以通常赋予属性NMTOKEN 类型。这种类型可限制属
性值为合法的XML 名称字。例如:
<!ELEMENT P (#PCDATA)>
<!ATTLIST P xml:lang NMTOKEN #IMPLIED "en">
另外,如果仅允许很少的几个语言或方言,就可以应用枚举类型。例如,下述DTD 说明P 元素可以为English 或Latin。
<!ELEMENT P (#PCDATA)>
<!ATTLIST P xml:lang (en | la) "en">
也可以使用CDATA 类型,但是没有什么理由要这样做。使用NMTOKEN 或者枚举类型有助于发现某些潜在的错误。
XML 实用大全
第 310 页
10.7 基于属性的棒球统计数据的DTD
在第5 章中,为1998 Major League Season 创建了一个结构完整的XML 文档,文档中应用属性来保存赛季(SEASON)的年
份(YEAR)、联盟名(NAME)、分部名、球队名、球队比赛的城市名(CITY)和每个球员的详细统计资料。下面的清单10-4
是清单5-1 的一个缩略版本,完整的XML 文档中包括两个联盟、六个分部、六个球队和两个球员的数据,以便于去理解元素
的位置所在和元素具有什么属性。
清单10-4:完整的XML 文档
<?xml version="1.0" standalone="yes"?>
<SEASON YEAR= "1998" >
<LEAGUE NAME= "Nation l League" >
<DIVISION NAME="East">
<TEAM CITY=" Atlant NAME=" Braves">
<PLAYER GIVEN_NAME=" Marty SURNAME=" Malloy"
POSITION=" Second Base" GAMES=" 11" GAMES_STARTED=" 8"
AT_BATS=" 28" RUNS=" 3" HITS=" 5" DOUBLES=" 1"
TRIPLES=" 0" HOME_RUNS=" 1" RBI=" 1" STEALS=" 0"
CAUGHT_STEALING=" 0" SACRIFICE_HITS=" 0 "
SACRIFICE_FLIES=" 0" ERRORS=" 0" WALKS=" 2"
STRUCK_OUT=" 2" HIT_BY_PITCH=" 0" />
<PLAYER GIVEN_NAME=" Tom" SURNAME=" Glavine"
POSITION=" Starting Pitcher" GAMES=" 33"
GAMES_STARTED=" 33" WINS=" 20" LOSSES=" 6" SAVES=" 0"
COMPLETE_GAMES=" 4 SHUTOUTS=" 3 ERA=" 2.47"
INNINGS=" 229.1" HOME_RUNS_AGAINST=" 13"
RUNS_AGAINST=" 67" EARNED_RUNS=" 63" HIT_BATTER=" 2"
WILD_PITCHES=" 3" BALK=" 0" WALKED_BATTER=" 74"
STRUCK_OUT_BATTER=" 157" />
XML 实用大全
第 311 页
</TEAM>
</DIVISION>
<DIVISION NAME=" Central" >
<TEAM CITY=" Chicago NAME=" Cubs" >
</TEAM>
</DIVISION>
<DIVISION NAME=" West >
<TEAM CITY=" San Francisco" NAME=" Giants" >
</TEAM>
</DIVISION>
</LEAGUE>
<LEAGUE NAME=" American League" >
<DIVISION NAME=" East" >
<TEAM CITY=" New York NAME=" Yankees" >
</TEAM>
</DIVISION>
<DIVISION NAME=" Central" >
<TEAM CITY=" Minnesota" NAME=" Twins" >
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(90)