Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заменить комбинации символов &lt, &gt на <, >? 
V
    Опции темы
Barvetal
Дата 11.4.2006, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 181
Регистрация: 31.10.2005

Репутация: нет
Всего: 5



Всем привет!

Есть xml, в тегах которого содержится html-код. Например:
Код
<?xml version="1.0" encoding="UTF-8"?>
<par>&lt;i&gt;01.01.2001 14:32:06&lt;/i&gt;&lt;h3 align=center&gt; bla-bla-bla</par>

Как видите, в коде содержатся &lt и &gt вместо символов < и >.

Cоответственно, если наложить xsl-преобразование, и воспользоваться javax.xml.transform, то в результирующем html-файле получим также эти значения(&lt,&gt), а мне нужно, чтобы они преобразовались в реальные теги результирующего html-файла.

Соответственно, вопрос: есть ли нормальный стандартный способ подмены в строке или при xslt-трансформации буквосочетаний &lt, &gt, &amp, &quot и иже с ними на соответствующие символы <, >, &, "?

Всем заранее спасибо!
PM MAIL   Вверх
powerOn
Дата 11.4.2006, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: нет
Всего: 159



Банальное решение: читаешь файл в текстовый буфер, с помощью регуляных выражений и ReplaceAll заменяешь комбинации символов, сохраняешь файл.

P.S.: Извиняюсь, я не силен в xslt-трансформациях, но думаю такая проблема всетаки должна решаться их средствами.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Barvetal
Дата 11.4.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 181
Регистрация: 31.10.2005

Репутация: нет
Всего: 5



Разобрался!!!

Нужно в теги xsl:text и xsl:value-of вписать disable-output-escaping="yes".
Например:
<xsl:text disable-output-escaping="yes">&gt;</xsl:text>
PM MAIL   Вверх
kosooq
Дата 20.11.2009, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.10.2009

Репутация: нет
Всего: нет



случайно отправил сообщение,сорри

Это сообщение отредактировал(а) kosooq - 20.11.2009, 21:00
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.