System.Data.DataSet.GetXmlSchema C# (CSharp) Method

GetXmlSchema() public method

public GetXmlSchema ( ) : string
return string
        public string GetXmlSchema()
        {
            long logScopeId = DataCommonEventSource.Log.EnterScope("<ds.DataSet.GetXmlSchema|API> {0}", ObjectID);
            try
            {
                StringWriter strWriter = new StringWriter(CultureInfo.InvariantCulture);
                XmlTextWriter writer = new XmlTextWriter(strWriter);
                writer.Formatting = Formatting.Indented;
                if (strWriter != null)
                {
                    (new XmlTreeGen(SchemaFormat.Public)).Save(this, writer);
                }

                return strWriter.ToString();
            }
            finally
            {
                DataCommonEventSource.Log.ExitScope(logScopeId);
            }
        }

Usage Example

        //private void WriteHashTable(Hashtable hash)
        //{
        //    _output.Append("{");
        //    bool pendingSeparator = false;
        //    foreach (object entry in hash.Keys)
        //    {
        //        if (pendingSeparator)
        //            _output.Append(",");
        //        WriteValue(entry);
        //        _output.Append(":");
        //        WriteValue(hash[entry]);
        //        pendingSeparator = true;
        //    }
        //    _output.Append("}");
        //}
        private void WriteDataset(DataSet ds)
        {
            _output.Append("{");
            WritePair("$schema", ds.GetXmlSchema());
            _output.Append(",");

            foreach (DataTable table in ds.Tables)
            {
                _output.Append("\"");
                _output.Append(table.TableName);
                _output.Append("\":[");

                foreach (DataRow row in table.Rows)
                {
                    _output.Append("{");
                    foreach (DataColumn column in row.Table.Columns)
                    {
                        WritePair(column.ColumnName, row[column]);
                    }
                    _output.Append("}");
                }

                _output.Append("]");
            }
            // end dataset
            _output.Append("}");
        }
All Usage Examples Of System.Data.DataSet::GetXmlSchema