Subject: RE: [xsl] generic sort based on attribute names From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Sun, 23 Jan 2005 23:28:47 -0000 |
> > Here's a solution using the latter approach: > > > > <xsl:for-each select="e"> > > <xsl:sort> > > <xsl:for-each select="@*"> > > <xsl:sort select="name()"/> > > <xsl:value-of select='name(), "=""", ., """ "' separator=""/> > > </xsl:for-each> > > </xsl:sort> > > <xsl:copy-of select="."/> > > </xsl:for-each> > > > Saxon 8.2 produces an error message that: > > "A sequence of more than one item is not allowed as the @sort-key > attribute of xsl:sort". OK: you need to wrap it like this: > > <xsl:for-each select="e"> > > <xsl:sort> <xsl:value-of> > > <xsl:for-each select="@*"> > > <xsl:sort select="name()"/> > > <xsl:value-of select='name(), "=""", ., """ "' separator=""/> > > </xsl:for-each> </xsl:value-of> > > </xsl:sort> > > <xsl:copy-of select="."/> > > </xsl:for-each> > > Besides this problem, does xsl:sort have a "sort-key" attribute? I > don't see it specified either in the latest WG draft or in the book. > Looks like the error message needs improving... Michael Kay http://www.saxonica.com/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] generic sort based on att, Dimitre Novatchev | Thread | RE: [xsl] generic sort based on att, Chaitanya Desai |
[xsl] entities in transformations t, Andrea Fiore | Date | RE: [xsl] generic sort based on att, Chaitanya Desai |
Month |