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>
--~--