3

周围有什么东西可以读取 XSD 架构并动态创建(Windows C#)数据输入表单吗?它还需要读取类型定义并使用它们来验证输入的数据。然后将数据保存为 XML 文件。

我希望它是一种动态形式,因为 XSD 可以并且可能会改变。我宁愿不必在每次更改时都重建和重新分发应用程序。

我见过XSD2code,它看起来很有希望,但似乎不是动态的。

Codeplex 上的XML 数据编辑器看起来很有希望,但是当我向它提供一个我将使用的 XSD 时,它抛出了一个未处理的异常。另外,我认为它没有验证规则。

4

1 回答 1

2

我不确定这是否可以帮助您解决这个动态问题,但比 XSD2Code 更好的是 LinqToXSD。首先,您使用 LinqToXSD 构建一个 .cs 对象,然后将其添加到您的项目中。然后添加一个新的数据源对象并设置绑定到您的 .cs 对象。不要忘记将对 XML.Schema.Linq.dll 的正确引用添加到您的项目中。现在您可以将绑定的资源添加到您的 WinForms。我现在正在处理验证,我希望一切顺利,我会告诉你的。

于 2011-06-01T01:03:06.023 回答