Metadata-精选版.ppt

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

XML与HTML比较 文档的3个要素 数据、结构以及显示方式 HTML 显示方式内嵌在数据中 在创建文本时,要时时考虑输出格式 创建文档的重复工作量大 不易抽取语义信息 XML 显示格式从数据内容中独立出来,保存在样式单文件(Style Sheet)中 自我描述性质能够很好地表现许多复杂的数据关系 * XML结构 文件头 与HTML类似,是可选的 文件主体 包括一个或多个元素 形式是一棵分级的树 混杂的“结尾部分” 由注释、处理指令和空白组成 注释用!-- --!表示,可在文档中任意位置 * 元素(Element) 表示方法 由开始标记、结束标识以及标识之间的数据构成 标记之间的数据被认为是元素的值 每个元素都有不同的标记名 director王力/ director 元素名是director 元素值是“王力” actor 王力/ actor 元素名是actor 元素值是“王力” * 元素要点 关键的3点 所有元素必须有结束标记 所有元素必须正确嵌套,不允许交迭 所有属性值必须加引号 注意点 XML文档主体有且仅有一个XML根元素 可以嵌套XML元素,形成一棵树形结构 * XML文档例子 书类 书 国际标准书号=0345374827 标题数据结构/标题 作者许卓群等/作者 /书 书 国际标准书号=0345374828 标题数据挖掘/标题 作者韩家炸等/作者 /书 /书类 * 例子的树状结构 * XML属性 给元素提供进一步的说明信息 必须出现在起始标记中 以名称/取值对出现,属性名不能重复 名称与取值之间用等号“=”分隔 用引号把取值引起来 例如 工资 货币=人民币元100000/工资 说明了工资的货币单位是人民币元 * XML处理器 目的 解析XML文档 提供对XML文档内容和结构的访问 文档对象模型(Document Object Model,DOM) 将完整的XML转换成一棵树的形式放在内存中 供随机访问元素、属性 XML简单API(Simple API for XML,SAX) 采用事件驱动模型 通过标记的起止来触发事件 DOM与SAX的比较(讨论) * 处理指令(Processing Instruction) 目的 给XML处理器提供信息,使其能够正确解释文档内容 表示 起始标记是“?”,结束标记是“?” 方法 XML分析器把这些信息原封不动地传给应用程序 由应用程序来解释这个指令 遵照它所提供的信息进行处理 * 两种处理指令 XML声明 ? Xml version=1.0 encoding=gb2312 standalone=no ? 必须包括version属性,指明所采用的XML的版本号,而且它必须在属性列表中排在第一位 standalone属性表明该XML文档是否和一个外部文档类型定义DTD配套使用 encoding属性则指明了数据所采用的编码标准 XSL样式单引用 ? xml- stylesheet type=“text-xsl” href=“contacts.xsl” ? 告诉XSL样式单解析器,样式单的类型是text-xsl 类型text-xsl可以在文档contacts.xsl中找到 * XML的名字空间 背景 由于XML对互操作性的支持,每个人都可以创建属于自己的XML词汇 不同的开发者会用相同的元素来代表不同的实体 作用 为XML文档元素提供了一个上下文 允许开发者按一定的语义来处理元素 为什么引入NS(命名空间) 讨论 * XML NS 例子 <?xml version=1.0?> <hamburgers xmlns:purchase=/franchise/prices xmlns:sales=/customer/prices >  <hamburger lowfat=dream on> <name>CowBurger</name> <description>Greasy and good.</description> <purchase:price>0.99</price> <sales:price>2.99</price> </hamburger> </hamburgers> * XSL(Extensible Stylesheet Language) 背景 用标准的DOM API来实现XML数据的交互,是十分单调乏味的 如想找到所有满足某些条件的元素,或转换为简单的HTML表格,必须手工书写代码遍历整棵树来寻找 目的 为标准化及简化人们完成这些任务所需做的工作 * 食品的例子 XML文档 ? x

文档评论(0)

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

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

1亿VIP精品文档

相关文档