Subject: Re: Not grokking keys... From: Guy_Murphy@xxxxxxxxxx Date: Thu, 22 Apr 1999 13:31:44 +0100 |
Hi James. Thanks for addressing this.... I'm almost there I think. The problem I face is it still looks like defining classes to me, I'm sure I'm only following you half-way. <xsl:key name="titles" match="div" use="title"/> The match="div" gets a collection together of div elements, and we can now refer to that collection as titles as defined name="titles". What I'm still not grasping is use="title" And with keyref('titles', .) what's the second param got to do with anything? Sorry if I'm being a bit obtuse here James, what I thinks happened is I've fallen into a groove with what I thought I was looking at, and I'm finding it hard to get out. Thanks for the help. Guy. xsl-list@xxxxxxxxxxxxxxxx on 04/23/99 02:35:25 AM To: xsl-list@xxxxxxxxxxxxxxxx cc: (bcc: Guy Murphy/UK/MAID) Subject: Re: Not grokking keys... [SNIP] Imagine you have a document like this: <div> <title>Introduction</title> <p>...</p> <p>For more information see <divref>Expressions</divref>.</p> </div> ... <div> <title>Expressions</title> <p>...</p> </div> Suppose you want to transform this to HTML and you want to number the sections and also number the cross references to sections. Then you could use something like: <xsl:key name="titles" match="div" use="title"/> <xsl:template match="divref"> <xsl:for-each select="keyref('titles', .)"> <xsl:number level="multi" match="div" format="1.1. "/> </xsl:for-each> <xsl:value-of select="."/> </xsl:template> James XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: Not grokking keys..., James Clark | Thread | Re: Not grokking keys..., James Clark |
Re: Not grokking keys..., James Clark | Date | Re: Not grokking keys..., James Clark |
Month |