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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Несколько вопросов по XSLT 
V
    Опции темы
golovnev
Дата 17.4.2008, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



1. есть вот такой вот тег в xml: <total>Total (4 wickets, 50 overs) 310</total>, возможно ли средствами xslt извлечь из него инфу так, чтобы на странице отображалось в таком виде: "310/4 (50 ov.)"

2. как сделать проверку деления на ноль средствами xslt? если ноль то нужно выводить прочерк, если не ноль, то результат деления.

3. Как в xslt извлечь имя тега xml?
например у меня есть такой xml-код:

<?xml version="1.0" encoding="WINDOWS-1251"?>
<tutorial>
<title>"Заметки об XSL"</title>
<author>Леонов Игорь Васильевич</author>
</tutorial>

нужно отобразить на странице надпись "title" и нужно обязательно ее выдрать из xml. читал в какой то статье, что вот так нужно <xsl:value-of select="tutorial/title/name()"/> но только не работает что-то.

 

очень надеюсь на вашу помощь. спасибо. 
PM MAIL WWW ICQ Skype   Вверх
under_sun
Дата 18.4.2008, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



1)Средствами xslt вряд ли, но можно внедрить в xsl скрипт, например на JScript-е, используя тег <msxsl:script>, и в нем уже регулярками распарсить строку.

2)
Код

<xsl:variable name="a" select="1" />
<xsl:variable name="b" select="0" />
<xsl:if test="$b=0">
    <xsl:value-of select="'-'"/>
</xsl:if>
<xsl:if test="$b!=0">
    <xsl:value-of select="$a div $b"/>
</xsl:if>

3)
Код

<xsl:template match="/">  
    <xsl:apply-templates select="tutorial/title" />
</xsl:template>

<xsl:template match="title">
    <xsl:value-of select="name()"/>
</xsl:template>
 
--------------------
TMTOWTDI
PM MAIL ICQ   Вверх
golovnev
Дата 19.4.2008, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



с 3-им пунктом согласен, так и сделал, остальное у меня немного по другому:

вот так я решил первый вопрос, при помощи функций substring-after и substring-before, можно было и при помощи substring
Код

<xsl:value-of select="substring-after(inningsinfo/match/innings/total, ') ')"/>/<xsl:value-of select='substring-before(substring-after(inningsinfo/match/innings/total, "("), " w")'/>
(<xsl:value-of select='substring-before(substring-after(inningsinfo/match/innings/total, ", "), "ers")'/>.)
 

второй вопрос решил вот так:
Код

<xsl:choose>
<xsl:when test="cricketbbbfeed/currentscores/maxovers = 0">
<xsl:text>-</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number(((cricketbbbfeed/currentscores/target - 1) div cricketbbbfeed/currentscores/maxovers),'#.00')"/>
</xsl:otherwise>
</xsl:choose>


Это сообщение отредактировал(а) golovnev - 19.4.2008, 12:18
PM MAIL WWW ICQ Skype   Вверх
chertoss
Дата 28.7.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а у меня такой вопрос, есть xml код

<TR>
                <TD>14:40</TD>
                <TD>14:50</TD>
                <TD>17:14</TD>
                <TD>16:53</TD>
                <TD>18:38</TD>
                <TD>18:47</TD>
            </TR>
            <TR>
                <TD>17:37</TD>
                <TD>17:47</TD>
                <TD>20:07</TD>
                <TD>17:04</TD>
                <TD>19:27</TD>
                <TD>19:41</TD>
            </TR>
            <TR>
                <TD>19:18</TD>
                <TD colspan="2" rowspan="2">19:31</TD>
                <TD>19:06</TD>
                <TD>21:22</TD>
                <TD>21:32</TD>
            </TR>
            <TR>
                <TD>19:57</TD>
                <TD>22:32</TD>
                <TD rowspan="2">20:33</TD>
                <TD>22:56</TD>
            </TR>
            <TR>
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>

с помощью xsl делаю полосатую таблицу следущим образом

<xsl:template match="TR">
        <tr>
            <xsl:if test="position() mod 2 = 1">
                <xsl:attribute name = "style">background:#CCCCCC;</xsl:attribute>
            </xsl:if>
            <xsl:apply-templates select="TD"/>
        </tr>
</xsl:template>

вопрос заключается в следущем, как сделать другой цвет у элемента TR, в котором содержится элемент TD с атрибутом rowspan?
PM MAIL   Вверх
jsa
Дата 29.7.2008, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



Код

<xsl:template match="TR">     
  
        <tr>
        <xsl:attribute name = "class">
              <xsl:if test="TD/@rowspan != ''"><xsl:text>rowspan </xsl:text></xsl:if>
            <xsl:if test="position() mod 2 = 1"><xsl:text>even</xsl:text></xsl:if>
       </xsl:attribute>
            
            <xsl:apply-templates select="TD"/>
        </tr>
</xsl:template>


Добавлено через 27 секунд
типа того


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
chertoss
Дата 29.7.2008, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не, немного не правильно я сначала подумал
из XML кода выше формируется полосатая таблица, смысл в том, чтоб строка с rowspan и строка следущая за ней была одного цвета

примерно так

<TR style="background: #cccccc">
                <TD>14:40</TD>
                <TD>14:50</TD>
                <TD>17:14</TD>
                <TD>16:53</TD>
                <TD>18:38</TD>
                <TD>18:47</TD>
            </TR>
            <TR style="background: #eeeeee">
                <TD>17:37</TD>
                <TD>17:47</TD>
                <TD>20:07</TD>
                <TD>17:04</TD>
                <TD>19:27</TD>
                <TD>19:41</TD>
            </TR>
            <TR style="background: #cccccc">
                <TD>19:57</TD>
                <TD>22:32</TD>
                <TD rowspan="2">20:33</TD>
                <TD>22:56</TD>
                <TD>22:56</TD>
                <TD>22:56</TD>
            </TR>
            <TR style="background: #cccccc">
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>
            <TR style="background: #eeeeee">
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>

так вот идея в том, чтоб в цикле проверять количество ячеек, и если следущая строка имеет ячеек меньше чем первая строка в таблице, то цвет строки не меняется

написал примерно следущее

<xsl:for-each select="//TR">
     <tr>
         <xsl:choose>
            <xsl:when test="$sum = count(TD)">
                <xsl:attribute name="style">background-color: #cccccc;</xsl:attribute>
            </xsl:when>
        </xsl:choose>
         <xsl:copy-of select="TD"/>
    </tr>
    </xsl:for-each>

$sum = количеству ячеек в первой строке
как мне с каждой интерацией менять цвет у строки на противоположный????

Это сообщение отредактировал(а) chertoss - 29.7.2008, 14:00
PM MAIL   Вверх
jsa
Дата 30.7.2008, 05:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



Цитата(chertoss @  29.7.2008,  18:49 Найти цитируемый пост)
как мне с каждой интерацией менять цвет у строки на противоположный????

чем тебя тогда position не устраивает
Код

<xsl:variable name="pos" select="position()" />
<xsl:choose>
<xsl:when test="$pos mod 2 = 0">
<xsl:text>background-color: #eeeeee;</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>background-color: #e0e0e0;</xsl:text>
</xsl:otherwise>
</xsl:choose>


PS: 
Цитата(chertoss @  29.7.2008,  18:49 Найти цитируемый пост)
так вот идея в том, чтоб в цикле проверять количество ячеек, и если следущая строка имеет ячеек меньше чем первая строка в таблице, то цвет строки не меняется
 не вяжется 

Цитата(chertoss @  29.7.2008,  18:49 Найти цитируемый пост)
$sum = количеству ячеек в первой строкекак мне с каждой интерацией менять цвет у строки на противоположный????


или может я не понял задачу?



--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
chertoss
Дата 30.7.2008, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(jsa @ 30.7.2008,  05:00)
или может я не понял задачу?

ну я написал
вот XML

            <TR>
                <TD>14:40</TD>
                <TD>14:50</TD>
                <TD>17:14</TD>
                <TD>16:53</TD>
                <TD>18:38</TD>
                <TD>18:47</TD>
            </TR>
            <TR>
                <TD>17:37</TD>
                <TD>17:47</TD>
                <TD>20:07</TD>
                <TD>17:04</TD>
                <TD>19:27</TD>
                <TD>19:41</TD>
            </TR>
            <TR>
                <TD>19:18</TD>
                <TD rowspan="2">19:31</TD>
                <TD>19:06</TD>
                <TD>21:22</TD>
                <TD>21:32</TD>
                <TD>21:32</TD>
            </TR>
            <TR>
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>
            <TR>
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>

а вот что должно получаться на выходе

<TR style="background: #cccccc">
                <TD>14:40</TD>
                <TD>14:50</TD>
                <TD>17:14</TD>
                <TD>16:53</TD>
                <TD>18:38</TD>
                <TD>18:47</TD>
            </TR>
            <TR style="background: #eeeeee">
                <TD>17:37</TD>
                <TD>17:47</TD>
                <TD>20:07</TD>
                <TD>17:04</TD>
                <TD>19:27</TD>
                <TD>19:41</TD>
            </TR>
            <TR  style="background: #cccccc">
                <TD>19:18</TD>
                <TD rowspan="2">19:31</TD>
                <TD>19:06</TD>
                <TD>21:22</TD>
                <TD>21:32</TD>
                <TD>21:32</TD>
            </TR>
            <TR style="background: #cccccc">
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>
            <TR style="background: #eeeeee">
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
                <TD>23:36</TD>
            </TR>

обратите внимание, как сменяется цвет после rowspan - через mod 2 такого не сделать
PM MAIL   Вверх
jsa
Дата 30.7.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



Код

<xsl:template name="even">
        <xsl:attribute name="style">
                        <xsl:text>background-color: #E0E0E0;</xsl:text>
                    </xsl:attribute>
    </xsl:template>
    
    <xsl:template name="odd">
        <xsl:attribute name="style">
                        <xsl:text>background-color: #A0E0E0;</xsl:text>
                    </xsl:attribute>
    </xsl:template>
        
    <xsl:template match="TAB">
        <table border="1">
            <tbody>
                <xsl:apply-templates select="TR[not(TD[@*])]" />
            </tbody>
        </table>
    </xsl:template>
    
    <xsl:template match="TR[not(TD[@*])]">            
        <xsl:variable name="pos" select="position()" />
        
        <xsl:for-each select="preceding-sibling::TR[1]">
            <xsl:if test="count(TD[@*]) > 0">
                <tr>
                    <xsl:choose>
                <xsl:when test="$pos mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
                    <xsl:copy-of select="TD" />
                </tr>
            </xsl:if>
        </xsl:for-each>
        <tr>
            <xsl:choose>
                <xsl:when test="position() mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
            <xsl:copy-of select="TD" />
            <td>    
                <xsl:value-of select="$pos" />
            </td>
        </tr>
    </xsl:template>

вот так

Добавлено через 25 секунд
Код

<?xml version="1.0" encoding="UTF-8"?>
<TAB>
    <TR>
        <TD>14:40</TD>
        <TD>14:50</TD>
        <TD>17:14</TD>
        <TD>16:53</TD>
        <TD>18:38</TD>
        <TD>18:47</TD>
    </TR>
    <TR>
        <TD>17:37</TD>
        <TD>17:47</TD>
        <TD>20:07</TD>
        <TD>17:04</TD>
        <TD>19:27</TD>
        <TD>19:41</TD>
    </TR>
    <TR>
        <TD>19:18</TD>
        <TD rowspan="2">19:31</TD>
        <TD>19:06</TD>
        <TD>21:22</TD>
        <TD>21:32</TD>
        <TD>21:32</TD>
    </TR>
    <TR>
        <TD>21:50</TD>
        <TD>22:00</TD>
        <TD>00:41</TD>
        <TD>21:50</TD>
        <TD>23:36</TD>
    </TR>
    <TR>
        <TD>21:50</TD>
        <TD>22:00</TD>
        <TD>00:41</TD>
        <TD>21:50</TD>
        <TD>23:36</TD>
    </TR>
</TAB>


Добавлено через 2 минуты и 11 секунд
гребаный xmlspy чето не хочет работать с xsl:variable поэтому even и odd сделаны через call-template


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
chertoss
Дата 30.7.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



все работает прекрасно до того, как возникает вот такая ситуация

<TR>
                <TD>17:37</TD>
                <TD>17:47</TD>
                <TD>20:07</TD>
                <TD>17:04</TD>
                <TD>19:27</TD>
                <TD>19:41</TD>
            </TR>
            <TR>
                <TD>19:18</TD>
                <TD rowspan="2">19:31</TD>
                <TD>19:06</TD>
                <TD>21:22</TD>
                <TD>21:32</TD>
                <TD>21:32</TD>
            </TR>
            <TR>
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD rowspan="2">00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>
            <TR>
                <TD>21:50</TD>
                <TD>22:00</TD>
                <TD>00:41</TD>
                <TD>21:50</TD>
                <TD>23:36</TD>
            </TR>

тоесть если два роуспана подряд, то первая строка съедается
PM MAIL   Вверх
jsa
Дата 30.7.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



Код

  <xsl:for-each select="preceding-sibling::TR">
            <xsl:if test="count(TD[@*]) > 0">
                <tr>
                    <xsl:choose>
                <xsl:when test="$pos mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
                    <xsl:copy-of select="TD" />
                </tr>
            </xsl:if>
        </xsl:for-each>

примерно так


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
chertoss
Дата 30.7.2008, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(jsa @ 30.7.2008,  11:51)
Код

  <xsl:for-each select="preceding-sibling::TR">
            <xsl:if test="count(TD[@*]) > 0">
                <tr>
                    <xsl:choose>
                <xsl:when test="$pos mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
                    <xsl:copy-of select="TD" />
                </tr>
            </xsl:if>
        </xsl:for-each>

примерно так

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



Код

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
        
    <xsl:template name="even">
        <xsl:attribute name="style">
                        <xsl:text>background-color: #E0E0E0;</xsl:text>
                    </xsl:attribute>
    </xsl:template>
    
    <xsl:template name="odd">
        <xsl:attribute name="style">
                        <xsl:text>background-color: #A0E0E0;</xsl:text>
                    </xsl:attribute>
    </xsl:template>
        
    <xsl:template match="TAB">
        <table border="1">
            <tbody>
                <xsl:apply-templates select="TR[not(TD[@*])]" />
            </tbody>
        </table>
    </xsl:template>
    
    <xsl:template match="TR[not(TD[@*])]">            
        <xsl:variable name="pos" select="position()" />
        
         <xsl:apply-templates select="preceding-sibling::TR[1]" mode="withattr">
                <xsl:with-param name="pos" select="$pos" />
           </xsl:apply-templates>
        <tr>
            <xsl:choose>
                <xsl:when test="position() mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
            <xsl:copy-of select="TD" />
            <td>    
                <xsl:value-of select="$pos" />
            </td>
        </tr>
    </xsl:template>
    
    <xsl:template match="TR" mode="withattr">
        <xsl:param name="pos" />
        <xsl:if test="count(TD[@*]) > 0">
                <tr>
                    <xsl:choose>
                <xsl:when test="$pos mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
                    <xsl:copy-of select="TD" />
            </tr>
            <xsl:apply-templates select="preceding-sibling::TR[1]" mode="withattr">
                <xsl:with-param name="pos" select="$pos" />
            </xsl:apply-templates>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>





Добавлено через 42 секунды
вот так должно работать


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
chertoss
Дата 30.7.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(jsa @ 30.7.2008,  12:23)
Код

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
        
    <xsl:template name="even">
        <xsl:attribute name="style">
                        <xsl:text>background-color: #E0E0E0;</xsl:text>
                    </xsl:attribute>
    </xsl:template>
    
    <xsl:template name="odd">
        <xsl:attribute name="style">
                        <xsl:text>background-color: #A0E0E0;</xsl:text>
                    </xsl:attribute>
    </xsl:template>
        
    <xsl:template match="TAB">
        <table border="1">
            <tbody>
                <xsl:apply-templates select="TR[not(TD[@*])]" />
            </tbody>
        </table>
    </xsl:template>
    
    <xsl:template match="TR[not(TD[@*])]">            
        <xsl:variable name="pos" select="position()" />
        
         <xsl:apply-templates select="preceding-sibling::TR[1]" mode="withattr">
                <xsl:with-param name="pos" select="$pos" />
           </xsl:apply-templates>
        <tr>
            <xsl:choose>
                <xsl:when test="position() mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
            <xsl:copy-of select="TD" />
            <td>    
                <xsl:value-of select="$pos" />
            </td>
        </tr>
    </xsl:template>
    
    <xsl:template match="TR" mode="withattr">
        <xsl:param name="pos" />
        <xsl:if test="count(TD[@*]) > 0">
                <tr>
                    <xsl:choose>
                <xsl:when test="$pos mod 2 = 0">                    
                    <xsl:call-template name="even" />                    
                </xsl:when>
                <xsl:otherwise>
                    <xsl:call-template name="odd" />
                </xsl:otherwise>
            </xsl:choose>
                    <xsl:copy-of select="TD" />
            </tr>
            <xsl:apply-templates select="preceding-sibling::TR[1]" mode="withattr">
                <xsl:with-param name="pos" select="$pos" />
            </xsl:apply-templates>
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>





Добавлено @ 12:24
вот так должно работать

что о совсем какой то вывод непонятный получается
PM MAIL   Вверх
jsa
Дата 30.7.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

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



у меня такой вывод

см фложенный файл

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  1.JPG 17,12 Kb


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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