XSD

更新日期: 2017-05-25 阅读次数: 11536 分类: Java

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 聊聊, 查看更多联系方式

谈笑风生

cfz

孙老板怎么也在搞 xml

大象腿

不用 XML 都不好意思跟客户打招呼

cfz

前两天跟人对接,给我的 xsd 里是 xs:all,他们服务器验证用的 xs:sequence