我用这个模板得到了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代码,但也不起作用