XmlSerializer, namespace til attributter
Hej EKsperterJeg har det problem at jeg ikke kan få tilføjet et namespace til attributter når jeg bruger XmlSerializing:
Min Xml skulle gerne komme til at se sådan her ud:
<w:sz w:val="32"/>
Men den kommer til at se sådan her ud:
<w:sz val="32" />
Bruger følgende kode:
public class TableStyle
{
private string size= "32";
[XmlAttribute(AttributeName = "val", Namespace = "http://schemas.openxmlformats.org/wordprocessingml/2006/main")]
public string TableFormatting
{
get { return tableFormatting; }
set { tableFormatting = value; }
}
}
_______
main:
XmlSerializer SerializerObj = new XmlSerializer(typeof(Document));
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add("ve", "http://schemas.openxmlformats.org/markup-compatibility/2006");
namespaces.Add("o", "urn:schemas-microsoft-com:office:office");
namespaces.Add("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships");
namespaces.Add("m", "http://schemas.openxmlformats.org/officeDocument/2006/math");
namespaces.Add("v", "urn:schemas-microsoft-com:vml");
namespaces.Add("wp", "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing");
namespaces.Add("w10", "urn:schemas-microsoft-com:office:word");
namespaces.Add("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
namespaces.Add("wne", "http://schemas.microsoft.com/office/word/2006/wordml");
TextWriter WriteFileStream = new StreamWriter(@"C:\document.xml");
SerializerObj.Serialize(WriteFileStream, doc, namespaces);
WriteFileStream.Flush();
WriteFileStream.Close();
Nogen der kan se hvad der går galt? er det overhovedet muligt?