Subject: RE: 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
|