Schema规则总结

来源:互联网 发布:知乎 计算机视觉 编辑:程序博客网 时间:2024/06/03 19:53

 最近项目组需要书写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最多出现次数
  • 两者相等,就可以限制出现额定次数的元素

简单属性定义方式