AW: [xsl] sort order - short word before longer word??

Subject: AW: [xsl] sort order - short word before longer word??
From: "Klocker Christoph" <Christoph.Klocker@xxxxxxxxxxxxx>
Date: Mon, 14 Mar 2005 18:31:33 +0100
Hi,

I figured out,
changed the sorting to
<xsl:sort select="haupt"


Anyway for explaining

I had structure

<xsl:for-each-group select="//stichwort" group-by="haupt">
  <xsl:sort select="." order="ascending" data-type="text" />

Some xsl:fo elements

</
</

<artikel>
 <iv-eintrag>
						         <beschreibung>Ank|ndigungsabgabepflichtige Plakatwerbung zur
Fvrderung der Wirtschaft durch die Wirtschaftskammer</beschreibung>
	<stichwort>
            <haupt>Ank|ndigungsabgabenpflicht</haupt>
            <sub>Plakatwerbung Wirtschaftskammer</sub>
            <subsub>Zur Fvrderung der Wirtschaft</subsub>
        </stichwort>
</iv-eintrag>
</artikel>
 <artikel>
	<iv-eintrag>
	    <gesetztesstelle>FAG 1997 ' 15a; Klagenfurter AnkAbgV ' 2 Abs
1</gesetztesstelle>
	 <beschreibung>Vorschreibung von Ank|ndigungsabg aufgrund Gemeindeverordnung
nach Wegfall der urspr|nglichen gesetzlichen Grundlage</beschreibung>
	   <stichwort>
            <haupt>Ank|ndigungsabgabe</haupt>
            <sub>Wegfall gesetzlicher Grundlage</sub>
         </stichwort>
		      </iv-eintrag>
</artikel>


Thanks anyway.
christoph


-----Urspr|ngliche Nachricht-----
Von: Andrew Welch [mailto:ajwelch@xxxxxxxxxxxxxxx]
Gesendet: Montag, 14. Mdrz 2005 18:09
An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Betreff: RE: [xsl] sort order - short word before longer word??


> I got a sorting problem, I try to sort some entries alphabetically,
>
> the problem is, when I have these two entries
>
> <word>Ank|ndigungsabgabe</word>
> <word>Ank|ndigungsabgabenpflicht</word>
>
> Transforming with <xsl:sort select="." order="ascending"
> data-type="text" />
>
> I get the second one first, and can't figure it out how to
> get the shorter one first. Actually I am expecting the
> shorter one should be the first in the result.
>
> Using saxon8.2

I get the shorter one first, as expected.

Post how you are performing the sort - within xsl:for-each or
xsl:apply-templates, with some sample input.

cheers
andrew

Current Thread