Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему так происходит при XSL трансформации? / 2 сообщений из 2, страница 1 из 1
05.09.2006, 19:30
    #33966443
c_RA_w
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так происходит при XSL трансформации?
всем доброго времени суток, вначале исходные данные:
XML:
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<root>
<n>
<g>
<c1>
<v>v1</v>
</c1>
<c2>
<v>v2</v>
</c2>
</g>
</n>
</root>

XSL:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template match="root">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="n">
+<xsl:apply-templates/>+
</xsl:template>

<xsl:template match="g">
<xsl:apply-templates/>
<xsl:for-each select="child::*">
<xsl:apply-templates/>
</xsl:for-each>
</xsl:template>

<xsl:template match="c1">
'<xsl:value-of select="v"/>'
</xsl:template>

<xsl:template match="c2">
"<xsl:value-of select="v"/>"
</xsl:template>

</xsl:stylesheet>

эта связка на выходе дает:
+ 'v1' "v2" v1v2+

вроде все просто, но я что-то запутался... проблема в шаблоне для ноды "g", почему apply-templates, находящаяся в цикле for-each не срабатывает и не переходит к обработке нод с1 и с2? а тот apply-templates, который находится за пределами цикла отрабатывает нормально???

если кто знает, объясните причину?
...
Рейтинг: 0 / 0
05.09.2006, 19:43
    #33966463
c_RA_w
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему так происходит при XSL трансформации?
вопрос снят. видимо нужно идти отдыхать, я просто глубже, чем нужно залез, решение: <xsl:for-each select=".">
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему так происходит при XSL трансформации? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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