Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

disable-output-escaping

5.0K
07 сентября 2007 года
__pH
41 / / 21.09.2005
Доброе время суток.

Вопрос такой: в XSLT драйвер приходит строка вида
$STR="<Content><News><Name>asd</Name></News></Content>";
Необходимо из этой строки получить дерево и получить возможность работать как с обычной XML.
Если н-р иметь такой код:
<xsl:variable name="str_1">
<Content><News><Name>asd</Name></News></Content>
</xsl:variable>
то значения дераева можно получить как <xsl:value-of select="exsl:node-set($str_1)/Content/News/Name" />

Но в моём случаем в моей строке все > < заменяются на escape-последовательности.Делаю так:
<xsl:value-of select="$str" disable-output-escaping="yes" />
так выводится дерево,но в виде строки(c нормальными последовательностями).
Соответснвено делаю:
<xsl:variable name="test">
<xsl:value-of select="$str" disable-output-escaping="yes" />
</xsl:variable>
ни к чему путному не приводит!

Как мне работать с пришедшей строкой???
5.0K
10 сентября 2007 года
__pH
41 / / 21.09.2005



Спасибо,интересная ссылка,но у меня немного другая ситуация. У меня структура дерева находится не в xml-файле ,а в переменной,которая приходит от внешнего источника.
То есть пришла переменная н-р вида: <root><test>test_root</test><test_1>asdasd</test_1></root>

и необходимо её представить как дерево(н-р с помощью exsl:node-set($var)) и вывести данные дерева. Но почему-то exsl:node-set($var)/root/test не получается ??

В чём проблема?

8.4K
11 сентября 2007 года
assume
74 / / 22.02.2006
Использовать exsl:node-set можно следующим образом: http://xpoint.ru/know-how/XML/XSLT#InitsiativaEXSLT
XSLT 1.0. Проблема RTF: http://xpoint.ru/know-how/XML/XSLT#XSLT10ProblemaRTF
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог