Создать таблицу на основе xml или xsd - C#
Формулировка задачи:
Есть xml файл и xml схема (xsd), необходимо на их основе создать таблицу в ms sql. Понятно что можно руками написать скрипт создания таблицы (но он будет статическим), а возможно его получать динамически на основе xml или xsd?
Решение задачи: «Создать таблицу на основе xml или xsd»
textual
Листинг программы
private static void DemoXSD()
{
string xmlfile = "AS_ADDROBJ_2_250_01_04_01_01.xsd";
DataTable newTable = new DataTable();
newTable.ReadXmlSchema(xmlfile);
PrintSchema(newTable, "new");
}
private static void PrintSchema(DataTable table, string label)
{
Console.WriteLine(label);
foreach (DataColumn column in table.Columns)
{
Console.WriteLine("\t{0}: {1}", column.ColumnName, column.DataType.Name);
}
Console.WriteLine();
}