Я передаю файл XML в мой Fo-файл, который выглядит как:Использование XSL: стоимость не в XSL: шаблон «s
<?xml version="1.0"?>
<activityExport>
<resourceKey>
<key>monthName</key>
<value>January</value>
</resourceKey>
Так что, если я непосредственно использовать:
<xsl:value-of select="activityExport/resourceKey[key='monthName']/value"/>
I может видеть «январь» в моем PDF-файле просто отлично.
Однако, если я использую его, как это в шаблоне у меня есть:
<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>
Тогда я не вижу «Январь», когда я звоню:
<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>
Затем я вижу, как прекрасно видно январь.
Так шаблонные работы, ресурс существует, но стоимость из-выбора не работает внутри вызова-шаблона или XSL: выбрать или XSL: когда тест
Любая помощь? С уважением!
Возможно ли опубликовать весь XML, который вы пытаетесь преобразовать? Без этого трудно понять, почему XPath не находит то, что вы хотите. –
Кроме того, параметры 'xsl: value-of' недопустимы в вашем шаблоне. Он должен читать ' ' –
@BenL Что касается вашего первого комментария, я скоро. Однако, когда я пытаюсь выполнить , я вижу, что значение просто отлично, поэтому значение определенно находится в XML. Что касается вашего второго комментария, то это miskate, я только задал вопрос.Я отредактировал его. –