XML Shcema中的简单类型、复杂类型解析

XML Shcema中的简单类型、复杂类型解析

ID:44811966

大小:212.21 KB

页数:5页

时间:2019-10-29

XML Shcema中的简单类型、复杂类型解析_第1页
XML Shcema中的简单类型、复杂类型解析_第2页
XML Shcema中的简单类型、复杂类型解析_第3页
XML Shcema中的简单类型、复杂类型解析_第4页
XML Shcema中的简单类型、复杂类型解析_第5页
资源描述:

《XML Shcema中的简单类型、复杂类型解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XMLShcema中的元素和属性的类型定义1.元素一些重要属性(1)元素(属性定义元素)属性定义重要属性:fixed属性为该元素指定一个固定值default属性为该元素指定一个默认值注意:不能再一个元素中同时出现。ref属性引用一个全局定义的属性注意:在全局声明(元素或者属性声明)中不能使用ref属性。ref属性不能与name、type属性(用于定义)同时出现。use属性用于指定该复杂类型对改属性的要求支持如下几个属性值:

2、optional:指定该属性是可选的,可有可无的。默认是这种情况。prohibited:指定该属性是禁止的,表示不能出现。required:指定该属性是必需的。元素指定use属性的情况:(不能再全局属性定义的时候使用)1.元素中指定了ref属性。2.采用局部定义的时候。(2)(元素定义元素)fixed属性为该属性指定一个固定值default属性为该属性指定一个默认值nillable属性该属性值只能是true和false。该属性只对元素内容有效,二队元素属性无

3、效。默认值为false。(不明白!!!)ref属性引用一个全局定义的属性注意:在全局声明(元素或者属性声明)中不能使用ref属性。ref属性不能与name、type属性(用于定义)同时出现。use属性用于指定该复杂类型对改属性的要求支持如下几个属性值:(不明白!!)optional:指定该属性是可选的,可有可无的。默认是这种情况。prohibited:指定该属性是禁止的,表示不能出现。required:指定该属性是必需的。元素指定use属性的情况:(不能再全局元素定义的时候使用)1.元素中指定了ref属性。2.采

4、用局部定义的时候minOccurs属性:最少出现次数,大于等于0maxOccurs属性:最大出现次数,大于等于minOccurs,可以为unbounded注意:元素、元素、元素也有该属性,注意属性的区别,其属性只能是1或0。2.全局声明和局部声明分为全局元素属性/元素声明和局部属性/元素声明。全局声明:将定义直接放在元素的根元素下。局部声明:将定义放在

5、quence../>元素、元素、元素下。将元素定义放在定义中。注意:1.全局声明可以通过ref属性来引用。2.全局声明的元素和属性的名称在模式中必须唯一。3.全局声明中不能使用ref属性。4.全局什么的元素在实例文档中可以作为根元素出现。局部声明具有更好的内聚性,全局声明具有更好的重用性。如果子元素定义比较简单,而且只在指定类型内使用,那么使用局部定义子元素;反之,使用全局声明定义。属性通常是附属于元素的,因此将属性声明为全局的意义不大,除非多个元素要使用相同

6、的属性。3.简单类型和复杂类型的派生简单类型:既可以作为XML元素的类型,也可以作为XML属性的类型;复杂类型:只能作为XML元素的类型。(1)简单类型(simpleType)及其派生简单类型(simpleType)的派生:1.限制派生://anySimpleType可以是任意简单类型……面简单类型只有限制派生。准确的说限制派生后的类型依然是简单类型,扩展派生后的类

7、型就可能是复杂类型了。12种约束(面)。2.必须是同种简单类型。内置派生类型就是通过list派生的:IDREFS,NMTOKENS,ENTITYS3.可以将多个已有的数据类型(简单类型)联合在一起。注意:list和union可以嵌套,但是list中不能包含list或者包含list的union类型。2.复杂类型(complexType)及其派生1.含简单内容的复杂类型simpleContent含简单内容的复杂类型的定义:一般是通过对简单类型扩展派生而来(对简单类型限制派生还是简单类型)。

8、pleContent>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。