xsd:all 与 xsd:sequence 的区别
- all 的子集可以是无序的
- sequence 的子集是有序的
simple element
即简易元素,类型为 XSD 内置的数据类型,例如
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
XML 与 XSD 的映射关系
例如,XML 的内容为
<name>大象</name>
对应的 XSD 则为
<xs:element name="name" type="xs:string"/>
default value 与 fixed value
// 默认值
<xs:element name="name" type="xs:string" default="vuejs"/>
// 固定值
<xs:element name="name" type="xs:string" fixed="vuejs"/>
属性
例如,XML 的内容为
<vuejs lang="javascript">Smith</vuejs>
对应的 XSD 则为
<xs:attribute name="lang" type="xs:string"/>
注意,XSD 只是起到规范 XML 的作用,不需要引入具体的 XML 属性值。
由于属性为选填值,如果该属性为必填
<xs:attribute name="lang" type="xs:string" use="required" />