XSD 元素

创建于 2024-12-03 / 30
字体: [默认] [大] [更大]

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

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


什么是简单元素?

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

然而,唯文"only text"的限制却相当具有误导性。文本可以有许多不同的类型。它可以是XML模式定义中包含的类型之一(boolean、string、date等),也可以是您自己定义的自定义类型。

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


定义简单元素

定义简单元素的语法为:

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

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

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

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

实例

以下是一些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"/>

0 人点赞过