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



XSD中facet和限制的默认值是什么?

例如,有几个地方提到minoccurs=1和maxoccurs=1,如果没有另行指定的话——但其他方面呢?或者他们没有默认值?:

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

根据Schema规范,不能同时指定minExclusiveminInclusive,类似地,maxExclusivemaxInclusive-默认值因数据类型而异,因此对于一些主要类型:

float以IEEE单精度32位浮点类型[IEEE 754-1985]为模式。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之间的整数,包括-1075和970。

dateTime值可以被视为具有整数值的年、月、日、小时和分钟属性、十进制值的秒属性和布尔时间分区属性的对象。每个这样的对象还有一个十进制值方法或计算属性timeOnTimeline,其值始终是十进制数;值的大小以秒为单位,整数0为0001-01-01T00:00:00,其他日期的timeOnTimeline值使用针对闰秒修改的格里高利算法计算。timeOnTimeline值形成两个相关的";时间线";,一个用于时间分区值,另一个用于非时间分区值。每个时间线都是十进制的·值空间·的副本,整数以秒为单位。

即minInclusive为1/1000010:00:00

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

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

integer是通过将fractionDigits的值固定为0并不允许后面的小数点从小数点派生的。这就产生了整数的标准数学概念。整数的·值空间·是无穷集{…,-2,-1,0,1,2,…}

即fractionDigits仅为0

nonPositiveInteger是通过将·maxInclusive·的值设置为0从整数派生的。这就产生了非正整数的标准数学概念。非正整数的·值空间·是无限集{…,-2,-1,0}。

即fractionDigits仅为0,maxInclusive为0

long通过将·maxInclusive·的值设置为9223372036854775807和·minInclusive.的值设置为由整数导出。

int通过将·maxInclusive·的值设置为2147483647,将·minInclusive•设置为-2147483648,从long导出·。

short通过将·maxInclusive·的值设置为32767并将·minInclusive•设置为-32768 从int导出

字节通过将·maxInclusive·的值设置为127,将·minInclusive•设置为-128 从short派生

最新更新