简答类型
内置的数据类型
1、基本的数据类型
string 表示字符串
boolean 布尔型
decimal 代表特定精度的数字
float 表示单精度32位浮点数字
double 表示双精度64位浮点数
duration 表示持续时间/日期格式
dateTime 代表特定的时间
time 代表特定的时间,但是是每天重复的
date 代表日期
2、扩展的数据类型
ID 用于唯一标识元素
IDREF 参考ID类型的元素或属性
ENTITY 实体类型
long 表示整型数,大小介于-9223372036854775808和9223372036854775808之间
int 表示整型数,大小介于-2147483648和2147483647之间
short 表示整型数,大小介于-32768和32767之间
byte 表示整型数,大小介于-128和127之间
用户自定义简单类型(通过simpleType定义)
复合类型(通过complexType定义)
数据类型的特征
enumeration 在指定的数据集中选择,限于用户的选值
length 指定数据的长度
maxExclusive 指定数据的最大值(小于)
maxInclusive 指定数据的最大值(小于等于)
maxLength 指定长度的最大值
minExclusive 指定最小值(大于)
minInclusive 指定最小值(大于等于)
minLength 指定最小长度
Schema的元素类型
根元素:schema
用于定义元素和属性的元素:
element,attribute
group,attributeGroup
用于定义简单类型:simpleType
用于定义复杂类型:complexType
用于进行类型约束:choice,list,sequence,restriction
schema根元素
作用:包含已经定义的schema
用法;<xs:schema>
属性:
xmlns 命名空间
targetNamespace xml文档的命名空间(目标文档的命名空间)
elementFormDefault 目标文档是否元素生成这个命名空间
simpleType元素
作用:定义一个简单类型,它决定了元素和属性值的约束和相关信息
属性:name
常用两种方式:
restriction 一个约束
list 从列表中选择
complexType 元素
作用:定义一个符合类型。它决定了一组元素和属性值的约束和相关信息
属性:name
常用两种方式:
sequence 给一组元素一个特定序列
choice 设置选择项
作用:把一组属性声明组合在一起,以便可以被复合类型应用