![]() |
|
Модераторы: diadiavova |
![]()
|
|
| tishaishii |
|
||||||
![]() Создатель ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1262 Регистрация: 14.2.2006 Где: Москва Репутация: нет Всего: 8 |
XML:
XSLT:
Желаемый результат:
Это сообщение отредактировал(а) tishaishii - 23.7.2011, 15:56 |
||||||
|
|||||||
| diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Вряд ли этот результат можно получить стандартными средствами. Дело в том, что тут вся проблема из-за двойного эскейпинга. Блок CDATA выполняет эскейпинг сам по себе, а тут еще в него помещен текст, который уже обработан. То есть в результате получается, что в исходном документе содержится вот такой текст
Надо в исходном документе либо не использовать CDATA вообще и тогда это будет выглядеть так
Либо, если текст еще не разобран, то блок CDATA уже должен содержать текст как есть
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
||||||
|
|||||||
| tishaishii |
|
||||||||
![]() Создатель ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1262 Регистрация: 14.2.2006 Где: Москва Репутация: нет Всего: 8 |
Хочется уточнить:
Работает в IE8, как ожидалось. В Firefox v5.0.1, почему-то, выводит текст:
В http://www.gibdon.com/2008/05/firefox-xslt...t-escaping.html предлагается заменить "value-of" на "copy-of".
Использование пользователем JavaScript для выполнение работы XSLT-процессора считаю неоправданным. Результат получить не удалось. Это сообщение отредактировал(а) tishaishii - 14.8.2011, 20:16 |
||||||||
|
|||||||||
| magelan |
|
|||
![]() потерял xPath ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 5.4.2010 Репутация: 7 Всего: 16 |
попробуйте, вместо copy-of
если двойного эсекейпинга нет (то о чем писал ДядяВова), то получите что хотите. |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |