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 :

[XSLT] Opérateur binaire en XSL [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut [XSLT] Opérateur binaire en XSL
    Bonjour à tous,

    Je cherche à faire une expression binaire en XSL, or apparement il n'y a pas d'opérateur comme on peut en trouver en C, C#, Sql ...
    du style & (ET) et | (OU).

    Ceci afin de tester des valeurs numériques (décimales) du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:if test="Commande/Statut & 2"> (...)
    Quelqu'un peut-il m'éclairer sur cette lacune?

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu as essayé "and" et "or" tout simplement ?


    à moins que tu ne parles d'autre chose ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre éclairé Avatar de liza83
    Profil pro
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 52
    Par défaut
    En effet au lieu de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:if test="Commande/Statut & 2"> (...)
    tu peux mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:if test="Commande/Statut and 2"> (...)

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

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

    Citation Envoyé par liza83
    En effet au lieu de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:if test="Commande/Statut & 2"> (...)
    tu peux mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:if test="Commande/Statut and 2"> (...)
    and est un opérateur logique, pas un opérateur binaire. Dans ton code, 2 va être converti en valeur booléenne et va valoir VRAI, et le test sera positif uniquement si Commande/Statut est également évalué comme une valeur booléenne VRAI, ce qui n'est pas le but recherché... Il n'existe pas, en XSLT, d'opérateurs binaires tels qu'il en existe dans d'autres langages.
    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
    Nouveau candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut
    Merci pour vos réponses, cela confirme en effet mon constat, j'irais voir du coté des diverses extentions XSL, au cas où il y en aurais une qui implémente ces opérateurs.

    Au pire une petite template bien pensée pourrais faire l'affaire, je ne m'y suis pas encore penché.
    Si quelqu'un l'aurait déjà réalisée, j'achète!

  6. #6
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Citation Envoyé par kkbxb
    Au pire une petite template bien pensée pourrais faire l'affaire, je ne m'y suis pas encore penché.
    Si quelqu'un l'aurait déjà réalisée, j'achète!
    C'est des operations sur des chaines et non sur des noeuds donc, comme il y a besoin de traitement recursif on sera obligé de simulé les et / ou par des call-templates.
    Ce n'est pas tres dur d'en faire un qui corresponde à chaque cas (et ou non), mais les combinés sera complexe et illisible

Discussions similaires

  1. [XSLT]Atteindre un node set dans xsl:param
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/10/2006, 11h21
  2. [XSLT] Probleme de structure de fichier xsl
    Par ben23 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 17/07/2006, 10h46
  3. [XML] [XSLT] Lire du XML avec du XSL
    Par koudjo dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 27/06/2006, 20h51
  4. [XSLT] Comment optimiser les traitements XML/XSL ?
    Par thibaut06 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/03/2006, 16h39

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