CHP03-3 XML Schema结构.ppt

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

XML Schema 主要内容 内容 了解和掌握使用XML Schema来定义XML文档的结构。 XML Schema初体验 XML Schema初体验 XML Schema初体验 DTD的局限性 没有数据类型的支持。 约束定义能力不足,无法对XML实例文档作出更细致的语义限制 DTD的结构不够结构化,重用的代价相对较高; 不使用XML语法,对类型和名称空间仅提供有限的支持。 XML Schema XML Schema 1.0在2001年5月2日正式成为官方标准。 XML Schema 1.0推荐标准包括三个部分:如下: XML Schema Part 0: Primer 这是对XML Schema的非标准介绍,它提供了大量的示例和说明。 网址:/TR/xmlschema-0/ XML Schema Part 1: Structures 这一部分描述了XML Schema的大部分组件。 网址:/TR/xmlschema-1/ XML Schema Part 2: Datatypes 这一部分包括简单数据类型。它揭示了内置的数据类型和可用于限制它们的面(facet)。这部分是单独的文档,所以其他规范可以使用它,而不需要包含所有的XML Schema。 网址:/TR/xmlschema-2/ 一些概念 XSDL XML模式定义语言,指在XML中用来创建模式定义的语言,换言之,XSDL是使用元素,如schema和complexType的标记语言。 模式文档和实例文档 术语“模式文档”指用XSDL编写的XML文档,它的根元素是schema元素。这种文档使用“xsd”作为文件的扩展名。模式定义由一个或多个模式文档组成。 符合某个模式的文档称为实例。实例可以根据特定的模式进行验证。 声明和定义 术语“声明”用于指示可能出现在实例中并通过名称来验证的组件,它包括元素、属性和记号。 术语“定义”则用来指示模式内部的组件,如数据类型、模型组、属性组和一致性约束。 数据类型 XML Schema把元素和属性的概念与其数据类型分开,这就允许为结构相同的数据使用不同的名称。 在XML Schema中,每个元素和属性都与某种数据类型相关。 XML Schema中的数据类型分为:简单类型和复杂类型。 数据类型-简单类型 内置的简单类型 XML Schema推荐标准中内置了44种简单类型,参见XML Schema Part 0: Primer 限制简单类型 新的简单类型可以通过限制其他简单类型而从其派生。使用XML Schema中的应用于简单类型的12个面(facet),你可以指定一个有效的值范围、约束值的长度和精度、枚举一系列有效值、或指定有效值必须匹配的正则表达式。 限制简单类型 例如:作为雇员来说,年龄最小为18岁,最大为60岁。 列表类型 列表类型 限制列表类型 length、minLength、maxLength这几个长度面都可以用来限制列表类型。该长度用列表中的项数而不是每项的长度来衡量。 限制列表类型 enumeration面也可以用来限制列表类型。然后,所指定的枚举适用于整个列表,而不是列表中的某一项。 限制列表类型 修改如下: 联合类型 联合类型 联合类型 组成联合类型的简单类型称为它的成员类型。成员类型必须总是简单类型;不存在复杂类型的联合。 联合类型必须至少有一个成员类型,但对于最多可以有多少成员类型则没有限制。 限制联合类型 限制联合类型是可能的。在所有面中,只有两种可以应用于联合类型:pattern和enumeration。 复杂类型 复杂类型的元素可以有子元素和属性。 复杂类型使用xsd:complexType元素来定义。 内容模型 复杂类型的子元素顺序和结构称为它的内容模型。内容模型用模型组、元素声明或引用以及通配符的组合来定义。 模型组共有三种: sequence组要求子元素以指定的顺序出现 choice组允许几个子元素中的任意一个出现 all组要求所有的子元素以任何顺序出现0或1次。 这些组可以嵌套,并可以出现多次,使得你可以创建高级的内容模型。 内容模型 内容模型 内容模型 内容模型 在hr根元素下只能有一个employee子元素,我们希望有多个。将: <xsd:element name="employee" type="EmpType"/> 修改为: <xsd:element name="employee" type="EmpType" minOccurs="1" maxOccurs="unbounded"/> minOccus和maxOccus属性的默认值都是1,值"unbounded"表明不限最大的出现数量。如果你仅仅指定了minOccurs属性的值,它必须小于等于maxOccurs的默认值,也就是

文档评论(0)

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

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

1亿VIP精品文档

相关文档