如何在同一文档中的`<xform:model>`/`<xform:instance>`之外指定XForm实例?</xform:instance> </xform:model>

时间:2014-05-16 22:00:07

标签: xml xsd xforms

如何使用连接同一文档中的externalinstance的假设xform:instance属性:

<mydata xmlns="mydata-namespace" 
        xmlns:xform="http://www.w3.org/2002/xforms">
    <foo xform:instance="externalinstance">
        <bar>Baz</bar>
    </foo>
    <xform:model>
        <xform:instance id="myinstance" src="externalinstance" />
    </xform:model>
    <xform:output ref="instance('myinstance')/bar"/>
</mydata>

封闭文档定义了一个XSD架构,指明<foo>必须是<mydata>的直接子项,因此添加<xform:model> / <xform:instance>会违反封闭文档的架构。

假设我无法更改父级架构(以及已编写的许多应用程序期望<foo>成为<mydata>的直接子级),我该如何使用{ {1}}作为XForm实例?

1 个答案:

答案 0 :(得分:0)

XForms推荐没有指定xf:model应该位于何处。但它没有考虑在实例中声明模型的可能性。

您是否可以应用XSLT样式表为XForms引擎生成更传统的文档?

-Alain