|
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] Wildcard problem, Andrew Franz | Thread | Re: [xsl] Wildcard problem, Ragulf Pickaxe |
| RE: [xsl] Help renaming attributes, Michael Kay | Date | Re: [xsl] Core Dump running xsltpro, Jon Gorman |
| Month |