使用xi:包含在Orbeon中

时间:2012-02-27 13:47:35

标签: orbeon

我使用Orbeon表单构建器创建了一个表单,并且我在其表单实例中包含了使用以下内容的xml文件的内容:

<xi:include href="oxf:/path/file.xml" xxi:omit-xml-base="true" />  

当我在表单构建器中保存表单并对其进行编辑时,我会得到一个新表单,当我发布它并在表单运行程序中运行时,我会得到一个空白页面。

你能告诉我xi有什么问题吗?包括?

1 个答案:

答案 0 :(得分:2)

  1. 如果要将外部文件的全部内容包含为实例,请使用:

    <xforms:instance id="main-model-instance" src="oxf:/path/file.xml"/>
    

    这里我们在/path/file.xml的外部文件中有模型实例xml,我们将这个文件用在表单中,并将模型实例命名为id="main-model-instance"

  2. 如果您需要从外部文件添加部分实例,请在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>