属性声明
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>
-->