一、类型区别
简单类型:既可以作为元素的类型,又适合属性的类型
复杂类型:只能作为元素的类型
二、简单类型
2.1 使用限制来派生新类型
通过<restriction…> 元素,在已有的类型上添加约束来派生新的类型
enumeration: 枚举类型
fractionDigis: 定义小数点后最大位数
length:用于定义值的字符长度
minExclusive : 定义元素或属性的值 > 下限
maxExclusive: 定义元素或属性的值 < 上限
minLength: 字符串的最小长度
maxLength: 字符串的最大长度
minInclusive : 定义元素或属性的值 >= 下限
maxExclusive: 定义元素或属性的值 =< 上限
pattern: 值必须符合正则表达式
totalDigis: 总位数
whiteSpace : preserve 保留空白 place 将回车、制表符、换行符 --->空格
collapse 先replace 去掉首尾空格, 再压缩中间的空格
案例(定义类型):
2.2 定义元素
2.2.1 通过type属性指定元素的类型
使用<element… > 定义元素
name属性: 指定元素的名称
type属性: 指定元素的类型
案例:
2.2.2 通过子元素指定元素的类型
<element… > 定义元素可以包含 定义类型<simpeType…>元素,当包含simpeType元素时,当前<element…> 定义的元素的类型就为<simpeType…>元素决定。