xsl-list
[Top] [All Lists]

[xsl] enumerating combination

2007-06-27 14:40:18
Hello, 

I'm searching for hours for a solution to my problem, but didn't find a 
solution ...

It's about a spellchecker. When searching for an experssion with say N words, 
I want to list every combinations of suggested words.
I get the list of suggested words in an xml file, if the word exists (is well 
spelled) than I don't get any suggestions for it, if not I get as many 
suggestions as there are in the "spell base" . 
The xml file could look like that for example :

<?xml version="1.0" encoding="UTF-8"?>
<spellchecker date="Wed Jun 27 17:13:12 CEST 2007">
        <word valeur="a" exist="false">
                <suggest value="a1"/>
                <suggest value="a2"/>
                <suggest value="a3"/>
                <suggest value="a4"/>
                <suggest value="a5"/>
        </word>
        
        <word value="b" exist="true"></word>
        
        <word value="c" exist="false">
                <suggest value="c1"/>
                <suggest value="c2"/>
                <suggest value="c3"/>
                <suggest value="c4"/>
                <suggest value="c5"/>
        </word>
        
        <word value="d" exist="false">
                <suggest value="d1"/>
                <suggest value="d2"/>
                <suggest value="d3"/>
        </word> 
</spellchecker>

So what I like for result is :
a1 *b* c1 d1 
a1 *b* c1 d2 
a1 *b* c1 d3

a1 *b* c2 d1 
a1 *b* c2 d2 
a1 *b* c2 d3

a1 *b* c3 d1 
a1 *b* c3 d2 
a1 *b* c3 d3

a2 *b* c1 d1 
a2 *b* c1 d2 
a2 *b* c1 d3

a2 *b* c2 d1 
a2 *b* c2 d2 
a2 *b* c2 d3

a2 *b* c3 d1 
a2 *b* c3 d2 
a2 *b* c3 d3

Any idea of an xslt able to do that or any suggestions would be really 
welcome !

Matthieu

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