Josh的学习园地

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

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


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

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

3.1.1.4 公用DTD   
在前面一节中我们讲过,使用外部DTD时,要在DOCTYPE中使用关键字SYSTEM。实际上,SYSTEM不是引用外部DTD的唯一方法,这个关键字主要用于引用一个作者或组织所编写的众多XML文件中通用的DTD。还存在一种外部DTD,它是一个由权威机构制订的,提供给特定行业或公众使用的DTD。因此,另一个引用外部DTD的办法是使用关键字PUBLIC,引用这一类公开给公众使用的DTD。 当使用关键字PUBLIC进行引用时,这个外部DTD还需要得到一个标识名。引用公共DTD的形式为: <!DOCTYPE 根元素 PUBLIC "DTD名称" "外部DTD的URL">
xiaoqiao_xml 发表于 2005/12/27 14:14:22

阅读全文(873) | 回复(0) | 编辑 | 精华 | 删除


 

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

3.1.1.3 外部DTD   
一个DTD既可以是内部的,包含在一个“形式良好的”XML文件中(standalone=“yes”),采用前面一节中的形式;也可以是外部的,作为一个外部文件被引用(standalone=“no”)。 外部DTD的好处是:它可以方便高效地被多个XML文件所共享。你只要写一个DTD文件,就可以被多个XML文件所引用。事实上,当许多组织需要统一它们的数据交换格式时,它们就是通过外部DTD来完成的。这样做不仅简化了输入工作,还保证当你需要对DTD做出改动时,不用一一去改每个引用了它的XML文件,只要改一个公用的DTD文件就足够了。不过需要注意,如果DTD的改动不是“向后兼容”的,这时原先写的那些XML文件可能就会出问题了! 为了引用一个外部DTD,必须修改XML声明和DOCTYPE声明。 XML声明中必须说明这个文件不是自成一体的,即standal
xiaoqiao_xml 发表于 2005/12/27 14:12:25

阅读全文(990) | 回复(0) | 编辑 | 精华 | 删除


 

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

3.1.1.2 内部DTD   
在正式学习DTD的定义方法之前,我们先来看一下定义应该放在文件的什么地方。 正如我们前面所提到的,所有的文件都是由序言和文件体构成的。序言中包含了XML声明,而文件体中则是具体的数据信息,还可以含有一些处理指示。实际上,我们在前面隐掉了重要的一点:在序言中还可以包含DTD定义。 最简单的使用DTD的方法是在XML文件的序言部分加入一个DTD描述,加入的位置是紧接在XML处理指示之后。一个包含DTD的XML文件的结构为: <?xml version = "1.0" encoding="GB2312" standalone = "yes"?>
<
xiaoqiao_xml 发表于 2005/12/27 14:11:13


 

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

3.1.1.1 将DTD引入“有效的”XML文件中   
在上一章中,我们详细介绍了一个“形式良好的”XML文件应该满足哪些要求。“形式良好”是对XML文件的基本要求,它使得XML文件结构清晰、完整,便于处理程序对其进行解析,进一步可以简化处理程序的编写工作,并加快浏览的速度、减少浏览所需占用的内存空间。正所谓“没有规矩,不成方圆”。 然而,即便你已经可以保证写的XML文件是一个“形式良好的”XML文件了,它仍然未必能够体现XML的精髓。XML的精髓是什么呢?对,就是我们前面讲到的基于信息描述的、能够体现数据信息之间逻辑关系的、可以确保文件的易读性和易搜索性的自定义标记!从这一章中你将看到,使得你的XML文件遵循所谓“形式良好”要求的种种语法规则,这只是“万里长征走了第一步”。一个完全意义上的XML文件不仅应该是“形式良好的”,而且还应该是使用了这些自定义标记的“有效”的XML文件。 一
xiaoqiao_xml 发表于 2005/12/27 14:10:44


 

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

2.3.3 实体的使用方式   
实体的使用包括两部分:实体声明和实体引用。 实体声明 对于实体的声明应该放在文件类型DOCTYPE中。DOCTYPE一般放在文件头(即XML声明和DTD)之后,XML元素之前。这样一来,XML文件就变为下面的形式: <?xml version="1.0"?>
<!DOCTYPE 文件根元素名 [
    实体声明部分
]>
<文件根元素名>
    具体数据内容
</文件根元素
xiaoqiao_xml 发表于 2005/12/27 14:10:08


 

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

2.3.2 实体的两种类型   
实体包括两种类型:一般实体和参数实体。 一般实体

我们前面说到的那个信件署名就是一般实体。定义一般实体的格式如下: <!ENTITY 实体名 "文本内容"〉 关于刚才的信件署名的实体定义如下: <!
xiaoqiao_xml 发表于 2005/12/27 14:09:41


 

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

2.3.1 实体   
从物理结构上讲,XML文件归根结底是由一组“实体”构成的。因此,我们先从实体讲起。 简单地说,实体充当着和别名类似的角色。即,一个简单的实体名称可以用来代表一大段文本内容。象任何计算机别名系统一样,实体引用简化了你的录入工作,因为每当你要使用那一大段文本时,你只须使用它的别名就可以了,处理器会自动为你把这个别名替换为相应的文本。 假如你为你的信件署名定义了一个实体lettersign,它代表下面这一大段文本:     张三
    某网络公司销售部门
    北京市海淀区中关村88号,100000 那么以后当你的XML文件中出现“信件”元素时,你可以这样写:
xiaoqiao_xml 发表于 2005/12/27 14:08:31


 

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

2.2.6 处理指示   
处理指示是用来给处理XML文件的应用程序提供信息的。也就是说,XML分析器可能对它并不感兴趣,而把这些信息原封不动地传给XML应用程序。然后,这个应用程序来解释这个指示,遵照它所提供的信息进行处理,或者再把它原封不动地传给下一个应用程序。正如我们前面看到的,XML声明就是一个处理指示。 所有的处理指示应该遵循下面的格式: 〈?处理指示名 处理指示信息?〉 由于XML声明的处理指示名是“xml",因此其它处理指示名不能再用“xml”。例如在本章的例子中,我们使用一个处理指示来指定与这个XML文件配套
xiaoqiao_xml 发表于 2005/12/27 13:33:33


 

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

2.2.5 注释    
象前一节的例子中那样,有些时候,你希望XML处理器能够把你在数据中引入的标记当作普通数据而不是真正的标记来看待。这时,CDATA为你助了一臂之力。另外还有些时候,就象在程序中引入注释一样,你可能希望在XML文件中加入一些用作解释的字符数据,并且希望XML处理器不对它们进行任何处理。这种类型的文本称作注释(COMMENT)文本。 在HTML中,注释是用“〈!--”和“--〉”引起来的。在XML中,注释的方法完全相同,看起来非常亲切。因此,下面是一个合法的XML文件: <示例>
    <!-- 一个XML的例子 -->
&n
xiaoqiao_xml 发表于 2005/12/27 13:32:54


 

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

2.2.4 CDATA   
    正象我们前面所说,我们可以把XML文件中除标记以外的所有内容都看作是字符数据,而把标记中的所有内容都看作置标。不过,也有一个例外。在一个特殊的标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。CDATA的形式如下: 〈![CDATA[
文本内容
]]〉 聪明的读者可能已经猜出,CDATA的文本内容中是不能出现字符串“]]〉”的,因为它代表了CDATA数据块的结束标志。 在前面讲字符数据时,我们谈到过实体
xiaoqiao_xml 发表于 2005/12/27 13:31:58


« 1 2 3 4 5 »
 
♀链接


♀留言板
签写新留言

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




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

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