powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / переменный select в <xsl:sort/>
9 сообщений из 9, страница 1 из 1
переменный select в <xsl:sort/>
    #32870225
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
<xsl:template match="/">
<!--.......................................-->
 <xsl:apply-templates select="//vLocalConnection">
  <xsl:sort data-type="text" order="ascending" select="@ContragCutName"/>
 </xsl:apply-templates>
</xsl:template> 
Требуется заменить select="@ContragCutName" на обращение к переменной.
Переменная, допустим, будет импортироваться инклюдом
как мне засунуть эту переменную в select?
На select="$MyVariable" парсер ругается.
Подобная же функциональность нужна и для параметра order.
...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32870270
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А include, вроде как, выглядит подобным образом:
Код: plaintext
1.
<% WebApp.Class.clsMenu.ShowCommonMenu(this.Page,  1 ); %>
...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32870402
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может так select="{$MyVariable}"
...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32870468
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может так select="{$MyVariable}"

нет -так говорит: инвалид тукен
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32870475
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую так:
Код: plaintext
1.
2.
3.
4.
  <xsl:variable name="MyVar" select="@ContragCutName"/>
  <xsl:apply-templates select="//vLocalConnection">
   <xsl:sort data-type="text" order="ascending" select="$MyVar"/>
  </xsl:apply-templates>
Парсится нормально, но сортировки не происходит
или еще так пробую:
<xsl:variable name="MyVar" select="'@ContragCutName'"/>
тоже самое :((

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32870705
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу не обратил внимания... при сортировке select="$MyVar" имеет одно и тоже значение для каждого элемента.

Более правильный вариант:
Код: plaintext
<xsl:sort select="*[local-name()=$MyVariable]">
...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32870815
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так тоже сортировка не работает.
может я с путями что то путаю?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
xml:
<root>
    <vLocalConnection ContragCutName="d"/>
    <vLocalConnection ContragCutName="c"/>
    <vLocalConnection ContragCutName="b"/>
    <vLocalConnection ContragCutName="a"/>
</root>

xsl:
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet id="style1" version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="html" encoding="Windows-1251"/>

<xsl:template match="/">

<xsl:variable name="MyVariable" select="@ContragCutName"/>
<xsl:apply-templates select="//vLocalConnection">
    <xsl:sort data-type="text" order="ascending" select="*[local-name()=$MyVariable]"/>
</xsl:apply-templates>
</xsl:template>

<xsl:template match="vLocalConnection">
    <xsl:value-of select="@ContragCutName"/>    
</xsl:template>
</xsl:stylesheet>

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32870977
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну уж теперь должно :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
xml:
<root>
    <vLocalConnection ContragCutName="d"/>
    <vLocalConnection ContragCutName="c"/>
    <vLocalConnection ContragCutName="b"/>
    <vLocalConnection ContragCutName="a"/>
</root>

xsl:
<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet id="style1" version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="html" encoding="Windows-1251"/>

<xsl:template match="/">

<xsl:variable name="MyVariable" select="'ContragCutName'"/>
<xsl:apply-templates select="//vLocalConnection">
    <xsl:sort data-type="text" order="ascending" select="@*[local-name()=$MyVariable]"/>
</xsl:apply-templates>
</xsl:template>

<xsl:template match="vLocalConnection">
    <xsl:value-of select="@ContragCutName"/>    
</xsl:template>
</xsl:stylesheet>

...
Рейтинг: 0 / 0
переменный select в <xsl:sort/>
    #32871456
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура! Заработало
Спасибо!
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / переменный select в <xsl:sort/>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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