This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

<xsl:key> and use attribute


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]