因為實體宣告的內容幾乎可以包含任何元素,因此內容可能會包含像 <!ENTITY aname "<elem>test</elem>"> 這樣的元素。
剖析 XML 時,&aname; 的取代內容不會在剖析過程中展開。 XML 的展開不會完成,因為元素的命名空間解析在檔中放置節點之前無法發生。 在那段時間之前,對於什麼命名空間在範圍之內並沒有任何資訊。 當節點放入檔中時,就會發生命名空間解析,而產生的實體內容會剖析成其適當的節點。
備註
在新建立的實體參考節點上發生擴充之後,絕不會重新發生。 因此,在設定父節點時,元素替代文字中使用的命名空間會綁定。 不過,當您移除現有實體參考節點並將其插入其他位置,或是使用 CloneNode 方法複製的實體參考節點上時,可以變更命名空間。