parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Путь к корню сайта от текущей страницы или Решение простых задач сложными методами...

GoodVin 20.04.2004 13:58

Есть такой XML со структурой сайта:
<Раздел Наименование="Раздел1" Ид="1">
    <Страница Заголовок="Стр1" Ид="1001"></Страница>
    <Страница Заголовок="Стр2" Ид="1002">
        <Страница Заголовок="Стр4" Ид="1004"></Страница>
        <Страница Заголовок="Стр3" Ид="1003">
            <Страница Заголовок="Стр5" Ид="1005"></Страница>
        </Страница>
    </Страница>
</Раздел>
Задача - построить путь к корню если известен @Ид текущей страницы.
В конце-концов должно получиться что-то вроде:

Раздел1\Стр2\Стр3\Стр5.

Для этого решаю промежуточную задачу - получение @Ид родителя.
Например текущий @Ид=1005.
Хочется получить @Ид=1003.

Использую вот такую конструкцию XSL:
<xsl:for-each select="parent::*//Страница[@Ид = 1005]">
 <xsl:value-of select="parent::node()/self::Страница/@Ид" />
</xsl:for-each>
Она получилась после 30 минут безуспешных попыток решить вроде бы несложную задачу.
По-моему можно как-то ГОРАЗДО карсивее сделать.
Но видимо сегодня не день GoodVin-а,
мб кто-нить подскажет как получить @Ид родителя более простым способом ?

Или мб сразу как получить ПутьДоКорня ? :)