• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:05来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

程序清单8 - 9
处理指令信息项目有以下特点:
• 处理指令的目标。这是在处理指令名称中紧随着“ <?”的第一个符号。
• 处理指令的内容。这是结束词“? >”前文本,带有去掉的前导空白空间。这也可以是空
串。
• 开发人员还可以包括从开始就包括这个处理指令的实体U R I。(如果知道处理指令被逐行声
明,这将是已处理文档的U R I)。
5. 对于忽略实体的引用
由于一种引用对应于一个实体,这里必有一种实体对应于忽略的实体信息项目,实体信息
的忽略是由于未经验证的分析器不能解释,或者因为没有读到未知实体的定义(比如如果不可
得到),或者因为分析器不包括扩展的已分析实体。
如下例所示,该实体引用:
程序清单8 - 1 0
由未经验证的分析器读取,但是这个分析器不去选择扩展外部的已分析实体。这个信息将
由未知实体信息项目的引用来代替。
未知实体信息项目的引用有以下特征:
• 被说明过的实体的名称。
• 由开发人员决定,如果分析器已读过声明,那么就是未扩展的外部已分析实体信息项目的
引用。
6. 字符
对于文档中的每一个未标记的字符都有一个字符信息项目。也就是每一个字符有一条信息
第8章链接和查询使用245 下载
项目。
如下面的例子:
程序清单8 - 11
它有三个字符信息项目:一个是关于A的,一个是关于B的和一个关于C的。实际上,实现
将相邻的字符组成一个文本或字符串,而不是单独地列出每个字符(在W3C Infoset规范中,这
是可行的)。
字符信息项目有以下特性:
• 在I S O 1 0 6 4 6(统一码)字符编码。
• 一个标明这个字符是在空白区内或不在空白区的标志。有效的分析器必须有这个标志,无
效的分析器可以有选择地对一些不真实的信息作这个标志。
• 开发人员可以指明这个字符是否被包括在事先已确定的X M L实体中。
7. 注释
对于文档中的每一个注释都有一个注释信息项目。下面就是一个注释:
程序清单8 - 1 2
注释信息项目包括以下内容:
• 注释的内容。
8. 文档类型声明
在文档中,如果开发人员选择了一个文档类型声明,就要有一个文档类型声明信息项目,
例如:
程序清单8 - 1 3
一个文档类型声明信息项目可以有以下内容:
• 一个关于外部D T D子集实体信息项目的引用。
• 一个关于出现在D T D里注释和处理指令信息项目的有序列表的引用。
9. 实体
未经分析的外部实体应该作为实体信息项目出现。在文档中,对于每一个实体都要有另外
一个实体信息项目。如果一个实体不只一次被声明,只能用第一次声明来创建实体信息项目。
下面是一个内部实体声明的例子:
程序清单8 - 1 4
246使用XML 高级编程
下载
下面是一个外部实体声明的例子:
程序清单8 - 1 5
下面例子是关于非X M L数据类型的一个外部实体声明:
程序清单8 - 1 6
实体信息项目有以下特性:
• 实体种类(内部参数实体,外部参数实体,内部一般实体,外部一般实体,未分析的实体,
文档实体或者外部D T D子集)。
• 实体名称。如果实体信息项目是这个文档或外部D T D子集,那么它是空。在上面的例子中,
实体的名称分别是Ve r s i o n、Pr o X M L B o o k和Pr o X M L C o v e r。
• 实体的系统标识符。对于内部实体,这个内容是空;对于文档实体,它可能是空,也可能
装有文档的系统标识符。系统标识符那个例子中是空。
h t t p:/ / w w w. w r o x . c o m / C a t a l o g / P r o X M L B o o k . x m l,和
h t t p:/ / w w w. w r o x . c o m / C a t a l o g / P r o X M L C o v e r. g i f。
• 可能有实体的公共标识符。内部实体为空。
• 如果一个实体是未分析实体,那么还有和这个实体相关的符号信息项目。这对于其他实体
信息类型是空。
• 实体的基础U R I。如果这个实体是个内部实体,这个值是空。
• 实体的内容,如果开发者决定这是一个内部实体。
• 开发人员还可以包括表示实体的字符编码集合的名称。
• 开发人员还可以包括一个表明实体独立状态的标识:有效值是“ y e s”“n o”以及“ n o t
p r e s e n t”。
10. 名称记号
对于D T D里声明的每一个名称记号都有一个名称记号信息项目,例如:
程序清单8 - 1 7
名称记号信息项目有以下特性:
• 名称记号名称。
• 名称记号的系统标识符,或者如果没有指定系统标识符,这就是空。
• 名称记号的公共标识符,或者如果没有指定公共标识符,这就是空。
• 名称记号相应的基础U R I。
11. 实体开始标志
第8章链接和查询使用247 下载
实体开始标志表明从一个已分析的普通实体插入文本的开始。在参数实体中不用这些标志。
实体开始标志信息项目有以下特性:
• 对于插入文本,有一个关于实体信息项目的引用。
12. 实体结束标志
实体结束标志表明从一个已分析的普通实体插入文本的结束。在参数实体中不用这些标志。
实体结束信息项目有以下内容:
• 对于插入文本,有一个关于实体信息项目的引用。
13. CDATA 开始标志
在C D ATA部分,隐藏着一个表明所嵌入文本开始的实体开始标志。
C D ATA开始标志信息项目没有特性。
14. CDATA 结束标志
在C D ATA部分,隐藏着一个表明特性结束的实体结束标志。
C D ATA结束标志信息项目没有特性。
15. 命名空间声明
对于每一个作为一个元素属性的命名空间来说,都有一个命名空间声明。
命名空间声明信息项目有以下内容:
• 要声明的命名空间。这是跟在以前确定的x m l n s:前缀后面的属性名称部分。
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程上(88)