XML Schema基本数据类型及数据限定

常用数据类型

字符串类型

类型 含义
string 标准字符串:可包含字符、空格、回车、换行、制表
normalizedString 规格化字符串:xml处理器会移除换行、回车、制表符(用空格替代)
token Token数据类型:xml处理器会移除换行、回车、制表符、开头和结尾的空格以及连续的空格
IDREFS language 包含合法的语言 id 的字符串
Name 包含合法 XML 名称的字符串
NMTOKEN 在 XML 中提交 NMTOKEN 属性的字符串 (仅与 schema 属性一同使用)

日期类型

类型 含义
date 日期,格式:YYYY-MM-DD(年、月、日:所有的成分都是必需的)
time 时间,格式:hh:mm:ss(时、分、秒:所有的成分都是必需的)
dateTime 日期时间,格式:YYYY-MM-DDThh:mm:ss(年、月、日、分隔符、时、分、秒:所有的成分都是必需的)
duration 持续时间,格式:PnYnMnDTnHnMnS(P:表示周期,使必需的)

PS:
①对于基本日期类型的时区,可在实例日期后添加Z(大写)或后跟+/- 00:00
②duration的几个实例:P3Y表一个3年的周期、PT3M表一个3月的周期、 -P8D表一个负的10天周期

数值类型

类型 含义
decimal 十进制数据类型,最大位数是18位
integer 整数数据类型
positiveInteger 仅包含正值的整数
negativeInteger 仅包含负值的整数
nonPositiveInteger 非正值整数(含零)
nonNegativeInteger 非负值整数(含零)
int 有正负的 32 位整数
long 有正负的 64 位整数
short 有正负的 16 位整数
unsignedLong 无正负的 64 位整数
unsignedInt 无正负的 32 位整数
unsignedShort 无正负的 16 位整数
unsignedByte 无正负的 8 位整数

其他类型

类型 含义
boolean 逻辑数据类型:ture(1)、false(0)
base64Binary Base64 编码的二进制数据
hexBinary 十六进制编码的二进制数据
anyURI 规定 URI,若某个 URI 含有空格,用 %20 进行替换

数据限定

标签 含义
enumeration 定义可接受值的一个列表
fractionDigits 定义所允许的最大的小数位数:必须大于等于0
totalDigits 定义所允许的阿拉伯数字的精确位数:必须大于0
length 定义所允许的字符或者列表项目的精确数目:必须大于或等于0
maxExclusive 定义数值的上限:所允许的值必须小于此值
minExclusive 定义数值的下限:所允许的值必需大于此值
maxInclusive 定义数值的上限:所允许的值必须小于或等于此值
minInclusive 定义数值的下限:所允许的值必需大于或等于此值
maxLength 定义所允许的字符或者列表项目的最大数目:必须大于或等于0
minLength 定义所允许的字符或者列表项目的最小数目:必须大于或等于0
pattern 定义可接受的字符的精确序列
whiteSpace 定义空白字符(换行、回车、空格以及制表符)的处理方式

PS:对于whiteSpace有三个取值:
preserve:不移除任何空白字符
replace:移除所有空白字符:换行、回车、空格、制表符
collapse:开头结尾空格被移除,其余空白字符替换为空格、一连串空格会被替换为一个

发布了82 篇原创文章 · 获赞 1 · 访问量 1469

猜你喜欢

转载自blog.csdn.net/qq_41891805/article/details/104815050