代码之家  ›  专栏  ›  技术社区  ›  roeygol

如何在XSL文件中显示/使用图像?

  •  0
  • roeygol  · 技术社区  · 6 年前

    我用这个模板得到了XSL文件:

      <xsl:template match="report:ReportLogo">
    
      <p>Hello from Report Logo !!</p>
    
      <img src="file:///C:/Users/john.doe/Desktop/PDF Templates/POC/pic-logo_EN.png"/>
        <xsl:choose>
            <xsl:when test="$locale = 'iw_IL'">
                <fo:external-graphic src="C:/Users/john.doe/Desktop/PDF Templates/POC/pic-logo_IL.png" content-height="82%" content-width="82%" />
                <img src="file:///C:/Users/john.doe/Desktop/PDF Templates/POC/pic-logo_IL.png"/>
            </xsl:when>
            <xsl:when test="$locale = 'en_US'">
                <fo:external-graphic src="C:/Users/john.doe/Desktop/PDF Templates/POC/pic-logo_EN.png" content-height="82%" content-width="82%" />
                <img src="file:///C:/Users/john.doe/Desktop/PDF Templates/POC/pic-logo_EN.png"/>
            </xsl:when>
            <xsl:otherwise>
                <fo:external-graphic src="C:/Users/john.doe/Desktop/PDF Templates/POC/pic-other.png" content-height="82%" content-width="82%"  />
                <img src="file:///C:/Users/john.doe/Desktop/PDF Templates/POC/pic-logo_other.png"/>
            </xsl:otherwise>
        </xsl:choose>
      </xsl:template>
    

    我试着用这些来称呼它:

    <xsl:call-templates select="report:ReportLogo" />
    <xsl:apply-templates select="report:ReportLogo" />
    

    此模板的调用位于 xsl:template fo:root

    这两种用法都不管用,我不知道为什么。

    我也试着用 img 标记为HTML代码,但也不起作用

    0 回复  |  直到 6 年前