tengo un archivo XML como:XElement añadir el prefijo única
<myPrefix:Catalog xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:myPrefix="clr-namespace:........">
<myPrefix:Item Name="Item1" Mode="All" />
<myPrefix:Item Name="Item2" Mode="Single" />
</myPrefix:Catalog>
con C# se crea un nuevo artículo como:
XContainer container = XElement.Parse(xml);
XElement xmlTree =
new XElement("Item",
new XAttribute("Name", item.Name),
new XAttribute("Mode", item.Mode));
Como se puede ver no añado el "myPrefix" prefijo. ¿Alguien puede decirme cómo puedo hacer eso? No quiero declarar los xmlns nuevamente. Gracias, Peter
Gracias por su respuesta, pero no va a funcionar. El resultado es como: –
Peter
@Peter: Aparecerá de esa manera si el elemento es el raíz. No es la raíz, entonces será prefijada si el espacio de nombres es declarado en un ancestro. –
@Jeff ¿Y cómo puedo hacer que funcione de la manera correcta? – Peter