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 :

Concaténation en Xsl [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut Concaténation en Xsl
    salut tout le monde,j'ai besoin d'aide
    alors j'ai une chaine de caractère dans mon servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String req=(String)request.getParameter("req");
    -Cet chaine me donne comme valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DOMAIN:BENEFIT:CATEGORY:algorithmique
    -Dans le fichier XSLT j'applique un template pour la liste des liens qui se trouve dans un fichier xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <xsl:template match="collectionlink">
    <a><xsl:attribute name="href"><xsl:value-of select="concat(concat(concat('/Adaptationn/servlet/DemandeRessource?ressource=',@xlink:href), '&amp;host='),@xlink:host) "/></xsl:attribute>
    <xsl:value-of select="."/></a>
    </xsl:template>
    -Lorsque je pousse le curseur sur le lien,ce template me donne par exemple un affichage comme celui-ci:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8181/Adaptationn/servlet/DemandeRessource?ressource=150576.xml&host=http://localhost:8092/collection3/data/corpusMeta3/
    -Moi je besoin d'effectuer cet affichage :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost:8181/Adaptationn/servlet/DemandeRessource?ressource=150576.xml&req=DOMAIN:BENEFIT:CATEGORY:algorithmique&host=http://localhost:8092/collection3/data/corpusMeta3/
    -Je trouve des difficultés lors de concaténation de valeur de "req" dans l'expression.

    Merci d'avance

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    [1] D'abord, mettez un paramètre global dans le document xslt: global dans le sens strict d'être enfant direct de la racine (xsl:stylesheet).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:param name="req" />
    [2] Quand l'objet Transformer, dit un variable nommé transformer, est établie, passe le req au document xsl via la méthode setParameter() avant appelant la méthode transform():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String req=(String)request.getParameter("req"); 
    transformer.setParameter("req", req);
    [3] Et puis, la ligne xsl:value-of peut s'écrit comme ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:attribute name="href">
        <xsl:value-of select="concat(
            '/Adaptationn/servlet/DemandeRessource?ressource=',
            @xlink:href,
            '&amp;req=',
            $req,
            '&amp;host=',
            @xlink:host
        )" />
    </xsl:attribute>
    En gros, c'est ça.

  3. #3
    Membre averti
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Février 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 27
    Par défaut
    Merci beaucoup pour votre aide ,tout fonctionne bien

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

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. [xsl][XML] création d'un index
    Par Boosters dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 28/11/2002, 08h29
  3. xml -> xsl -> xml
    Par virgile04 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/10/2002, 16h53
  4. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57
  5. Cours en Français sur XML-XSL et XPath
    Par Community Management dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 25/04/2002, 15h46

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