SemeionModulesDesigner.XmlSchemaParser.XmlWriter.WriteXFormToXmlFile C# (CSharp) Method

WriteXFormToXmlFile() public method

Write data from form to output stream.
public WriteXFormToXmlFile ( Stream stream, XForm xForm ) : void
stream System.IO.Stream Output stream.
xForm SemeionModulesDesigner.XmlSchemaParser.XsdModel.XForm XForm with data.
return void
        public void WriteXFormToXmlFile(Stream stream, XForm xForm)
        {
            var settings = new XmlWriterSettings();
            settings.Indent = true;
            settings.NamespaceHandling = NamespaceHandling.OmitDuplicates;

            using (var writer = System.Xml.XmlWriter.Create(stream, settings))
            {
                writer.WriteStartElement(xForm.Root.Name);
                writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");

                foreach (var xAttribute in xForm.Root.Attributes)
                {
                    writer.WriteAttributeString(xAttribute.Name, xAttribute.GetStringXmlValue());
                }

                foreach (var xElement in xForm.Root.Elements)
                {
                    xElement.WriteXml(writer);
                }

                foreach (var xContainer in xForm.Root.Containers)
                {
                    xContainer.WriteXml(writer);
                }

                writer.WriteEndElement();
            }

            stream.Close();
        }

Usage Example

コード例 #1
0
ファイル: FormManager.cs プロジェクト: janstafa/XsdFormEditor
        /// <summary>
        /// Save XForm to Xml file.
        /// </summary>
        /// <param name="stream">Output stream.</param>
        internal void SaveFormToXmlFile(Stream stream)
        {
            _controlManager.Save();

            var xmlWriter = new XmlWriter();
            xmlWriter.WriteXFormToXmlFile(stream, _xFormData);
        }
All Usage Examples Of SemeionModulesDesigner.XmlSchemaParser.XmlWriter::WriteXFormToXmlFile