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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать нумерацию в document, Нумерация в xslt 
:(
    Опции темы
vinograd2008
Дата 27.1.2012, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Как вместо такой конструкции 

Код


                <xsl:variable name="refs">
                <xsl:choose>
            <xsl:when test="contains($refs1, $refs2)">
                <xsl:value-of select="document('s1-1.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs3, $refs2)">
                 <xsl:value-of select="document('s1-1-1.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs4, $refs2)">
                 <xsl:value-of select="document('s1-1-2.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs5, $refs2)">
                 <xsl:value-of select="document('s1-1-3.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs6, $refs2)">
                 <xsl:value-of select="document('s1-1-4.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs7, $refs2)">
                 <xsl:value-of select="document('s1-1-5.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs8, $refs2)">
                 <xsl:value-of select="document('s1-1-6.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs9, $refs2)">
                 <xsl:value-of select="document('s1-1-7.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs10, $refs2)">
                 <xsl:value-of select="document('s1-1-7-1.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs11, $refs2)">
                 <xsl:value-of select="document('s1-1-7-2.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs12, $refs2)">
                 <xsl:value-of select="document('s1-1-7-3.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs13, $refs2)">
                 <xsl:value-of select="document('s1-1-7-4.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs14, $refs2)">
                 <xsl:value-of select="document('s1-1-7-5.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs15, $refs2)">
                 <xsl:value-of select="document('s1-1-7-6.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs16, $refs2)">
                 <xsl:value-of select="document('s1-1-7-7.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs17, $refs2)">
                 <xsl:value-of select="document('s1-1-7-8.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs18, $refs2)">
                 <xsl:value-of select="document('s1-1-7-9.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs19, $refs2)">
                 <xsl:value-of select="document('s1-1-7-10.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs20, $refs2)">
                 <xsl:value-of select="document('s1-1-7-11.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs21, $refs2)">
                 <xsl:value-of select="document('s1-1-7-12.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs22, $refs2)">
                 <xsl:value-of select="document('s1-1-7-13.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs23, $refs2)">
                 <xsl:value-of select="document('s1-1-7-14.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs24, $refs2)">
                 <xsl:value-of select="document('s1-1-7-15.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs25, $refs2)">
                 <xsl:value-of select="document('s1-1-7-16.xml')//Section"/>
            </xsl:when>    
            <xsl:when test="contains($refs26, $refs2)">
                 <xsl:value-of select="document('s1-1-7-17.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs27, $refs2)">
                 <xsl:value-of select="document('s1-1-7-18.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs28, $refs2)">
                 <xsl:value-of select="document('s1-1-7-19.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs29, $refs2)">
                 <xsl:value-of select="document('s1-1-7-20.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs30, $refs2)">
                 <xsl:value-of select="document('s1-1-7-21.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs31, $refs2)">
                 <xsl:value-of select="document('s1-1-7-22.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs32, $refs2)">
                 <xsl:value-of select="document('s1-1-8.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs33, $refs2)">
                 <xsl:value-of select="document('s1-1-9.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs34, $refs2)">
                 <xsl:value-of select="document('s1-1-10.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs35, $refs2)">
                 <xsl:value-of select="document('s1-1-11.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs36, $refs2)">
                 <xsl:value-of select="document('s1-1-12.xml')//Section"/>
            </xsl:when>
            <xsl:when test="contains($refs37, $refs2)">
                 <xsl:value-of select="document('s1-2.xml')//Section"/>
            </xsl:when>
                 <xsl:otherwise>
                 </xsl:otherwise>
            </xsl:choose>
                </xsl:variable>




<xsl:variable name="refss">
            <xsl:choose>

            <xsl:when test="contains($refs1, $refs2)">
                s1-1.xml
            </xsl:when>
            <xsl:when test="contains($refs3, $refs2)">
                s1-1-1.xml
            </xsl:when>
            <xsl:when test="contains($refs4, $refs2)">
                 s1-1-2.xml
            </xsl:when>
            <xsl:when test="contains($refs5, $refs2)">
                s1-1-3.xml
            </xsl:when>
            <xsl:when test="contains($refs6, $refs2)">
                s1-1-4.xml
            </xsl:when>
            <xsl:when test="contains($refs7, $refs2)">
                s1-1-5.xml
            </xsl:when>
            <xsl:when test="contains($refs8, $refs2)">
                 s1-1-6.xml
            </xsl:when>
            <xsl:when test="contains($refs9, $refs2)">
                s1-1-7.xml
            </xsl:when>
            <xsl:when test="contains($refs10, $refs2)">
                 s1-1-7-1.xml
            </xsl:when>
            <xsl:when test="contains($refs11, $refs2)">
                s1-1-7-2.xml
            </xsl:when>
            <xsl:when test="contains($refs12, $refs2)">
                 s1-1-7-3.xml
            </xsl:when>
            <xsl:when test="contains($refs13, $refs2)">
                 s1-1-7-4.xml
            </xsl:when>
            <xsl:when test="contains($refs14, $refs2)">
                s1-1-7-5.xml
            </xsl:when>
            <xsl:when test="contains($refs15, $refs2)">
                 s1-1-7-6.xml
            </xsl:when>
            <xsl:when test="contains($refs16, $refs2)">
                  s1-1-7-7.xml
            </xsl:when>
            <xsl:when test="contains($refs17, $refs2)">
                s1-1-7-8.xml
            </xsl:when>    
            <xsl:when test="contains($refs18, $refs2)">
                s1-1-7-9.xml
            </xsl:when>    
            <xsl:when test="contains($refs19, $refs2)">
                 s1-1-7-10.xml
            </xsl:when>    
            <xsl:when test="contains($refs20, $refs2)">
                 s1-1-7-11.xml
            </xsl:when>    
            <xsl:when test="contains($refs21, $refs2)">
                s1-1-7-12.xml
            </xsl:when>    
            <xsl:when test="contains($refs22, $refs2)">
                s1-1-7-13.xml
            </xsl:when>    
            <xsl:when test="contains($refs23, $refs2)">
                 s1-1-7-14.xml
            </xsl:when>    
            <xsl:when test="contains($refs24, $refs2)">
                 s1-1-7-15.xml
            </xsl:when>    
            <xsl:when test="contains($refs25, $refs2)">
                 s1-1-7-16.xml
            </xsl:when>    
            <xsl:when test="contains($refs26, $refs2)">
                 s1-1-7-17.xml
            </xsl:when>
            <xsl:when test="contains($refs27, $refs2)">
                s1-1-7-18.xml
            </xsl:when>
            <xsl:when test="contains($refs28, $refs2)">
                 s1-1-7-19.xml
            </xsl:when>
            <xsl:when test="contains($refs29, $refs2)">
                 s1-1-7-20.xml
            </xsl:when>
            <xsl:when test="contains($refs30, $refs2)">
                 s1-1-7-21.xml
            </xsl:when>
            <xsl:when test="contains($refs31, $refs2)">
                 s1-1-7-22.xml
            </xsl:when>
            <xsl:when test="contains($refs32, $refs2)">
                 s1-1-8.xml
            </xsl:when>
            <xsl:when test="contains($refs33, $refs2)">
                 s1-1-9.xml
            </xsl:when>
            <xsl:when test="contains($refs34, $refs2)">
                 s1-1-10.xml
            </xsl:when>
            <xsl:when test="contains($refs35, $refs2)">
                 s1-1-11.xml
            </xsl:when>
            <xsl:when test="contains($refs36, $refs2)">
                s1-1-12.xml
            </xsl:when>
            <xsl:when test="contains($refs37, $refs2)">
                s1-2.xml
            </xsl:when>

                 <xsl:otherwise>
                 </xsl:otherwise>
            </xsl:choose>
                </xsl:variable>



использовать такую конструкцию и возможно ли это сделать с помощью xslt?

Код


<xsl:variable name="refs">
                <xsl:choose>
            <xsl:when test="contains($refs1, $refs2)">
                <xsl:value-of select="document('s1-$x-$y-$z.xml')//Section"/>
            </xsl:when>
                 <xsl:otherwise>
                 </xsl:otherwise>
                                        </xsl:choose>
                </xsl:variable>


<xsl:variable name="refss">
            <xsl:choose>

            <xsl:when test="contains($refs1, $refs2)">
                s1-$x-$y-$z.xml
            </xsl:when>
                 <xsl:otherwise>
                 </xsl:otherwise>
            </xsl:choose>
                </xsl:variable>



Возможно ли использовать <xsl:number> в данном случае?

Это сообщение отредактировал(а) vinograd2008 - 27.1.2012, 14:53
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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