IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

[XML]Comment tester que mon fichier XML est comme ceci?


Sujet :

XML/XSL et SOAP

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Points : 78
    Points
    78
    Par défaut [XML]Comment tester que mon fichier XML est comme ceci?
    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:
    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>
    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
    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>
    Alors comment pourrais je tester dans mon fichier XSL que mon fichier XML ne contient pas de valeur à /searchUser/row[1]/col[1] ???

    Voici ce que j'ai déjà essayé mais sans succès !
    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.
    Merci a celui qui pourra m'expliquer comment tester cela, ciao ciao

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut

    juste en dessous de ton xsl:template tu pourrais faire un truc du genre





    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:choose>
    	<xsl:when test="not(searchUser/row[1]/col[1])"> ton erreur</xsl:when>
    	<xsl:otherwise> sinon to tableau</xsl:otherwise>
    </xsl:choose>
    et le tour est joué
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  3. #3
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Points : 78
    Points
    78
    Par défaut
    Merci à toi, sa focntionne nickel !! ciao ciao bonne après midi à toi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/12/2009, 08h02
  2. Est-ce que mon fichier .htaccess est correct ?
    Par miguel-60 dans le forum Apache
    Réponses: 6
    Dernier message: 10/03/2009, 20h24
  3. [C# 1.1/XML] Comment naviguer/lire un fichier XML ?
    Par Monstros Velu dans le forum C#
    Réponses: 1
    Dernier message: 15/06/2006, 13h54
  4. [C# 1.1/XML] Comment naviguer/lire un fichier XML ?
    Par Monstros Velu dans le forum C#
    Réponses: 2
    Dernier message: 07/06/2006, 18h57
  5. Tester que le fichier n'est pas un fichier binaire
    Par fedfil dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 21/10/2005, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo