[xsl] <xsl:key> and use attribute

Subject: [xsl] <xsl:key> and use attribute
From: "Aparna Konduri" <a_konduri@xxxxxxxxx>
Date: Tue, 28 May 2002 12:01:47 -0400

How to use the "use" attribute of xsl:key? I am checking for a condition there and nothing is working. Please look at the following:

For XML file,

<?xml version="1.0" encoding="utf-8" ?> 
<?xml:stylesheet href="JXMLDocumentation.xsl" type="text/xsl"?> 
<member name="T:ford.car">
            <access type="public"/>
<member name="M:ford.car.getColor()">
         <access type="public"/>

xsl file is:

<xsl:template match="members">
<xsl:apply-templates select="member[starts-with(@name,'T')]" mode="class" />
<xsl:template match="member" mode="class">
<xsl:if test="access/@type='public'">
	<a href="#">
			test class
	<xsl:apply-templates select="key('methods', @name))" mode="method" />

<xsl:key name="methods" match="member[starts-with(@name,'M')]" use="preceding-sibling::member[starts-with(@name,'T')][1]" />

<xsl:template match="member" mode="method">
	<xsl:if test="access/@type='public'">
			test method

How to modify the "use" attribute of <xsl:key> in this case to get the method information? Right now, the mthod template doesn't get executed at all.

Thanks for your help.

Outgrown your current e-mail service?
Get a 25MB Inbox, POP3 Access, No Ads and No Taglines with LYCOS MAIL PLUS.

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread