0

私は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からラベルデータを取得するための最良の方法は何でしょうか?

プロセッサコードを変更せずにデータを取得することは可能ですか?

返信ありがとうございます。

4

1 に答える 1

1

これは、2011年9月2日以降、このコミット(他の後続のコミットも含まれます)から修正されています。

したがって、これは簡単な修正ではなく、簡単な答えはありません。ここから次のことができます。

  1. それらのコミットに基づいてビルドにパッチを適用します(必ずしも些細なことではありません)
  2. ナイトリービルドにアップグレードする
  3. 次の安定したリリースを待つ
于 2012-04-24T16:45:35.500 に答える