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 |