Si está intentando agregar espacio de nombres a los elementos después de cargar el documento xml, entonces no es posible.
De MSDN:
No se puede agregar, modificar o eliminar una definición de espacio de nombres XML en una instancia de un documento XML después de que el documento se ha cargado en el Document Object Model XML (XMLDOM) analizador Los nodos XML que se usan para representan datos en el documento XML son creados cuando el documento se carga en el analizador XMLDOM. Estos nodos están vinculados permanentemente a sus atributos de espacio de nombres XML cuando son creados. Por lo tanto, la declaración de espacio de nombres vacía de XML (xmlns = "") es anexada a los nodos secundarios de estos nodos para conservar el atributo predeterminado de espacio de nombres XML de estos nodos.
Sin embargo, puede cargar la entrada, leer cada elemento y escribirlo en otro documento (o en memoria) que tenga el espacio de nombres configurado. A continuación se muestra el código que analiza la cadena xml, crea un nuevo elemento xml junto con el prefijo del espacio de nombres y el espacio de nombres.
String xmlWithoutNamespace =
@"<Folio><Node1>Value1</Node1><Node2>Value2</Node2><Node3>Value3</Node3></Folio>";
String prefix ="vs";
String testNamespace = "http://www.testnamespace/vs/";
XmlDocument xmlDocument = new XmlDocument();
XElement folio = XElement.Parse(xmlWithoutNamespace);
XmlElement folioNode = xmlDocument.CreateElement(prefix, folio.Name.LocalName, testNamespace);
var nodes = from node in folio.Elements()
select node;
foreach (XElement item in nodes)
{
var node = xmlDocument.CreateElement(prefix, item.Name.ToString(), testNamespace);
node.InnerText = item.Value;
folioNode.AppendChild(node);
}
xmlDocument.AppendChild(folioNode);
xmlDocument ahora contiene el código XML con cada nodo con el prefijo vs
Creo que eso significaría que los nodos linfáticos estaban en un espacio de nombres distinto del folio, pero no hay espacio de nombres por defecto o Schama atributos definidos entonces, ¿cuál es el punto? ¿Qué estás tratando de lograr al agregar el prefijo? – BenCr
@benCr Espero que esto ayude. – Venki
Lo siento pero no es así. ¿Estás recibiendo algún tipo de error? – BenCr