Modifica delle dichiarazioni dello spazio dei nomi in un documento XMLChanging Namespace Declarations in an XML Document

Le dichiarazioni dello spazio dei nomi e gli attributi xmlns vengono esposti da XmlDocument come parte del modello a oggetti del documentoThe XmlDocument exposes namespace declarations and xmlns attributes as part of the document object model. e archiviati in XmlDocument, perché il documento mantenga la posizione degli attributi quando viene salvato.These are stored in the XmlDocument, so when you save the document, it can preserve the location of those attributes. La modifica di questi attributi non ha effetto sulle proprietà Name, NamespaceURI e Prefix degli altri nodi già presenti nell'albero.Changing these attributes has no affect on the Name, NamespaceURI, and Prefix properties of other nodes already in the tree. Se ad esempio si carica il documento seguente, l'elemento test ha NamespaceURI 123.For example, if you load the following document, then the test element has NamespaceURI 123.

<test xmlns="123"/>  

Se si rimuove l'attributo xmlns nel modo seguente, l'elemento test ha ancora il NamespaceURI 123.If you remove the xmlns attribute as follows, then the test element still has the NamespaceURI of 123.

doc.documentElement.RemoveAttribute("xmlns")  
doc.documentElement.RemoveAttribute("xmlns");  

Analogamente, se si aggiunge un attributo xmlns diverso all'elemento doc nel seguente modo, l'elemento test ha ancora il NamespaceURI 123.Likewise, if you add a different xmlns attribute to the doc element as follows, then the test element still has NamespaceURI 123.

doc.documentElement.SetAttribute("xmlns","456");  
doc.documentElement.SetAttribute("xmlns","456");  

La modifica degli attributi xmlns non avrà quindi alcun effetto fino a quando l'oggetto XmlDocument non verrà salvato e ricaricato.Therefore, changing xmlns attributes will have no affect until you save and reload the XmlDocument object.

Vedere ancheSee Also

Modello DOM (Document Object Mode) XMLXML Document Object Model (DOM)