gpt4 book ai didi

c# - 如何从xsd文件中获取数据表名称

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:05 24 4
gpt4 key购买 nike

这里我有两个 xsd 文件,例如 one.xsd 和 two.xsd 等。

one.xsd 中有 3 个数据表,two.xsd 中有 2 个数据表。从那个 one.xsd 文件中,我需要将所有 3 个数据表名称放入组合框中。

foreach (var file in System.IO.Directory.GetFiles(System.IO.Path.GetDirectoryName(Application.ExecutablePath), "*.xsd"))
{
string[] strxsd = file.Split('\\');
string str = strxsd[7].ToString();
DataTable tblFiles = new DataTable();
tblFiles.Columns.Add("Filename");
DataRow dr = tblFiles.NewRow();
dr[0] = str;
tblFiles.Rows.Add(dr);
dtfill.Merge(tblFiles);
cmbXsd.DataSource = dtfill;
cmbXsd.DisplayMember = dtfill.Columns[0].ToString();
cmbXsd.ValueMember = dtfill.Columns[0].ToString();
}

谢谢

最佳答案

         if (cmbXsd.SelectedIndex == 0)

{
cmbDt.Items.Clear();
XmlDataDocument xmldd = new XmlDataDocument();
DataSet ds = xmldd.DataSet;
for (int j = 0; j <= dtfill.Rows.Count - 1; j++)
{
string filename = dtfill.Rows[j][0].ToString();
string dirpath = Path.Combine(Directory.GetCurrentDirectory(), filename);
ds.ReadXmlSchema(dirpath);
DataTableCollection dtc = ds.Tables;
for (int i = 0; i < dtc.Count; i++)
{
DataTable dt = ds.Tables[i];
GetTableNames(ds);
break;
}
break;
}
}

关于c# - 如何从xsd文件中获取数据表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20136981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com