Article View: pl.comp.xml
Article #9481Sortowanie i grupowanie
From: TomDom
Date: Tue, 11 Sep 2007 13:28
Date: Tue, 11 Sep 2007 13:28
49 lines
2353 bytes
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-mailShow 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