• 热门标签

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

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

味着它能够包含任何内容
d t : t y p e 本附录最后列出的特殊数据类型或简单数据类型
m o d e l 定义元素是否能够接受模式中未定义的内容。值“ o p e n”表示允
许出现未定义的内容,值“ c l o s e d”表示只允许出现模式中定义的
内容
n a m e 在模式中标识< E l e m e n t Ty p e >元素的唯一字符串,它同时定义了
元素的名称
908使用XML 高级编程
下载
(续)
元素名称属性描述
o r d e r 定义了元素出现的顺序。值“ o n e”意味着在包含的一组e l e m e n t
元素中,只能出现其中的一个元素;值“ s e q”意味着包含的所有
元素必须按指定顺序出现;值“ m a n y”意味着包含的元素可以选
择是否出现以及出现的次数和顺序
下面的7“g r o u p元素”中提供了有关c o n t e n t和o r d e r属性的例子。
7. group元素
< g r o u p >元素用于将若干< e l e m e n t >和/或< a t t r i b u t e >元素组合在一起,并给它们设置特定的顺
序。利用模式中的< g r o u p >元素,能够精确地控制元素和/或属性在文档中出现的顺序。
表D - 8
元素名称属性描述
g r o u p m i n O c c u r s 通过模式定义组在文档中是否是可选的。“0”表示组是
可选的,可以不出现;“ 1”表示组至少出现一次。缺省
值为“1”
m a x O c c u r s 通过模式定义组在文档中允许出现的最大次数。“1”表
示只能出现一次;“ *”表示可以出现多次。缺省值为
“1”
o r d e r 定义了本组包含的其他组和元素类型出现的顺序。值“o n e”
意味着在所包含的组和元素类型中,只能出现其中一个;值
“s e q”意味着包含的所有组和元素类型必须按指定顺序出
现;值“m a n y”意味着包含的组和元素类型可以选择是否出
现以及出现的次数和顺序
下面的例子说明了如何利用组和元素类型定义元素在文档中出现的次数和顺序。
程序清单D - 1
附录D IE 5 XML模式和数据类型使用909 下载
由于主元素r a c e o r d e r定义了属性o r d e r = " s e q ",因此,< f i r s t >、< s e c o n d >和< t h i r d >元素必须按
照指定的顺序至少出现一次。g r o u p元素也受到同样的限制;然而,对于组中定义的三个元素,
只有一个能够出现在文档中。所以,下面的组合都是合法和有效的。
程序清单D - 2
8. Schema元素
< S c h e m a >元素是用于包含模式的元素。它定义了模式的名称,以及模式使用的命名空间。
表D - 9
元素名称属性描述
S c h e m a n a m e 定义了模式的名称,模式是通过该名称被引用的
x m l n s 指定了模式中元素和属性的缺省命名空间的U R I
x m l n s : d t 指定了模式中d a t a t y p e属性的命名空间的U R I
正如我们前面所说的, d a t a t y p e命名空间前缀不一定是d t,但d t是常用值,而且它能够明确
指出(对于人类来说)使用该前缀的属性属于d a t a t y p e命名空间。然而,此处使用的前缀必须与
命名空间定义(的U R N部分)相同。
D.1.2 IE5 XML模式的结构
以下代码显示了IE5 XML模式的完整结构,其中包含每个属性值应有的类型。虽然元素可
以出现在多个位置,但是在后面出现的元素中,我们删除了属性列表,以免过多的重复:
910使用XML 高级编程
下载
程序清单D - 3
附录D IE 5 XML模式和数据类型使用911 下载
D.2 XML数据类型
数据类型是通过数据类型命名空间引用的,该命名空间是在模式的XML <Schema>元素中使
用x m l n s : d a t a t y p e n a m e属性声明的。
下表显示了W 3 C提出且Internet Explorer 5支持的数据类型,它包含所有常用的数据类型,
以及S Q L、Visual Basic、C、C + +和J a v a等流行的数据库、编程语言和系统内置的类型。本表选
自h t t p : / / w w w. w 3 . o rg / T R / 1 9 9 8 / N O T E - X M L - d a t a /上的W 3 C注释。
表D - 1 0
名称解析类型存储类型举例
s t r i n g p c d a t a 字符串
(统一码)
n u m b e r 对各位数没有限制字符串1 5,3 . 1 4,- 1 2 3 . 4 5 6 E + 1 0
的数字,可以有前
导符、小数和指数
标点符号采用
US English的格式
i n t 数字,可以有符号, 3 2位有符号1,5 8 5 0 2,- 1 3
但不能包含小数或二进制数
指数
f l o a t 与“n u m b e r”相同6 4位IEEE 488 . 3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 E + 1
f i x e d . 1 4 . 4 与“n u m b e r”相同, 6 4位有符号1 2 . 0 0 4 4
但是在小数点左侧二进制数
至多有1 4位,右侧
至多有4位
b o o l e a n “1”或“0” 位0,1(1 = = " t r u e ")
d a t e Ti m e . i s o ISO 8601格式的日包含年、月、日、1 9 9 4 11 0 5 T 0 8 : 1 5 : 0 0 3 0 1
8 6 0 1 期,可以包含时间, 时、分、秒和
但不能包含时区、纳秒的结构或
秒的小数部分可以对象
精确到纳秒
d a t e Ti m e . i s o ISO 8601格式的日包含年、月、日、1 9 9 4 11 0 5 T 0 8 : 1 5 : 5 + 0 3
8 6 0 1 . t z 期,可以包含时间时、分、秒、纳秒
和时区。秒的小数和时区的结构或
部分可以精确到纳对象
d a t e . 秒ISO 8601格式的包含年、月和日的1 9 5 4 1 0 2 2
i s o 8 6 0 1 日期。(不能包含时结构或对象
间)
t i m e . ISO 8601格式的时包含时和分的
i s o 8 6 0 1 间,不能包含日期结构或对象
和时区
912使用XML 高级编程
下载
(续)
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(121)