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 :

Tester le contenu textuel des balises XML?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Tester le contenu textuel des balises XML?
    Bonjour à tous,

    J'ai un document XML qui ressemble à ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <g> Objectif</g>
    <g>...</g>
    <g>A la fin de ce cours, vous allez pouvoir distinguer:</g>
    <g>- un FC</g>
    <g>- un FCC</g>
    </g>
    <g>·</g>
    Je souhaiterais épurer ce document en éliminant les balises vides, les balises ne contenant que des ponctuations (. ou ..., etc.) ou encore éliminer les tirets au début d'une phrase.

    Je sais déjà enlever les balises vides. Voici mon code:

    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:cp="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" encoding="UTF-8" indent="yes" />
     
    <!-- Parcours de l'arbre -->
    <xsl:template match="/">
    	<r>
    		<xsl:apply-templates />
    	</r>
    </xsl:template>
     
    <xsl:template match="r">
        <xsl:for-each select="g[text()]">
    		<texte>
    			<xsl:value-of select="." />
    		</texte>
        </xsl:for-each>
    </xsl:template>
     
    </xsl:stylesheet>
    Mais je ne sais si c'est possible de faire pareil pour le reste. Et si oui, comment?

    Merci, merci,
    Marian83

  2. #2
    Membre actif Avatar de amadoulamine1
    Inscrit en
    Avril 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 260
    Points : 270
    Points
    270
    Par défaut
    regarde avec ceci quoique c'est à améliorer
    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="/">
    	<r>
    		<xsl:apply-templates />
    	</r>
    </xsl:template>
     
    <xsl:template match="g">
      <xsl:if test="string-length(text()) !=0 ">
    	  <xsl:if test="substring(text(),1,1)='-' ">
    		<texte>
    			<xsl:value-of select="substring(text(),2,string-length(text()) -1)" />
    		</texte>
    		</xsl:if>
    		<xsl:if test="substring(text(),1,1)!='-' ">
    		<texte>
    			<xsl:value-of select="text()" />
    		</texte>
    		</xsl:if>
    	</xsl:if>
    </xsl:template>
    pour le reste il suffit juste de tester si le texet est egale à '.' ou '...'
    Ne testez jamais une erreur que vous ne savez pas gérer.
    de ne pas oublier

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    Bonjour amadoulamine1,

    Merci pour ta réponse, finalement j'ai trouvé une solution en utilisant des variables ...

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

Discussions similaires

  1. [XSLT] Affichage des balises xml en html via une xslt
    Par Eileen dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/04/2007, 15h53
  2. [XSLT]Modifier l'ordre des balises XML
    Par Philos15 dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 18/10/2006, 09h54
  3. [XSLT]tester le contenu d'une balise
    Par koudjo dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 17/07/2006, 12h22
  4. Extraire le contenu des balises XML
    Par calimero2611 dans le forum Modules
    Réponses: 7
    Dernier message: 12/06/2006, 15h09
  5. [xsl] mauvaise interprétation du contenu d'une balise XML
    Par Cédric B. dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/01/2006, 12h59

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