XSD(XML Schema Definition)学习笔记

这篇博客详细介绍了XML Schema Definition (XSD)的基础知识,包括元素如element、attribute、sequence等的定义和用途。XSD用于约束和验证XML文档的结构和数据,确保文档符合预定义的规范。文中还讲解了各种限定和样式,如enumeration、fractionDigits和xs:string等,帮助读者理解如何使用XSD来严格控制XML文档的内容。
摘要由CSDN通过智能技术生成

XSD(XML Schema Definition)学习笔记

XSD(XML Schema Definition) XML模式定义

XSD元素

元素解释
element定义元素。
attribute定义一个属性。
sequence要求子元素必须按顺序出现。每个子元素可出现 0 到任意次数。
complexType定义复杂类型。
restriction定义对 simpleType、simpleContent 或 complexContent 的约束。
choice仅允许在 <choice> 声明中包含一个元素出现在包含元素中。
all规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。
annotationannotation 元素是一个顶层元素,规定 schema 的注释。
any使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。
anyAttribute使创作者可以通过未被 schema 规定的属性来扩展 XML 文档。
appInfo规定 annotation 元素中应用程序要使用的信息。
attributeGroup定义在复杂类型定义中使用的属性组。
complexContent定义对复杂类型(包含混合内容或仅包含元素)的扩展或限制。
documentation定义 schema 中的文本注释。
extension扩展已有的 simpleType 或 complexType 元素。
field规定 XPath 表达式,该表达式规定用于定义标识约束的值。
group定义在复杂类型定义中使用的元素组。
import向一个文档添加带有不同目标命名空间的多个 schema。
include向一个文档添加带有相同目标命名空间的多个 schema。
key指定属性或元素值(或一组值)必须是指定范围内的键。
keyref规定属性或元素值(或一组值)对应指定的 key 或 unique 元素的值。
list把简单类型定义为指定数据类型的值的一个列表。
notation描述 XML 文档中非 XML 数据的格式。
redefine重新定义从外部架构文件中获取的简单和复杂类型、组和属性组。
schema定义 schema 的根元素。
selector指定 XPath 表达式,该表达式为标识约束选择一组元素。
simpleContent包含对 complexType 元素的扩展或限制且不包含任何元素。
simpleType定义一个简单类型,规定约束以及关于属性或仅含文本的元素的值的信息。
union定义多个 simpleType 定义的集合。
unique指定属性或元素值(或者属性或元素值的组合)在指定范围内必须是唯一的。

定义素定

限定解释
name元素名称
type元素样式
default元素默认值
fixed元素固定值
ref资源
value资源

样式

样式解释
xs:string字符串
xs:decimal数字
xs:integer整形
xs:boolean布尔
xs:date日期
xs:time时间

XSD 限定

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值