parser

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

 

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

XSLT

мы мидведи 15.10.2006 16:37

И так.

Есть вот такой кусочек.
<xsl:template match="/">    
  
 	 <xsl:for-each select="//clips"> 
  		<tr style="padding: 3px;">
      <td valign="top" align="right">
  			<xsl:apply-templates select="artist"/>
  		</td>
  		<td width="5"></td>
      <td align="left" valign="top">
  			<a href=/track.html?id={@id}' class="a1">
        <xsl:apply-templates select="clipsname"/>
        </a>
  		</td>
  		</tr>
  	</xsl:for-each> 

</xsl:template>
  
  <xsl:template match="artist"> 
    <a href=/artist.html?id={@id}' class="a1"><xsl:value-of select="."/></a>
  </xsl:template>  
Как видно из кода это перебор всех <clips></clips> и печать этого дела.

Дак вот. Есть задача печатать только первые 15 символов названия (clipsname) клипа.

Замена
<xsl:apply-templates select="clipsname"/>
на
<xsl:value-of select="substring(//clipsname,1,15)"/>
Приводит к тому, что на экран выводяться как и задумывалось первые 15 символов, но! во всех строчках значение clipsname из первого <clips></clips>. Что делать?