第2章规范的XML文件案例.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 大家从效果图上能看出来,这两种方式的最终结果是一样的,但语句不一样。现在更常见的方式是使用实体引用。 * 对于windows平台,可以使用字符映射表获取字符的代码点 * 从刚才学习特殊字符的时候,我们得知标记内容中的文本数据不可以含有’”,如果想使用这些字符,办法之一是通过实体引用。如果需要许多这样的字符,文本数据中就会出现很多实体引用或字符引用,导致文本数据的阅读变得困难。人是很懒惰的,但同时也是很聪明的,遇到麻烦就要想办法解决。CDATA就是为了解决这一问题而引入的。 它的原理是什么呢?只要用CDATA做了标识,解析器就不对它进行处理了,也就是你写什么,解析器都原样输出。 解析器不对CDATA段的内容做分析处理 注意CDATA不能嵌套 * 大家要养成良好的缩进习惯 * * 属性名命名规则与标记命名规则相同 * 掌握属性的语法并不难,关键是如何定义它。什么时候我们用属性去表现事物,什么时候我们定义子标签去表现事物?一个基本的原则是不要因为属性的频繁使用破坏XML的数据结构。属性不体现数据结构只是数据的附加信息,XML的优势在于展现所需要的数据结构,事物的描述有很多方面,结构的体现也有很多方面。就如同一个立方体一样,根据你描述事物的重要性,对你重要的信息用结构也就是子标记去实现,次要信息用属性去描述。就如同如果我想描述一个公司人事结构的XML文件,那么人事关系(董事长、总经理、经理、职员)一定要用子标记体现,但是公司地址就可以作为公司标签的属性出现。反之如果我想描述一个公司介绍的XML文件,其公司地址、电话、联系人就要用子标记体现,而董事长就可以作为该公司的一个属性出现。 * 注释不能出现在XML声明之前 注释不能出现在标记中 注释也就不能嵌套另一个注释 * XML允许自定义标记,只要符合规范,这就有可能出现重复标记,就像是在一个班中,出现同名的机会不是很大,但是扩大到一个系,一个校,一个地区,那么同名的几率就会大大增加。我们知道XML是伴随网络而产生的,可以想象在全世界的范围内,成千上万的人使用同一名称定义他的XML文件,但却含有不同的含义。那么如何区分呢?XML引入了名称空间的方式来解决。相同名字的标记可以隶属于不同的名称空间来区分。——我们以前学c#中的using引用。年级中有同名的学生,2班的张三,3班的张三,这前面的2班,3班就是一个名称空间。 名称空间是由名称空间的名字来区分的,前缀仅仅做到简化引用的作用。 * 作用域就是指它可以管到的地方,就像是给张三封个官是省长,那么他能管到的事就是这一个省内的人,事。但是你看没看见省长亲自来管你呢?没有。 对于有前缀名称空间,那么如果想该标记及其子孙标记隶属于这个名称空间,则必须引用前缀。那么没引用前缀的标记是不属于该名称空间的。 * 我们知道对于子标记来说,可以通过引用父标记声明的有前缀的名称空间的前缀来隶属于其名称空间,也可以默认地隶属于其父标记的无前缀名称空间,但是都可以声明自己名称空间。 * 我们知道对于子标记来说,可以通过引用父标记声明的有前缀的名称空间的前缀来隶属于其名称空间,也可以默认地隶属于其父标记的无前缀名称空间,但是都可以声明自己名称空间。 * 前面说过,名称空间的作用就是为了区分网络上千万个名称相同的标记的,那么怎么才能真正做到这一点呢?像我们刚才举的例子,定义一个这样的名称空间在一定范围内是有效的,他可以区分出辽宁的张三和山东的张三,但是我们说要是辽宁有两个张三怎么办?也就是说这样的名称空间命名是不友好的。那么我们知道,我们上网时键入一个网址之后,是不是就会打开唯一一个网页呀,也就是说如果按照这种方式定义一个名称空间后,我们就可以肯定的说世界上我的标记是独一无二的,绝不会和任何人发生冲突了。这种方式就是URI。 名称空间作用域 无前缀名称空间 如果标记中声明的是无前缀名称空间,那么该标记及其子孙标记都默认的隶属于这个名称空间。 book xmlns = “” java Java 基础教程 /java jsp Jsp 基础教程 /jsp /book 名称空间作用域 子标记可以重新声明名称空间 对于子标记来说,可以通过引用父标记声明的有前缀的名称空间的前缀来隶属于其名称空间,也可以默认地隶属于其父标记的无前缀名称空间。同时可以声明自己名称空间。 名称空间作用域 p1:张三 xmlns:p1=“liaoning” 1976年出生,大学毕业 p1:小张三 xmlns:p1 = “American” 在小学读书 /p1:小张三 /p

文档评论(0)

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

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

1亿VIP精品文档

相关文档