Subject: How to get a case insensetive grouping ??
From: "Michael Bauerfeld" <michael@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 28 Feb 2002 11:27:28 +1100
|
Hi,
I'm using the Muenchian Method to group elements of a xml file. Currently my
xsl produces separate groups for identical words with different spelling
(upper-/lower-case). Is there an easy way to create an 'overall' group for
such elements (e.g. "NAME" and "name")? I've tried translate() but that
seems not to work.
Thanks,
-Michael
XSL sample ....
<xsl:key name="elementToGroup_" match="level2/level3"
use="translate(elementToGroup,'abcdef...','ABCDEF...')" />
<xsl:output method="html"/>
<xsl:template match="level1">
<xsl:apply-templates select="level2/level3[generate-id(.) =
generate-id(key(elementToGroup_', elementToGroup)[1])]" />
.....
XML sample ....
<level1>
<level2>
<level3>
<elementToGroup>NAME</elementToGroup>
<element>xxx</element>
</level3>
</level2>
<level2>
<level3>
<elementToGroup>name</elementToGroup>
<element>yy</element>
</level3>
</level2>
</level1>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|