Partager via


Impact de l’espace de noms sur l’extension de référence d’entité pour les nouveaux nœuds contenant des éléments et des attributs

Étant donné que le contenu d’une déclaration d’entité peut contenir presque tout, il est possible que le contenu puisse contenir un élément comme <!ENTITY aname "<elem>test</elem>">.

Lorsque le code XML est analysé, &aname; il n’est pas développé avec son contenu de remplacement au moment de l’analyse. L’extension du code XML n’est pas effectuée, car la résolution de l’espace de noms de l’élément ne peut pas se produire tant que le nœud n’est pas placé dans le document. Jusqu’à ce moment, il n’existe aucune connaissance de l’espace de noms dans l’étendue. Lorsque le nœud est placé dans le document, la résolution de l’espace de noms se produit et le contenu de l’entité résultant est analysé dans ses nœuds appropriés.

Remarque

Une fois l’extension effectuée sur un nœud de référence d’entité nouvellement créé, elle ne se réoccupée jamais. Par conséquent, les espaces de noms utilisés dans le texte de remplacement de l’élément sont liés au moment où le nœud parent est défini. Toutefois, l’espace de noms peut être modifié pour les nœuds de référence d’entité existants lorsque vous les supprimez et les insérez ailleurs, ou sur des nœuds de référence d’entité clonés avec la méthode CloneNode .

Voir aussi