我需要根据 xsd 文件显示一个 html 表单,我考虑从 xsd 生成 xml,然后从 xml 生成 json,然后从 json 显示表单。
Eclipse 中有这个选项,但我想在一个类中调用这个功能,因为我有很多 xsd 文件,并且每次我必须生成不同的表单。我还与 Tibco Bw 合作,但我发现那里没有自动解决方案。
我需要根据 xsd 文件显示一个 html 表单,我考虑从 xsd 生成 xml,然后从 xml 生成 json,然后从 json 显示表单。
Eclipse 中有这个选项,但我想在一个类中调用这个功能,因为我有很多 xsd 文件,并且每次我必须生成不同的表单。我还与 Tibco Bw 合作,但我发现那里没有自动解决方案。
在 tibco BW5 中,我知道从 XSD 创建 XML 文档的两种方法:
“XML 实例”活动:在 Tibco Designer 中,右键单击要添加 XML 的文件夹 -> 添加资源 -> XML 工具 -> 实例。然后单击工具栏中的“设置架构”并选择您的架构。之后,您可以单击“源”并编辑 xml。
“映射数据”活动(添加资源->常规活动->映射器)。在“输入编辑器”选项卡中设置您的 xsd 架构,然后在“输入”选项卡中输入值
如果您需要转换为 XML 的 xsd 是在运行时定义的,那么您可能需要使用 xslt 和“转换 XML”活动来生成 XML。请注意,您可以从“地图数据”活动中获取 xslt 文件:在“地图数据”->输入选择输入字段,然后Ctrl+C和Ctrl+V到任何文本编辑器。然后您可以从编辑器创建 xslt 文件并在“转换 XML”活动中使用它。通过这种方式,您可以获得相当于“地图数据”的“转换 XML”。
要将 XML 转换为 JSON,您可以使用“REST 和 JSON”调色板中的“渲染 JSON”活动。请注意,在 BW5 中,标准安装不提供“REST 和 JSON”插件。
我不确定为什么需要将 xml 转换为 json。您可以尝试使用“Transform XML” tibco 活动将 xml 直接转换为 html