常用数据类型
字符串类型
类型 |
含义 |
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:开头结尾空格被移除,其余空白字符替换为空格、一连串空格会被替换为一个