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 :

XSLT synthèse regroupée par valeurs


Sujet :

XSL/XSLT/XPATH XML

  1. #21
    Membre confirmé
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    bonsoir



    J'ai bien les 2 fichiers en ma possession

    Mais comment puis appeler mon parseur en lui passant le XML et le XSL

    merci

  2. #22
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Ben ça, ça dépend du langage et du parseur que tu utilises.

    Normalement, tu devrais pouvoir lui dire "le fichier XML est ici, le fichier XSL est là, applique la transformation du XSL sur le XML".

    En Java, tu peux utiliser Saxon pour ça, par exemple.

  3. #23
    Membre confirmé
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    merci

    je vais installer saxon mais à première vue cela ne semble pas si simple

    cordialement

  4. #24
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Normalement tu as déjà un parseur XSLT vu que tu réussissais à appliquer la transformation au XML (à moins que j'ai raté quelque chose ?).

    Donc il te suffit de réutiliser ce parseur XSLT pour faire tes tests.
    C'est même préférable car tous les parseurs ne réagissent pas exactement de la même manière (même si ça reste proche) donc tu prendrais moins de risque à tester avec celui qui fera la transformation au final.

  5. #25
    Membre confirmé
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    re

    en fait j utilise une application qui me permet de réaliser des reports de données sous un format xml à l'aide d'une IHM, laquelle me permet également en renseignant un champ de post processer ce xml à l aide d un fichier xsl.

    Comme je rencontre des problèmes avec cette application lorsque les fichiers sont trop lourds, je souhaite effectuer ce même post processing hors du système à partir d'un fichier xlm que j'aurai préalablement récupéré.

    Je veux mettre en évidence que c'est système qui est en cause ( mauvais dimensionnement peut être ) et non mon post traitement

    C'est dans cette démarche que je cherche un parseur à installer sur un Pc de bureau

    J'ai installé eclipse et intégré saxon comme il est spécifié.
    Je n'ai pas eu le temps d'aller plus loin aujourd hui

    cordialement

  6. #26
    Membre confirmé
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    Bonjour

    pour revenir sur le sujet, j' ai constaté que la fonction min() ne semble pas s'appliquer aux dates.

    en outre bien qu'utilisant le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="datemaxi" select="current-group()[@EngValue = $maxi]/@Date[1]"/>
    je me retrouve néanmoins avec plusieurs dates à l'affichage quand la valeur est présente à plusieurs reprises dans mon fichier d origine

    Cordialement

  7. #27
    Membre confirmé
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    j ai trouvé mon erreur

    simple mauvais positionnement de ma parenthese :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="datemini" select="(current-group()[@EngValue = $mini]/@Date)[1]"/>


    quel boulet je suis !!!!

  8. #28
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Parce que ton [1] s'applique uniquement sur le dernier prédicat (ici l'attribut Date, qui est déjà nécessairement unique vu que c'est un attribut).

    Si tu veux l'appliquer sur l'ensemble, il faut parenthéser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (current-group()[@EngValue = $mini]/@Date)[1]
    Edit :
    arf, nos posts se sont croisés

  9. #29
    Membre confirmé
    Inscrit en
    Mai 2013
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 86
    Par défaut
    Oui en effet nos réponses se sont croisées.

    Merci néanmoins

    cordialement

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [XSLT 1.0] Générer des index en regroupant par valeurs d'attributs
    Par hilyd dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 17/02/2011, 15h10
  2. [XSLT 2.0] Regrouper par valeur d'attribut + compteur
    Par karote dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 24/01/2011, 14h15
  3. Regroupement par valeurs
    Par laurentabj dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/09/2007, 12h13
  4. Réponses: 3
    Dernier message: 13/12/2006, 09h19
  5. [XSLT]Regroupement par attribut.
    Par zserdtfg dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 08/12/2006, 11h35

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