|
|
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
Добрый день. Возможно, буду ошибаться в терминах и сумбурно объяснять, пока не гуру). Подскажите, возможно ли реализовать такое: пускай есть некий xml-документ <a>1</a> Который хранится в переменной $t как дерево. Т.е. я могу обращаться так $t/a Как переписать значение переменной $t в виде текста, т.е. чтобы значением $t было >a<1>/a< ? Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 18:05 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 14:09 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
Дело в том я заранее не знаю, чот хранится в $t до преобразования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 16:35 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
разве там хранится не фрагмент хмл-документа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 21:18 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
Окей. Как тогда мне его сгенерить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 10:07 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
:) можешь начать с рисования блок-схемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 11:55 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
может возникнуть проблема при приведении полученной строки к строке, но в выходной документ её можно будет вставить по-любому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 12:02 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
Что-то вроде нижеследующего. Без проверки. Детали додумаешь. <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"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 17:52 |
|
||
|
XSLT: Сохранение XML-блока в переменной как текст
|
|||
|---|---|---|---|
|
#18+
Гм... Знаки типа < и > надо заменить на их имена через ампресанд - я-то так и писал, а на страничке получилось то, что получилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 17:55 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=71&tid=1334651]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 331ms |

| 0 / 0 |
