命名空間對包含項目和屬性的新節點之實體參考擴充的影響

因為實體宣告的內容幾乎可包含任何內容,所以內容所包含的項目可能包括 <!ENTITY aname "<elem>test</elem>">

剖析 XML 時,&aname; 在剖析期間不會以其取代內容進行擴充。 因為項目的命名空間解析不會發生,所以 XML 不會擴充,除非節點置於文件中。 此時才會知道範圍內的命名空間是什麼。 當節點置於文件中時,會進行命名空間解析,而且產生的實體內容會剖析進它的適當節點。

注意

一旦擴充發生在新建的實體參考節點上,它就不會再發生了。 因此,項目的取代文字中所使用的命名空間會在設定父節點時產生繫結。 然而,在您移除命名空間並將其插入其他地方,或者在以 CloneNode 方法複製的實體參考節點上時,會為現有實體參考節點變更命名空間。

另請參閱