次の方法で共有


要素と属性を含む新しいノードのエンティティ参照拡張に対する名前空間の影響

エンティティ宣言の内容は、ほぼ何でも含めることができるため、コンテンツに <!ENTITY aname "<elem>test</elem>"> などの要素が含まれる可能性があります。

XML が解析されると、 &aname; は解析時に置換コンテンツと共に展開されません。 要素の名前空間の解決は、ノードがドキュメントに配置されるまで発生できないため、XML の拡張は行われません。 スコープ内の名前空間が判明するのは、ノードが配置された後になります。 ノードがドキュメントに配置されると、名前空間の解決が行われ、結果のエンティティ コンテンツが適切なノードに解析されます。

新しく作成されたエンティティ参照ノードで展開が行われると、それが繰り返されることはありません。 したがって、要素の置換テキストで使用される名前空間は、親ノードが設定されるときにバインドされます。 ただし、既存のエンティティ参照ノードを削除して他の場所に挿入するとき、または CloneNode メソッドを使用して複製されたエンティティ参照ノードで、名前空間を変更できます。

こちらも参照ください