简易元素:
- 简易元素指哪些仅包含文本的元素,不包含其他任意的元素或属性。
- 在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参数设置固定值和默认值。