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] copy et instruction choose


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Par défaut [XSLT] copy et instruction choose
    Bonjour,

    J'ai un fichier xslt sur lequel j'effectue de la copie non conforme pour obtenir un autre fichier xslt pratiquement similaire au premier. Ma question est la suivante: comment puis-je savoir quand je suis sur une instruction choose afin de pouvoir modifier celle-ci lorsque j'effectue la copie?
    Plus precisement si j'ai:
    <choose>
    <when test="$maVariable= 'toto' ">
    ....
    </when>
    </choose>
    Je veux copier ce bloc en changeant 'toto' dans mon nouveau fichier, mais comment savoir que je suis sur un when ?

  2. #2
    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,

    je procèderais comme ceci :
    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
    18
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:my-prefix="mon-uri-a-moi-que-jai-choisie">
     
    <xsl:namespace-alias stylesheet-prefix="my-prefix" result-prefix="xsl"/>
     
    [...]
    <xsl:template match="xsl:choose">
      <my-prefix:choose>
        <xsl:apply-templates/>
      </my-prefix:choose>
    </xsl:template>
     
    <xsl:template match="xsl:when[normalize-space(@test) = '$maVariable = &apos;toto&apos;']">
    ...
    </xsl:template>
     
    <xsl:template match="xsl:when">
    ...
    </xsl:template>
    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

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 9
    Par défaut
    Merci beaucoup, je vais tester ça

Discussions similaires

  1. [XSLT] Copie valeur XML
    Par bobsaoul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/01/2009, 08h29
  2. [XSLT] Copie d'un XML, avec tri
    Par Taz dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 20/04/2007, 13h48
  3. [XSLT] Copy-of qui ne copie pas tout
    Par djynwk dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/04/2007, 03h05
  4. [XSLT] copy - xsl:element ou tag manuel
    Par Louis-Guillaume Morand dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 12/03/2007, 09h38
  5. [XSLT]copie partielle avec condition sur les axes
    Par MasterOfChakhaL dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/10/2006, 19h15

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