Schema学习体会

[size=large] Schema简单理解就是对XML文档更严格的约束并验证XML文档的有效性,譬如说,这个标签的文本值必须是数字或者字符等,其本身也是一个XML文档;Schema内置了一些常用的基本数据类型,也可以根据这些常用的基本数据类型定义自定义数据类型;Schema文档有两种元素,即简单元素(simpleType)和复杂元素(complexType),复杂元素又分为简单内容元素(simpleContent)和复杂内容元素(complexContent)。
simpleType:不含子元素和属性仅含有文本的元素
complexType:出简单元素以外的元素都是
simpleContent:元素内容中仅包含文本而不包括子元素的复杂元素(隐含了必须包括属性,否则该元素就成了simpleType了)
complexContent:除simpleContent外的复杂元素
content:在元素的开始标签和结束标签之间的内容(元素的属性不是content的一部分)
虽然说复杂元素和简单元素不是Schema的范畴,但是理解这两类元素对于编写Schema文档是必须,很有必要!
类型派生有两种方式--约束(restriction)和扩展(extension)
属性有几个比较重要的选项:use(值为required、optional、prohibited),default(默认值),fixed(固定属性值);
定义子元素有三个关键字:all、sequence、choice(三种顺序定义的任意两种元素不能并列出现)。
我感觉最难区分的还是名称空间的使用,有时候不留神还真容易犯糊涂,什么默认名称空间啊,无名称空间啊,目标名称空间。


[size=large][/size][/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值