|
|
|
Сортировка последовательности или имена параметров
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть вопросы: 1. Имею конструкцию к примеру <teg> <param name="a"/> <param name="c"/> <param name="b"/> </teg> Мне нужно отсортировать param по значению атрибута. Писал так: <xsl:for-each select="teg'> <xsl:sort select="@name"/> <xsl:message>znachenie='<xsl:value-of select="@name"/>' - выводи все красиво (на экран) </xsl:message> </xsl:for-each> Но если написать вот так <xsl:variable name="parms"> <xsl:for-each select="param"> <xsl:sort select="@name"/> <PR name="@name"/> - просто строка, xsl пропустит, и должен вывести в чистом виде </xsl:for-each> </xsl:variable> а потом вывести последовательность: <xsl:message>'<xsl:value-of select="$parms/PR[@name]"/>'</xsl:message> , то в отличии от ожиаемого выведется: a c b. Как сделать(написать так), чтобы значения отсортировались и записались в последовательность в отсортированном порядке 2. Есть шаблон, к примеру <template match="..."> <xsl:for-each select="$a"> <xsl:if test=last()!=$b">... </xsl:if> ... что то еще </xsl:for-each> <template> Как узнать какие (их имена ) переменные используются (имеют знак $ в начале), если в шаблон они переданны по разному, т.е. Это м.б. как передача параметром, так и объявление внутри, так и описание их выше по программе (элементами верхнего уровня) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 13:26 |
|
||
|
Сортировка последовательности или имена параметров
|
|||
|---|---|---|---|
|
#18+
сам на свои вопросы отвечаю :) смешно.. На первый вопрос ответ такой, только что написал решение: В общем логика была верна, но с небольшой ошибкой, вот верный результат <xsl:variable name="parms"> <xsl:for-each select="param"> <xsl:sort select="@name"/> <xsl:value-of select="@name"/> <xsl:text> </xsl:text> </xsl:for-each> </xsl:variable> в результате получим последовательность a b c А потом чтоб сравнить эту последовательность с другой (создавалась таким же макаром, токо над другим тегом) написал условие <xsl:if test="$parms=$parms2"> Sovpaly</xsl:if> И все :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 14:10 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=65&tid=1334406]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 358ms |

| 0 / 0 |
