我正在使用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?
是否可以在不更改处理器代码的情况下检索数据?
感谢您的回复。
答案 0 :(得分:1)
从2011年9月2日起,这个问题已从this commit(其他后续提交也参与)开始修复。
所以这不是一个微不足道的修复,也没有简单的答案。从这里你可以: