XSD 简单元素

  • 定义和使用

    一个简单的元素是只能包含文本的 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"/>