Выйдите из одинарной кавычки в xslt concat функция

Я хочу произвести одинарную кавычку вокруг переменной $ID в ниже xsl:value xsl statment.

<xsl:value-of select="concat('process[@Ref=',$ID,']')"></xsl:value-of>

в настоящее время это печатает

process@Ref=87799989

Сообщите мне, как я могу достигнуть этого.

Заранее спасибо, Keshav

48
задан kennytm 22 May 2010 в 07:20
поделиться

2 ответа

Использовать '?

<xsl:value-of select="concat('process[@Ref=&apos;',$ID,'&apos;]')"></xsl:value-of>

Правка: См. Ответ Димитре для лучшего решения.

30
ответ дан 26 November 2019 в 18:37
поделиться

В XPath 1.0 :

Вы можете использовать встроенные объекты ' и "

В XSLT 1.0 :

В качестве альтернативы вы можете определить свои переменные $ Q и $ APOS (поместите содержимое ( буквальный "или буквальный" символ) в теле xsl: variable , а не в атрибуте select ).

В XPath 2.x (это также означает XSLT 2.x и XQuery 1.x)

Просто экранируйте апостроф, введя два соседних апострофа, экранируйте кавычки, введя две соседние кавычки, как определено языком XPath 2.0

42
ответ дан 26 November 2019 в 18:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: