XML Serialization + Namespaces (C#)

tonicman

New Member
I need to generate something like this:\[code\]<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"><Header>...</Header></AmazonEnvelope>\[/code\]I was trying something like this but it's not fully correctly:\[code\]XmlSerializerNamespaces nms = new XmlSerializerNamespaces(); nms.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance"); nms.Add("noNamespaceSchemaLocation", "amzn-envelope.xsd"); XmlSerializer serializer = new XmlSerializer(typeof(XMLAmazonEnvelope)); StreamWriter writer = new StreamWriter(path); serializer.Serialize(writer, objectToSave,nms); writer.Close();\[/code\]And result is:\[code\]<?xml version="1.0" encoding="utf-8"?><xsi:AmazonEnvelope xmlns:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><xsi:Header>...</xsi:Header></xsi:AmazonEnvelope>\[/code\]And this is not exactly what I want.Any ideas, what should be done differently?
 
Back
Top