命名空间对包含元素和属性的新节点的实体引用扩展的影响

由于实体声明的内容几乎可以包含任何内容,因此内容可能包含类似 <!ENTITY aname "<elem>test</elem>">元素的可能性。

在解析 XML 时,&aname; 不会在解析过程中扩展为其替代内容。 由于只有在节点被放置到文档中之后才能解析元素的命名空间,因此无法完成 XML 的扩展。 在此之前,并不知道范围中存在哪个命名空间。 将节点放入文档中时,将发生命名空间解析,生成的实体内容将解析为相应的节点。

注释

在新建的实体引用节点上发生扩展后,它永远不会重复出现。 因此,在元素的替换文本中使用的命名空间将在设置父节点时绑定。 但是,在删除现有实体引用节点并将其插入其他位置时,或者在使用 CloneNode 方法克隆的实体引用节点上,可以更改命名空间。

另请参阅