第3章 XML模型-schema.ppt

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

第3章 XML 模型 —— XML Schema DTD的不足 DTD基于建模概念上,DTD不支持现代设计,如面向对象建模等 DTD是为出版业设计的,不适合XML的最新一些应用,如数据交换和应用程序集成等 DTD的语法与XML文档不兼容 XML Schema简介 利用W3C定义的XML Schema来代替DTD对XML文档进行规范。它的基本意思就是为XML文档制定的一种基本模式,是对一个(或一组)XML文件的结构的说明,也可以对其内容进行一些约束性和语义上的说明。 优点: 一致性: Schema本身就是一个XML文档,遵循XML语法,可以使用XML解析器进行解析。 扩展性:Schema对DTD在数据类型定义上进行了扩展,引入元素数据类型、数据类型定义机制及命名空间的使用等功能。 规范性:Schema与DTD相比,更具规范性。 3.3.1 文档的结构 < ? xml version=”1.0”> < schema xmlns : 前缀标识=”引用命名空间”> 元素、属性声明部分 </schema> Schema为文档的根元素 XMLSchema文档文件扩展名为 .xsd 3.3.2在Schema中使用命名空间 引用命名空间: /2001/XMLSchema 包含 W3C XML 模式结构规范和 W3C XML 模式数据类型规范中定义的元素和属性 3.3.3在XML文档中引用XML Schema定义 创建好XML Schema后,可以用它来验证XML文档的有效性,此时必须在XML文档中引入Schema文档。 在XML文档中引用XML Schema定义 使用“noNamespaceSchemaLocation”属性引用 格式: <根元素名 xmlns:xsi=”/XMLSchema-instance” xsi :noNameSpaceSchemaLocation= ”schema文件路径”> 3.3.4 定义元素 1.简单元素 简单元素是只含有文本的XML元素 ,不可以含有其他元件或属性 。 定义简单元素的语法为: <xs:element name="元素名称" type="元素类型"/> 1.简单元素 元素类型可以有如下类型: string :字符 decimal: 小数 integer:整数 boolean:逻辑值 date:日期 time:时间 1.简单元素 简单元素的默认值和固定值 <xs:element name=“color” type=“xs:string” default=“red”/>:值没有被指定时,属性自动会设置成默认值 <xs:element name=“color” type=“xs:string” fixed=“red”/>:固定值是也是自动分派给属性的,一旦有了固定值,就不能指定其他值了 2.简单类型的元素 简单类型simpleType是对简单元素用法的延伸 选择一个合适的系统类型作为基类型 对该简单类型添加一些限制条件,如指定值的范围、格式等。 <xsd:simpleType name=类型名> 类型定义 </xsd:simpleType> 实例_值的格式 <xsd:element name="产品编码" type="productcode"/> <xsd:simpleType name="productcode"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[A-Z][a-z]“/> </xsd:restriction> </xsd:simpleType> 实例_值的范围 <xsd:simpleType name="disk"> <xsd:restriction base="xsd:integer"> <xsd:minInclusive value="40"/> <xsd:maxInclusive value="200"/> </xsd:restriction> </xsd:simpleType> 实例_可选值 <xsd:element name=“language”> <xsd:simpleType> <xsd:restriction base=“xsd:string”> <xsd:pattern values=“English|Latin|French”/> </xsd:restriction> </ xsd:simpleType> </

文档评论(0)

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

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

1亿VIP精品文档

相关文档