目录

XSD 简单的元素


XML 模式定义 XML 文件的元素。

简单元素是仅包含文本的 XML 元素。它不能包含任何其他元素或属性。


什么是简单元素?

简单元素是只能包含文本的 XML 元素。它不能包含任何其他元素或属性。

然而,"only text" 限制非常具有误导性。文本可以有多种不同的类型。它可以是 XML 架构定义中包含的类型之一(布尔值、字符串、日期等),也可以是您可以自己定义的自定义类型。

您还可以向数据类型添加限制(方面)以限制其内容,或者可以要求数据匹配特定模式。


定义一个简单元素

定义简单元素的语法是:

<xs:element name="xxx" type="yyy"/>

其中 xxx 是元素的名称,yyy 是元素的数据类型。

XML Schema 有很多内置的数据类型。最常见的类型是:

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