Condividi tramite


Modifica delle dichiarazioni dello spazio dei nomi in un documento XML

Le dichiarazioni dello spazio dei nomi e gli attributi xmlns vengono esposti da XmlDocument come parte del modello a oggetti del documento e archiviati in XmlDocument, perché il documento mantenga la posizione degli attributi quando viene salvato. La modifica di questi attributi non ha effetto sulle proprietà Name, NamespaceURI e Prefix degli altri nodi già presenti nell'albero. Se ad esempio si carica il documento seguente, l'elemento test ha NamespaceURI123.

<test xmlns="123"/>  

Se si rimuove l'attributo xmlns nel modo seguente, l'elemento test ha ancora il NamespaceURI123.

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 NamespaceURI123.

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.

Vedi anche