用户界面获取c#中的xml元素数据

时间:2014-01-30 10:20:14

标签: c# xml

我正在尝试开发一个提供用户界面来生成XML文件的网站。用户界面将询问各种XML元素中所需的数据。生成XML应遵循DTD规范。

所以这就是我所做的。

  1. 我将DTD转换为XSD
  2. 我使用xsd.exe工具创建了C#类。
  3. 现在我的问题是如何在网页上生成动态输入框,该输入框将从我创建的C#类中请求所需的元素数据。

    我需要一些方法来了解必需和可选元素及其数据类型和属性以及所有来自我创建的C#类。

    我希望你能得到我所要求的,谢谢你的期待。

1 个答案:

答案 0 :(得分:0)

请记住,使用xsd.exe生成的类中,xsd中的大多数必需/可选语义都会丢失。您基本上有2个(后面编辑+1个)选项:

  1. 对生成的类型使用反射来为每个属性呈现UI元素。您必须手动管理/定义数据绑定
  2. 删除xsd.exe类并通过遍历xsd本身生成UI元素。通过这种方式,您可以获得有关可选/可空元素,基数等的更多信息。从UI输入中手动构建生成的xml(使用XDocument)。
  3. 混合方法:反映生成的结构类(更简单的遍历逻辑。不需要处理外部包含等)。转到xsd获取其他信息(您需要以某种方式找出xsd中的位置以找到映射到当前属性的所需定义)
  4. 无论哪种方式,你选择这将不是一项微不足道的任务,你需要做很多工作来实现它。如果我们进入XSD选择元素等领域,您很快就会发现没有直接的UI可以覆盖所有可能的场景