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 :

Création d'un fichier XSL


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 148
    Points : 39
    Points
    39
    Par défaut Création d'un fichier XSL
    Bonjour j'aurai besoin d'aide pour un exercice en XML. Je vous explique en faite j'aimerais faire un compte total des CD que j'ai chez moi donc je l'ai est répertorier dans un fichier XML mais maintenant c'est pour faire la boucle pour les comptés afin que ça me marque en haut de la page le nombre total.

    Voici mon XML :
    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
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="D3Ex5.xsl"?>
     
    <librairie>
    <etageres>
    <CD type="audio">
      <titre>blabla</titre> 
      <auteur>aaaa</auteur>  
      </CD>
    <CD type="audio">
      <titre>blibli</titre> 
      <auteur>toto</auteur> 
      </CD>
    <CD="audio">
      <titre>metalica</titre> 
      <auteur>titi</auteur> 
       </CD>
      </etageres>
     </librairie>
    Donc j'aimerai compter le nombre de CD mais dans mon XSL je ne c'est pas ou mettre la boucle et surtout comment l'écrire ? est-ce que quelqu'un peut m'aider ?

    Merci

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Il existe une fonction count dans XPath ...


    ERE
    Quand une tête pense seule, elle devient folle.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 148
    Points : 39
    Points
    39
    Par défaut
    Ok maintenant j'aimerai rajouter des dates et ensuite les triers par date exemple :

    Les disque entre 2000 et 2005 je leur donne la mention "moyen" , >2000 mention "vieu" et <2005 mention "récent" donc moi j'avais pensé faire comme cela :
    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
     
    <xsl:choose>
    		<xsl:when test="contains(edition,'2006')">            
    				récent 
    			</xsl:when>
    			<xsl:when test="contains(edition,'2000')">
    				moyen
    			</xsl:when>
    			<xsl:when test="contains(edition,'2001')">
    				moyen
    			</xsl:when>
    			<xsl:when test="contains(edition,'2002')">
    				moyen
    			</xsl:when>
    			<xsl:when test="contains(edition,'2003')">
    				moyen
    			</xsl:when>
    			<xsl:when test="contains(edition,'2004')">
    				moyen
    			</xsl:when>
    			<xsl:when test="contains(edition,'2005')">
    				moyen
    			</xsl:when>
    			<xsl:otherwise >
    				vieu
    			</xsl:otherwise>
    		</xsl:choose>
    Mais le truc c'est qu'il faut que je fasse un if pour tout ceux qui sont au dessus de 2005 et je c'est pas comment le faire et comment l'interpreter dans ce XSL ????

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Pourquoi ne simplifies tu pas plutôt tes tests ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <xsl:choose>
       <xsl:when test="edition &lt; 2001">
         VIEUX
       </xsl:when>
       <xsl:when test="edition &gt; 2005">
         RECENT
       </xsl:when>
       <xsl:otherwise >
         MOYEN
       </xsl:otherwise>
    </xsl:choose>
    ERE
    Quand une tête pense seule, elle devient folle.

Discussions similaires

  1. [XSLT 2.0] Création d'un fichier XSL pour formatter des données
    Par bskunk1 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/05/2012, 16h12
  2. ligne d'entête création d'un fichier XML
    Par cduterme dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 23/02/2004, 15h30
  3. [création d'un fichier]
    Par gemai dans le forum C
    Réponses: 15
    Dernier message: 29/08/2003, 14h58
  4. FOXPRO 2.6 : erreur créations du /des fichiers CAB
    Par breihtiti dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 16/11/2002, 11h28
  5. [Kylix] Création d'un fichier lien
    Par DrQ dans le forum EDI
    Réponses: 2
    Dernier message: 14/05/2002, 21h30

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