我的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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。