Mar*_*eck 5 user-interface xsd
我需要构建一个用户界面来编辑和创建符合给定xsd架构的xml文档.我想做的是尽可能根据xsd架构生成我的用户界面.xsd架构可以(并且将会)随时间变化,因此解决方案需要具有一定的灵活性.
用户界面需要是Web UI,理想情况下,是使用ASP.NET MVC构建的UI.
我怀疑这是一个很高的订单,而不是一个可以通过工具包或库完全解决的订单,但我很想知道是否有其他人走了这条路并成功(或失败)以及他们是否使用了特定的库,帮助的工具包或方法.我已经开始将T4模板看作一种方法,并且觉得这会让我有很多方法,但如果有更简单的方法,我们不想承诺.
我构建了一个引擎,其功能与您所描述的非常相似,但不是使用 XSD,而是在JSON Schema中定义架构,并使用Ext JS框架在浏览器中呈现界面。
它是相当强大的 JavaScript,但在开发和维护过程中节省的时间方面给我们带来了巨大的好处。
我不知道是否有一个工具可以完全满足您的要求,但最简单的方法是找到一个灵活、可靠的 GUI 框架(例如 Ext JS、YUI、Dojo 等)并将 XSD 中的每种类型映射到GUI 框架中的“小部件类型”。您必须基本上保留每种类型的“预配置”,并在解析 XSD 时应用它们。从概念层面来看,它实际上非常简单。
JavaScript 由于其动态性而被证明是完成此类任务的绝佳语言。