powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: спец. символы в свойстве элемента
14 сообщений из 14, страница 1 из 1
XSLT: спец. символы в свойстве элемента
    #34520884
fastkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
В xslt-шаблоне в выходной поток необходимо вывести такую строчку:
Код: plaintext
 onclick="js_load({action: 'do_scroll_calendar', elementid: 5 });"
При этом на фигурные скобки, естественно, вылетает ошибка.

Нашёл 2 способа решения:
1-й : тупо задать через <xsl:attribute>- неубобно, т.к. очень много подобных записей в шаблоне.
2-й : задать в начале файла шаблона 2 переменные со значениями { и } и подставлять уже их. Неудобно, т.к. много включаемых шаблонов.

Думал, что поможет вот это:
Код: plaintext
onclick="js_load({action: 'do_scroll_calendar', elementid: {id} });"
безрезультатно

Вопрос: можно ли как-нибудь выводить в свойствах спец.символы { и }, не создавая при этом переменные?
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34520947
fastkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fastkillДумал, что поможет вот это:
Код: plaintext
onclick="js_load({action: 'do_scroll_calendar', elementid: {id} });"

прошу прощения, форум сделал автозамену. Вместо фигурных скобок пробовал добавить их коды: & #123 и & #125
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34522307
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так?
Код: plaintext
    <![CDATA[onclick="js_load({action: 'do_scroll_calendar', elementid: {id} });"]]>
Если правильно понял. Если нет то покажи код что имеено ты там пытаешься вывести, может по нему соориентируюсь :)
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34523352
fastkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SuSaМожет так?
Код: plaintext
    <![CDATA[onclick="js_load({action: 'do_scroll_calendar', elementid: {id} });"]]>
Если правильно понял. Если нет то покажи код что имеено ты там пытаешься вывести, может по нему соориентируюсь :)
К сожалению, не помогло, а вывести надо примерно следующее:
Код: plaintext
<span onclick="js_load({ action: 'do_openclose_el', elementid: 4 });">
т.е. в атрибуте тэга указать фигурные скобки (ну или сделать так, чтобы они вывелись в выходной поток :-) )
з.ы. использую Sablotron
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34523455
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
onclick="js_load({{action: 'do_scroll_calendar', elementid: {id} }});"
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34524535
fastkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmo
Код: plaintext
onclick="js_load({{action: 'do_scroll_calendar', elementid: {id} }});"

Спасибо, можно сказать, что помогло :-)
Только вот в таком варианте в выходной поток выводил лишнюю закрывающую скобку:
Код: plaintext
onclick="js_load({action: 'do_scroll_calendar', elementid: {id} }});"

После того, как исправил шаблон на
Код: plaintext
onclick="js_load({{action: 'do_scroll_calendar', elementid: {id} });"
стало работать. Чудеса какие-то :)
А не подскажите, как работает удвоение скобок?
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34525105
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Послал бы читать спецификацию, но там тоже про это ничего не написано. Один пример :))
В общем две фигурные скобки в выводимом выражении, служат для того чтобы одну из них вывести
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34525933
_maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fastkill, у меня мой код работает правильно
fastkillА не подскажите, как работает удвоение скобок?так и работает: вместо двойной скобки выводит одну.
SuSaПослал бы читать спецификацию, но там тоже про это ничего не написано.про удвоение скобки там всё написано.
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34525950
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи участок спецификации , я искал - не нашел
_maXmo SuSa
Послал бы читать спецификацию, но там тоже про это ничего не написано.

про удвоение скобки там всё написано.
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34525956
_maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34526190
fastkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_maXmofastkill, у меня мой код работает правильно
А какой процессор используете? Может, это Саблотрон глючит? (парсю из php4.3.2, Sablotron Version 0.97)

Проверил ещё раз на таком шаблоне:
Код: plaintext
<span onclick="{{idrrrrrrrrr}}">
выводит:
Код: plaintext
<span onclick="{idrrrrrrrrr}}">
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34526301
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я проверял на SAXon 8B
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34527092
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fastkillПроверил ещё раз на таком шаблоне:
Код: plaintext
<span onclick="{{idrrrrrrrrr}}">
выводит:
Код: plaintext
<span onclick="{idrrrrrrrrr}}">
глючит. Я проверил в фф и опере.
...
Рейтинг: 0 / 0
XSLT: спец. символы в свойстве элемента
    #34527404
fastkill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoглючит. Я проверил в фф и опере.
Так и думал, значит, не судьба :)
Буду постаринке через переменные вставлять
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: спец. символы в свойстве элемента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]