属性声明

XML Schema 教程 · 第 3 章 · 9 次浏览

XSD 内置丰富的类型系统,覆盖常见数据:字符串、数字、日期、布尔。直接用或在此基础上派生新类型。

常用内置类型

  • xs:string、xs:normalizedString、xs:token
  • xs:integer、xs:int、xs:decimal、xs:float、xs:double
  • xs:boolean(true/false/1/0)
  • xs:date、xs:time、xs:dateTime(ISO 8601)
  • xs:anyURI(URL)、xs:base64Binary

注意

dateTime 格式:2025-09-01T10:00:00。decimal 是精确小数,金额用它。

代码示例

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="product">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="price" type="xs:decimal"/>
        <xs:element name="stock" type="xs:integer"/>
        <xs:element name="on_sale" type="xs:boolean"/>
        <xs:element name="release_date" type="xs:date"/>
        <xs:element name="website" type="xs:anyURI"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

<!-- 合法示例 -->
<!--
<product>
  <name>苹果</name>
  <price>5.50</price>
  <stock>100</stock>
  <on_sale>true</on_sale>
  <release_date>2025-09-01</release_date>
  <website>https://example.com</website>
</product>
-->