$dollars の形式で数値を入力として取得する for コントロールを使用すると、パフォーマンスの問題が発生します。このパフォーマンスの問題を克服するために、代わりに次の計算機能を使用し、コントロールのバインドに実装しました。
<xforms:bind id="Amount"
nodeset="instance('sample_form')/Amounts/Amount"
calculate="if (. !=0)
then format-number(xs:double(.),'$#,##0.000')
else ."/>
しかし、上記のコードの問題は、コントロールの値を文字列型に変換することで、これに依存する値を持つコントロールでエラーが発生することです。上記の問題の解決策を提供するか、この状況を処理するためのより良い推奨事項を提供してください。