是否已经有一种简单的语言和解析器可以在XML中嵌入逻辑?

时间:2015-08-19 12:25:04

标签: xml parsing

我有一个调查的XML表示,该调查将在多个平台上呈现,代码用多种语言编写。我想在XML中嵌入一些简单的逻辑来描述如何在调查中跳过问题 - 以及稍后可能更复杂的规则。例如,“如果问题5的答案是'Y',请跳到问题10”。嵌入式语言需要以多种语言进行解析。是否已经有一种既定的方法可以做到这一点,还是更容易创建自己的语言和解析器?

2 个答案:

答案 0 :(得分:1)

XML只是一个信息载体。您可以决定使用哪些信息,以及如何将其分解为(嵌套)块。从任何意义上讲,它都不是主动的。

如果你想在XML中“包含”逻辑来控制它的处理方式,你可以选择你喜欢的任何编程语言,并在你为此目的指定的XML块中包含一大块。然后,无论接收者应该如何处理该XML,都可以按照惯例显示它,并运行代码块(通常通过“eval”机制,这可能会限制您选择的语言)来提供自定义行为。

但没有任何魔力。

答案 1 :(得分:0)

使用XForms可能会实现很多你想要的东西。它肯定取决于根据其他问题的答案显示或隐藏特定问题。