траюла с XSLT

Kirill

Новичок
траюла с XSLT

Есть XML, в этом XML есть такие ноды: <rootnavigation link="index.php?id=14&amp;act=0">Типы мелодий<page link="index.php?id=14&amp;act=0">Список элементов</page></rootnavigation>
Эти ноды обрабатывает шаблон:
<xsl:template match="rootnavigation">
<a href="{@link}"><xsl:value-of select="."/></a>
<xsl:apply-templates select="page"/>
</xsl:template>
<xsl:template match="page">
=&gt; <a href="{@link}"><xsl:value-of select="."/></a>
</xsl:template>
Результат работы: Типы мелодийСписок элементов => Список элементов , Откуда (или почему? :) )сразу после Типы мелодий, появляется слово Список Элементов???
 

IntenT

SkyDiver
Kirill
XML неправильный с точки зрения идеологии
XSL отрисовал именно то, что ты его попросил:

PHP:
<rootnavigation link="index.php?id=14&act=0">
     Типы мелодий
     <page link="index.php?id=14&act=0">
                                         Список элементов
     </page>
</rootnavigation>
PHP:
<xsl:value-of select="."/> === 
Типы мелодий
<page link="index.php?id=14&act=0">
                                         Список элементов
</page>
Если посмотришь в исходник хтмл то увидишь там именно это
Возьми "Типы мелодий" в отдельную ноду и отрисовывай ее
 

Kirill

Новичок
что-бы получать значение текста в какой-то ноде(например как у меня) надо использовать такую конструкцию <xsl:value-of select="text()"/>
 

IntenT

SkyDiver
Kirill
ненадо использовать никаких конструкций.
у тебя неверное использование XML, отсюда все проблемы
 
Сверху