[xsl] XSL:IF and Sort Results

Subject: [xsl] XSL:IF and Sort Results
From: Jason Trépanier <jtrepanier@xxxxxxxxxxx>
Date: Thu, 10 Mar 2005 13:45:34 -0500
Here's the XML (chopped up to 1 record), for the XSL, see original post :

<?xml version="1.0" encoding="ISO-8859-1"?>

<fiches>
<!--
__________________________FICHE____________________________________________
-->
        <fiche>
                <numero>1</numero>
                <region>
                        <regionnseo>Nord-Ouest</regionnseo>
                        <localite>Hornepayne</localite>
                        <latitude>46.53 N</latitude>
                        <longitude>84.35 O</longitude>
                </region>
                <images>
                        <image>
                                <imgtitre>Noel</imgtitre>
                                <imgdescription></imgdescription>
                                <imgfiche>bmp/Noel.bmp</imgfiche>
                                <imgthumb>bmp/th_Noel.bmp</imgthumb>
                        </image>
                        <image>
                                <imgtitre>Huygens</imgtitre>
                                <imgdescription></imgdescription>
                                <imgfiche>gif/cassini.gif</imgfiche>
                                <imgthumb>gif/th_cassini.gif</imgthumb>
                        </image>
                        <image>
                                <imgtitre>Couple</imgtitre>
                                <imgdescription></imgdescription>
                                <imgfiche>jpg/services_social_couple.jpg</im
gfiche>
                                <imgthumb>jpg/th_services_social_couple.jpg<
/imgthumb>
                        </image>
                </images>
                <texte>
                        <cattouristique>Agrotourisme</cattouristique>
                        <typeheberg>Httel</typeheberg>
                        <fichetitre>Nouvelle nouvelle fiche avec
Images</fichetitre>
                        <courtedescription>Neque porro quisquam est qui
dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..."
                        "There is no one who loves pain itself, who seeks
after it and wants to have it, simply because it is
pain..."</courtedescription>
                        <longuedescription>Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Curabitur non velit a eros scelerisque
sollicitudin. Etiam sit amet lorem ac nisl euismod luctus. Vivamus eu wisi
sit amet est scelerisque imperdiet. Mauris massa neque, scelerisque et,
sagittis non, pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit
eu lorem iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at
tortor. Sed eget magna. Vestibulum in dui id turpis auctor luctus. Proin
aliquet, purus egestas sodales auctor, wisi ante tempus sem, porttitor
mattis quam nulla sed est. Proin ligula odio, tincidunt a, pulvinar
sollicitudin, suscipit eget, velit. Nullam vel libero et magna tempor
accumsan.

                        Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Curabitur non velit a eros scelerisque sollicitudin. Etiam
sit amet lorem ac nisl euismod luctus. Vivamus eu wisi sit amet est
scelerisque imperdiet. Mauris massa neque, scelerisque et, sagittis non,
pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit eu lorem
iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at tortor. Sed
eget magna. Vestibulum in dui id turpis auctor luctus. Proin aliquet, purus
egestas sodales auctor, wisi ante tempus sem, porttitor mattis quam nulla
sed est. Proin ligula odio, tincidunt a, pulvinar sollicitudin, suscipit
eget, velit. Nullam vel libero et magna tempor accumsan.

                        Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Curabitur non velit a eros scelerisque sollicitudin. Etiam
sit amet lorem ac nisl euismod luctus. Vivamus eu wisi sit amet est
scelerisque imperdiet. Mauris massa neque, scelerisque et, sagittis non,
pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit eu lorem
iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at tortor. Sed
eget magna. Vestibulum in dui id turpis auctor luctus. Proin aliquet, purus
egestas sodales auctor, wisi ante tempus sem, porttitor mattis quam nulla
sed est. Proin ligula odio, tincidunt a, pulvinar sollicitudin, suscipit
eget, velit. Nullam vel libero et magna tempor accumsan.

                        Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Curabitur non velit a eros scelerisque sollicitudin. Etiam
sit amet lorem ac nisl euismod luctus. Vivamus eu wisi sit amet est
scelerisque imperdiet. Mauris massa neque, scelerisque et, sagittis non,
pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit eu lorem
iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at tortor. Sed
eget magna. Vestibulum in dui id turpis auctor luctus. Proin aliquet, purus
egestas sodales auctor, wisi ante tempus sem, porttitor mattis quam nulla
sed est. Proin ligula odio, tincidunt a, pulvinar sollicitudin, suscipit
eget, velit. Nullam vel libero et magna tempor accumsan.</longuedescription>
                        <infogeneral></infogeneral>
                        <services>Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Curabitur non velit a eros scelerisque sollicitudin. Etiam
sit amet lorem ac nisl euismod luctus. Vivamus eu wisi sit amet est
scelerisque imperdiet. Mauris massa neque, scelerisque et, sagittis non,
pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit eu lorem
iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at tortor. Sed
eget magna. Vestibulum in dui id turpis auctor luctus. Proin aliquet, purus
egestas sodales auctor, wisi ante tempus sem, porttitor mattis quam nulla
sed est. Proin ligula odio, tincidunt a, pulvinar sollicitudin, suscipit
eget, velit. Nullam vel libero et magna tempor accumsan. </services>
                        <activities>Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Curabitur non velit a eros scelerisque
sollicitudin. Etiam sit amet lorem ac nisl euismod luctus. Vivamus eu wisi
sit amet est scelerisque imperdiet. Mauris massa neque, scelerisque et,
sagittis non, pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit
eu lorem iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at
tortor. Sed eget magna. Vestibulum in dui id turpis auctor luctus. Proin
aliquet, purus egestas sodales auctor, wisi ante tempus sem, porttitor
mattis quam nulla sed est. Proin ligula odio, tincidunt a, pulvinar
sollicitudin, suscipit eget, velit. Nullam vel libero et magna tempor
accumsan.</activities>
                </texte>
                <coord>
                        <contact></contact>
                        <rue></rue>
                        <ville></ville>
                        <codepostal></codepostal>
                        <tel></tel>
                        <telsf></telsf>
                        <telecopieur></telecopieur>
                        <url></url>
                        <courriel></courriel>
                        <instructionsrendre>Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Curabitur non velit a eros scelerisque
sollicitudin. Etiam sit amet lorem ac nisl euismod luctus. Vivamus eu wisi
sit amet est scelerisque imperdiet. Mauris massa neque, scelerisque et,
sagittis non, pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit
eu lorem iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at
tortor. Sed eget magna. Vestibulum in dui id turpis auctor luctus. Proin
aliquet, purus egestas sodales auctor, wisi ante tempus sem, porttitor
mattis quam nulla sed est. Proin ligula odio, tincidunt a, pulvinar
sollicitudin, suscipit eget, velit. Nullam vel libero et magna tempor
accumsan.</instructionsrendre>
                        <routeaccess>Lorem ipsum dolor sit amet,
consectetuer adipiscing elit. Curabitur non velit a eros scelerisque
sollicitudin. Etiam sit amet lorem ac nisl euismod luctus. Vivamus eu wisi
sit amet est scelerisque imperdiet. Mauris massa neque, scelerisque et,
sagittis non, pretium vitae, eros. Nunc sodales. Sed varius. Ut vel velit
eu lorem iaculis sagittis. Mauris eleifend. Phasellus aliquam erat at
tortor. Sed eget magna. Vestibulum in dui id turpis auctor luctus. Proin
aliquet, purus egestas sodales auctor, wisi ante tempus sem, porttitor
mattis quam nulla sed est. Proin ligula odio, tincidunt a, pulvinar
sollicitudin, suscipit eget, velit. Nullam vel libero et magna tempor
accumsan.</routeaccess>
                </coord>
                <credits>
                        <nomapp>Ilhve002 de Daniel</nomapp>
                        <nomens></nomens>
                        <nomconseil></nomconseil>
                        <rueecole></rueecole>
                </credits>
                <autorisations>
                        <autorisationsauteur>ON</autorisationsauteur>
                        <autorisationspublication>ON</autorisationspublicati
on>
                </autorisations>
        </fiche>
</fiches>


Basicall there is a huge xml document with thousands of these and I need to search and find "fiche" ' s that contain the specified search term. This works great. Next I need to sort the information in descending order or ascending order.

and thats it.

the problem is that the results appear multiple times based on how many
records there
are as opposed to how many results were found.

I tried removing the xsl:if but if I remove that then the xsl:sort does not
work, it crashes the processor
saying sort cannot be there.

ideas?

Current Thread