![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Alx |
|
||||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
subj.
, где .... это //... для
спасибо! Это сообщение отредактировал(а) Alx - 16.4.2007, 18:37 |
||||
|
|||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 1 Всего: 151 |
Нужно использовать position(). Посмотри вот этот пример - http://www.zvon.org/xxl/XSLTutorial/Output_rus/53.htm - и доработай.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
да, я знаю, но это же только для вывода позиции относительно родителя. а как пробежаться по всем родителям и добавить к ним их позиции? или может, это можно сделать проще? боюсь, моих знаний, к сожалению пока для этого не хватит. ---- кстати: а в чем разница между <xsl:value-of select="position()"/> и <xsl:number count="(*)" />? |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 4 Всего: 401 |
Alx, похоже, мы с Вами одни задачи решаем. Сам недавно делал практически это же. Получилось (в приложении к Вашему примеру) прмерно вот что:
Может быть, можно и проще... может, можно как-то обойтись без <xsl:if> при инициализации цепочки позиций - я, к сожалению, не смог придумать, как... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
||||
|
||||
| JVM |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 30.10.2006 Репутация: 4 Всего: 5 |
Вместо count="(*)" надо писать count="*" - без скобок. Чтобы стало понятно в чем разнича надо объяснять, как работает <xsl:number>. К тому xml, который вы привели скорее всего лучше(спорный вопрос) использовать position(), если хочется получить некоторой выгоды в производительности. Использование <xsl:number> будет давать более медленный результат, но красивый, более ясный и меньше зависящий от контекста. |
|||
|
||||
| Alx |
|
|||
|
Ajaxy ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2903 Регистрация: 26.11.2003 Где: Cutopia Репутация: нет Всего: 78 |
спасибо.)
|
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |