Schema学习笔记:数据类型和命名规则

需积分: 11 2 下载量 174 浏览量 更新于2024-09-17 收藏 134KB DOC 举报
Schema学习笔记 Schema是XML Schema Definition Language(XSD)的简称,是一种基于XML的模式语言,用来描述XML文档的结构和约束。下面是Schema学习笔记的详细知识点总结: **基本概念** * Schema关键字使用骆驼式命名法,即第一个单字以小写字母开始,第二个单字的首字母大写。 * Schema用于描述XML文档的结构和约束。 **数据类型** * **String**: 字符串类型。 * **normalizedString**: 规格化字符串类型,XML处理器会移除折行、回车、制表符。 * **Token**: 字符串类型,XML处理器会移除换行符、回车、制表符、开头和结尾的空格以及(连续的)空格。 * **Date**: + **date**: "YYYY-MM-DD"。 + **time**: "hh:mm:ss"。 + **dateTime**: "YYYY-MM-DDThh:mm:ss"。 + **duration**: 时间间隔,格式为"PnYnMnDTnHnMnS",如P5Y2M10D(可以在P前面加负号)。 * **其他时间类型**: + **gDay**: 定义日期的一个部分-天(DD)。 + **gMonth**: 定义日期的一个部分-月(MM)。 + **gMonthDay**: 定义日期的一个部分-月和天(MM-DD)。 + **gYear**: 定义日期的一个部分-年(YYYY)。 + **gYearMonth**: 定义日期的一个部分-年和月(YYYY-MM)。 * **Decimal**: 小数类型,最大总位数18。 * **Integer**: 整数类型。 * **其他类型**: + **byte**: 有正负的8位整数。 + **decimal**: 十进制数。 + **int**: 有正负的32位整数。 + **integer**: 整数值。 + **long**: 有正负的64位整数。 + **negativeInteger**: 仅包含负值的整数(..,-2,-1.)。 + **nonNegativeInteger**: 仅包含非负值的整数(0,1,2,..)。 + **nonPositiveInteger**: 仅包含非正值的整数(..,-2,-1,0)。 + **positiveInteger**: 仅包含正值的整数(1,2,..)。 + **short**: 有正负的16位整数。 + **unsignedLong**: 无正负的64位整数。 + **unsignedInt**: 无正负的32位整数。 + **unsignedShort**: 无正负的16位整数。 + **unsignedByte**: 无正负的8位整数。 * **Boolean**: 布尔类型。 * **hexBinary**: 二进制类型。 * **anyURI**: 必须是个URI。 **数据类型的限定** * 通过Schema可以对数据类型进行限定,例如限制字符串的长度、整数的范围等。 **使用工具** * XMLSPY是一个功能强大的XML编辑和开发工具,可以帮助用户快速创建和编辑XML文档和Schema。 Schema是XML文档的模式语言,用于描述XML文档的结构和约束。通过学习Schema,可以更好地理解XML文档的结构和约束,从而更好地使用XML技术。