Wpływ przestrzeni nazw na rozwijanie odwołań do jednostek w przypadku nowych węzłów zawierających elementy i atrybuty
Ponieważ zawartość deklaracji jednostki może zawierać prawie wszystko, istnieje możliwość, że zawartość może zawierać element podobny do <!ENTITY aname "<elem>test</elem>">
.
Gdy kod XML jest analizowany, &aname;
nie jest rozszerzany o jego zawartość zastępczą w czasie analizowania. Rozszerzanie kodu XML nie jest wykonywane, ponieważ rozpoznawanie przestrzeni nazw elementu nie może wystąpić, dopóki węzeł nie zostanie umieszczony w dokumencie. Do tego czasu nie ma wiedzy o tym, jaka przestrzeń nazw znajduje się w zakresie. Gdy węzeł zostanie umieszczony w dokumencie, nastąpi rozpoznawanie przestrzeni nazw, a wynikowa zawartość jednostki zostanie przeanalizowana w odpowiednich węzłach.
Uwaga
Gdy rozszerzenie nastąpi w nowo utworzonym węźle odwołania do jednostki, nigdy nie jest powtarzane. W związku z tym przestrzenie nazw używane w tekście zastępczym elementu są powiązane w momencie ustawienia węzła nadrzędnego. Można jednak zmienić przestrzeń nazw dla istniejących węzłów odwołań do jednostek podczas usuwania i wstawiania ich w innym miejscu lub w węzłach odwołań do jednostek sklonowanych za pomocą metody CloneNode .