我有一个调查的XML表示,该调查将在多个平台上呈现,代码用多种语言编写。我想在XML中嵌入一些简单的逻辑来描述如何在调查中跳过问题 - 以及稍后可能更复杂的规则。例如,“如果问题5的答案是'Y',请跳到问题10”。嵌入式语言需要以多种语言进行解析。是否已经有一种既定的方法可以做到这一点,还是更容易创建自己的语言和解析器?
答案 0 :(得分:1)
XML只是一个信息载体。您可以决定使用哪些信息,以及如何将其分解为(嵌套)块。从任何意义上讲,它都不是主动的。
如果你想在XML中“包含”逻辑来控制它的处理方式,你可以选择你喜欢的任何编程语言,并在你为此目的指定的XML块中包含一大块。然后,无论接收者应该如何处理该XML,都可以按照惯例显示它,并运行代码块(通常通过“eval”机制,这可能会限制您选择的语言)来提供自定义行为。
但没有任何魔力。
答案 1 :(得分:0)
使用XForms可能会实现很多你想要的东西。它肯定取决于根据其他问题的答案显示或隐藏特定问题。