2014-05-16 24 views
1

我怎么做这个假设的XForm相当于:实例属性是从同一个文件连接externalinstance:如何在同一个文档中的`<xform:model>`/`<xform:instance>`之外指定一个XForm实例?

<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>直接孩子的许多应用程序),我该如何使用<foo>作为XForm中的实例吗?

+0

是否有可能将整个'mydata'结构移动到'的XForms:model'('/的XForms:模型/的XForms:实例/ MYDATA/foo')?这样,'foo'保留它的直接父'mydata',并且不需要“外部实例”。 – tohuwawohu

回答

0

XForms建议不指定xf:模型应位于何处。但它不考虑模型在实例中被声明的可能性。

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

-Alain

相关问题