Bonjour, j'ai réalisé un fichier xslt qui me permet de fusionner deux fichiers xml en 1 seul.
en effet, un répertoire contient le header du fichier xml
l'autre contient le body du fichier xml
voici mon xslt :
pour ce fichier pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:tei="http://www.tei-c.org/ns/1.0" exclude-result-prefixes="tei"> <xsl:output encoding="UTF-8" method="xml" indent="yes"/> <xsl:template match="/"> <xsl:copy> <TEI xmlns="http://www.tei-c.org/ns/1.0"> <!-- on copie les element teiheader et facsimile a partir du file 1--> <xsl:copy-of select="tei:TEI/tei:teiHeader"/> <xsl:copy-of select="tei:TEI/tei:facsimile"/> <!-- on copie le body du file 2--> <xsl:copy-of select="document('body/1.xml')/tei:TEI/tei:text/tei:body"/> </TEI> </xsl:copy> </xsl:template> </xsl:stylesheet>
mon soucis est que je dois effectuer cette manip sur 300 fichier et que je ne veux pas faire cela manuellement.
mon principal soucis est que le fichier xsl appel le second fichier xml et par conséquent je n'arrive pas à faire cela en perl commeje faisais d'habitude ou encore en php avec l'extension xsl.
si vous avez une astuce je suis preneur
merci
ps: j'ai deux repertoire "header" et "body" chaque rep contient des fichiers et le jumeau est dans l'autre répertoire.
ex : header/1.xml
body/1.xml
Partager