🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.xml
Article #9481

Sortowanie i grupowanie

#9481
From: TomDom
Date: Tue, 11 Sep 2007 13:28
49 lines
2353 bytes
Witam Szanownych Speców od XSLT
A ja mam następujący problem :-)
Chciałbym następujący xml:

<employees>
    <employee>
        <name>Xyz</name>
        <post>P1</name>
    </employee>
    <employee>
        <name>Abc</name>
        <post>P2</name>
    </employee>
    ...
</employees>

przekształcić do postaci:

<employees>
   <group no='1'>
       <employee>
           <name>Abc</name>
           <post>P2</name>
       </employee>
       ...
    </group>
   <group no='2'>
       <employee>
           <name>Xyz</name>
           <post>P1</name>
       </employee>
       ...
    </group>
   ...
</employees>

i żeby wszystkie elementy <employee> były posortowane (np. po <name> )
ale nie w ramach grupy tylko w całości. Oczywiście ilość elementów w
grupie określona byłaby przez jakąś zmienną (ale przyjmijmy 10, żeby
było czytelniej). I żeby atrybut 'no' elementu <group> był generowany
automatycznie jako kolejna grupa (mógłby to być jakiś element wewnątrz
elementu <group>.
Próbowałem już <xsl:for-each>, ale wtedy nie wiem jak uzyskać ten nr
kolejny grupy. Przez rekurencje udało mi się uzyskać sortowanie, ale
tylko w ramach grupy.
Czy da się to jakoś zrobić? Proszę o nakierowanie choćby na jakieś
rozwiązanie.
Pozdrawiam,
TD
Technical Details
Message-ID: <1189517311.580430.310750@22g2000hsm.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!22g2000hsm.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!22g2000hsm.googlegroups.com!not-for-mail
From: TomDom <tomasz.dom@gmail.com>
Newsgroups: pl.comp.xml
Subject: Sortowanie i grupowanie
Date: Tue, 11 Sep 2007 06:28:31 -0700
Organization: http://groups.google.com
Lines: 54
Message-ID: <1189517311.580430.310750@22g2000hsm.googlegroups.com>
NNTP-Posting-Host: 80.51.245.50
Mime-Version: 1.0
X-Trace: posting.google.com 1189517312 23311 127.0.0.1 (11 Sep 2007 13:28:32 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 11 Sep 2007 13:28:32 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: 22g2000hsm.googlegroups.com; posting-host=80.51.245.50;   posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit