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

    参考

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式