首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在c#中获取xml元素数据的用户界面

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

Stack Overflow用户
提问于 2014-01-30 10:20:13
回答 1查看 241关注 0票数 0

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

所以我就是这么做的。

  1. 我将DTD转换为XSD
  2. 我使用C#工具创建了xsd.exe类。

现在,我的问题是如何在网页上生成动态输入框,从我创建的C#类中请求所需的元素数据。

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

我希望你能得到我所要求的,谢谢你的寻找。

EN

回答 1

Stack Overflow用户

发布于 2014-01-30 10:33:19

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

  1. 对生成的类型使用反射来呈现每个属性的UI元素。您必须手动管理/定义数据库
  2. 通过遍历xsd本身,删除xsd.exe类并生成UI元素。这样,您就可以获得更多关于可选/可空元素、基数等的信息。通过手工(使用XDocument)从UI输入构建您的结果xml。
  3. 混合方法:为结构反映超过生成的类(更容易遍历逻辑)。不需要处理外部包含等)。转到xsd获取附加信息(您需要在xsd中找到映射到当前属性的所需定义)

无论您选择哪种方式,这都不是一项琐碎的任务,您需要做大量的工作才能实现这一点。如果我们进入XSD选择元素等领域,您很快就会发现,任何直接的UI都不能涵盖所有可能的场景

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21453653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档