Delen via


Naamruimte is van invloed op uitbreiding van entiteitsreferenties voor nieuwe knooppunten die elementen en kenmerken bevatten

Omdat de inhoud van een entiteitsdeclaratie vrijwel alles kan bevatten, is er een mogelijkheid dat de inhoud een element kan bevatten, zoals <!ENTITY aname "<elem>test</elem>">.

Wanneer de XML wordt geparseerd, &aname; wordt deze niet uitgebreid met de vervangende inhoud op parseringstijd. De uitbreiding van de XML wordt niet uitgevoerd omdat de omzetting van de naamruimte voor het element niet kan plaatsvinden totdat het knooppunt in het document is geplaatst. Tot die tijd is er geen kennis van welke naamruimte binnen het bereik valt. Wanneer het knooppunt in het document wordt geplaatst, wordt de naamruimteomzetting uitgevoerd en wordt de resulterende entiteitsinhoud geparseerd in de juiste knooppunten.

Notitie

Zodra de uitbreiding plaatsvindt op een nieuw gemaakt entiteitsverwijzingsknooppunt, wordt het nooit opnieuw uitgevoerd. Daarom zijn de naamruimten die worden gebruikt in de vervangende tekst voor het element gebonden op het moment dat het bovenliggende knooppunt is ingesteld. De naamruimte kan echter worden gewijzigd voor bestaande entiteitsreferentieknooppunten wanneer u deze ergens anders verwijdert en invoegt, of op entiteitsreferentieknooppunten die zijn gekloond met de cloneNode-methode .

Zie ook