如何将XML中的图像数据插入XSL模板?

huangapple go评论52阅读模式
英文:

How to insert image data from xml into xsl template?

问题

我正在使用 Apache-FOP,使用 xsl 模板将 xml 转换为 PDF

我有以下的 xml 结构:

<image>
    <type>image/png</type>
    <data>iVBORw0KGgoAAAANS...</data>
</image>

以及如下的模板:

<fo:external-graphic content-height="60pt" height="auto" width="auto"
                     src="url(data:<type>;base64,<data>)"/>

如何将数据和类型插入模板中?

xml 插入图像作为数据的更好方法是什么?

英文:

I am converting xml to PDF with an xsl template, using Apache-FOP.

I have the following xml structure:

&lt;image&gt;
    &lt;type&gt;image/png&lt;/type&gt;
    &lt;data&gt;iVBORw0KGgoAAAANS...&lt;/data&gt;
&lt;/image&gt;

And a template like:

&lt;fo:external-graphic content-height=&quot;60pt&quot; height=&quot;auto&quot; width=&quot;auto&quot;
                     src=&quot;url(data:&lt;type&gt;;base64,&lt;data&gt;)&quot;/&gt;

How do I insert data and type into the template?

Is there a better way to insert image as data from an xml?

答案1

得分: 1

假设您的代码位于 xsl:template match="image" 内部,要从子元素填充属性值,请使用属性值模板 src="url(data:{type};base64,{data})"

英文:

Assuming your code is inside of an xsl:template match=&quot;image&quot;, to populate the attribute value from the child elements, use attribute value templates src=&quot;url(data:{type};base64,{data})&quot;.

huangapple
  • 本文由 发表于 2023年4月20日 01:21:20
  • 转载请务必保留本文链接:https://go.coder-hub.com/76057251.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定