¿Cómo puedo establecer el espacio de nombres predeterminado de un XDocument existente (para poder deserializarlo con DataContractSerializer)? He intentado lo siguiente:Cómo configurar el espacio de nombres XML predeterminado para un XDocument
var doc = XDocument.Parse("<widget/>");
var attrib = new XAttribute("xmlns",
"http://schemas.datacontract.org/2004/07/Widgets");
doc.Root.Add(attrib);
La excepción es que se ve es The prefix '' cannot be redefined from '' to 'http://schemas.datacontract.org/2004/07/Widgets' within the same start element tag.
¿Alguna idea?
cómo es esto no es un defecto en LINQ to XML? – micahhoover
Trate de usar un XElemenet en lugar de XDocument para ver si funciona (vea MSDN: http://msdn.microsoft.com/en-us/library/bb387069(v=vs.100).aspx) – juFo
http: // www.hanselman.com/blog/GetNamespacesFromAnXMLDocumentWithXPathDocumentAndLINQToXML.aspx – KyleMit