【问题标题】:Load Image from XML to XSLT using FOP Apache使用 FOP Apache 将图像从 XML 加载到 XSLT
【发布时间】:2017-02-06 17:15:34
【问题描述】:

我正在尝试将图像从我的 XML 加载到我的 XSLT。
我正在使用 XML 1.0。
我找到了很多解决方案,但是我的XML有另一种构造,所以希望有人能够提供帮助。

这是我的 XML:

<groundplan>
    <drawing mime_type="image/png" url="./Pictures/drawing1.png"></drawing>
    <drawing mime_type="image/png" url="./Pictures/drawing2.png"></drawing>
</groundplan>

XSLT:

<?xml version="1.0" encoding="ISO-8859-1"?>    
<fo:table-row>
    <fo:table-cell>
        <fo:block>                
            <fo:external-graphic content-height="33mm" content-width="190mm" scaling="non-uniform" src=""/>
        </fo:block>
    </fo:table-cell>        
</fo:table-row>

<fo:table-row>
    <fo:table-cell>
        <fo:block>                
            <fo:external-graphic content-height="33mm" content-width="190mm" scaling="non-uniform" src=""/>
        </fo:block>
    </fo:table-cell>        
</fo:table-row>

是否可以从我的 XML 添加源代码?

感谢所有帮助!

【问题讨论】:

    标签: xml image xslt apache-fop


    【解决方案1】:

    只需匹配每张图纸:

    <xsl:template match="/groundplan/drawing">
       <fo:table-row>
         <fo:table-cell>
            <fo:block>                
                <fo:external-graphic content-height="33mm" content-width="190mm" scaling="non-uniform" src="{@url}"/>
            </fo:block>
         </fo:table-cell>        
       </fo:table-row>
    </xsl:template>
    

    【讨论】:

    • 你好@stefanhegny 对我不起作用。尝试生成 pdf 时出现多个错误
    • 我认为你的解决方案很有用,但我有一个很大的文档,这就是为什么这对我不起作用
    • 我看不出它为什么不适用于大型文档,我也没有看到任何实用的替代方案..
    • 我还没有很多经验,但是我的整个文件都有一个 xsl 模板,当我使用你的选项并在中间设置另一个模板时,会丢失一些值
    • 好的,我明白了问题所在。为此,如果您需要帮助,我建议提出一个不同的问题,显示更多现有的 xslt 和输入 xml。我很确定有人可以让它工作
    猜你喜欢
    • 1970-01-01
    • 2020-05-13
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多