XML模式定义的XML文件中的元素。
简单元素是只包含文本的XML元素。 它不能包含任何其他元素或属性。
什么是简单的元素?
简单元素是只能包含文本的XML元素。 它不能包含任何其他元素或属性。
不过, "only text"的限制是非常容易引起误解。 该文本可以是许多不同的类型。 它可以包含在XML模式定义的类型之一(boolean, string, date, etc.) ,也可以是可以定义自己的自定义类型。
您还可以添加限制(facets)为数据类型,以限制它的内容,或者您可以要求数据匹配特定的模式。
定义简单元
定义一个简单元素的语法如下:
<xs:element name="xxx" type="yyy"/>
其中xxx是元素的名称和yyy是元素的数据类型。
XML模式有很多内置的数据类型。 最常见的类型是:
- XS:字符串
- XS:十进制
- XS:整数
- XS:布尔
- XS:日期
- XS:时间
例
下面是一些XML元素:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
这里有相应的简单元素的定义:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
默认值和修正值简单的元素
简单的元素可以具有默认值,或指定的固定值。
没有指定其他值时,默认值就会自动分配给元素。
在下面的例子中,默认值为"red" :
<xs:element name="color" type="xs:string" default="red"/>
固定值也会自动分配给元素,并且您不能指定另一个值。
在下面的例子中,固定值是"red" :
<xs:element name="color" type="xs:string" fixed="red"/>