第3章XMLSchema浅析.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 XML Schema;3.1 XML模式Schema;3.2局部和全局定义;3.3 Schema的基本结构和使用;3.4 设计思路;Schema内建了丰富的数据类型,被称为“简单类型(simpleType)”,可以直接在元素和属性中使用它们,如上例中的xs:string,也可以用它们派生出其它“简单类型”和“复杂类型(complexType)”。 值得注意的是XML Schema虽然提供内建ENEITY数据类型,却没有提供声明ENTITY的机制,如果要使用ENTITY,必须在DTD中声明(XML文档在一定程度上可以同时使用XML Schema和DTD)。 Schema内建的简单类型图;数据类型;元素的声明 xsd:element name=”元素的名字” xsd:element元素的可选属性很多,如上面的name(name属性也是可选的,因为还有其它的声明方式,如ref,见“元素和属性的引用”),还有type、maxOccurs、minOccurs、default、fixed等等,将在后面介绍。 ;1. 元素的类型 仅仅声明元素的名字是不够的,还必须说明元素的类型??type): (1)直接声明。声明语法: xsd:element name=”元素的名字” type=”元素的类型”/ 其中“元素的类型”可以是内建的数据类型(如xsd:string),也可以是自定义的数据类型。xsd:element name=“street” type=“xsd:string”/就是一个元素名字和类型的直接声明: 声明了一个名字为的street元素,它的类型为xsd:string,即它的内容为Scheam内建数据类型string。;(2)元素内声明。声明语法: xs:element name=”元素的名字” xs:complexType … /xs:complexType /xs:element 其中xs:complexType可用来声明子元素或属性 如: xs:element name=name xs:complexType xs:sequence xs:element name=first-nametype=xs:string/ xs:element name=last-name type=xs:string/ /xs:sequence /xs:complexType /xs:element;2. 子元素的声明 在XML Schema中,一个元素包含了子元素(或属性),则说该元素具有复杂类型(complex type)。也就是说,元素和它的子元素(或属性)是通过复杂类型构建的。 如: xs:element name=name xs:complexType xs:sequence xs:element name=first-name“ type=xs:string/ xs:element name=last-name type=xs:string/ /xs:sequence /xs:complexType /xs:element;或 xs:complexType name=”nameContent” xs:sequence xs:element name=first-name“ type=xs:string/ xs:element name=last-name“ type=xs:string/ /xs:sequence /xs:complexType xs:element name=name type=”nameContent”/ 其中xs:sequence控制子元素在XML文档中出现的顺序:xs:sequence包含的元素必须都出现而且必须按照声明的顺序。 相关的顺序控制符还有xs:choice和xs:all。 xs:choice表示它包含的多个元素中有且只有一个元素出现在相应的XML文档中。 xs:all表示它包含的多个元素必须都出现但可以按任何顺序。 ;3. 混合内容(mixed content) 通过在xs:complexType元素中设置mixed属性为true,XML Schema允许混合内容的XML实例文档,如下: ?xml version=1.0 encoding=UTF-8? letter xmlns:xsi=”/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=mixed.xsd Dear Mr.nameJohn S

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档