Josh的学习园地

本站首页    管理页面    写新日志    退出

首页(66) RSS(1) XML初学进阶(47) 


其实我是愿意学习的...
 
 ♀最新日志                                  ♀最新回复                                  
教你认识动态链接库DLL文件
cookie
网络小馅饼 Cookie
开始学习C#
考生了解公务员面试要把握“五个一”
语义Web的基础理论和关键技术研究
today
2006年的学习计划
语义Web和语义网格概述
专业学习
回复:RSS入门 : RSS初步接触
回复:XML(38)合并
回复:语义Web和语义网格概述
回复:全球电子商务的发展趋势及对我们的启
回复:语义Web的基础理论和关键技术研究
«June 2026»
123456
78910111213
14151617181920
21222324252627
282930
 
 

[XML初学进阶]XML(23)
网上资源

2.3.3 实体的使用方式    实体的使用包括两部分:实体声明和实体引用。 实体声明 对于实体的声明应该放在文件类型DOCTYPE中。DOCTYPE一般放在文件头(即XML声明和DTD)之后,XML元素之前。这样一来,XML文件就变为下面的形式: <?xml version="1.0"?><!DOCTYPE 文件根元素名 [     实体声明部分]><文件根元素名>    具体数据内容</文件根元素名> 实体引用 说到实体引用,大家可能想起前面我们曾用“&lt;”代表字符“〈”。不错,这就是一个实体引用。 简而言之,实体引用指的是引用一个在实体声明中已经声明过的一个实体。实体引用的形式很简单: &实体名; 不过,实体引用有以下几点规则一定要注意: 在引用XML实体之前,必须已经在XML文件中对此实体进行过声明; 在实体引用中不能出现空格。也就是说,& lettersign;和&letterhead ;的用法都会引起错误。 尽管在一个实体中可以再引用其它实体,但是不能出现循环引用。也就是说,一个实体不能引用它自己;同样,也不能出现实体A引用实体B,然后实体B再反过来引用实体A的情况。 实体引用不能在DOCTYPE声明中出现。 实体引用的文本必须是形式良好的XML。 同样,参数实体的引用与一般实体的引用大同小异,只是要把实体前的符号&换为%就可以了,形式是: %实体名; 下面,我们就来看一个完整的实体声明和实体引用的例子: <?xml version="1.0"?><!DOCTYPE 联系人列表 [     <!ENTITY A公司地址 “北京市五街1234号”>    <!ENTITY B公司地址 “上海南京路9876号”〉]> <联系人列表>    <联系人>        <姓名>张三</姓名>        <公司>>A公司</公司>>        <地址>&A公司地址</地址>    </联系人>    <联系人>        <姓名gt;李四</姓名>        <公司>B公司</公司>        <地址>&B公司地址〈/地址〉    </联系人>    <联系人>        <姓名>王五</姓名>>        <公司>B公司</公司>        <地址>&B公司地址〈/地址〉    </联系人></联系人列表> 从这个例子中可以看出,一旦哪个公司搬家了,只须改变实体声明中有关该公司的地址,所有这个公司的联系人的地址也就都改过来了,所做的重复劳动少多了! 此外,实体引用不仅可以出现在字符数据中,还可以出现在标记的属性中。例如下面这个例子: <联系人 公司=“B公司” 地址=“&B公司地址;”> 如果在属性中出现实体引用,不但要遵守前面所述的实体引用的种种规则,还要注意以下两点: 在标记属性中不能引用一个外部实体。 引用的文本中不能出现字符“<”,否则替换后就不再是一个“形式良好的”XML文件了。 通过这一节的讲述,想必大家已然了解:实体主要是用来代替字符数据的,它可以节省大量的录入工作。
xiaoqiao_xml 发表于 2005/12/27 14:10:08

阅读全文(2256) | 回复(0) | 编辑 | 精华



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
♀链接


♀留言板
签写新留言

HOHO
用户名称:
登陆密码:
密码保存:




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 1.000 second(s), page refreshed 144832765 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号