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]Expression régulière pour filtrer le contenu d'un noeud


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut [XSLT]Expression régulière pour filtrer le contenu d'un noeud
    Voilà, je suis relativement nouveau en XML, donc je ne sais pas encore exactement comment faire certaines choses "simples".
    Dan smon boulot, je récupère des centaindes de fichiers xml depuis que j'ai modifié mes programmes pour les générer afin de les traiter. Dans les noeuds, j'ai souvent soit des flottants, soit des sorties de matrices, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Size : 3 * 3
    0.0 1.0 0.0
    1.0 0.0 0.0
    0.0 0.0 1.0
    Mon but serait de transformer cette valeur en qqch du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [0.0 1.0 0.0
    1.0 0.0 0.0
    0.0 0.0 1.0]
    pour le donner à manger à Matlab
    Est ce que c'est possible ? Faut-il passer par des programmes externes et si oui comment ?
    J'ai sounger au classique substring, mais le pb est que je peux avoir des matrices 50 * 2, ... et je ne sais pas comment lui dire de trouver le premier retour à la ligne, si tant est que cela ait un sens

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Salut Miles,

    Ta matrice se trouve intégralement dans un seul élément ? Ne t'est-il pas possible de répartir chaque chiffre de la matrice dans des éléments différents ?
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Non, ce n'était pas prévu ainsi à la base
    Donc ce que tu dis, c'est qu'il vaudrait mieux que je change et que je transcrive directement la matrice dans un flux xml, c'est ça ?
    Comme je viens de tout relancer ce matin, c'est pas trop trop compliqué de changer la sortie et de tout recompiler

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Citation Envoyé par Miles
    Donc ce que tu dis, c'est qu'il vaudrait mieux que je change et que je transcrive directement la matrice dans un flux xml, c'est ça ?
    Si tu as choisi d'utiliser un formalisme XML, autant pousser jusqu'au bout la démarche... C'est dommage de tout placer dans du XML, qui doit être parsé, et d'avoir en plus à faire du parsing de texte pour traiter les matrices. C'est tout à fait faisable, mais pas forcément opportun.

    Dès que toute la matrice sera en XML, il sera trivial (en principe ) d'obtenir le format souhaité avec XSLT.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Je viens de tester, ça marche bien Ne reste plus qu'à convaincre Matlab d'exécuter le code - j'ai un nom de fichier avec un '.', il n'aime pas

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

Discussions similaires

  1. Liste énuméré pour le texte contenu dans un noeud XML ?
    Par lightstring4 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/05/2011, 23h50
  2. Expressions régulières pour filtrer du code HTML
    Par Junta dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 14/11/2006, 17h00
  3. [XSLT] Expression régulière
    Par ploxien dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/05/2006, 17h19
  4. Expression reguliere pour avoir le contenu d'un lien <A ....>
    Par jejam dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/05/2006, 16h37
  5. [XSLT] Expression booléenne en tableau
    Par brunoz dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/02/2006, 10h22

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