第3讲-XML名空间-XML3.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文档。上传文档
查看更多
第3讲-XML名空间-XML3

思考题 1、XML中IRI与URI有何不同? 2、扩充名与受限名有何不同? 3、什么是名称空间名?它的意义是什么? 4、预留的前缀和名称空间名是什么? 5、属性使用名称空间注意什么?(3点) 6、XML名称空间和DTD同时使用的两个要点? * 程序 * 运行结果 * 总结 理解命名空间作用 熟悉命名空间的语法、定义 了解命名空间与DTD验证关系 编写程序识别命名空间 使用XML企业应用开发 使用XML企业应用开发 第二卷: XML命名空间和XML模式 XML命名空间 * 回顾 DTD 指定了 XML 文档的语法结构,因此,使 XML 解析器能够理解和解释文档的内容 DOCTYPE标识加SYSTEM、PUBLIC关键字用于在xml文件中引用dtd文件 DTD 分为两类:外部 DTD和内部 DTD 实体使我们能够为大段文本创建一个别名,这样,在文档中,我们只需引用此别名就可以引用相同的一段文本 * 检查实验二内容 * 实验一 已知下列有效XML文档和错误XML文档,设计一个DTD与其关联 IE浏览 有效XML文档 * 错误信息 将DTD文档Teams1.dtd设计出来? 错误XML文档 * 正确答案 * 实验二 已知下面两个有效XML文档,利用参数实体来设计DTD * 将DTD文档hospital.dtd设计出来? * 正确答案 * 实验三 已知下列合法的XML文档和错误XML文档,请设计DTD? 有效三个XML文档 错误两个XML文档 将DTD文档member.dtd设计出来? * 正确答案 * 目标 理解命名空间作用 熟悉命名空间的语法、定义 了解命名空间与DTD验证关系 编写程序识别命名空间 * 为什么需要命名空间 命名冲突 怎样解决? 1.修改元素名称(影响DTD设计); 2.引入命名空间 * 什么是命名空间 命名空间就是在逻辑上相关的任何一组名称,而且每个名称都必须唯一。 TOM家 ALEX家 Mary 1.TOM家(命名空间)每个孩子的名字是互不相同的; ALEX家(命名空间)的每个孩子的名字互不相同 2.TOM家其中有个孩子与ALEX家的孩子名字相同叫Mary, 但他们的家庭名称不一样 * 命名空间语法 命名空间必须确保它的成员具有唯一性。 按照XML规范: “XML命名空间是一个元素和属性名称的集合。这个集合本身并不重要,重要的是它的名称:一个URI地址 ” “XML命名空间为元素和属性提供一个“双重命名”机制。其名称第一部分是XML命名空间的URI;第二部分是元素或者属性名称本身。 ” * 定义命名空间-1 用xmlns属性定义命名空间,其属性值就是URI。 ①Uniform Resource Name(统一资源名称,URN)是标识 Internet 资源的全球唯一编号 ②Uniform Resource Locator (统一资源定位符,URL)包含Web上的某个文档或 HTML 页面的引用 xmlns=“/classdefs/index.html” xmlns=“urn:abc-studentdefs” 注意:用来标识命名空间的网络地址并不被XML解析器调用,XML解析器不需要从 这个网络地址中查找信息,该网络地址的作用仅仅是给命名空间一个唯一的名字, 因此这个网络地址可以是虚拟的。我们可以给命名空间取别名。 * 定义命名空间-2 Xmlns:class=“/classdefs/index.html” xmlns:student=“urn:abc-studentdefs” 别名 命名空间定义位置: 在XML文档中任一元素的开始标记内定义,但是要注意命名空间的范畴! 必须确保所有来自这个空间的元素在定义的范围内覆盖。 * 示例 * 示例 * 多个命名空间 在XML文档中可以定义多个命名空间,可以不在所有元素中都声明该命名空间,而将命名空间的声明放在包含所有这些元素的一个元素中。 通常放在根元素中。 * 示例 * 属性和命名空间 不单单是元素,属性也可以使用命名空间。 属于abc空间(元素A、属性C) 不属于abc空间(元素B、属性D) * 默认的命名空间 在具有很多标记的长文档中,给每个元素名称都添加一个前缀很不方便。所以引入一个名叫默认命名空间的概念(命名空间无别名) 在默认命名空间声明作用域里所有没有前缀的元素名属于该默认空间,属性不受默认空间的影响。 * 示例 默认命名空间 属性不受默认命名空间的限定 所有元素 受默认命名 空间限定 需要显示地限定属性的命名空间 * 示例 取消默认命名空间 默认命名空间声明可以通过将xmlns属性值设置为空字符串来取消声明。 只有bookstore元素属于默认命名空间 * 示例 可以包括两个名称相同

文档评论(0)

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

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

1亿VIP精品文档

相关文档