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] Extraction element d'une structure


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut [XSLT] Extraction element d'une structure
    Bonjour,

    J'ai le cas suivant à résoudre: déplacer <signature-pied>G.Se.</signature-pied> lorsque présent en dehors de la structure paragraphe.
    Merci de votre aide.


    <text>
    <p>
    <strong>Fortis</strong> (+1 pc 8,71*) a vu son objectif de cours passer de 18 vers 16,5 chez UBS qui a confirmé son avis vendrei sur le premier groupe bancaire belge. L'analyste estime que la qualité des résultats n'a cesse se détériorer en se reposant de plus en plus sur les gains sur les marchés financiers. <signature-pied>G.Se.</signature-pied>
    </p>
    </text>

    pour obtenir

    <text>
    <p>
    <strong>Fortis</strong> (+1 pc 8,71 ) a vu son objectif de cours passer de 18 vers 16,5 chez UBS qui a confirmé son avis vendrei sur le premier groupe bancaire belge. L'analyste estime que la qualité des résultats n'a cesse se détériorer en se reposant de plus en plus sur les gains sur les marchés financiers.
    </p>
    <signature-pied>G.Se.</signature-pied>
    </text>

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Je vois déjà deux manières de faire cela :
    1. avec l'API DOM, on sélectionne par XPath les noeuds signature et on remonte à chaque ancêtre p pour déplacer le noeud en question
    2. avec une transformation XSL-T, on applique une transformation de type identité en distinguant un template pour les éléments p de manière à distinguer un apply-templates pour les noeuds différents de signature et un apply-template uniquement pour les noeuds signature.
    Les éléments signature ont-ils toujours un élément p comme ancêtre direct ?

    Quel est votre contexte d'exécution ? Quelle est la taille maximale d'un de vos fichiers ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut
    Citation Envoyé par alain.couthures Voir le message
    Je vois déjà deux manières de faire cela :
    1. avec l'API DOM, on sélectionne par XPath les noeuds signature et on remonte à chaque ancêtre p pour déplacer le noeud en question
    2. avec une transformation XSL-T, on applique une transformation de type identité en distinguant un template pour les éléments p de manière à distinguer un apply-templates pour les noeuds différents de signature et un apply-template uniquement pour les noeuds signature.
    Les éléments signature ont-ils toujours un élément p comme ancêtre direct ?

    Quel est votre contexte d'exécution ? Quelle est la taille maximale d'un de vos fichiers ?
    1) Oui les éléments signature ont toujours un élément p comme ancêtre direct. Ils peuvent également être seul dans un élément p (<p><signature-pied>content</signature-pied></p>.

    2) Le fichier est une aggrégation d'articles (+/- 400) contenant chacun la structure évoquée, le noeud <texte> contenant généralement plusieurs paragraphes.

Discussions similaires

  1. [Débutante] Comparaison des éléments d'une Structure
    Par MireilleC dans le forum MATLAB
    Réponses: 4
    Dernier message: 04/08/2007, 12h11
  2. Réponses: 2
    Dernier message: 21/09/2006, 13h58
  3. padding entre les elements d'une structure
    Par chacal dans le forum Réseau
    Réponses: 5
    Dernier message: 18/11/2005, 08h56
  4. Réponses: 1
    Dernier message: 26/10/2005, 09h15
  5. Récupérer les élements d'une structure ...
    Par Franck.H dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 17/10/2005, 15h48

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