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] Recherche de sous chaines


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 237
    Points : 88
    Points
    88
    Par défaut [XSLT] Recherche de sous chaines
    Bonjour,

    J'ai un problème dans le recherche de chaine composée :

    Fichier XML :
    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
    <tbody>
    <row ATT="3 AAAA~5 BBBB">
    	<entry colname="col1" >BLABLA</entry>
    	<entry colname="col2" >3 AAAA~5 BBBB </entry>
    	<entry colname="col3" >BLABLA</entry>
    </row>
    <row ATT="2 AAAA~1 CCCC">
    	<entry colname="col1" >BLABLA</entry>
    	<entry colname="col2" >2 AAAA~1 CCCC </entry>
    	<entry colname="col3" >BLABLA</entry>
    </row>
    <row ATT="10 CCCC">
    	<entry colname="col1" >BLABLA</entry>
    	<entry colname="col2" >10 CCCC </entry>
    	<entry colname="col3" >BLABLA</entry>
    </row>
    </tbody>
    Extrait de la feuille de style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ....
    <xsl:param name="att"/>
    ....
    <xsl:for-each select='.//tbody/row[
          ($att="" or contains(@ATT, substring($att,2,9999))) 
          ]'>
          ........
    Appel de la feuille de style en utilisant SAXON :
    essai.xml essai.xsl att="$AAAA"
    Résultat me ramène les 2 premiers row

    essai.xml essai.xsl att="$CCCC"
    Résultat me ramène le dernier row

    essai.xml essai.xsl att="$AAAA$CCCC"
    Résultat ne me ramène rien ;
    Je voudrai tous les row dont l'attribut ATT contient AAAA ou CCCC.
    Le contenu du paramètre 'att' n'est pas limité je peux avoir de 0 à n $quelquechose
    J'ai regardé les fonctionnalités proposées par XSLT et je n'ai pas trouvé mon bonheur.
    Je ne sais pas par quel bout prendre ce type de recherche (fonction récursive ?)
    Si je pouvais avoir quelques conseils ?

    Peut on traiter un paramètre comme un tableau ?
    Exemple par="$UN$DEUX$TROIS"
    Avec une commande XSL obtenir un tableau de paramètre que je puisse traiter dans une boucle
    Du type Pour chaque élément
    Faire ceci.
    Avec xsl:for-each, je ne sais pas mettre les infos comme il faut

    Merci

  2. #2
    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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par henri93 Voir le message
    Peut on traiter un paramètre comme un tableau ?
    Exemple par="$UN$DEUX$TROIS"
    Avec une commande XSL obtenir un tableau de paramètre que je puisse traiter dans une boucle
    Du type Pour chaque élément
    Faire ceci.
    Avec xsl:for-each, je ne sais pas mettre les infos comme il faut
    Si tu utilise XSLT 1.0 aucune chance, par contre comme tu utilises saxon tu peux essayer avec xslt 2.0 de construire un XML dans ta variable

Discussions similaires

  1. rechercher une sous chaine dans une chaine
    Par id.prog dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 25/01/2009, 17h59
  2. Rechercher une sous chaine dans un chaine
    Par franck06 dans le forum Access
    Réponses: 2
    Dernier message: 20/09/2006, 14h53
  3. Recherche une sous-chaine dans un champ ?
    Par nerick dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/03/2006, 13h46
  4. Rechercher une sous chaine dans une chaine
    Par annedjomo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/02/2005, 10h36
  5. Rechercher une sous chaine dans une chaine
    Par Oluha dans le forum ASP
    Réponses: 4
    Dernier message: 03/02/2005, 14h39

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