XSD中facet和限制的默认值是什么?
例如,有几个地方提到minoccurs
=1和maxoccurs
=1,如果没有另行指定的话——但其他方面呢?或者他们没有默认值?:
minExclusive
minInclusive
maxExclusive
maxInclusive
totalDigits
fractionDigits
length
minLength
maxLength
enumeration
whiteSpace
pattern
usage
根据Schema规范,不能同时指定minExclusive
和minInclusive
,类似地,maxExclusive
和maxInclusive
-默认值因数据类型而异,因此对于一些主要类型:
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派生