• 热门标签

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

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

Internet Explorer 5从相当程度上支持X M L模式和数据类型的标准实现。I E 5正在开发这项技术,
当它正式发布时,附录中列出的属性有可能被修改。
D.1 XML模式
X M L模式(XML Schema)是对X M L文档结构的描述或定义。模式本身是用X M L编写的。
D T D要求使用者学习类似S G M L的语法,与此相比,模式的这一特性使得它更易于被初学者理解。
Internet Explorer 5实现的X M L模式提供了8个预定义的元素,它们可以用来定义X M L文档:
表D - 1
名称描述
S c h e m a 模式的整体包含元素,它定义了模式的名称
E l e m e n t Ty p e 定义模式中使用的元素类型
e l e m e n t 定义已声明的元素的实例,它用在< E l e m e n t Ty p e >元素中
A t t r i b u t e Ty p e 定义模式中使用的属性类型
a t t r i b u t e 定义已声明的属性的实例,它用在< E l e m e n t Ty p e >元素中
d a t a t y p e 定义属性或元素可以包含的数据类型
d e s c r i p t i o n 用于提供有关属性或元素的信息
g r o u p 用于组合若干元素,以定义特定的元素序列
D.1.1 IE5 XML模式的元素
本节按照字母顺序详细描述了X M L模式的所有元素,以及它们的属性。
1. attribute元素
< a t t r i b u t e >元素用于定义特定的属性实例,它可以用在< A t t r i b u t e Ty p e >或< E l e m e n t Ty p e >元
素中。
表D - 2
元素名称属性描述
a t t r i b u t e d e f a u l t 属性的缺省值,当r e q u i r e d的值为“n o”时,可以指定d e f a u l t
的值。如果r e q u i r e d为“y e s”,则文档中提供的属性值必须与缺
省值相同
(续)
元素名称属性描述
r e q u i r e d 指定属性值是否是必需的。它的值可以是“ y e s”或“n o”
t y p e 指定< A t t r i b u t e Ty p e >,本属性是它的实例
2. AttributeTy p e元素
< A t t r i b u t e Ty p e >元素用于定义模式中的元素使用的属性的类型。可以使用< a t t r i b u t e >元素进
一步指定属性的特定实例。
表D - 3
元素名称属性描述
A t t r i b u t e Ty p e d e f a u l t 属性的缺省值。如果属性是枚举类型的,则该缺省值必须从列
表中选择
d t : t y p e 属性可以接受的数据类型
d t : v a l u e s 构成枚举类型的一组值,例如:“roses carnations daisies”
n a m e 在模式中标识< A t t r i b u t e Ty p e >元素的唯一字符串,它同时定义
了属性的名称
m o d e l 定义属性是否能够接受模式中未定义的内容。值“ o p e n”表示
允许出现未定义的内容,值“ c l o s e d”表示只允许出现模式中定
义的内容
r e q u i r e d 指定属性值是否是必需的。它的值可以是“ y e s”或“n o”。当
r e q u i r e d为“y e s”时,它与d e f a u l t是互相排斥的
< A t t r i b u t e Ty p e >元素中的d t : t y p e和d t : v a l u e s与< d a t a t y p e >元素中对应的属性具有相同的使用
方法:
需要注意的是,虽然d t是数据类型常用的命名空间前缀,但是我们也可以使用其他前缀。
3. datatype元素
< d a t a t y p e >元素用于定义属性或元素可以包含的数据类型。在编写本书时,对本元素的支持
相当有限。
表D - 4
元素名称属性描述
d a t a t y p e d t : m a x 元素或属性可接受的最大值(包含边界值)
d t : m a x E x c l u s i v e 元素或属性可接受的最大值(不包含边界值),即:元素或
属性的值必须小于指定的值
d t : m a x l e n g t h 元素或属性的值的最大长度。对于字符串,它指定了字符
数。对于数字和二进制值,它指定了存储数据所需的字节数
d t : m i n 元素或属性可接受的最小值(包含边界值)。
附录D IE 5 XML模式和数据类型使用907 下载
(续)
元素名称属性描述
d t : m i n E x c l u s i v e 元素或属性可接受的最小值(不包含边界值),即:元素或
属性的值必须大于指定的值
d t : t y p e 本附录最后列出的特殊数据类型或简单数据类型。
d t : v a l u e s 对于e n u m e r a t i o n类型,它包含枚举值的列表。
4. description元素
< d e s c r i p t i o n >元素用于提供有关属性或元素的信息。
表D - 5
元素名称属性描述
d e s c r i p t i o n 无元素或属性的描述性文本
5. element元素
< e l e m e n t >元素用于定义< E l e m e n t Ty p e >元素中使用的元素的特定实例。
表D - 6
元素名称属性描述
e l e m e n t t y p e 本模式或其他模式中定义的元素类型的名称,本元素
是该元素类型的实例
m i n O c c u r s 通过模式定义元素在文档中是否是可选的。“0”表示
元素是可选的,可以不出现;“ 1”表示元素至少出现
一次。缺省值为“1”
m a x O c c u r s 通过模式定义元素在文档中允许出现的最大次数。“1”
表示只能出现一次;“ *”表示可以出现多次。缺省值
为“1”
6. ElementTy p e元素
< E l e m e n t Ty p e >用于定义模式中使用的元素的类型。可以通过< e l e m e n t >元素进一步指定元
素的特定实例。
表D - 7
元素名称属性描述
E l e m e n t Ty p e c o n t e n t 定义了元素能够包含的内容的类型。“e m p t y”意味着无内容;
“t e x t O n l y”意味着它只能包含文本(除非m o d e l为“ o p e n”);
“e l t O n l y”意味着只能包含其他元素,不能包含文本;“ m i x e d”意
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(120)