次のインスタンスがあります。
<xforms:instance id="fr-form-instance">
<form>
<section-1>
<control-1>
<en>Nothing special.</en>
<ro>Nimic special.</ro>
</control-1>
</section-1>
</form>
</xforms:instance>
次のように、選択した言語で値を読み取って編集する入力を追加したいと思います。
...
<xhtml:td>
<xforms:output value="instance('fr-form-instance')/section-1/control-1/*[name()=xxforms:lang()]"/>
<xforms:input id="control-1-control" ref="instance('fr-form-instance')/section-1/control-1/*[name()=xxforms:lang()]"/>
</xhtml:td>
...
問題は、出力テキストが正しく表示されることです。言語を変更すると、テキストも変更されますが、入力フィールドは表示されません。[name()='ro']
の代わりに使用するように xpath を変更すると[name()=xxforms:lang]
、機能します。どうすれば動的に動作させることができますか?