XSD中未提及的构面的默认值是什么

时间:2014-11-05 16:30:11

标签: xml xsd

如果没有另外指定,XSD中的构面和限制的默认值是什么?

例如,有几个地方提到minoccurs = 1和maxoccurs = 1,如果没有另外指定 - 但其他方面呢?或者他们没有违约?:

minExclusive    
minInclusive    
maxExclusive    
maxInclusive    
totalDigits 
fractionDigits  
length  
minLength   
maxLength   
enumeration 
whiteSpace
pattern
usage

1 个答案:

答案 0 :(得分:1)

根据Schema spec,您无法同时指定minExclusiveminInclusive,类似地maxExclusivemaxInclusive - 默认值因数据类型而异,因此对于某些人而言主要类型:

  在IEEE单精度32位浮点类型[IEEE 754-1985]之后,

float 被图案化。 float的基本值空间由m×2 ^ e组成,其中m是绝对值小于2 ^ 24的整数,e是-149到104之间的整数,包括端点

     

double 数据类型在IEEE双精度64位浮点类型[IEEE 754-1985]之后进行了模式化。 double的基本·值空间·由m×2 ^ e组成,其中m是绝对值小于2 ^ 53的整数,e是-1075和970之间的整数,包括端值。

     

dateTime 值可以被视为具有整数值年,月,日,小时和分钟属性的对象,具有十进制值的第二个属性和布尔值timezoned属性。每个这样的对象也有一个十进制值的方法或计算属性timeOnTimeline,其值始终是十进制数;值的大小以秒为单位,整数0为0001-01-01T00:00:00,其他dateTime值的timeOnTimeline值使用Gregorian算法计算为闰秒修改。 timeOnTimeline值形成两个相关的“时间轴”,一个用于timezoned值,另一个用于非timezoned值。每个时间轴都是十进制值空间的副本,整数以秒为单位。

即minInclusive是1/1/0001 0:00:00

  

时间表示每天重复发生的瞬间。时间值·时间是[ISO 8601]第5.3节中定义的时间值的空间。具体来说,它是一组零持续时间的每日时间实例。

即minInclusive为0:00:00,maxExclusive为24:00:00

  

整数是通过将·fractionDigits·的值固定为0并且不允许使用尾随小数点来从十进制中导出的。这导致整数的标准数学概念。整数的值空间是无限集{..., - 2,-1,0,1,2,...}。

即。 fractionDigits只有0

  通过将·maxInclusive·的值设置为0,

nonPositiveInteger 从整数派生。这导致非正整数的标准数学概念。 nonPositiveInteger的值空间是无限集{..., - 2,-1,0}。

即。 fractionDigits只有0,maxInclusive是0

  通过将·maxInclusive·的值设置为9223372036854775807并且·minInclusive·为-9223372036854775808,

long 从整数派生。

     

int 是通过将·maxInclusive·的值设置为2147483647并且·minInclusive·为-2147483648而从long得到的。

     

是通过将·maxInclusive·的值设置为32767并且·minInclusive·为-32768来从int派生的

     通过将·maxInclusive·的值设置为127并且·minInclusive·为-128

,可以从派生出来字节