XSD 简单元素
XML 模式定义了 XML 文件中的元素。
简单元素是只包含文本的 XML 元素。它不能包含任何其他元素或属性。
什么是简单元素?
简单元素是只能包含文本的 XML 元素。它不能包含任何其他元素或属性。
但是,“仅文本”这个限制相当误导。文本可以是许多不同类型之一。它可以是 XML 模式定义中包含的类型之一(布尔值、字符串、日期等),也可以是您可以自己定义的自定义类型。
您还可以为数据类型添加限制(面),以限制其内容,或者要求数据匹配特定模式。
定义简单元素
定义简单元素的语法是
<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"/>