- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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的整数”
您可能关注的文档
- Si8250 构建数字开关电源补偿器设计方法原创性声明本人声明所呈交 ....pdf
- ShopEx 裴大鹏 2009.12.17 构建高速电子商务平台 网上支付争夺战 ....ppt
- Solaris 下ethereal使用方法.pdf
- SQL_Server数据表管理与维护.pptx
- SQL_Server数据库管理与使用.pptx
- SPT_staubli_D700cn冷却和热管理SPT快速接头.pdf
- ST华塑和成都同人物业服务有限公司拟转让持有华塑建材有限公司股权评估报告.pdf
- ST索芙关于中通桂评报字025号报告增减值情况说明.pdf
- S品牌山东渠道营销变革对销售提升.ppt
- Talk Show节目主持人语言特征英语专业.doc
原创力文档


文档评论(0)