2012-04-22 104 views
1

我试图使用Orbeon 3.9 CE来创建XML文档的编辑器。我遇到了一个问题,如果现有的输入XML文档没有它们,我为各种属性创建的xforms字段不会显示在Web表单中。我搜索了Stack Overflow和Orbeon文档和wiki,但一直没能找到解决这个问题的设置。Orbeon:让所有输入字段显示

回答

2

这是根据规范实现的:如果ref解析为空序列(或由XForms 1.1规范使用的XPath 1.0规范中的“空节点集”),then the control is considered non-relevant。没有关于如果缺失自动创建节点的规定。因此,这需要完成以下任一操作:

  1. 在XForms之外,处于XML预处理阶段以添加缺少的元素或属性。
  2. 在实例加载后的XForms中,根据情况在实例中加入inserting nodes

除非您只需添加几个节点,否则第一个选项最可能更合适。

+0

谢谢;如果我继续使用Orbeon,我会尝试第一个选项。 – user8888888 2012-04-25 13:20:55

1

@ avernet的回答是正确的。

有人问了关于this thread的类似问题。

我提出的建议是创建一个XBL组件来自动处理这个问题。我建议将first version of such a component作为建议,而不是作为最终的可用解决方案。但那可能对你有帮助。

+0

感谢您的建议! – user8888888 2012-04-25 13:21:17

+0

@ebruchez可以更改所有默认的XBL组件来添加此行为? – 2013-01-30 02:03:36

+0

是的,这是可能的(很少有东西不是),但可能不合意。这应该至少是一个可选行为。如果是这样,它应该可能是XForms引擎的本地可配置功能。 – ebruchez 2013-01-30 18:08:23