XML与Web数据管理第二章 数据底层结构.pptVIP

XML与Web数据管理第二章 数据底层结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML与Web数据管理第二章 数据底层结构

Schema中的属性声明 attrbute元素用来声明XSD文档中的属性。 语法: attribute name=“属性名” default=“默认值” fixed=“固定值” ref=“引用属性名” type=“数据类型名” use=“optional|required|prohibited” 其中: Name:用来指定自定义属性的名称。 Default:用来指定一个默认值。 Fixed:用来为属性提供一个固定值。 Ref:用来引用在同一个或其他XML文档中声明的自定义属性。 Type:指定该属性的数据类型,但只能是简单数据类型。 Use:制定属性是强制还是可选。Use属性的值可以是optional(属性不是必须的,此为默认值)、prohibited或者required(属性是强制的)。 Schema中的属性声明 例: xsd:attribute name=“age” type=“xsd:integer”/ 定义了一个名为age的属性,它的值必须是一个整数。 要把属性添加到模式中时,它必须是schema元素、complexType元素或者attributeGroup元素的子元素。 要把属性附加在元素上,属性应该在complexType定义中的末尾定义或引用。 例4-4 Schema中的属性声明 虽然属性和元素的默认值都是使用default属性来声明,但是在XML文档中使用时却有所不同。 当一个属性使用默认值来声明的时候,如果属性在XML文档中出现了,那么属性的值就是属性在XML文档中出现的那个值;如果属性没有在XML文档中出现,模式处理器将认为这个属性的值等于声明中default属性的值。需要注意的是属性默认值只有在属性本身为“可选的”时候才有意义。 当一个元素声明中有默认值定义的时候,如果XML文档中元素出现且带有自身内容,元素的值就是XML文档中元素的内容;如果元素没有内容,那么模式处理器就认为这个元素的值等于声明中default属性的值;如果元素在XML文档中并不出现,则模式处理器根本就不认为该元素出现。 Schema中的属性声明 fixed和default的概念是互斥的 属性和元素声明中,都使用了fixed属性来确保属性和元素被设置为特殊的值。需要注意的是,fixed值的概念和default值的概念是互斥的。如果同时声明了fixed和default属性,模式处理器会产生一个错误。 全局元素和全局属性 全局元素和全局属性是在全局声明时建立的,全局声明都是作为元素的直接子元素出现的。一旦定义,全局元素或全局属性就可以像先前描述的那样,在一个或多个元素/属性声明中使用ref属性引用。 引用全局元素或全局属性的语法如下: xsd:element/attribute ref=“要引用的全局元素/属性名”…/ 使用全局元素和全局属性的限制: (1)全局声明不能包含引用; (2)约束不能够发在全局声明中,即全局声明不能够包含minOccurs、maxOccurs 或者use属性。 实例4-5 在XML模式中创建元素和属性组 XSD使用户可以将相关的元素和属性结合为组,而创建成组的元素和属性的特征使用户能够完成下面的任务。 (1)穿件元素的一个可重用组; (2)从一组中选择一个单一的数据; (3)指定元素的顺序:可创建一组元素,并指定该组中每个元素在XML文档中出现的顺序; (4)创建在父元素内按任意顺序使用的一组元素; (5)创建可以在不同元素中重用的一组属性。 XSD提供了用来组合用户定义元素和属性的元素: sequence:指定一定顺序; group:用通用名组合成组; choice :同一时间只能使用其中之一; all:在父元素内任意顺序使用; attributeGroup:在不同元素中重用一组属性。 在XML模式中创建元素和属性组 sequence元素 sequence元素定义了一列元素必须按照模式中制定的顺序显示(如果是可选的,也可以不显示)。 语法: xsd:sequence …(要组合的元素的声明) /xsd:sequence 实例4-6 在XML模式中创建元素和属性组 choice元素 choice元素允许指定多组生命中的一个,用于互斥情况。 语法: choice id=“ID” maxOccurs=“大于或等于0的整数|unbounded” minOccurs=“大于或等于0的整数” …(要组合的元素的声明) /choice 实例4-7 在XML模式中创建元素和属性组 group元素 group元素使用通用名将一组元素组合到一起。 语法: group maxOccurs=“大于或等于0的整数|unbouded” minOccurs=“大于或等于0的整数”

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档