schema元素
作用:包含已经定义的schema
用法:<xs:schema>
属性: -xmlns -targetNamespace
element元素
作用:声明一个元素
属性:-name -type -ref
-minOccurs -maxOccurs -substitutionGroup
-fixed -default
示例:
group元素
作用:把一组元素声明组合在一起,一边它们能够一起被复合类型应用
属性:name/ref
示例:
对应的xml文档可以为:
attribute元素
作用:声明一个属性
属性:name/type/ref/use
示例:
可用的xml文档:
attributeGroup元素
作用:把一组属性声明组合在一起,以便可以被复合类型应用
属性:name/ref
示例:
可用的xml文档:
simpleType元素
作用:定义一个简单类型,它决定了元素和属性值的约束和相关信息
属性:name
内容:应用已经存在的简单类型,三种方式:
- restrict →限定一个范围
- list →从列表中选择
- union →包含一个值的结合
restrict子元素示例:
minExclusive:<0
minInclusive:<=0
enumeration:枚举,只能取给定的几个值。如本例中的Mygender只能取male和female两个值,
将元素gender的类型定义为Mygender。
list子元素示例:<xs:simpleType name="myDate">
<xs:list itemType="xs:date"/>
</xs:simpleType>
如果将某个元素的类型设置为myDate,那么我们可以在xml中这样使用:
<eventTime>2000-10-10 2001-12-05 2010-05-06</eventTime>,假设引用该类型的元素名称为eventTime
union子元素示例:
在xml文档中,引用该类型的元素的取值可以是上述两种simpleType定义的6种取值