На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ANDLL
  
> Как выводить разыне атрибуты в зависимости от страницы
    В главном шаблоне
    ExpandedWrap disabled
      <xsl:template match="/" mode="index">
      </xsl:template>

    Выводится тег <body>. Как для одной страницы вывести <body id="inner">, а для всех остальных оставить <body>?? У этой страницы есть атрибут @is-default = 1, у остальных нет. Как в этом главном шаблоне написать что-то типа <body {if @is-default = 1 then id="2" else ""}> ????
      Я бы так написал:

      ExpandedWrap disabled
        <?xml version="1.0"?>
        <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:math="http://exslt.org/math"
                version="1.0"
                extension-element-prefixes="math">
        <xsl:output method="html"/>
         
        <xsl:template match="/" mode="index">
         <xsl:element name='body'>
           <xsl:choose>
             <xsl:when test="@is_default ">
               <xsl:attribute name="{'id'}">2</xsl:attribute>
             </xsl:when>
             <xsl:otherwise>
               <xsl:attribute name="{'id'}">3</xsl:attribute>
             </xsl:otherwise>
           </xsl:choose>
         </xsl:element>
        </xsl:template>
         
        <xsl:template match="/">
          <xsl:apply-templates select="." mode="index"/>
        </xsl:template>
         
        </xsl:stylesheet>
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0246 ]   [ 15 queries used ]   [ Generated: 28.04.24, 06:11 GMT ]