XSL вложенные циклы

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

XSL вложенные циклы

Сообщение Dmitriy Solomnikov » 03.03.2006 (Пт) 14:40

как организовать вложенные циклы в XSL?

Код: Выделить всё
<clients>
<client>
<Name>Филиал ООО "ЕвроТур"</longName>
<dogovors>
<dogovor>
<number>17/05-нал</number>
</dogovor>
<dogovor>
<number>17/05-безнал</number>
</dogovor>
</dogovors>
<client>
...
</client>
</clients>



Надо сделать внешний цикл по клиентам, а потом внутренний по договорам. Пытался использовать несколько вложенных for-each, а он мне лепит все подряд из всех договаров клиента.

Как лучше организовать вложенные циклы.

PS: реально документ на много сложнее, и циклов там должно быть больше.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 03.03.2006 (Пт) 16:49

Ты уверен, что тебе именно XSL нужен? Если да, то примерно так
Код: Выделить всё
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="windows-1251" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" />

<xsl:template match="/">
   <xsl:apply-templates select="clients/client"/>
</xsl:template>

<xsl:template match="client">
   <b><xsl:value-of select="longName"/></b><br/>
   <ul><xsl:apply-templates select="dogovors/dogovor"/></ul>
   <br/>
</xsl:template>

<xsl:template match="dogovor">
   <li><xsl:value-of select="number"/></li>
</xsl:template>

</xsl:stylesheet>

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 05.03.2006 (Вс) 23:36

1. Нет, не уверен, я просто ничего др. не знаю ))
2. Спасибо, так и сделал ))

А что можно использовать кроме XSL?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 06.03.2006 (Пн) 3:01

Dmitriy Solomnikov писал(а):А что можно использовать кроме XSL?
Просто странный выбор раздела форума. Вообще-то вопросы HTML, XML, XSL и т.п. обсуждаются в разделе ASP, а ещё лучше, да простят мне модераторы рекламу, с таким вопросом обратиться на http://xpoint.ru/. Там на XSL, как здесь на VB, целую стаю собак приправленную парой тонн соли съели.

Кроме того, можно программно разбирать DOM XML'я и строить HTML непосредственно в коде или с помощью шаблонов.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 132

    TopList