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

XSL/XSLT/XPATH XML Discussion :

[XSL] test égalité entre nodes


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut [XSL] test égalité entre nodes
    bonjour, lorsque je fais un test simple du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <xsl:template match="/">
    	<xsl:variable name="txt">
    		<s>test</s>
    	</xsl:variable>
    	<xsl:variable name="txt2">
    		<v>test</v>
    	</xsl:variable>
    <xsl:choose>
    		<xsl:when test="$txt != $txt2 or name($txt)!=name($txt2)">different</xsl:when>
    		<xsl:otherwise>identique</xsl:otherwise>
    	</xsl:choose>
    </xsl:template>
    ....et bien ça ne fonctionne pas.
    Qq un a une idée?

  2. #2
    Membre habitué Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Points : 175
    Points
    175
    Par défaut
    Tu peux nous donner un extrait de ton fichier xml s'il te plait

  3. #3
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    heu avec le code donné ça devrait suffir puisque j utilise uniquement les variables déclarées juste au dessus d ucode executé

  4. #4
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    ça ne pourra jamais marcher. Le type de variable que tu créés de cette façon est spécifique à XSLT (il n'est pas prévu par la spécification XPath) et s'appelle RTF (Result Tree Fragment).

    Fais une recherche sur le forum avec ces termes, tu devrais obtenir des réponses intéressantes...
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Points : 786
    Points
    786
    Par défaut
    bon, je n est rien trouvé de particulier sinon que je peux tenter de comparer directement un parametre passé à mon template avec une expression xpath...
    je me demande s il est possible de convertire un RTF en node-set.
    Je suis sur qq piste sur le forum justement, je vous remercie pour vos réponses

Discussions similaires

  1. [XSL] test d égalité
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 17/05/2006, 14h14
  2. Test d'égalité entre deux algorithmes, ça existe, est-ce faisable ?
    Par davcha dans le forum Algorithmes et structures de données
    Réponses: 16
    Dernier message: 25/04/2006, 18h04
  3. [Tests] Différence entre JUnit et Cactus ?
    Par pamic dans le forum Tests et Performance
    Réponses: 13
    Dernier message: 25/08/2005, 10h20
  4. xsl : test sur les chaine de caractère
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/07/2005, 15h43
  5. xsl:test .... avec comportement bizarre
    Par Blue LC dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 13h56

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