2012-06-18 3 views
4

У меня есть две переменные в xslt, я не могу их добавить и назначить другой переменной, Любая помощь будет оценена.Объединение двух переменных в xslt (не числовых и/или числовых)

<xsl:variable name="Book" select="hummpty" /> 
<xsl:variable name="Book1" select="andro" /> 
<xsl:variable name="Total"> 
<xsl:value-of select="$Book + $Book1/> 
</xsl:variable> 

Когда я пытаюсь напечатать «Total», я получаю значение как NaN. Как мне это достичь? Достигнув этого, я хотел бы присвоить его как значение атрибута. например:

<Book totakBook="$Total" /> 

Что-то, как и выше. Любая помощь приветствуется.

+1

ли обе переменные имеют значимое целое значение? –

+0

Каков желаемый результат вашего примера? Если вы намерены суммировать числовые значения, почему ваш пример содержит значения NaN? – Filburt

+0

Переменные могут содержать или не содержать целые числа. – parameswar

ответ

18

Если вы действительно хотите, чтобы сцепить строковые значения, попробуйте следующее:

<xsl:value-of select="concat($Book, $Book1)" /> 
+0

Спасибо, Filburt, это сработало! – parameswar

+1

Ничего себе, StackExchange меня поражает. Есть люди, которые понимают, что, когда кто-то говорит, что он хочет добавить две ценности, он на самом деле хочет их конкатенировать. Это чистое чтение ума - блестящее. –

+2

@MichaelKay Я предпочитаю называть это «образованными догадками» ;-) – Filburt

0

Попробуйте

<xsl:value-of select="sum($Book + $Book1)"/> 

при условии, обе переменные содержат допустимые числовые значения.

+0

Переменные могут содержать или не содержать целые значения, это динамически – parameswar

Смежные вопросы