Java XML与JSON在UI上将完整的树传递给基于决策的动态表单

Java XML与JSON在UI上将完整的树传递给基于决策的动态表单,java,javascript,xml,json,xslt,Java,Javascript,Xml,Json,Xslt,请处理这个天真的问题 目标是创建一个UI,并能够动态地更改基本工作流、添加其他选项、添加其他步骤等 例如,一个简单的工作流可以如下所示: “X”的年龄是多少?文本框 如果(年龄>18岁)继续执行步骤2。 否则,转到下一页(假设相同的处理再次发生,X值不同) “X”是做什么的? A.工作 B生意 提交(转到下一个“X”) 我希望将此工作流保持为完整的XML树(if/else if/else的所有分支),并将其传递到UI上进行渲染。一些子树将按照上一步中执行的操作填充 这样,小的修改或工作流更改将不

请处理这个天真的问题

目标是创建一个UI,并能够动态地更改基本工作流、添加其他选项、添加其他步骤等

例如,一个简单的工作流可以如下所示:

  • “X”的年龄是多少?文本框 如果(年龄>18岁)继续执行步骤2。 否则,转到下一页(假设相同的处理再次发生,X值不同)

  • “X”是做什么的? A.工作 B生意

  • 提交(转到下一个“X”)

    我希望将此工作流保持为完整的XML树(if/else if/else的所有分支),并将其传递到UI上进行渲染。一些子树将按照上一步中执行的操作填充

    这样,小的修改或工作流更改将不需要任何代码更改

    另一种选择是使用JSON并直接传递(而不是将XML转换为JSON并传递),但它将是松散耦合的,将来可能很难管理

    在选择它们之前,我应该考虑哪些明确的好处

    在我试图解决的问题上,他们中有谁会提供额外的好处吗


    谢谢,

    可以将您计划在XML中使用的结构模拟为json字符串,而我认为没有任何障碍。(如果您想到任何障碍,请指出,我可能会帮助您解决这个问题)


    如果您计划发送的数据很大,json肯定会为您节省大量带宽。这还将减少往返时间,并使应用程序更具响应性。

    可以将XML中的结构模拟为json字符串,而我认为没有任何障碍。(如果您想到任何障碍,请指出,我可能会帮助您解决这个问题)


    如果您计划发送的数据很大,json肯定会为您节省大量带宽。这也将减少往返时间并使您的应用程序更具响应性。

    我看到的唯一问题与松耦合有关,但我同意您的应用程序更具响应性。我计划将JSON发送到UI(通过将XML转换为JSON)。另一种选择是使用XSLT直接创建HTML(我还没有对它进行评估)。希望我清楚。我想了解一些已经解决了类似问题的人的想法。我看到的唯一问题是与松耦合相关的,但我同意您的应用程序更具响应性的观点。我计划将JSON发送到UI(通过将XML转换为JSON)。另一种选择是使用XSLT直接创建HTML(我还没有对它进行评估)。希望我清楚。我想知道谁已经解决了类似的问题。