最新的Web开发教程
 

XSD简单的元素


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"/>