[Home] [By Thread] [By Date] [Recent Entries]
Thanks for the info Syd.
I am using XSLT2, which I should have said in the original posting. I'll look at what you have done. Here is the stylesheet code: <xsl:template match="List"> <List> <xsl:for-each-group select="Item" group-by="concat(CatalogName, Prefix, CatalogNumber, Range)"> <!-- <xsl:sort select="CatalogName" data-type="text" collation="{$sorting-collation}"/> --> <xsl:sort select="if( Prefix!='A' ) then Prefix else ''"/> <xsl:sort select="CatalogNumber" data-type="number"/> <Item> <xsl:copy-of select="CatalogName" copy-namespaces="no"/> <xsl:copy-of select="Prefix" copy-namespaces="no"/> <xsl:copy-of select="CatalogNumber" copy-namespaces="no"/> <xsl:copy-of select="Range" copy-namespaces="no"/> <xsl:for-each-group select="current-group()" group-by="Article/Title"> <xsl:sort select="Article/Title" data-type="text"/> <xsl:sort select="Article/Year" data-type="text"/> <xsl:sort select="Article/IssueNumber" data-type="number"/> <xsl:copy-of select="current-group()/Article" copy-namespaces="no"/> </xsl:for-each-group> </Item> </xsl:for-each-group> </List> </xsl:template> Here is a short bit of input: <List> <Item> <CatalogName>POFIS-Deskoslovensko</CatalogName> <CatalogNumber>2896</CatalogNumber> <Prefix>A</Prefix> <Article> <Title>New issues</Title> <WholeNumber>56</WholeNumber> <IssueName>Autumn</IssueName> <Year>1989</Year> <Page>76</Page> </Article> </Item> <Item> <CatalogName>SG-Czechoslovakia</CatalogName> <CatalogNumber>2979</CatalogNumber> <Prefix>MS</Prefix> <Article> <Title>New issues</Title> <WholeNumber>56</WholeNumber> <IssueName>Autumn</IssueName> <Year>1989</Year> <Page>76</Page> </Article> </Item> <Item> <CatalogName>POFIS-Deskoslovensko</CatalogName> <CatalogNumber>2897</CatalogNumber> <Article> <Title>New issues</Title> <WholeNumber>56</WholeNumber> <IssueName>Autumn</IssueName> <Year>1989</Year> <Page>76</Page> </Article> </Item> <Item> <CatalogName>SG-Czechoslovakia</CatalogName> <CatalogNumber>2980</CatalogNumber> <Article> <Title>New issues</Title> <WholeNumber>56</WholeNumber> <IssueName>Autumn</IssueName> <Year>1989</Year> <Page>76</Page> </Article> </Item> </List> On 12/25/2012 1:00 PM, Syd Bauman wrote: Can you provide some sample input for which the Prefix='A' is not working? Are you using XSLT 1 or XSLT 2 (or 3)? It can make a big difference, here.
|

Cart



