XMLShcema中的简单类型复杂类型解析.docx

XMLShcema中的简单类型复杂类型解析.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XMLShcema中的简单类型复杂类型解析

XML Shcema中的元素和属性的类型定义1.attribute …/和element…/元素一些重要属性(1) attribute …/元素(属性定义元素)属性定义xs:attribute 。。。重要属性:fixed属性为该元素指定一个固定值default属性 为该元素指定一个默认值注意:不能再一个attribute …/元素中同时出现。ref属性 引用一个全局定义的属性注意:在全局声明(元素或者属性声明)中不能使用ref属性。ref属性不能与name、type属性(用于定义)同时出现。use属性 用于指定该复杂类型对改属性的要求支持如下几个属性值:optional:指定该属性是可选的,可有可无的。默认是这种情况。prohibited:指定该属性是禁止的,表示不能出现。required:指定该属性是必需的。attribute …/元素指定use属性的情况:(不能再全局属性定义的时候使用)attribute …/元素中指定了ref属性。采用attribute …/局部定义的时候。(2)element…/(元素定义元素)fixed属性为该属性指定一个固定值default属性 为该属性指定一个默认值nillable属性 该属性值只能是true和false。该属性只对元素内容有效,二队元素属性无效。默认值为false。(不明白!!!)ref属性 引用一个全局定义的属性注意:在全局声明(元素或者属性声明)中不能使用ref属性。ref属性不能与name、type属性(用于定义)同时出现。use属性 用于指定该复杂类型对改属性的要求支持如下几个属性值:(不明白!!)optional:指定该属性是可选的,可有可无的。默认是这种情况。prohibited:指定该属性是禁止的,表示不能出现。required:指定该属性是必需的。element …/元素指定use属性的情况:(不能再全局元素定义的时候使用)1. element…/元素中指定了ref属性。2.采用 element…/局部定义的时候minOccurs属性:最少出现次数,大于等于0maxOccurs属性:最大出现次数,大于等于minOccurs,可以为unbounded注意:sequence../元素、choice../元素、all../元素也有该属性,注意all../属性的区别,其属性只能是1或0。2.全局声明和局部声明分为全局元素属性/元素声明和局部属性/元素声明。全局声明:将element../、attribute../定义直接放在schema../ 元素的根元素下。局部声明:将element../定义放在sequence../元素、choice../元素、all../元素下。将attribute../元素定义放在complexType../定义中。注意:1.全局声明可以通过ref属性来引用。2.全局声明的元素和属性的名称在模式中必须唯一。3.全局声明中不能使用ref属性。4.全局什么的元素在实例文档中可以作为根元素出现。局部声明具有更好的内聚性,全局声明具有更好的重用性。如果子元素定义比较简单,而且只在指定类型内使用,那么使用局部定义子元素;反之,使用全局声明定义。属性通常是附属于元素的,因此将属性声明为全局的意义不大,除非多个元素要使用相同的属性。3.简单类型和复杂类型的派生简单类型:既可以作为XML元素的类型,也可以作为XML属性的类型;复杂类型:只能作为XML元素的类型。(1)简单类型(simpleType)及其派生简单类型(simpleType)的派生:1.限制派生:xs:simpleType name=”anyType”xs:restriction base=” anySimpleType”//anySimpleType可以是任意简单类型……面/xs:restiction/xs:simpleType简单类型只有限制派生。准确的说限制派生后的类型依然是简单类型,扩展派生后的类型就可能是复杂类型了。12种约束(面)。2.list../必须是同种简单类型。内置派生类型就是通过list派生的:IDREFS,NMTOKENS,ENTITYS3.union../可以将多个已有的数据类型(简单类型)联合在一起。注意:list和union可以嵌套,但是list中不能包含list或者包含list的union类型。2.复杂类型(complexType)及其派生含简单内容的复杂类型simpleContent含简单内容的复杂类型的定义:一般是通过对简单类型扩展派生而来(对简单类型限制派生还是简单类型)。complexTypesimpleContentextension base=”type”或者restriction base=”type”//base属性必需要有,而且type类型只能是简

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档