第1章XML Schema简介.docVIP

  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文档。上传文档
查看更多
第1章XML Schema简介

? PAGE 6 ? XML模式权威教程 ? PAGE 7 ? 第1章 XML Schema简介 第1章 XML Schema简介 本章简要地介绍了模式(Schema)及其重要意义。同时也讨论了基本的模式设计目标,并介绍了现有的多种模式语言。 1.1 XML Schema的概念 模式(schema)这个词语表示图解、计划或框架。在XML中,它指描述XML文档的文档。假使您有一个例1-1所示的XML实例,它包含了一个product元素和一个属性(effDate),前者又有两个子元素(number和size)。 例1-2给出了一个描述这个实例的模式。该模式中包含了元素和属性声明,用于将数据类型和元素类型名赋予元素和属性。 例子1-1 Product实例 product effDate=2001-04-02 number557/number size10/size /product 例子1-2 Product模式 xsd:schema xmlns:xsd=/2001/XMLSchema xsd:element name=product type=ProductType/ xsd:complexType name=ProductType xsd:sequence xsd:element name=number type=xsd:integer/ xsd:element name=size type=SizeType/ /xsd:sequence xsd:attribute name=effDate type=xsd:date/ /xsd:complexType xsd:simpleType name=SizeType xsd:restriction base=xsd:integer xsd:minInclusive value=2/ xsd:maxInclusive value=18/ /xsd:restriction /xsd:simpleType /xsd:schema 1.2 模式的用途 1.2.1 数据确认 模式最常见的用法之一就是依照预定义好的规则来验证XML文档的有效性。模式可以确认: 元素和属性的结构。例如,一个product对象必须有number和size,以及可选的effDate(有效日期)。 元素的顺序。例如number必须出现在size之前。 元素和属性的数据值,根据范围、枚举以及样式匹配。例如,size必须为一个2到18间的整数,而effDate必须是有效的日期。 实例中值的惟一性。例如,实例中所有的产品编号必须是惟一的。 1.2.2 交易双方的合约 通常情况下,XML实例会在组织之间传递。模式就如同交易双方都必须遵循的合约。它清楚地说明了文档结构的规则以及要求。如果一个实例被模式验证过,那么“合约”就可以使用可用的工具来实施。 1.2.3 系统文档 模式可以为XML实例中的数据提供文档。任何需要了解这些数据的人,都可以从模式中获得关于项目的名称、结构和数据类型等信息。要包括附加文档,您也可以为模式中的组件添加注解。 1.2.4 数据扩充 模式处理过程也可以添加到实例中。它为元素和属性插入默认和固定的值,并根据数据类型规范化空白空间。 1.2.5 应用程序信息 应用程序在处理文档中的一些特殊类型时,模式提供了一种方式来为应用程序提供数据的附加信息。例如,您可以包含一些关于如何将product元素实例映射到数据库表的信息,并且允许应用程序使用这些信息来自动更新带有该数据的特定的表。 除了处理时可用之外,模式中的该信息也可以用于生成代码,比如: 用来修改该信息的用户界面。例如,如果已经知道size是介于2到18之间的数值,那么可以生成一个带有滑动条的界面,以这两个数作为滑动条的限制值。 将实例数据转换为如XHTML这样容易阅读的表现形式的样式表。例如,如果您知道number元素的内容有一个易于理解的名称为“Product Number”,那么就可以将它作为列标题。 从数据库中插入或提取数据的代码。例如,如果您知道产品编号对应于PRODUCTS表中的PROD_NUM列,那么您能够生成一个有效的例程来将它插入到该列。 一些工具已经开始利用模式的这种能力。在未来数年中,人们将以许多有创造性的新方法使用模式。 1.3 模式设计 XML Schema功能多样,经常可以通过不同的方法来精确地描述同一事物。在设计模式时选择不同的方法可能影响到模式的可用性、准确性和适用性。因此,最重要的就是在创建模式时,要明确地知道自己的设计目标。这些目标可能会因为使用XML的方法不同而不同,但有些目标对

文档评论(0)

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

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

1亿VIP精品文档

相关文档