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] Comment supprimer un espace dans la valeur d'une variable?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Points : 6
    Points
    6
    Par défaut [XSLT] Comment supprimer un espace dans la valeur d'une variable?
    Bonjour, je me suis mise a XSLT par la force des choses aussi j'apprend "sur le tas".
    Je n'arrive pas à supprimer un espace dans la valeur d'une variable.
    En fait l'espace existe bel et bien en entrée mais elle ne doit pas être présente en sortie.

    Partie concernée dans le template:

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    <xsl:template match="HeadingSection">
    [...]
     
    	<!-- Recuperation des informations necessaire pour FII-BF -->
    		<xsl:variable name="bankAccountNumber"
    			select="Supplier/AccountId[@InstitutionQualifier='VN']/@AccountNumber" />
    		<xsl:variable name="bankAccountInstitutionBranchId"
    			select="Supplier/AccountId[@InstitutionQualifier='VN']/@InstitutionBranchId" />
    		<xsl:variable name="bankAccountInstitutionId"
    			select="Supplier/AccountId[@InstitutionQualifier='VN']/@InstitutionId" />
    		<xsl:variable name="bankAccountInstitutionName"
    			select="Supplier/AccountId[@InstitutionQualifier='VN']/@InstitutionName" />
    		<!-- Generation du contenu "FII-BF"-->
    		<!--  "replace($bankAccountNumber,' ','')" -->
    		<xsl:if test="$bankAccountNumber !=0">
    			<xsl:text>FII+</xsl:text>
    			<xsl:text>BF+</xsl:text>
    			<xsl:value-of select="$bankAccountNumber" />
    			<xsl:text>+:::</xsl:text>
    		</xsl:if>
    		<xsl:if test="$bankAccountInstitutionBranchId !=0">
    			<xsl:value-of select="$bankAccountInstitutionBranchId" />
    		</xsl:if>
    		<xsl:if test="$bankAccountInstitutionId !=0">
    			<xsl:value-of select="$bankAccountInstitutionId" />
    			<xsl:text>:::</xsl:text>
    		</xsl:if>
    		<xsl:if test="$bankAccountInstitutionName !=0">
    			<xsl:value-of select="$bankAccountInstitutionName" />
    		</xsl:if>
    		<xsl:text>'</xsl:text>
    		<xsl:value-of select="$newLine" />
    [...]
     
    </xsl:template>
    Sortie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FII+BF+00000000456 56+:::004561200456:::BNP'
    Ce que j'aimerais avoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FII+BF+0000000045656+:::004561200456:::BNP'
    J'ai essayé la fonction replace() mais il faut croire que je n'ai pas réussi/que je suis encore trop débutante et que je n'ai pas bien compris comment faire.

    Donc si quelqu'un aurait déjà vu/eu ce problème ou connaitrait la solution, je vous remercie d'avance de l'aide apportée.

  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
    voir les fonctions normalize-space() ou translate

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Erwy Voir le message
    voir les fonctions normalize-space() ou translate
    Merci ca marche avec le translate

Discussions similaires

  1. Comment supprimer des espaces dans une div
    Par pierrot10 dans le forum jQuery
    Réponses: 4
    Dernier message: 27/02/2014, 11h29
  2. Erreur dans la valeur d'une variable
    Par mattmax dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 01/02/2012, 15h28
  3. Réponses: 0
    Dernier message: 07/10/2011, 11h43
  4. [XL-2003] Comment récuperer la partie après l'espace dans la valeur d'une cellule ?
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2011, 16h54
  5. Réponses: 10
    Dernier message: 23/10/2006, 09h43

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