私はorbeon3.8を使用していて、print-pdf-template.xmlの最初のバージョンを持っています
そして、次の問題があります。http-servicesを使用してxforms:select要素を入力すると、以下のコードを理解できるように、フォームのpdfバージョンを取得しようとするまで、すべてが正常に機能します。
<xsl:when test="local-name($control) = 'select1'">
<!-- Other single-selection controls: just use label -->
<field acro-field-name="'{$field-name}'" value="'{$control-resources/item[value = $control-value]/label}'"/>
</xsl:when>
http-serviceからではなく、フォームが持つリソースからラベル値を取得しようとしています。そして確かに、form.xhtmlにはそのような値のデータはありません。
xforms:elementに静的フィールドを入力すると、すべてがPDFで表示されます。私が変わるなら
<field acro-field-name="'{$field-name}'" value="'{$control-resources/item[value = $control-value]/label}'"/>
に
<field acro-field-name="'{$field-name}'" value="'{$control-value}'"/>
次に、PDFに選択したアイテムの値が表示されます。
私が理解しているように、print-pdf-template.xslのデータはprint-pdf-template.xplに記述されており、データ変換に使用するプロセッサーを決定します。
それで、PDFテンプレートでxforms:select要素にデータを入力するhttp-serviceからラベルデータを取得するための最良の方法は何でしょうか?
プロセッサコードを変更せずにデータを取得することは可能ですか?
返信ありがとうございます。