[Home] [By Thread] [By Date] [Recent Entries]
At 05:01 PM 12/19/2006, you wrote:
A quick and dirty way: Not really. It'll display AgencyName only if the current node of the instruction is the first node among the current node list -- something which only has to do with the order of the nodes you select by your key if you control for this. If you don't, and it works, it's working by accident. Note, however, that your key only groups by FilingType--if you have multiple AgencyNames with the same FilingType only the first occurrence of AgencyName will appear. Using an explicit for-each instruction around the xsl:if clause will provide the needed control to make sure position() works properly ... but it's then safer just to select the first one in document order explicitly: <xsl:for-each
select="key('tar_by_filingtype', concat(FilingType, ' ', AgencyName))[1]">
<!-- note predicate in select expression -->
<div>
<xsl:value-of select="AgencyName"/>
</div>
</xsl:for-each>Cheers, Wendell ====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
|

Cart



