我使用Orbeon表单构建器创建了一个表单,并且我在其表单实例中包含了使用以下内容的xml文件的内容:
<xi:include href="oxf:/path/file.xml" xxi:omit-xml-base="true" />
当我在表单构建器中保存表单并对其进行编辑时,我会得到一个新表单,当我发布它并在表单运行程序中运行时,我会得到一个空白页面。
你能告诉我xi有什么问题吗?包括?
答案 0 :(得分:2)
如果要将外部文件的全部内容包含为实例,请使用:
<xforms:instance id="main-model-instance" src="oxf:/path/file.xml"/>
这里我们在/path/file.xml
的外部文件中有模型实例xml,我们将这个文件用在表单中,并将模型实例命名为id="main-model-instance"
如果您需要从外部文件添加部分实例,请在xforms-model-construct-done
事件期间动态插入该部分,例如:
<xforms:action ev:event="xforms-model-construct-done">
<!-- Extracts the element some-section from file.xml and uses it as the
root element of the fr-form-instance -->
<xforms:insert context="instance('fr-form-instance')"
origin="doc('oxf:/path/file.xml')/root-element/some-section" />
</xforms:action>