Цитата(Compositum @ 24.4.2012, 16:24 ) | | Я хотел разобраться как это сделать с помощью XmlWriter. |
Да собственно вот так как-то. | Код | public void WriteXml(System.Xml.XmlWriter writer) { var dict = new Dictionary<string, string>() { { "k1", "Петя" }, { "k2", "Вася" }, { "k3", "Коля" }, { "k4", "Дима" } }; writer.WriteStartDocument(); writer.WriteProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"../../support/localization.xslt\""); writer.WriteStartElement("resources"); writer.WriteAttributeString("xsi", "schemaLocation","http://www.w3.org/2001/XMLSchema-instance", "http://mea-orbis.com/2012/XMLSchema/localization ../../support/localization.xsd"); writer.WriteAttributeString("xmlns:doc", "http://mea-orbis.com/2012/XMLSchema/localization"); foreach (KeyValuePair<string, string> item in dict) { writer.WriteStartElement("doc","record","http://mea-orbis.com/2012/XMLSchema/localization"); writer.WriteAttributeString("id", item.Key); writer.WriteCData(item.Value); writer.WriteEndElement(); } writer.WriteEndElement(); }
|
|