IBM XML认证知识点:Dtd
一个“有效的”文件首先应该是“形式良好”的。但这还远远不够,它还要往前更进一步。一个XML(XML培训 编程语言培训 )文件必须遵守文件类型描述 Dtd(Document Type Definition)中定义的种种规定。所有的文件都是由序言和文件体构成的。序言中包含了XML声明,在序言中还可以包含Dtd定义。
内部Dtd
一个“有效的”文件首先应该是“形式良好”的。但这还远远不够,它还要往前更进一步。一个XML文件必须遵守文件类型描述Dtd(Document Type Definition)中定义的种种规定。所有的文件都是由序言和文件体构成的。序言中包含了XML声明,在序言中还可以包含Dtd定义。
最简单的使用Dtd的方法是在XML文件的序言部分加入一个Dtd描述,加入的位置是紧接在XML处理指示之后。一个包含Dtd的XML文件的结构为:
元素描述
]>
文件体.......
这样,我们就定义了一个文件,它以DOCTYPE中规定的根元素名作为其根元素的名字。
如果为每一个XML文件加入一段Dtd定义,是相当繁琐的。而且,更多的情况下,我们会为一批XML文件定义一个相同的Dtd。例如,对于报社中的每篇稿件,它们都有相同的格式,可以采用一个统一的Dtd,为每一篇单独定义既麻烦,又不利于统一格式。好在XML规范为我们提供了解决这个问题的方法,它就是外部Dtd。
v
外部Dtd的好处是:它可以方便高效地被多个XML文件所共享。你只要写一个Dtd 文件,就可以被多个XML文件所引用。事实上,当许多组织需要统一它们的`数据交换格式时,它们就是通过外部Dtd来完成的。这样做不仅简化了输入工作,还保证当你需要对Dtd做出改动时,不用一一去改每个引用了它的XML文件,只要改一个公用的Dtd文件就足够了。
为了引用一个外部Dtd,必须修改XML声明和DOCTYPE声明。
XML声明中必须说明这个文件不是自成一体的,即standalone属性的属性值不再是yes了:
在DOCTYPE声明中,应该加入SYSTEM属性:
例如:
上面的URL是一个绝对路径,除此以外,它还可以是一个相对路径,如: 它说明这个Dtd文件和引用它的XML文件在同一个目录下。
使用这种方法,你可以方便地把Dtd文件从你的XML文件中分离出来,粘贴到另一个文件中。这样,你就得到一个Dtd文件和一个有效的XML文件。
公用Dtd
使用外部Dtd时,要在DOCTYPE中使用关键字SYSTEM。实际上,SYSTEM不是引用外部Dtd的唯一方法,这个关键字主要用于引用一个作者或组织所编写的众多 XML文件中通用的Dtd。还存在一种外部Dtd,它是一个由权威机构制订的,提供给特定行业或公众使用的Dtd。因此,另一个引用外部Dtd的办法是使用关键字 PUbLIC,引用这一类公开给公众使用的Dtd。
当使用关键字PUbLIC进行引用时,这个外部Dtd还需要得到一个标识名。引用公共Dtd的形式为:
请见下面例子:
这个Dtd标识的命名规则和XML文件的命名规则稍有不同。具体地说,Dtd名称只能包含字母、数字、空格和下面的符号:_%$#@()+:=/!*;?。同时,Dtd名称还必须符合一些标准的规定。例如,ISO标准的Dtd以“ISO”三个字母开头;被改进的非ISO 标准的Dtd以加号“+”开头;未被改进的非ISO标准的Dtd以减号“-”开头。
无论是哪一种情况,开始部分后面都跟着两个斜杠“//”及Dtd所有者的名称。在这个名称之后又是两个斜杠“//”,再然后是Dtd所描述的文件的类型。最后,在又一对斜杠之后是语言的种类(参见ISO 639)。例如下面这个公用Dtd的引用:
看上去的确比较复杂,不过没关系,对于Dtd的命名通常不是它的引用者的任务,XML 文件的编写者只要在自己的文件中把事先定义好的Dtd名称放在相应的位置中就可以了。
-
2017年IBM经典考试试题
IBM公司向来以高素质人才作为企业持续竞争力的保证。进入IBM公司是差不多每个IT人的梦想。下面是小编收集的IBM经典考试试题,希望大家认真做题!村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49...
-
ibm服务器怎么样
IBM与中国的缘分源远流长。早在1934年,IBM公司就为北京协和医院安装了第一台商用处理机。下面是小编收集的ibm服务器怎么样,希望大家认真阅读!国际商业机器股份有限公司(英语:InternationalBusinessMachinesCorporation,首字母缩略字:IBM,曾译万国商用机器公司)是美...
-
XML认证考试知识点:Parser
一个XMLParser(解析器)是一段可以读入一个文档并分析其结构的代码。下面小编为大家整理了关于Parser的XML认证考试知识点,一起来看看吧:如何使用一个解析器通常而言,使用一个解析器需要如下步骤:创建一个解析器对象将您的XML文档传递给解析器处理结果构建一个XML应...
-
IBM认证的考试流程
1、了解考试项目向ibm中国教育培训中心或ibm技术培训中心索取考试内容详细说明或通过国际互联网下载参阅模拟考试题,模拟试题可通过国际互联网下载2、自学或参加培训课程以传真或电话方式向ibm中国教育培训中心或ibm技术培训中心报名参加培训课程3、报名考试以...