Влияние пространства имен на раскрытие ссылок на сущности для новых узлов, содержащих элементы и атрибуты
Так как содержимое декларации сущности может содержать абсолютно все, существует вероятность, что содержимое может содержать элемент типа <!ENTITY aname "<elem>test</elem>">.
Во время анализа XML элемент &aname; не раскрывается своим замененным содержимым. Раскрывание XML не выполняется, так как разрешение пространства имен для элемента не может произойти, пока узел не размещается в документе. До этого времени неизвестно, какое пространство имен расположено в области. Когда узел помещается в документ, происходит разрешение пространства имен и результирующее содержимое сущности анализируется внутри соответствующих узлов.
![]() |
---|
После того, как раскрывание произошло в заново созданном узле ссылки сущности, оно никогда повторно не происходит.Поэтому пространства имен, используемые в тексте замены для элемента, привязываются во время задания родительского узла.Однако, пространство имен может быть изменено для существующих узлов ссылки сущности, и они могут быть вставлены куда-либо еще, или для узлов ссылки сущности, которые копируются с помощью метода CloneNode. |