可扩展标记语言(Ex的tensible.ppt

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

第10章: XML 简介 XML: 可扩展标记语言(Extensible Markup Language) 由 WWW Consortium (W3C) 定义 原先是作为文档标记语言而非数据库语言 文档利用标记来给出文档某一部分的额外信息 例如 title XML /title slide Introduction …/slide 派生自SGML (Standard Generalized Markup Language), 但比SGML简单 可扩展: 不同于HTML 用户可以增加新的标记, 并另外说明该标记在显示时应如何处理 目标: 从前是(现在仍然是?) 替代HTML 而作为在Web上出版文档的语言 XML 简介 (续) 说明新标记以及创建嵌套标记结构的能力使得XML 成为交换数据(而非仅仅文档)的重要方法. XML 的许多用途都属于数据交换应用, 而不是作为HTML的替代品 标记使得数据是 (相对地)自描述的(self-documenting) 例如 bank account account-number A-101 /account-number branch-name Downtown /branch-name balance 500 /balance /account depositor account-number A-101 /account-number customer-name Johnson /customer-name /depositor /bank XML: 动机 数据交换对于今天的网络化世界是关键的 例如: 银行: 资金转帐 定货处理 (特别是公司间的定货) 科学数据 化学: ChemML, … 遗传学: BSML (Bio-Sequence Markup Language), … 组织之间的信息纸张流正被信息的电子流所取代 每个应用领域都有自己的信息表示标准的集合 XML 已成为所有新一代数据交换格式的基础 XML 动机 (续) 早期的格式基于带有指示字段意义的行标题的普通正文 概念上类似于email 的标题 不允许嵌套结构, 没有标准的 “类型” 语言 与底层文档结构联系的太紧密 (行, 空格, 等等) 每个基于XML的标准利用下列方法定义合法的元素 XML类型说明语言用来说明语法 DTD (Document Type Descriptors) XML Schema 语义的文本描述 XML 允许新标记根据需要加以定义 然而, 可能受到DTD 的约束 存在多种多样的工具用来分析, 浏览和查询 XML文档/数据 XML数据的结构 标记: 数据节的标号 元素: 以tagname 开始并以配套的/tagname 结束的数据节 元素必须合适地嵌套 合适的嵌套 account … balance …. /balance /account 不合适的嵌套 account … balance …. /account /balance 形式地: 每个开始标记必须具有唯一的匹配的结束标记, 并位于同一父元素的上下文中. 每个文档必须具有单一的顶级元素 嵌套元素的例子 嵌套的动机 数据嵌套在数据传输中有用 例如: 表示customer-id, customer name, and address的元素嵌套于order元素 关系数据库系统不支持或不鼓励嵌套 当有多个定单, customer name and address 即冗余存储 规范化将每个定单中的嵌套结构替换成引用存储客户姓名和地址的表的外键 对象关系数据库系统支持嵌套 但是在传输数据时嵌套是适宜的 外部应用不能直接访问被外键引用的数据 XML数据的结构(续) 属性 属性Vs. 子元素 子元素与属性的差别 在文档的场合, 属性是标记的一部分, 而子元素内容是文档内容的一部分 在数据表示的场合, 区别不清楚而容易混淆 同一信息可有两种方式表示 account account-number = “A-101” …. /account account account-numberA-101/account-number … /account 建议: 利用属性作为元素的标识, 利用子元素作为内容 XML 语法的更多细节 没有子元素或文本内容的

文档评论(0)

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

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

1亿VIP精品文档

相关文档