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 :

[XSL 1.0] copie d'un noeud texte d'un document à un autre


Sujet :

XSL/XSLT/XPATH XML

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut [XSL 1.0] copie d'un noeud texte d'un document à un autre
    Bonjour,
    Je débute dans ce language, mais après un rapide cours au Cnam sur XML et XSL, je me suis lancé dans une application qui doit créer un fichier XML avec les données d'un autre XML.
    Pourriez vous s'il vous plait m'orienter dans la bonne direction ? (sans me donner forcément le code tout prêt)

    En fait, je voudrais copier certains éléments XML d'un document 1 à un document 2 par une feuille de transformation XSL.

    EXPLICATION:
    Le document 1 est un fichier XML produit par une application externe (en C).
    Le document 2 est un modèle XML existant à utiliser.
    Le document 3 est le résultat XML attendu, un mélange du document 1 et du document 2.

    Il y a trois actions à réaliser.
    Pourriez-vous m'aider pour l'action 2 (copie des éléments)?

    ACTIONS :
    Action 1 - parcourir le document 1 et concaténer les éléments <Macro_typeSynth> et <nbLignes> pour le nom de fichier modèle comportant le document 2.

    Action 2 - copier le document 2 vers un nouveau document 3, en remplaçant les éléments <text> du document 2 par les éléments <textSynth> du

    document 1.

    Action 3 - nommer le fichier/document 3 par le noeud texte de l'élément <titreSequ> et l'extension .motn (en remplaçant les caractères

    spéciaux)


    EXEMPLE:
    Le document 1 est un fichier XML contenant les données à copier titreSequ> et <textSynth> (comme le fichier 06°06.mcr.xml)
    Le document 2 est un fichier XML modèle, contenant les élements <text> à remplacer (comme le fichier I3.xml)
    Le document 3 résultat est un fichier XML dont les éléments <text> ont leur texte remplacé par celui des éléments <textSynth> (comme "OM Verdict procès Courbis et Dreyfus.motn")

    Je travaille en PHP et DOM avec XSL 1.0
    je vous fournis les fichiers cités plus haut avec une page PHP et une feuille XSL capable d'afficher les occurences de fiches XML issues de l'application

    Merci de votre aide

    Frantz
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [WD-2007] Copie stricte d'une page d'un document à un autre
    Par Chino18 dans le forum VBA Word
    Réponses: 8
    Dernier message: 14/09/2010, 16h00
  2. [XSL] Eliminer les doublons dans un noeud
    Par Shadow aok dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/04/2006, 15h17
  3. [XSL] problème avec copy espace de nom
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/10/2005, 15h18
  4. [XSL][XHTML] test sur position de noeuds (text() et autres)
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 05/09/2005, 17h47
  5. XSL ne parvient pas à lire les noeuds XML ??
    Par yahn dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2004, 19h29

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