第3章XML文件设计.ppt

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

第3章XML文件的设计 ;3.1 XML文档与其结构的匹配;;;;;;;;;;;DTD适用的情形;XML Schema适用的情形;3.2 命名空间;1、 XML 文档在table元素中携带了水果的信息: table g Apples/g g Bananas/g /table 2、 XML 文档在table元素中携带了桌子的信息(家具,不能吃的哦): table nameAfrican Coffee Table/name width80/width length120/length /table;使用命名空间: 一、XML文档在table元素中携带了信息: h:table xmlns:h=“/TR/html4/” h:tr h:tdApples/h:td h:tdBananas/h:td /h:tr /h:table 二、XML文档携带了家具table的信息: f:table xmlns:f=/furniture f:nameAfrican Coffee Table/f:name f:width80/f:width f:length120/f:length /f:table;XML命名空间是XML解决元素多义性和名字冲突问题的方案。 W3C组织的推荐用书对XML命名空间的解释是:“XML命名空间是命名的汇集,它由URI(统一资源标识)确定,在XML文件中作为元素标识和属性名使用”。 命名空间是名称上相关的一组名称的汇集,在同一空间中每一个名称都必须唯一。例如,可以将某个班的学生姓名作为一个命名空间,也可以将某企业的产品名称作为一个命名空间。 命名空间表示了名称的来源和使用范围。通过命名空间可以区分来自不同的XML应用但具有相同名称的标识,可以把来自某种XML应用的相关元素和属性集合在一起,以方便软件识别和处理。;namespaces通过给标识名称加一个网址(URL)定位的方法来区别这些名称相同的标识。 命名空间一般用属性xmlns来声明,声明的语法如下: 元素名 xmlns:前缀名=‘URL’ xmlns:命名空间属性名,是声明命名空间必需的属性。 prefix:命名空间的前缀,它的值不能为XML。在引用此命名空间中的名称时,需要在名称前加“prefix: ”。 URI:统一资源标示符(Uniform Resource Identifier),是一个标识网络资源的字符串。最普通的URI应该是统一资源定位符(Uniform Resource Locator ,URL),URL用于标识网络主机的地址。另一个不常用的URI是通用资源名字(Universal Resource Name ,URN),这是一个相对固定的地址。 ;; 第一部分是一个关键字xmlns:,第二部分是命名空间的前缀,第三部分是一个等号,第四部分是双引号,将第五部分的名空间标识URI包括起来。需要注意一点,命名空间的前缀不能叫“xml”,因为在XML中这个字符串是保留作特殊用途的,如xml:space。;;声明有前缀的名称空间; 还可以隐式声明命名空间,即省略掉冒号和命名空间前缀。如图3-6所示。 ;命名空间;;声明名称空间; 在XML文档中使用命名空间 在XML中,命名空间的使用涉及到一个范畴的概念,范畴即命名空间的覆盖范围,它指的是哪些元素和属性在该命名空间里,哪些又不在。命名空间既可以是限定整个XML文档,也可以只针对XML文档中的一部分。 形式: 元素名 xmlns:名称空间前缀=“名称空间URI” 例:张山 xmlns:p=“xiao zhang” 1980年出生,大学毕业/张山;; 在XML Schema中使用命名空间 ;?xml version=1.0? nsElement xmlns= xmlns:ss1=/Style xmlns:qinghua= myelement default-element this is element use default namespace prefix /default-element ss1:aa this is element use ss1 namespace prefix /ss1:aa qinghua:aa this is element use qinghua namespaceprefix /nqinghua:aa /myelement /nsElement;命名空间;?xml version=1.0 encoding=gb2312? nsElement xmlns= xmlns:aa= myelement xmlns

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档