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
Partager