加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java-apache fop嵌入式文件声明中的Xslt变量

发布时间:2020-12-14 19:25:40 所属栏目:Java 来源:网络整理
导读:我的xsl文件中有一个嵌入式文件,如下所示: xsl:template match="$pathPrefix/tns:AdditionalInfoStruct/tns:AdditionalInfo/dtsf:File" pdf:embedded-file filename="file.txt" src="data:text/html;base64,c2tsZGFsa2RhbnNrbHhuYXNrbGRrbGFzZGp3amRvcGFzZG

我的xsl文件中有一个嵌入式文件,如下所示:

<xsl:template match="$pathPrefix/tns:AdditionalInfoStruct/tns:AdditionalInfo/dtsf:File">      
      <pdf:embedded-file filename="file.txt" src="data:text/html;base64,c2tsZGFsa2RhbnNrbHhuYXNrbGRrbGFzZGp3amRvcGFzZGpsc2RrYXNjbXNrbGNtYXNrbGQ7YXNz"/>
</xsl:template>

上面的示例工作正常,但是当我想从xslt节点获取base64中的文件名和内容时,它不起作用.不起作用的示例:

<xsl:template match="$pathPrefix/tns:AdditionalInfoStruct/tns:AdditionalInfo/dtsf:File">      
<xsl:variable name="name" select="current()/dtsf:Name"/>
<xsl:variable name="content" select="current()/dtsf:Content"/>
      <pdf:embedded-file filename="$name" src="data:text/html;base64,$content"/>
</xsl:template>

为什么我不能在pdf:embedded标记中的文件名和src参数中使用变量? Mayby我可以以编程方式将附件添加到Java中的pdf中吗?有人知道吗?

最佳答案
我会尝试这样的事情:

<pdf:embedded-file>
    <xsl:attribute name="filename"><xsl:value-of select="$name"/></xsl:attribute>
    <xsl:attribute name="src">data:text/html;base64,<xsl:value-of select="$content"/></xsl:attribute>
</pdf:embedded-file>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读