曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
辨别出所使用的E B C D I C代码页,等等)。
由于编码声明的内容仅限于A S C I I字符,因此只要处理器检测出所用的编码族,就能够可靠
地读取整个编码声明。实际上,所有广泛使用的字符编码必然归入以上某种类型, X M L编码声
明能够相当可靠地标识字符编码,即使当操作系统或传输协议级的外部信息源不够可靠时,也
能够根据编码声明判断出所用的字符编码。
一旦处理器检测出所用的字符编码,它就能够执行适当的操作,针对每种情况调用不同的
输入例程,或者调用适当的转换函数处理每个输入字符。
与任何自标识的系统一样,如果软件改变了实体的字符集或编码,而没有更新编码声明,
附录A XML 1.0规范使用845 下载
X M L处理器无法根据编码声明判断所用的编码。字符编码的实现者应该格外谨慎,他应该保证
用于标识实体的内部和外部信息的准确性。
第二种情况是X M L实体有附加的编码信息,如同在某些文件系统和网络协议中一样。如果
有多种信息源,用于传递X M L的高层协议应该指定这些信息源的相对优先级,以及处理冲突的
方法。例如,定义t e x t / x m l和application/xml MIME类型的R F C文档应该定义确定内部标签和外
部头中的M I M E类型标签相对优先级的规则。然而,出于互操作性考虑,本规范推荐以下规则。
• 如果X M L实体包含在文件中,字节顺序标记和编码声明P I(如果存在的话)用于确定字符
编码。所有其他启发式方法和信息源仅仅用作错误恢复。
• 如果X M L实体是随t e x t / x m l类型的M I M E一起传递的,则M I M E类型的c h a r s e t参数用于确定
字符编码方法;所有其他启发式方法和信息源仅仅用作错误恢复。
• 如果X M L实体是随a p p l i c a t i o n / x m l类型的M I M E一起传递的,则字节顺序标记和编码声明
P I(如果存在的话)用于确定字符编码。所有其他启发式方法和信息源仅仅用作错误恢
复。
仅当不存在协议级的文档时,才应用以上规则;特别是在定义了M I M E类型t e x t / x m l和
a p p l i c a t i o n / x m l的情况下,相关R F C中的建议将取代以上规则。
附录G W3C XML工作组(非正式)
本规范由W3C XML工作组(Working Group,W G)完成并批准发表。工作组赞成本规范并
不代表所有工作组成员都对该规范满意。X M L工作组现在和过去的成员有:
846使用XML 高级编程
下载
下载
附录B IE 5 XML文档对象模型
本附录完整地介绍了Internet Explorer 5 支持的文档对象模型( Document Object Model,
D O M)。I E 5的D O M不仅完全支持W3C 1.0版的D O M规范,而且针对I E 5进行了扩展。它分为以
下四部分:
• 基本D O M对象
• 高层D O M对象
• IE5解析器D O M对象
• DOM节点类型
B.1 基本DOM对象
在Internet Explorer 5中, 除了极少数例外, X M L文档中的所有节点都是基于
I X M L D O M N o d e对象的。它代表基本的N o d e对象,其他特殊的节点对象,例如: E l e m e n t、
A t t r i b u t e、C o m m e n t等,都是由它继承而来的。D O M定义了以下三个基本对象:
• Node(I X M L D O M N o d e对象)
• NodeList(I X M L D O M N o d e L i s t对象)
• NamedNodeMap(I X M L D O M N a m e d N o d e M a p对象)
B.1.1 Node—IXMLDOMNode对象
IE5 IXMLDOMNode对象扩展了W3C DOM规范中相应的对象( M i c r o s o f t将该对象实现为
I D O M N o d e),它增加了对数据类型、命名空间、D T D和X M L模式的支持。在下面的表格中,
‘E x t’表示扩展了基本W 3 C对象模型的属性和方法。
1. Node属性
表B - 1
名称描述
a t t r i b u t e s 将本节点作为N a m e d N o d e M a p对象,返回A t t r i b u t e(或A t t r)
对象集合
b a s e N a m e E x t 返回不含命名空间的节点名称。例如,对于声明为< n s p a c e :
e l e m n a m e >的节点,它将返回“ e l e m n a m e”部分
c h i l d N o d e s 对于有子节点的节点,返回包含所有子节点的N o d e L i s t
d a t a Ty p e E x t 设置或返回本节点的数据类型
d e f i n i t i o n E x t 对于E n t i t y R e f e r e n c e节点,返回D T D或模式中的实体定义,
即:“<!ENTITY entityname 'entity value'>”。对于其他节点,返
回n u l l
f i r s t C h i l d 返回本节点的第一个子节点的引用
l a s t C h i l d 返回本节点的最后一个子节点的引用
(续)
名称描述
n a m e s p a c e U R I E x t 返回字符串形式的命名空间的U R I。例如,对于命名空间声
明x m l n s : n a m e = " u r i ",它将返回" u r i "部分
n e x t S i b l i n g 返回本节点的下一个兄弟节点的引用,即:源数据文件中位
于同级的下一个节点
n o d e N a m e 返回节点的名称,它取决于节点的类型。参见本附录最后一
节的节点类型列表
n o d e Ty p e S t r i n g E x t 返回字符串形式的节点类型。参见本附录最后一节的节点类
型列表
n o d e Ty p e 返回数字形式的节点类型。参见本附录最后一节的节点类型
列表
n o d e Ty p e d Va l u e E x t 设置或返回节点的强制类型值,它是以所定义的数据类型表
示的。如果节点未定义数据类型,则返回它的n o d e Va l u e
n o d e Va l u e 设置或返回节点的纯文本值
o w n e r D o c u m e n t 返回包含本节点的文档的根节点
p a r e n t N o d e 如果本节点有父节点,则返回父节点
p a r s e d E x t 如果本节点及其所有子孙节点都被解析和实例化,则返回
t r u e
p r e f i x E x t 返回字符串形式的元素命名空间前缀。例如,对于声明为
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML高级编程下(93)