xsl-list
[Top] [All Lists]

RE: Wildcard problem

2005-10-06 07:10:19
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

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>