Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создать оглавление. 
:(
    Опции темы
jurasmi
Дата 15.2.2010, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 15.2.2010

Репутация: нет
Всего: нет



Есть такой набор узлов (выдаёт PHP). Надо: 
1) средствами XSL отсортировать их по имени (если это ещё не сделано) 
2) сделать из них такую структуру (в HTML): буква "А" и после этого идёт перечисление всех нод с именем, начинающимся на букву "А"; буква "Б" и так далее (нечто вроде оглавления)
3) а может это всё ерунда и надо делать это средствами PHP, и в XML получать уже необходимую структуру,  а не простой набор узлов?

Код

<mode name="C-Max" id="c-max"/>
<mode name="Connect" id="connect"/>
<mode name="Econoline" id="econoline"/>
<mode name="Escort" id="escort"/>
<mode name="Expedition" id="expedition"/>
<mode name="Explorer" id="explorer"/>
<mode name="Fiesta" id="fiesta"/>
<mode name="Focus" id="focus"/>
<mode name="Focus 2" id="focus-2"/>
<mode name="Fusion" id="fusion"/>
<mode name="Galaxy" id="galaxy"/>
<mode name="Ka" id="ka"/>
<mode name="Maverik" id="maverik"/>
<mode name="Mondeo" id="mondeo"/>
<mode name="Mondeo 2007" id="mondeo_2007"/>
<mode name="Navigator" id="navigator"/>
<mode name="Puma" id="puma"/>
<mode name="Ranger" id="ranger"/>
<mode name="S-Max" id="s-max"/>
<mode name="Taurus" id="taurus"/>
<mode name="Tourneo" id="tourneo"/>
<mode name="Transit" id="transit"/>

PM MAIL   Вверх
jurasmi
Дата 15.2.2010, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 15.2.2010

Репутация: нет
Всего: нет



Ок, сам спросил, сам ответил. 
Если надо кому:

Код

<xsl:for-each select="textMenuList/mode">
    <xsl:variable name="a" select="substring(@name,1,1)"/>    
    <xsl:if test="not(preceding-sibling::mode[substring(@name,1,1) = $a])">    
        <dt><xsl:value-of select="$a"/></dt>
    </xsl:if> 
    <dd>
        <a href="{@id}/"><xsl:value-of select="@name"/></a>
    </dd>
</xsl:for-each>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0387 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.