如果没有另外指定,XSD中的构面和限制的默认值是什么?
例如,有几个地方提到minoccurs
= 1和maxoccurs
= 1,如果没有另外指定 - 但其他方面呢?或者他们没有违约?:
minExclusive
minInclusive
maxExclusive
maxInclusive
totalDigits
fractionDigits
length
minLength
maxLength
enumeration
whiteSpace
pattern
usage
答案 0 :(得分:1)
根据Schema spec,您无法同时指定minExclusive
和minInclusive
,类似地maxExclusive
和maxInclusive
- 默认值因数据类型而异,因此对于某些人而言主要类型:
在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 ,可以从派生出来字节