Subject: RE: XSLT sort
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 20 May 2004 22:37:10 +0100
|
> Im trying to sort a large XML document. I used this XSLT
> before but it
> takes a very long time to sort a big document, with big I
> mean around 16 000 lines.
16K lines doesn't sound very big to me. It shouldn't be a problem. But what
do you mean by "a very long time": 10 seconds? 10 hours? What is the
performance requirement?
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:output method="xml" indent="yes"/>
> <xsl:strip-space elements="*"/>
>
> <xsl:template match="Katalog">
> <xsl:copy>
> <xsl:apply-templates select="Person">
> <xsl:sort select="@enamn"/>
> </xsl:apply-templates>
> </xsl:copy>
> </xsl:template>
>
> <xsl:template match="Person">
> <xsl:copy-of select="."/>
> </xsl:template>
> </xsl:stylesheet>
>
> I heard that it possible to get better performance if I put
> the nodes in a key and sorted on the key.
Keys improve the performance of finding a node within a large document based
on the value of some attribute (or other property). You aren't doing that
here, so they won't help.
Michael Kay
| Current Thread |
- RE: XSLT sort, (continued)
- Michael Kay - Wed, 19 May 2004 21:06:17 +0100
- Message not available
- Tomas Olsson - Thu, 20 May 2004 21:06:53 +0200
- Michael Kay - Thu, 20 May 2004 22:37:10 +0100 <=
- Message not available
- Tomas Olsson - Fri, 21 May 2004 00:01:40 +0200
- Michael Kay - Fri, 21 May 2004 00:15:42 +0100
- Message not available
- Tomas Olsson - Fri, 21 May 2004 10:43:23 +0200
- Michael Kay - Fri, 21 May 2004 11:06:26 +0100
|
|