![]() |
Модераторы: diadiavova |
![]() ![]() ![]() |
|
Матильда |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 24.10.2008 Где: СПб Репутация: нет Всего: нет |
Доброго времени суток.
Есть xml файл, в котором есть строчки типа:
подскажите, пожалуйста, как экранировать символ '$', чтобы xml понимал "${text1}+${text2}" как строку? Пробовала "$${text1}+$${text2}" - не помогло. |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Экранирование этого символа ничего не даст. Можешь убрать его вообще и посмотреть что будет. Вообще в XML для этих целей используются объекты подстановки Entity. Существуют именованные и числовые объекты, именованные, в большинстве случаев, должны быть объявлены, а числовые используют код символа в юникоде. Синтаксис следующий: Для именованных объектов имена размещаются между амперсандом и точкой с запятой. У числовых после амерсанда идет решетка, за которой следует либо код в десятичной системе счисления, либо буква x и за ней следует код в шестнадцатиричной системе. Но, как я уже сказал выше, замена $ ничего не даст. Вместо этого надо заменять фигурные скобки (по крайней мере открывающие), именно они указывают процессору, что их содержимое следует интерпретировать как выражение XPath. Другой вариант: заключить все содержимое в фигурные скобки, внутри которых написать выражение, возвращающее нужную строку. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
Матильда |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 24.10.2008 Где: СПб Репутация: нет Всего: нет |
если заменяю фигурные скобки в xml файле, по прежнему говорит: Could not resolve placeholder 'text1' in value "${text1}+${text2}"
если выношу выражение в .properties, то возвращает "${text1}+${text2}" |
|||
|
||||
diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 22 Всего: 142 |
Матильда, я попробовал, использование объектов подстановки здесь не сработает, но вот другой вариант, где в фигурных скобках создается выражение, возвращающее нужную строку - вполне.
XML
XSLT
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "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. |