How to get this XML snippet using .NET
I'm trying to create this XML statement (minus formatting and specific values):
<swatchcolor RGB="c5c5c5">
<sldcolorswatch:Optical
Ambient="0.520000"
Transparency="0.000000"
Diffuse="0.800000"
Specularity="1.000000"
Shininess="0.400000"
Emission="0.000000" />
</swatchcolor>
I am using this piece of code:
Public Sub ToXml(ByVal writer As XmlWriter)
writer.WriteStartElement("swatchcolor")
writer.WriteAttributeString("RGB", _rgb)
writer.WriteStartElement("sldcolorswatch", "Optical", My.Resources.xmlns)
writer.WriteAttributeString("Ambient", _ambient.ToString("####################.000000"))
writer.WriteAttributeString("Transparency", _transparency.ToString("####################.000000"))
writer.WriteAttributeString("Diffuse", _diffuse.ToString("####################.000000"))
writer.WriteAttributeString("Specularity", _specularity.ToString("####################.000000"))
writer.WriteAttributeString("Shininess", _shininess.ToString("####################.000000"))
writer.WriteAttributeString("Emission", _emission.ToString("####################.000000"))
writer.WriteEndElement()
writer.WriteEndElement()
End Sub
Unfortunately I am getting the following XML, which has an unwanted xmlns suggestion:
<swatchcolor RGB="c5c5c5">
<sldcolorswatch:Optical
Ambient=".520000"
Transparency=".000000"
Diffuse=".800000"
Specularity="1.000000"
Shininess=".400000"
Emission=".000000"
xmlns:sldcolorswatch="http://www.w3.org/2000/xmlns/" />
</swatchcolor>
How can I get rid of "xmlns"? I know this there because I am using the third parameter WriteStartElement, but when I use the two parameter version it moves the word "Optical" out of place, like this:
<swatchcolor RGB="c5c5c5">
<sldcolorswatch
Ambient=".520000"
Transparency=".000000"
Diffuse=".800000"
Specularity="1.000000"
Shininess=".400000"
Emission=".000000"
xmlns="Optical" />
</swatchcolor>
+1
a source to share