第四章:XMLSchema.pptVIP

  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文档。上传文档
查看更多
第四章:XMLSchema

第四章:XML Schema 4.1 XML Schema基础知识 4.2 XML命名空间 4.3 XML Schema文档基本结构 4.4 简单元素 4.5 复合元素 4.6 指示器 4.7 属性 4.1 XML Schema基础知识 4.1.1 DTD 的局限性 4.1.2 XML Schema基本概念 4.1.3 XML Schema的优点 4.1.1 DTD 的局限性 XML文档必须有严格的形式规范,以适应各种具体的应用。 首先,XML文档必须符合XML语法限制,术语称为“well-formed XML”; 其次,为了使XML表示的数据有一定含义,还需要根据应用为其定义语义上的限制,术语称为“validating XML”。 “well-formed XML”是容易验证的,而“validating XML”还需要另一个关联的文档来定义XML标记规范。 以前使用的是DTD文档,现在使用的是Schema。 4.1.1 DTD 的局限性 DTD是基于正则表达式的,描述能力有限; DTD没有数据类型的支持,在大多数应用环境下能力不足; DTD的约束定义能力不足,无法对XML实例文档作出更细致的语义限制; DTD的结构不够结构化,重用的代价相对较高; DTD并非使用XML作为描述手段,而DTD的构建和访问并没有标准的编程接口,无法使用标准的编程方式进行DTD维护。 4.1.2 什么是XML Schema XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型。 XML Schema提供XML文档结构和内容约束机制,以衡量格式良好的元素信息的有效性。 XML Schema 是DTD替代者。 4.1.2 什么是XML Schema XML Schema 译: XML 模式 、 XML架构、XML纲要 (业界建议不要翻译)。 XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。XML Schema file的后缀名是“.XSD”。 4.1.2 什么是XML Schema 对于XML Schema语言有两种模型: Microsoft开发的Microsoft XML Schema W3C开发的W3C XML Schema。 Microsoft XML Schema已经开发成熟并运用到实际,而最为正式的XML Schema语言是由W3C指定的XML Schema规范,简称为xsd(XML Schema Definition)。 xsd也提供了数据类型的支持和结构定义的方法。 4.1.2 什么是XML Schema schema和XML Schema的区别: schema或XML schema泛指XML文档的模式(即文档结构、数据类型等方面的描述)。 XML Schema是schema中的一种。 除XML Schema以外,DTD、RELAX NG也是一种schema。 XML Schema文档的结构和语法是较为复杂的,它自身也是一个XML文档,并且必须是符合XML Schema规范的有效的XML文档。 4.1.3 XML Schema的优点 XML Schema和DTD都是描述XML系列文件结构的语言。它们有相似点,也有不同之处。 DTD语法简短,可读性好,但对超文本内容的控制较差; XML Schema语法则更详细(它本身是基于XML的),可以很好地控制超文本内容。 4.1.3 XML Schema的优点 XML Schema真正出色的地方是在表达属性值和元素内容的类型约束上。而这恰恰是 DTD最薄弱的地方。 除了强大的类型声明以外,XML 模式还在 DTD声明子元素模式的基数性能力的基础上进行了改进。不过,DTD用于表达每个出现约束(基数性)的方法比 XML模式总是笨拙许多。 在 DTD中,符号: ? 、 * 和 + 分别指定“零或一”、“零或多个”、“一个或多个”,其中一个量化了基数性。即,除了问号有能力说:“有或没有”以外,DTD语法中似乎没有可以限制给定模式出现次数的东西(无论是单一子标记还是嵌套的一系列)。因此如何表达上面模式示例中 1-5 个 prodName 的出现似乎是个问题。同样地,如果没有 XML 模式属性 minOccurs ,我们似乎就无法表达让某个事物出现特定次数的需求(而非“至少一次”) 4.1.3 XML Schema的优点 XML Schema基于XML,没有专门的语法。 XML可以象其他XML文件一样解析和处理 。 XML Schema支持一系列的数据类型(int、

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档