【问题标题】:WPF Form based on XSD基于 XSD 的 WPF 表单
【发布时间】:2015-02-12 09:42:55
【问题描述】:

我是 WPF 新手,想使用 XSD 创建一个 UI 来自动生成控件。

看截图

【问题讨论】:

  • 您的意思是 XSL(Xml 样式表语言)吗? XSD 没有多大意义。此外,如果您提供了一个您希望将什么 XML 转换为 XAML 和/或代码的示例,将会有所帮助。
  • @NextInLine XSD 代表 XML 模式定义
  • @RedLaser 我不确定它在此处如何应用 XSD。据我了解,XSD 用于验证 XML。据我了解,OP 要求从 XML 文档生成 XAML 代码,而不是验证 XAML 是否正确(对于 WPF,这通常是编译器的用途)。
  • 问题在哪里?

标签: wpf xsd wpf-controls


【解决方案1】:

只需为您的XSD 写正确的XSLT

XSD 是有效的 XML,因此可以使用 XSLT 对其进行解析以获取任何其他文档。因为 XAML 是有效的 XML,所以不会那么难。

您可以找到examples of XLST transforming XML to HTML 并从他们开始。如果您的 XSLT 很好,它会更容易并立即提供反馈。

Here你可以找到整个项目将XSD转换为HTML格式。

编辑: 正如建议的那样,您可以在运行时加载 XAML,但我认为更方便和方便的是在构建步骤生成它。请参阅this answerdocumentation 了解更多详情。

【讨论】:

    【解决方案2】:

    是的,XAML 是有效的 XML 并且可以进行转换。但是如果你想在运行时转换和加载你必须阅读answer for this topic

    【讨论】:

      【解决方案3】:

      您可以使用 InfoPath 来设计表单 以您的 XSD 为起点 并将设计保存为提取。 您将找到一个包含 InstanceSample、XSLT 和 XSD 的文件夹。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多