RE: [xsl] centralised alphabetical order ...

Subject: RE: [xsl] centralised alphabetical order ...
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 1 Apr 2004 12:14:33 +0100
> <!--Create a key to catgeorise titles by first letter-->
> <xsl:key name="cat-by-firstocc" match="document($nsindex/)//link" 
> use="substring(title,1,1)" />
> 
> Xtrans seems to complain about not allowing a variable 
> "$nsindex" in the 
> match statement for the key tag. How do i create a key to 
> group all files in 
> nsindex by first letter of the titles?

Like this:

<xsl:key name="cat-by-firstocc" match="link" use="substring(title,1,1)" />

You don't need to worry that the key is defined against every possible
document; the document to be searched is determined when you call the key()
function.
> 
> Also, i have never created an xsl which only uses imported 
> files before. 
> What do i perform the translation against, an empty xml file?
> 

In XSLT 1.0 there has to be a source document but your stylesheet can ignore
its contents.

In 2.0 you can start the transformation at a named template, which means
there doesn't need to be a source document.

Michael Kay

Current Thread