Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / получить динамически имена атрибутов в XSLT / 2 сообщений из 2, страница 1 из 1
07.10.2007, 19:23
    #34852669
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить динамически имена атрибутов в XSLT
получаю атрибуты n-штук
<ROOT>
<X @F1="" @F2="" @F3="" ...../>
<X @F1="" @F2="" @F3="" ...../>
.....
</ROOT>

по условию нужно получить k-первых атрибутов (k<=n)

есть template который цикл
и его параметр @i

<xsl:template name="for">
<xsl:param name="i" select="1"/>
<xsl:param name="k"/>
<xsl:if test="$i < $k+1">

<td class="cell">
<xsl:variable name="P">@F<xsl:value-of select="$i"/></xsl:variable>
<xsl:value-of select="$P" disable-output-escaping="yes"/>
</td>

<xsl:call-template name="for">
<xsl:with-param name="i" select="$i + 1"/>
<xsl:with-param name="k" select="$k"/>
</xsl:call-template>

</xsl:if>
</xsl:template>


как получить значения атрибутов @F1 @F2 @F3 .....
в цикле

Спасибо
...
Рейтинг: 0 / 0
07.10.2007, 19:32
    #34852677
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
получить динамически имена атрибутов в XSLT
сам нашёл

<xsl:variable name="P">F<xsl:value-of select="$i"/></xsl:variable>
<xsl:value-of select="@*[name()=$P]" disable-output-escaping="yes"/>
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / получить динамически имена атрибутов в XSLT / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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