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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> next() XSLT 
:(
    Опции темы
hug
Дата 14.5.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрый День такой вопрос:

Код



<xsl:apply-templates select="//tbody/tr[td/b/text()='Даты_заездов']"/>

<xsl:template match="tr">
        <xsl:apply-templates select="current()/td[@colspan>1]"/>
</xsl:template>


Задача: Применить шаблон не только для этого tr но и для следущего tr (того же уровня sibling)

Помогите. А то уже замучился
PM MAIL   Вверх
JVM
Дата 15.5.2008, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Чтобы ответить на вопрос не хватает данных. С виду все нормально, но если не получается, то надо смотреть откуда вызывается первый apply-templates и какая структура исходного xml.

Ось правильно называется following-sibling
PM MAIL   Вверх
hug
Дата 15.5.2008, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код


<xsl:template match="/">
        <root>
            <xsl:apply-templates select="//tbody/tr[td/b/text()='Даты_заездов']"/>
        </root>
</xsl:template>
<xsl:template match="tr">
        <xsl:apply-templates select="current()/td[@colspan>1]"/>]
                 <xsl:if test="preceding-sibling::tr[td/b/text()='Даты_заездов']">
                <xsl:apply-templates select="following-sibling::*[1]"/>
         </xsl:if>
</xsl:template>



Пробую так, но так не работает
Код

<xsl:apply-templates select="//tbody/following-sibling::tr[1][td/b/text()='Даты_заездов']"/>


Это тоже неправильно
PM MAIL   Вверх
JVM
Дата 15.5.2008, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



У меня еще больше непонимания.
Чтобы проще объяснить чего хочется напиши исходный и результирующий xml и дополни их комментариями.
PM MAIL   Вверх
ibnteo
Дата 15.5.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(hug @ 15.5.2008,  06:44)
[code=xml]
Пробую так, но так не работает
Код

<xsl:apply-templates select="//tbody/following-sibling::tr[1][td/b/text()='Даты_заездов']"/>


Это тоже неправильно

Не очень понятно что нужно получить, но представленный вариант имеет смысл только в следующем виде:
Код

<xsl:apply-templates select="//tbody/tr[td/b/text()='Даты_заездов']/following-sibling::tr[1]"/>


PM MAIL   Вверх
hug
Дата 16.5.2008, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

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

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

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


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

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


 




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


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

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