This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
<xsl:key> and use attribute
- From: "Aparna Konduri" <a_konduri at lycos dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Tue, 28 May 2002 12:01:47 -0400
- Subject: [xsl] <xsl:key> and use attribute
- Organization: Lycos Mail (http://www.mail.lycos.com:80)
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hello,
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"?>
<members>
<member name="T:ford.car">
<access type="public"/>
</member>
<member name="M:ford.car.getColor()">
<access type="public"/>
</member>
</members>
xsl file is:
<xsl:template match="members">
<xsl:apply-templates select="member[starts-with(@name,'T')]" mode="class" />
</xsl:template>
<xsl:template match="member" mode="class">
<xsl:if test="access/@type='public'">
<div>
<a href="#">
<h1>
test class
</h1>
</a>
<xsl:apply-templates select="key('methods', @name))" mode="method" />
</div>
</xsl:if>
</xsl:template>
<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'">
<h2>
test method
</h2>
</xsl:if>
</xsl:template>
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.
http://login.mail.lycos.com/brandPage.shtml?pageId=plus
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list