• 热门标签

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

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

串表示。一个实数可能被表示为一个数字字符,一个小数点和小数点后一个描述的数字。日期
被表示成Y Y Y Y- M M - D D。这是ISO 8610格式,它为X M L表示数据时间而采用。
XML 模式:D a t a t y p e全部描述了数值空间,列出了类型属性的约束。它提供了一系列的原
始数据类型,然后详述了从那些原始类型生成新类型的机制。这个草案包含了大量生成的高度
有效的类型,但模式设计者对于生成他们自己希望的为特定应用使用的类型非常欢迎。
一些属性,术语称为f a c e t,被提供用来说明数据类型。f a c e t细化数值空间以给我们新类型
的允许数值。f a c e t是基本的或约束的。基本f a c e t定义数据类型的一些基本属性。约束f a c e t在数
值空间放置一些约束而不是定义它的属性。比如说,字符串有长度。长度并不告诉你有关字符
串的属性,但它们定义了什么样的字符串的值被允许。XML 模式里提供的每一个类型列出了它
详细的f a c e t。一个非常重要的f a c e t是词汇表示。既然我们根据X M L在讲一个基于文本的系统,
则必须说明无文本类型的文本表示法。f a c e t的特别含义依赖于数据类型。更为重要的列在下面
的表格里。
1. 原始类型
原始数据类型是那些没被定义成与其他类型有关的类型。它们是自明的。我们从所描述类
型的直觉观念出发。XML 模式提议包含典型的XML 1.0类型是自然的,但它也添加一些它自己
的类型。
表7 - 3中是由XML 模式引入的原始类型。
表7 - 3
模式原始类型定义
s t r i n g ISO 10646或无编码字符的有限序列,比如“ t h i s i s a s t r i n g”
b o o l e a n 集合{ t r u e , f a l s e }
f l o a t 实数的标准数学概念,对应一个双精度3 2位浮点类型
d o u b l e 实数的标准数学概念,对应一个双精度6 4位浮点类型,有一系列小数尾数,
后面可能接着字母E和一个整数指数,例如6 . 0 2 E 2 3
d e c i m a l 实数的标准数学概念,它覆盖比d o u b l e更小的范围,并由一系列被句点分
开的数字组成,比如9 . 0 6
t i m e I n s t a n t 日期和时间的联合,用来定义一个明确的时间实例,编码为字符串, 2 0 0 0 -
0 1 - 0 1 T 0 8 : 1 2 : 0 0 . 0 0 0代表2 0 0 0年1月1日8 : 1 2,用秒和小数的秒来表达。这个类
型经常表达为Y Y Y Y-MM-DDThh: mm:ss.sss,但能直接后续一个z去指明这个
时间是C U T时间。可以选择地将时区通过使用后续h h : m m的一个+或-, 提供与
C U T的差来说明。例如上面的日期和时间可以后续- 0 4 : 0 0。
t i m e D u r a t i o n 日期和时间的联合,用来定义一段时间、间隔或持续时间。例如一个月被
表达成P 0 Y 1 M 0 D T 0 H 0 M 0 S,词汇模板为P n Y n M n D T n H n M n S ,并且可在前边加
+或-符号。当不需要精细的时间间隔时,这种描述的右侧可被修剪。例如
P 2 Y 3 M代表2年零3个月。注意数字放在代表时间间隔的字符前面。秒用一个
用数字来表达,它可以包括一个代表小数秒的小数。词汇表示法前面的减号
表示负时间段
220使用XML 高级编程
下载
(续)
模式原始类型定义
r e c u r r i n g I n s t a n t 一种带有固定频率再现的时间实例,比如每一天,用一个破折号代替任何
没有在t i m e I n s t a n t词汇模板提供的时间段。例如一个在每天0 8 : 0 0出现的实例
将被表达成—T 0 8 : 0 0 : 0 0 . 0 0 0。
b i n a r y 任意长的二进制数据体
u r i U R I引用
2. 生成和用户自定义的类型
正如名称所示,一个生成的数据类型是从现有的类型建立的,这个类型叫做基础类型。
XML 模式指定了一些广泛使用的生成类型。这些被列在表7 - 4中。
表7 - 4
生成的类型基础类型含义
l a n g u a g e s t r i n g 自然语言标识符;一个在X M L里与L a n g u a g e I D相
遇的记号,例如“ e n”
N M TO K E N N M TO K E N S XML 1.0 NMTO K E N
N M TO K E N S s t r i n g XML 1.0 NMTO K E N S
N a m e N M TO K E N XML 1.0 名称
Q n a m e N a m e XML 1.0 限定名
N C N A M E N a m e XML 1.0 “未开拓的”名称
I D N C N A M E XML 1.0 属性类型I D
I D R E F I D R E F S XML 1.0 属性类型I D R E F
I D R E F S s t r i n g XML 1.0 属性类型I D R E F S
E N T I T Y E N T I T I E S XML 1.0 ENTITY
E N T I T I E S s t r i n g XML 1.0 ENTITYS
N O TAT I O N N C N a m e XML 1.0 NOTAT I O N
I n t e g e r d e c i m a l 离散数字类型的标准数学概念(这里离散使它从数
字定义分离出来)
n o n - n e g a t i v e - i n t e g e r 非负整数的标准数学概念
i n t e g e r
p o s i t i v e - i n t e g e r 正整数的标准数学概念
i n t e g e r
n o n - p o s i t i v e - i n t e g e r 负整数或零的标准数学概念
i n t e g e r
n e g a t i v e - i n t e g e r 严格的负整数的标准数学概念
i n t e g e r
d a t e r e c u r r i n g I n s t a n t 标准日期概念,是指一段时间间隔,从午夜开始,
持续2 4小时
t i m e r e c u r r i n g I n s t a n t 与将t i m e I n s t a n t左侧截去后相同,形如h h : m m : s s . s s s
我们用d a t a t y p e元素声明了一个新类型。这个元素有n a m e和s o u r c e属性。s o u r c e属性值指明
了新的类型来自的类型。这是一个最小的例子:
第7章命名空间和模式使用221 下载
我们通过添加f a c e t s进而说明一个新类型。这些必须适合基础类型,这就是说,只有顺序的
f a c e t s可以被用于从顺序的基础类型产生的数据类型。典型情况下将要为新类型指定有限制的
f a c e t s,这些通过为限制的基础类型f a c e t s提供明确的数值来实现。例如,让我们声明一些产生的
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(80)