Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: Сохранение XML-блока в переменной как текст / 10 сообщений из 10, страница 1 из 1
12.09.2006, 18:05
    #33981978
Virakochi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
Добрый день.

Возможно, буду ошибаться в терминах и сумбурно объяснять, пока не гуру).
Подскажите, возможно ли реализовать такое:

пускай есть некий xml-документ
<a>1</a>

Который хранится в переменной $t как дерево. Т.е. я могу обращаться так $t/a

Как переписать значение переменной $t в виде текста, т.е. чтобы значением $t было

>a<1>/a< ?

Спасибо за помощь.
...
Рейтинг: 0 / 0
14.09.2006, 14:09
    #33987214
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
Код: plaintext
1.
2.
<variable name="t">
 тут генеришь свой текст
</variable>
...
Рейтинг: 0 / 0
15.09.2006, 16:35
    #33990921
Virakochi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
Дело в том я заранее не знаю, чот хранится в $t до преобразования.
...
Рейтинг: 0 / 0
15.09.2006, 21:18
    #33991515
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
разве там хранится не фрагмент хмл-документа?
...
Рейтинг: 0 / 0
18.09.2006, 10:07
    #33993131
Virakochi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
Окей. Как тогда мне его сгенерить?
...
Рейтинг: 0 / 0
18.09.2006, 11:55
    #33993441
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
:) можешь начать с рисования блок-схемы.
...
Рейтинг: 0 / 0
18.09.2006, 12:02
    #33993460
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
может возникнуть проблема при приведении полученной строки к строке, но в выходной документ её можно будет вставить по-любому.
...
Рейтинг: 0 / 0
18.09.2006, 17:52
    #33994872
BlackSeaSider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
Что-то вроде нижеследующего. Без проверки. Детали додумаешь.

<xsl:variable name="mytext">
<xsl:for-each select="$t/*">
<xsl:apply-templates mode="gettext"/>
</xsl:for-ech>
</xsl:variable>

<xsl:template match="*" mode="gettext">
<
<xsl:value-of select="name()"/>
<xsl:apply-templates="@*"/ mode="gettext">
>
<xsl:apply-templates="*|text()"/ mode="gettext">
</
<xsl:value-of select="name()"/>
>
</xsl:template>

<xsl:template match="@*" mode="gettext">
<xsl:value-of select="name()"/>
=&
<xsl:value-of select="."/>
&
</xsl:template>

<xsl:template match="text()" mode="gettext">
<xsl:value-of select="."/>
</xsl:template>

<xsl:template match="*" mode="gettext">
...
Рейтинг: 0 / 0
18.09.2006, 17:55
    #33994881
BlackSeaSider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
Гм... Знаки типа < и > надо заменить на их имена через ампресанд - я-то так и писал, а на страничке получилось то, что получилось...
...
Рейтинг: 0 / 0
18.09.2006, 17:56
    #33994889
BlackSeaSider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT: Сохранение XML-блока в переменной как текст
амперсанд, то есть
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: Сохранение XML-блока в переменной как текст / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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