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

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

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

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

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

>a<1>/a< ?

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

<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
XSLT: Сохранение XML-блока в переменной как текст
    #33994881
BlackSeaSider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гм... Знаки типа < и > надо заменить на их имена через ампресанд - я-то так и писал, а на страничке получилось то, что получилось...
...
Рейтинг: 0 / 0
XSLT: Сохранение XML-блока в переменной как текст
    #33994889
BlackSeaSider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
амперсанд, то есть
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: Сохранение XML-блока в переменной как текст
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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