2016-05-13 5 views
0

У меня есть такой текст.xsl: символьная карта для замены другим специальным символом

1' x 10" 

Я просто хочу заменить двойную кавычку на символ xml safe. Поэтому я меняю свой код так.

<xsl:output-character character="&#34;" string="&quot;"/> 

Мой ожидаемый результат, как это:

1' x 10"&quot; 

Причина мне нужен этот вывод, назначить Клиенту набор данных в более поздней стадии. Но фактический результат:

1' x 10" 

Этот результат не может быть присвоен набору данных клиента. Есть ли способ исправить эту проблему. ?

Некоторые дополнительная информация:

Я использовал Saxon для трансформации. Прежде чем использовать Saxon, я получил результат, как я хотел (1' x 10"&quot;) без каких-либо ошибок. Саксон сменил все специальные символы на коды ascii. Я хотел бы сохранить саксон для лучшей производительности.

Возможно ли это получить xml безопасные объекты вместо ascii прямо из саксона.?

+0

Что такое метод вывода? И вы говорите, что хотите заменить двойную кавычку, но в вашем примере вы видите вход '1 'x 10" 'и вывод' 1' x 10 ""', так что там у вас есть буквальная двойная кавычка и ссылка на сущность. –

+0

Только что отредактировал мой вопрос. метод вывода - xml. Мне нужно получить ссылку на объект как есть. – Perera1987

ответ

1

Использование <xsl:output-character character="&#34;" string="&amp;quot;"/>.

+0

Спасибо, сработало. – Perera1987