简易元素:
- 简易元素指哪些仅包含文本的元素,不包含其他任意的元素或属性。
- 在XMLSchema中,文本有很多类型。它可以是 XML Schema 定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。
- 您也可向数据类型添加限定(即 facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。
定义元素的语法:
1
|
<
xs:element
name
=
"xxx"
type
=
"yyy"
/>
|
常用的类型:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
简易元素的默认值和固定值:简易元素可以定义默认值和固定值,分别用default和fixed来确定。看下面例子:
在下面的例子中,缺省值是 “red”:
1
|
<
xs:element
name
=
"color"
type
=
"xs:string"
default
=
"red"
/>
|
在下面例子中,固定值是”yellow”:
1
|
<
xs:element
name
=
"color"
type
=
"xs:string"
fixed
=
"red"
/>
|
用简易类型定义属性:
前面说过,简易类型是不能拥有属性的,但属性本身是通过简易类型来定义的,定义属性的语法为:
1
|
<
xs:attribute
name
=
"xxx"
type
=
"yyy"
/>
|
类型的选择和前面定义元素类似,看一个示例:
这是带有属性的XML元素:
1
|
<
lastname
lang
=
"EN"
>Smith</
lastname
>
|
这是它对应的的属性定义:
1
|
<
xs:attribute
name
=
"lang"
type
=
"xs:string"
/>
|
和定义元素类似,在定义属性的过程中,也可以使用fixed和default参数设置固定值和默认值。
可选的和必须的属性:
在缺省的情况下,属性是可选的,如果规定属性为必选,则可以使用”use”属性:
1
|
|
XSD限定/Facets
限定(restriction)用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet,下面的例子就定义了一个带有限带有限定的age元素,0<=age<=120:
1
2
3
4
5
6
7
8
|
<
xs:element
name
=
"age"
>
<
xs:simpleType
>
<
xs:restriction
base
=
"xs:integer"
>
<
xs:minInclusive
value
=
"0"
/>
<
xs:maxInclusive
value
=
"120"
/>
</
xs:restriction
>
</
xs:simpleType
>
</
xs:element
>
|