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

XML/XSL et SOAP Discussion :

Récupération de la date maxi


Sujet :

XML/XSL et SOAP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Par défaut Récupération de la date maxi
    Bonjour,

    Je suis débutant en xsl et j'ai le problème suivant à résoudre :

    J'ai un fichier xml ci dessous en entrée :

    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
    <ns0:Employes>
      <Employe>
        <Document>
          <TypeDocument>FRAPR</TypeDocument>
          <ValiditeDebut>2007-08-01</ValiditeDebut>
          <ValiditeFin>2999-12-31</ValiditeFin>
        </Document>
        <Document>
          <TypeDocument>FRAST</TypeDocument>
          <ValiditeDebut>2010-01-26</ValiditeDebut>
          <ValiditeFin>2010-04-25</ValiditeFin>
        </Document>
        <Document>
          <TypeDocument>FRAST</TypeDocument>
          <ValiditeDebut>2010-12-30</ValiditeDebut>
          <ValiditeFin>2011-03-29</ValiditeFin>
        </Document>
      </Employe>
      <Employe>
        <Document>
          <TypeDocument>FRAPR</TypeDocument>
          <ValiditeDebut>2007-08-01</ValiditeDebut>
          <ValiditeFin>2010-12-31</ValiditeFin>
        </Document>
        <Document>
          <TypeDocument>FRAST</TypeDocument>
          <ValiditeDebut>2010-01-26</ValiditeDebut>
          <ValiditeFin>2011-04-25</ValiditeFin>
        </Document>
        <Document>
          <TypeDocument>FRAST</TypeDocument>
          <ValiditeDebut>2010-12-30</ValiditeDebut>
          <ValiditeFin>2012-03-29</ValiditeFin>
        </Document>
      </Employe>
    </ns0:Employes>
    Je souhaite d'avoir le fichier ci dessous en sortie qui reprendre les informations du document dont la date de validité la plus récente

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <Employe>
      <Document>
        <TypeDocument>FRAPR</TypeDocument>
        <ValiditeFin>2999-12-31</ValiditeFin>
      </Document>
    </Employe>
    <Employe>
      <Document>
        <TypeDocument>FRAST</TypeDocument>
        <ValiditeFin>2012-03-29</ValiditeFin>
      </Document>
    </Employe>
    Pouvez-vous me dire comment je dois faire en xslt s'il vous plaît ?

    Merci d'avance.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    Une solution serait de trier les documents par date de validité, mais de n'afficher que le dernier.

    Exemple en XSLT 1.0 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:template match="Employe">
      <xsl:copy>
        <xsl:for-each select="Document">
          <xsl:sort select="ValiditeFin"/>
          <xsl:if test="position() = last()">
            <xsl:copy-of select="."/>
          </xsl:if>
        </xsl:for-each>
      </xsl:copy>
    </xsl:template>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 5
    Par défaut
    Bonjour,

    Merci de votre réponse.

Discussions similaires

  1. Recuperer la date sans l'heur dans un champ datetime
    Par bob33 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 22/06/2010, 12h59
  2. [IB6 free] Date maxi en base ?
    Par qi130 dans le forum Débuter
    Réponses: 2
    Dernier message: 08/02/2005, 22h26
  3. Recuperation derniere date
    Par Fyna dans le forum Requêtes
    Réponses: 13
    Dernier message: 25/06/2003, 17h07
  4. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29
  5. [VB6] [Fichier] Récupérer la date
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/11/2002, 11h46

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