[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Wildcard problem


Subject: RE: [xsl] Wildcard problem
From: "Khorasani, Houman" <houman_khorasani@xxxxxxxxxxxxxx>
Date: Thu, 6 Oct 2005 15:10:19 +0100

Hello Ragulf,


> I think you can change this to:
> <xsl:key name="WAAUX" match="*[starts-with(name(),'WAAUX')]"
> use="substring(name(),1,7)"/>

> <xsl:value-of select="count(*[generate-id()=generate-
> id(key('WAAUX',substring(name(),1,7))[1])][starts-
> with(translate(name(),'123456789','000000000'),'WAAUX00')])"/>

> That is, the solution should now distinguish only on those first 7
> characters in the element name.

> In my solution, you should change the predicate:
> [not(name()=preceding::*/name())] to
> [not(substring(name(),1,7)=preceding::*/substring(name(),1,7))]


Both versions work perfectly fine now.  You are amazing dude. :o)

I read a bit more about key() and generate-id() to understand the
Muechian grouping a bit more.  However I don't understand the [1] in the
generate-id(). What does it do?

Thanks a lot for everyone's effort on this solution,
Regards
Houman


Current Thread