У меня есть следующий XML выводимый из моего XSLTКак я экранировать специальные символы в XSLT
Токового выходом
<stem>
<text>
<p style="white-space: pre-wrap">
<span style="font-size:11;">How much would it cost to buy an Apple & Pear if it's a Saturday?</span>
</p>
</text>
</stem>
Желаемых выходной
<stem>
<text>
<p style="white-space: pre-wrap">
<span style="font-size:11;">How much would it cost to buy an Apple & Pear if it's a Saturday?</span>
</p>
</text>
</stem>
Я попытался отключить-выход-побег = «нет», но это не повлияло:
Я использую
<xsl:value-of select="." disable-output-escaping="no"/>
Благодаря
Выбираясь из амперсандов должен происходить автоматически, не делая ничего особенного. Апострофы не могут быть экранированы, если они находятся в месте, где им не нужно бежать (например, в вашем примере). Каков результат, который вы сейчас получаете? – JLRishe
Я только что посмотрел, и мой вход был неправильным для & его фактически &, и все в порядке - его апостроф, который я хочу преобразовать, - вы говорите, что это не будет сделано? – Rob
Да, вот что я говорю. Экранирование '' '', '' 'и'> 'зависит от процессора XSLT. Какой процессор вы используете? Есть ли конкретная причина, по которой вам нужно, чтобы апострофы были экранированы? – JLRishe