XML轻松学习手册(5)XML语法之三

小农民工110

小农民工110

2016-02-19 17:51

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的XML轻松学习手册(5)XML语法之三,过去的都会过去,迎接崭新的开始,释放更美好的自己。

  五.Namespaces的语法

  Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。

  比如在一个文档tablewood table/table中table表示桌子,

  而在另一个文档tablenamelist/table中table表示表格。如果我需要同时处理这两个文档,就会发生名字冲突。

  了解决这个问题,我们引进了namespaces这个概念。namespaces通过给标识名称加一个网址(URL)定位的方法来区别这些名称相同的标识。

  Namespaces同样需要在XML文档的开头部分声明,声明的语法如下:

  document xmlns:yourname='URL'

  其中yourname是由你定义的namespaces的名称,URL就是名字空间的网址。

  假设上面的"桌子table"文档来自http://www.zhuozi.com,我们就可以声明为

  document xmlns:zhuozi='http://www.zhuozi.com'

  然后在后面的标识中使用定义好的名字空间:

  zhuozi:tablewood table/table

  这样就将这两个table区分开来。注意的是:设置URL并不是说这个标识真的要到那个网址去读取,仅仅作为一种区别的标志而已。

  六.entity的语法

  entity翻译为"实体"。它的作用类似word中的"宏",也可以理解为DW中的摸板,你可以预先定义一个entity,然后在一个文档中多次调用,或者在多个文档中调用同一个entity。

  entity可以包含字符,文字等等,使用entity的好处在于:1.它可以减少差错,文档中多个相同的部分只需要输入一遍就可以了。2.它提高维护效率。比如你有40个文档都包含copyright的entity,如果需要修改这个copyright,不需要所有的文件都修改,只要改最初定义的entity语句就可以了。

  XML定义了两种类型的entity。一种是我们这里说的普通entity,在XML文档中使用;另一种是参数entity,在DTD文件中使用。

  entity的定义语法为:

  !DOCTYPE filename [

  !ENTITY entity-name "entity-content"

  ]

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  

  例如我要定义一段版权信息:

  !DOCTYPE copyright [

  !ENTITY copyright "Copyright 2001, Ajie. All rights reserved"

  ]

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  

  如果我的版权信息内容和他人共享一个XML文件,也可以使用外部调用的方法,语法象这样:

  !DOCTYPE copyright [

  !ENTITY copyright SYSTEM "http://www.sample.com/copyright.xml"

  ]

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  

  定义好的entity在文档中的引用语法为:&entity-name;

  例如,上面定义的版权信息,调用时写作?copyright;

  完整的例子如下,你可以copy下来存为copyright.xml观看实例:

  ?xml version="1.0" encoding="GB2312"?

  !DOCTYPE copyright [

  !ENTITY copyright "Copyright 2001, Ajie. All rights reserved"

  ]

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  myfile

  titleXML/title

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  authorajie/author

  emailajie@aolhoo.com/email

  date20010115/date

  ©right;

  /myfile

展开更多 50%)
分享

猜你喜欢

XML轻松学习手册(5)XML语法之三

Web开发
XML轻松学习手册(5)XML语法之三

XML轻松学习手册(5)XML语法之二

Web开发
XML轻松学习手册(5)XML语法之二

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML轻松学习手册(5)XML语法之一

Web开发
XML轻松学习手册(5)XML语法之一

XML轻松学习手册(5)XML语法之四

Web开发
XML轻松学习手册(5)XML语法之四

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML轻松学习手册(2)XML快速入门之三

Web开发
XML轻松学习手册(2)XML快速入门之三

XML轻松学习手册(5)XML实例解析

Web开发
XML轻松学习手册(5)XML实例解析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

WPS2024字数统计怎么查看

WPS2024字数统计怎么查看

用Access设计客观试卷(2)

用Access设计客观试卷(2)
下拉加载更多内容 ↓