gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:06:21 24 4
gpt4 key购买 nike

我的 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 参数中使用变量?也许我可以在 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>

关于java - apache fop 嵌入式文件声明中的 Xslt 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54416626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com