bonjour a tous et à toutes,
Voici mon problème, j'ai crée un petit moteur de recherche, qui lorsqu'il reçoit un paramètre renvoie la réponse de la requete SQL dans un fichier de type XML, qui est ensuite interpreté par un fichier XSL pour afficher le résultat de la recherche.
Dans le cas d'une recherche fructueuse pas de problème mon XSL affiche bien mes user dans un tableau,... mais dans le cas ou la recherche ne trouve rien j'aimerai afficher un message explisite et ne pas afficher mon tableau vide ( c pas beau).
Mais le fichier XML qu'il me renvoie lorsqu'il ne touve rien est le suivant:
Par contre lorsqu'il trouve un ou plusieurs user voici ce qu'il me renvoie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <searchUser> <header> <col name="LOGIN_ID"/> <col name="FIRSTNAME"/> <col name="LASTNAME"/> <col name="DEPT_NAME"/> <col name="PROFILE_NAME"/> </header> </searchUser>
Alors comment pourrais je tester dans mon fichier XSL que mon fichier XML ne contient pas de valeur à /searchUser/row[1]/col[1] ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <searchUser> <header> <col name="LOGIN"/> <col name="PROFILE_ID"/> <col name="DEPT_ID"/> <col name="FIRSTNAME"/> <col name="LASTNAME"/> </header> <row> <col>Laurent.Dieu</col> <col>1</col> <col>1</col> <col>Dieu</col> <col>Laurent</col> </row> </searchUser>
Voici ce que j'ai déjà essayé mais sans succès !
Merci a celui qui pourra m'expliquer comment tester cela, ciao ciao
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:variable name="search"> <xsl:value-of select="/searchUser/row[1]/col[1]"/> </xsl:variable> <xsl:template match="searchUser"> <html> .... <h1>.:: Search Users ::.</h1> <xsl:choose> <xsl:when test="$search = ' ' "> <h4>No result was return for this search<xsl:value-of select="$search"/></h4> <h5>Try with an other search element</h5> </xsl:when> <xsl:otherwise> .... Affiche mon tableau avec mes users.![]()
Partager