Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Как сделать escape кавычки в XSL?


Автор: batigoal 16.2.2006, 17:50
Собственно, сабж. Как заэскейпить кавычки в этом выражении:

<img src="<xsl:value-of select="/root/node"/>">

Сам так и не сумел найти. Как-то скудно с учебниками по XSL, дальше примитивных примеров авторы не идут smile

Автор: LSD 16.2.2006, 18:02
&quot; пробовал?

Автор: batigoal 16.2.2006, 18:07
Да, пробовал.

Получаю
Цитата


A string literal was expected, but no opening quote character was found. Error processing resource 'file:///D:/temp/file...

    <img src=&quot;<xsl:value-of select="/root/node"/>&quot;>
--------------^


Автор: Beard 16.2.2006, 18:08
Тогда "<" и ">" надо маскировать.
А можно спросить - почему XSLT-элемент находится в значении атрибута?
Добавлено @ 18:09
Надо внутренние кавычки экранировать

Автор: batigoal 16.2.2006, 18:11
Нашел!

Код

<img>
    <xsl:attribute name="src">
        <xsl:value-of select="/root/node"/>
    </xsl:attribute>
</img>        

Добавлено @ 18:13
Цитата(Beard @ 16.2.2006, 19:08 Найти цитируемый пост)
А можно спросить - почему XSLT-элемент находится в значении атрибута?

Потому что я не знал, что этого нельзя делать smile

Автор: IZ@TOP 20.2.2006, 14:19
Lamer George, ты что творишь smile

Код

<img src="{/root/node}" />


ЗНАЙ НАШИХ!
Добавлено @ 14:20
А документации по XSL полно! Взять хотябы msdn.microsoft.com. Или насколько знаю на русском есть на rin.ru.

Автор: batigoal 20.2.2006, 15:14
Что-то не раскумарило smile Видимо, дело в том, что я неправильно применил for-each, буду разбираться.

Автор: 3,14 20.2.2006, 15:41
Цитата(Lamer George @ 20.2.2006, 15:14 Найти цитируемый пост)
Что-то не раскумарило  Видимо, дело в том, что я неправильно применил for-each, буду разбираться.

Весь XSLT шаблон в студию!

Автор: batigoal 20.2.2006, 17:01
Цитата(3 @ 14, 20.2.2006, 16:41 Найти цитируемый пост)
Весь XSLT шаблон в студию!

Непременно... но сначала сам smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)