最近项目组需要书写Schema,学到了一些Schema的高级性能和书写特性。
趁热打铁,先对Schema结合项目中使用的情况,总结如下:
简单的Schema框架,无任何元素,属性
Schema定义中内置的数据类型
- string(字符串)
- normalizedString(去除回车,换行的字符串)
- base64Binary(Base64编码中的任意二进制数)
- hexBinary(十六进制编码中的二进制数)
- integer(整数)
- positiveInteger(正整数)
- negativeInteger(负整数)
- nonNegativeInteger(非负整数)
- nonPositiveInteger(非正整数)
- long(长整型)
- int(整形)
- unsignedInt(无符号整形)
- short(短整形)
- byte(-128~127)
- decimal(十进制数)
- float(浮点数)
- double(双精度)
- boolean(布尔)
- duration(时间间隔)
- dateTime(日期+时间)
- date(日期)
- time(时间)
- NAME(XML 1.0名称)
- QName
- NCName
- language
简单元素定义
元素定义中有许多可选定义属性:
- minOccurs最少出现次数
- maxOccurs最多出现次数
- 两者相等,就可以限制出现额定次数的元素
简单属性定义方式