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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заклинило с preceding-sibling 
:(
    Опции темы
posdnyaa
Дата 1.11.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте.
Вопрос вроде не сложный, но что-то меня заклинило.
Есть XML:
Код

<root>
<authors>
   <author name="Dave Thomas"/>
   <author name="Bill Smith"/>
   <author name="Jack Herrington"/>
</authors>
<sellers>
   <seller name="John Gain"/>
   <seller name="Garry Garrison"/>
   <seller name="Bill Smith"/>
</sellers>
</root>

В нем список авторов (authors/author) и продавцов (sellers/seller). Иногда автор является и продавцом (напр. Bill Smith). Авторы и продавцы находятся в разных секциях – authors и sellers.
Мне надо из обоих секций получить список имен, в котором имена не должны повторятся. Т.е. Bill Smith должен быть в списке в одном экземпляре.
Понимаю, что делать это надо  с помощью preceding-sibling, но как её отфильтровать - не поиму.
Код

<xsl:for-each select="root/*/*[not(@id=preceding-sibling::*/*/@id)]">
    <xsl:value-of select="@id"/>    <br/>
</xsl:for-each>

PM MAIL   Вверх
jsa
Дата 1.11.2008, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



проще бы было если авторов и продавцов обрабатывать последовательно - расставивь приоритеты, кто должен выводиться в случае совпадения


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
posdnyaa
Дата 1.11.2008, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ОК, сначала АВТОРЫ, потом ПРОДАВЦЫ
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.