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 :

Utilisation de substring


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Points : 15
    Points
    15
    Par défaut [Résolu] Utilisation de substring
    Salut tout le monde,

    Voilà mon probleme. Je voudrais à chaque fois virer tout ce qu'il y a entre parenthèses. Je sais pas vraiment comment m'y prendre ...

    <para> Devisser la capsule (ls 1515). Ensuite enlever la bille (lr474) (whjhj 14). Mettre une nouvelle bille. Remettre un grip ( jkjks 45 45). </para>
    <para> Enlever la vis. Mettre une nouvelle vis </para>
    <para> Enlever vis spécial ( st ouiu ). </para>.

    Ce qui donnerait :
    <para> Devisser la capsule. Ensuite enlever la bille. Mettre une nouvelle bille. Remettre un grip. </para>
    <para> Enlever la vis. Mettre une nouvelle vis </para>
    <para> Enlever vis spécial. </para>.

    Si quequ'un pouvait m'aider ça serait super sympa.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Points : 15
    Points
    15
    Par défaut
    C'est pour du travail que je dois rendre bientôt franchement j'ai vraiment besoin de votre aide

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    voir par là

    http://xml.developpez.com/faq/?page=2#xpath_remplacer

    je pense que tu dois faire une template recursive......
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Points : 15
    Points
    15
    Par défaut
    ok merci pour le lien.

    Je pensais faire un truc du style :

    <xsl:value-of select="concat(select="substring-before(.,'(')", select="substring-after(.,')')")"/>

    Mais bon ça ne marche pas.

    Je vais essayer ta solution si je ne trouve toujours pas pk j'ai l'erreur "white space"

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Points : 15
    Points
    15
    Par défaut
    bon ok la solution que j'ai dite avant ne marche dans le cas ou tu as deux outils côte à côte. Dans ce cas là il reste une paire de parenthèses.
    Je vais partir sur ta méthode mais tu peux m'aiguilluer un peu stp parce que là je sais pas trop comment fare.
    Merci

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    c'est bientot les fêtes donc un ptit cadeau mais normalement j'insite les gens à faire leur code, mais pour cette fois je fais une exception :

    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
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="html"/>
     
    <xsl:template match="/">
    <xsl:apply-templates select="*"/>
    </xsl:template>
     
    <xsl:template match="para">
     
    <xsl:call-template name="enleveParenthese">
    <xsl:with-param name="string" select="."/>
    </xsl:call-template>
     
    </xsl:template>
     
    <xsl:template name="enleveParenthese">
    <xsl:param name="string"></xsl:param>
    <xsl:choose>
    	<xsl:when test="contains($string,'(') and contains($string,'(')">
    			<xsl:call-template name="enleveParenthese">
    			<xsl:with-param name="string" select="concat(substring-before($string,'('), substring-after($string,')'))"/>
    		   </xsl:call-template>
    	</xsl:when>
    	<xsl:otherwise>
    		<xsl:value-of select="$string"/>	
    	</xsl:otherwise>
    </xsl:choose>
    </xsl:template>
    </xsl:stylesheet>
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Points : 15
    Points
    15
    Par défaut
    Franchement merci tu m'as vraiment tiré d'affaire. J'ai mis 4 heure à l'intégré dans mon programme j'aurai jamais réussi tout seul

  8. #8
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Points : 841
    Points
    841
    Par défaut
    Citation Envoyé par jayjay78 Voir le message
    Franchement merci tu m'as vraiment tiré d'affaire. J'ai mis 4 heure à l'intégré dans mon programme j'aurai jamais réussi tout seul
    n'oublie pas de mettre un tag reslou.
    Ce n’est pas en cassant le thermomètre que vous ferez baisser la température

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

Discussions similaires

  1. Utilisation de SUBSTR avec WHERE dans une requête SQL
    Par thipyt dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/10/2016, 15h54
  2. Réponses: 0
    Dernier message: 03/11/2008, 10h37
  3. utilisation du substr
    Par And_res dans le forum Développement
    Réponses: 3
    Dernier message: 14/10/2008, 09h53
  4. limite d'utilisation de substr
    Par 6ril25 dans le forum Langage
    Réponses: 3
    Dernier message: 09/04/2008, 16h39
  5. [XPath] Utilisation de substring
    Par ciel65 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/12/2006, 11h26

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