我正在尝试使用 Orbeon 3.9 CE 为 XML 文档创建编辑器。我遇到了一个问题,如果现有的输入 XML 文档没有,我为各种属性创建的 xforms 字段不会显示在 Web 表单中。我搜索了 Stack Overflow 和 Orbeon 文档和 wiki,但无法找到解决此问题的设置。
问问题
217 次
2 回答
2
这是根据规范实现的:如果ref
解析为空序列(或 XForms 1.1 规范使用的 XPath 1.0 用语中的“空节点集”),则认为该控件是不相关的。如果缺少节点,则没有自动创建节点的规定。所以这将需要完成:
- 在 XForms 之外,处于 XML 预处理阶段以添加缺失的元素或属性。
- 在 XForms 中,加载实例后,通过在实例中插入适当的节点。
除非您只需要添加几个节点,否则第一个选项很可能更合适。
于 2012-04-23T22:55:44.793 回答
1
@avernet 的回答是正确的。
有人在这个线程上问了类似的问题。
我提出的建议是创建一个 XBL 组件来自动处理这个问题。我提出了这样一个组件的第一个版本,与其说是最终的可用解决方案,不如说是一个建议。但这可能会对你有所帮助。
于 2012-04-24T05:42:25.953 回答