XSD

文章目录

    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" />
    

    参考