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 :

xsl : test sur les chaine de caractère


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    yos
    yos est déconnecté
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 60
    Points
    60
    Par défaut xsl : test sur les chaine de caractère
    Salut tout le monde,

    j'aimerai pouvoir récupérer des codes noyés dans du texte
    exemple de source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <td>
    <p>...text...</p>
    <b>Références</b>
    <p>
    ...Distribué sous le code : 798 5008 
    </br>
    ....texte....
    </p>
    <p>....texte....</p>
    <p>....texte....</p>
    </td>
    pour arriver au résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <rubrique titre="Code">
      <item titre="7985008"/>
    </rubrique>
    j'essaye avec le code suivant sans succès (je récupère la balise <rubrique> mais pas <item>)
    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
    <xsl:template match="//td">
     <rubriques>  
     <xsl:if test="descendant::node()[child::text()[contains(string(),'Références')]]">
          <xsl:attribute name="titre"> 
             <xsl:text>Code</xsl:text>
           </xsl:attribute> 
                   <xsl:choose>
    	               <xsl:when test="following-sibling::node()[child::text()[contains(string(),'code :')]]">
     
    	                    <item> 
    	                       <xsl:attribute name="titre">             
                                  <xsl:value-of select="subtring-after('code :', ':')"/>  
                              </xsl:attribute>        
                            </item>
     
    	               </xsl:when>
    	            </xsl:choose>
      </xsl:if>  
    </rubriques>  
    </xsl:template>
    merci pour votre aide
    merci
    en plus
    est-il possible de spécifier directement dans le template
    <xsl:template match="text()[contains(., 'Références')]">
    merci

  2. #2
    yos
    yos est déconnecté
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 140
    Points : 60
    Points
    60
    Par défaut
    C bon [résolu]
    avec le xsl suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <xsl:template match="text()[contains(., 'Code')]">
     <rubriques> 
          <xsl:attribute name="titre"> 
             <xsl:text>Code</xsl:text>
           </xsl:attribute>  
       <item>
         <xsl:attribute name="titre">      
            <xsl:value-of select="translate(normalize-space(substring-after(., ':')), ' ,:,.', '')"/>
          </xsl:attribute>   
       </item> 
     </rubriques>   
    </xsl:template>
    merci
    A+

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

Discussions similaires

  1. Test sur une chaine de caractéres
    Par Je-cherche-pfe dans le forum C#
    Réponses: 3
    Dernier message: 04/09/2007, 23h44
  2. Réponses: 2
    Dernier message: 31/07/2007, 16h25
  3. question sur les chaine de caractères
    Par amy0o0 dans le forum C
    Réponses: 11
    Dernier message: 14/10/2006, 14h14
  4. [CR 10] Traitement sur les chaines de caractères
    Par sylviefrfr dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 11/09/2006, 09h16
  5. question sur les chaines de caractères
    Par pierrOPSG dans le forum C
    Réponses: 5
    Dernier message: 13/04/2006, 18h55

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