XSLT, используя символ + в значении переменной - PullRequest
2 голосов
/ 02 февраля 2011

Можно ли создать переменную в xslt и присвоить ей значение «10+»?

Назначение «10» - это хорошо, но когда я добавляю знак +, я получаю «Неожиданный токен» 'в выражении ... "исключение.

Ответы [ 4 ]

2 голосов
/ 02 февраля 2011

Как сказал Макс Торо, используйте кавычки для строк.Это включает кавычки внутри кавычек "" значения атрибута (например, select="").

Пример:

<xsl:variable name="var" select="'10+'"/>

Вы также можете сделать что-то вроде этого:

<xsl:variable name="var">10+</xsl:variable>
2 голосов
/ 02 февраля 2011

Используйте кавычки для строк, иначе процессор будет думать, что это выражение:

'10+'
0 голосов
/ 02 февраля 2011

Я думаю, что вы не можете цитировать достаточно.Ваш код должен выглядеть примерно так:

<xsl:variable name='my-var' select="'10+'"/>
0 голосов
/ 02 февраля 2011

Можно ли создать переменную в xslt и присвоить ему значение "10+"?

Да. Это преобразование :

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="/">
     <xsl:variable name="vStr" select="'10+'"/>

     "<xsl:value-of select="$vStr"/>"
 </xsl:template>

</xsl:stylesheet>

при применении к любому документу XML (не используется), дает требуемый, правильный результат **:

 "10+"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...