Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te 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'
.