Как преобразовать одинарную кавычку в апостроф (загнутую кавычку) в XsLT

Я пытаюсь перевести ниже (Одна цитата до апострофа):

Сырье: Тулуз'вер

Выход: Тулуза’вер

Я попытался использовать следующие 2 команды:

<xsl:variable name="apos" select='"&apos;"'/> <xsl:variable name="rsquo">&#39;</xsl:variable> translate(text(),$apos,$rsquo)

Эта команда по-прежнему выводит одинарную кавычку (').

<xsl:variable name="apos" select='"&apos;"'/> <xsl:variable name="rsquo" select='"&rsquo;"'/>

Здесь в этой команде я не могу объявить вторую переменную (rsquo) в xslt.

Пожалуйста посоветуй.


person Vam    schedule 29.10.2016    source источник
comment
Пожалуйста, отредактируйте свойство вопроса, потерянные данные.   -  person Rao    schedule 29.10.2016
comment
По вашему примеру. вы хотите преобразовать апостроф в одинарную кавычку, а не наоборот, как предполагает ваш заголовок.   -  person michael.hor257k    schedule 29.10.2016


Ответы (1)


Вы определяете $rsquo неправильно. &#39; — это апостроф (то же, что и &apos;). Код правой одинарной кавычки — &#8217;. Таким образом, вы в конечном итоге заменяете исходный апостроф самим собой.

Попробуйте так:

<xsl:variable name="apos">'</xsl:variable>
<xsl:value-of select="translate(text(), $apos, '&#8217;')"/>
person michael.hor257k    schedule 29.10.2016