Delen via


Eigenschappen van naamruimtevoorvoegsel wijzigen

Met de XmlNode-klasse kunt u het voorvoegsel van de naamruimte wijzigen dat aan een bepaald knooppunt is gekoppeld. In de volgende code ziet u bijvoorbeeld het voorvoegsel van een element dat wordt gewijzigd.

Dim doc as XmlDocument = new XmlDocument()  
doc.LoadXml("<a:test xmlns:a='123' xmlns:b='456'/>")  
Dim e as XmlElement = doc.DocumentElement  
e.Prefix = "b"  
Console.WriteLine(doc.InnerXml)  
XmlDocument doc = new XmlDocument();  
doc.LoadXml("<a:test xmlns:a='123' xmlns:b='456'/>");  
XmlElement e = doc.DocumentElement;
e.Prefix = "b";  
Console.WriteLine(doc.InnerXml);  

Uitvoer

<b:test xmlns:a="123" xmlns:b="456" />  

Als u het voorvoegsel van een knooppunt wijzigt, wordt de naamruimte niet gewijzigd. De naamruimte kan alleen worden ingesteld wanneer het knooppunt wordt gemaakt. Wanneer u de structuur persistent maakt, kunnen nieuwe naamruimtekenmerken worden behouden om te voldoen aan het voorvoegsel dat u hebt ingesteld. Als de nieuwe naamruimte niet kan worden gemaakt, wordt het voorvoegsel gewijzigd, zodat het knooppunt de lokale naam en naamruimte behoudt. In het volgende voorbeeld ziet u een naamruimtekenmerk dat wordt toegevoegd.

Dim doc as XmlDocument = new XmlDocument()  
doc.LoadXml("<test xmlns='123'/>")  
Dim e as XmlElement = doc.DocumentElement  
e.Prefix = "a"  
Console.WriteLine(doc.InnerXml)  
XmlDocument doc = new XmlDocument();  
doc.LoadXml("<test xmlns='123'/>");  
XmlElement e = doc.DocumentElement;
e.Prefix = "a";  
Console.WriteLine(doc.InnerXml);  

Uitvoer

<a:test xmlns="123" xmlns:a="123" />  

Toen de boomstructuur als gevolg van de aanroep naar doc.InnerXml naar een tekenreeks werd bewaard, is het xmlns:a='123' kenmerk toegevoegd om de naamruimte van het test element te behouden. Het was '123', en het bleef '123'.

Zie ook