在xsl PDF模板中从指定的http-service检索数据

时间:2012-04-23 11:38:18

标签: orbeon xforms

我正在使用orbeon 3.8并拥有print-pdf-template.xml的第一个版本

我有以下问题,当我使用http服务填充xforms时:选择元素,一切正常,直到我试图获得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:带静态字段的元素时,所有内容都以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中有描述,它决定了用于数据转换的处理器。

所以我想知道从http-service检索标签数据的最佳方法是什么,它填充xforms:select data with data in PDF template?

是否可以在不更改处理器代码的情况下检索数据?

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

从2011年9月2日起,这个问题已从this commit(其他后续提交也参与)开始修复。

所以这不是一个微不足道的修复,也没有简单的答案。从这里你可以:

  1. 根据这些提交修补你的构建(不一定是微不足道的)
  2. 升级到每晚构建
  3. 等待下一个稳定版本