次のような xml ファイルを fo ファイルに渡しています。
<?xml version="1.0"?>
<activityExport>
<resourceKey>
<key>monthName</key>
<value>January</value>
</resourceKey>
したがって、直接使用する場合:
<xsl:value-of select="activityExport/resourceKey[key='monthName']/value"/>
PDF ファイルに「January」が表示されます。
ただし、テンプレートでこのように使用すると、次のようになります。
<xsl:template name="format-month">
<xsl:param name="date"/>
<xsl:param name="month" select="format-number(substring($date,6,2), '##')"/>
<xsl:param name="format" select="'m'"/>
<xsl:param name="month-word">
<xsl:choose>
<xsl:when test="$month = 1"><xsl:value-of select="activityExport/resourceKey[key='monthName']/value"/>
</xsl:when>
次に、電話しても「1月」が表示されません。
<xsl:variable name="monthName">
<xsl:call-template name="format-month">
<xsl:with-param name="format" select="'M'"/>
<xsl:with-param name="month" select="@monthValue"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="concat($monthName,' ',@yearValue)"/>
次の場所に静的文字列がある場合、テンプレートが機能することはわかっています。
<xsl:choose>
<xsl:when test="$month = 1">Januaryyy</xsl:when>
それから、Januaryyyy が元気に見えます。
したがって、テンプレートは機能し、リソースは存在しますが、value-of-select は call-template または xsl:choose または xsl:when test 内では機能しません
何か助けはありますか?よろしく!