- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 XML和名域
第5章 XML和名域 XML Schema和名域 应用名域 本章从名域的作用出发,将介绍名域在XML中的重要性,且重点讲述名域的声明和使用方法,最后将详细阐述名域的作用域和默认情况。 5.1 XML Schema和名域 名域在XML中是一个非常重要的概念,它使XML的应用得到了很大的扩展。目前,名域并未被收录在XML1.0标准中,而是作为一个独立标准而存在,该标准名为 Namespace in XML。 一、名域的概念及作用 名域(Namespaces)又名命名域、命名空间、名称空间,从英文意义上理解,它是一组名字的集合,但有一个原则,名域内的所有名称都具有唯一性。 从使用角度讲,名域是一种解决方案。因为XML的最大特点之一是允许用户自行定义标记(<元素>)来描述数据,这样就不可避免地使共享或混合文档发生冲突。 以下三个实例所示,实例EX5-1.xml和实例EX5-2.xml集成后生成实例EX5-3.xml,将带来一系列名字冲突。 例EX5-1.xml 例EX5-2.xml 例EX5-3.xml Time究竟是指北京时间还是韩国当地时间,由球迷来判断绝对没问题,然而计算机就要经过特殊的识别,才会清楚地知道两个时间标准。 需寻求一种解决名字冲突的方案,名域此时便应运而生,在XML中得以广泛应用,并被W3C组织推荐使用。 二、名域的声明及使用 1.声明中应包含的信息以及如何解决 不应改写DTD。只要在名城声明时分为“标记码:标记名称”两个部分,使标记码限定标记名称而不改动标记名称部分,就可以达到区分各个标记名称而又无需改动DTD的目地。 保证名域的唯一性。要使元素和属性被唯一确定,只要保证标记码的唯一性就行了。同时,将Internet中的URL与计算机文件结构中的URN合为URI(如/ c:\xml\ex5-1.xml) ,便能在名域中发挥重要作用。 2.名域的声明及使用 名域的声明分为: 明确式声明、默认式声明、混合式声明 明确式声明及使用其声明语法格式为: <标记码1:标记名称 xmlns:标记码1=“URI1” xmlns:标记码2=“URI2” …… xmlns:标记码n=“URIn” > 其使用语法格式为: 标记码:标记名称 【注意】 其中xmlns是关键字;标记码(又名前缀)对应的URI具有唯一性(可以是在因特网上无法达到的目标);标记名称可以是根元素标记名(一级名域),也可以是子元素标记名(二级名域),但不能是xml和xmlns。 例EX5-4.xml 【说明】 在实例EX5-4.xml中: 中国足协:FirstGame xmlns:中国足协=/football/ xmlns:国际足联=/football/ 明确地声明了两个名域“中国足协”和“国际足联”,接下 来就可以使用名城来对标记或元素进行限定了。 隐含式声明及使用 由于明确式声明后,在使用时应加上相应的标记码才能避免名字冲突,但反过来又增大了编程时的输入量,有必要进一步使用隐含式声明,利用其标记码自动引用外层标记的标记码对应的URI地址的特点来克服这一缺陷。 其语法格式为: <标记名称 xmlns= “URI”> 【注意】 隐含式声明没有明确的标记码出现 。 例EX5-5.xml 【说明】 在实例 EX5-5.xml中: FirstGame xmlns=“/football/”隐含地声明了一个名域,接下来的标记或元素都隐含地由它限定。 混合式声明及使用 顾名思义就是明确式和隐含式的混合。 其语法格式为: <标记名称 xmlns=“URI” xmlns:标记码 1=“URIl” xrnlns:标记码 2=“URI2” …… xlnlns:标记码 n=“URIn”> 例EX5-6.xml 【说明】 在实例EX5-6.xml中: “FirstGame xmlns=/football/ xmlns:国际足联=/football/”混合地声明了两个名域。接下来没有添加名域标记码的标记或元素使用隐含名域,而添加名域标记码的标记或元素使用“国际足联”这个名域。 三、 名域在 XML中的使用——XML Schema 由于 XML Schem本身是XML文件,理所当然可以使用名城。以下是一个XML
文档评论(0)