J'ai décidé dernièrement de débuter l'étude d' XML et XSL pour un projet en linguistique et j'ai lu le cours "XML-XSL" que j'ai téléchargez sur ce site.

Voici ma question: Je souhaite effectuer les transformations suivantes sur
un fichier XML : J’ai un premier fichier XML de la structure suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?xml version="1.0" encoding="UTF-8"?>
<text>
   <SENT nb="1" sentID="1a">
Le conseil des ministres a ensuite adopté une 
<Candidat>
         <Mop origine="XXX"/>
</Candidat>
<w> ordonnance.</w>
</SENT>
</text>

et un second de la structure suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?xml version="1.0" encoding="UTF-8"?>
 
<lexicalEntry id="ordonner_1">
		<formSet>
			<lemmatizedForm>
				<orthography>ordonner</orthography>
				<grammaticalCategory>verb</grammaticalCategory>
			</lemmatizedForm>
		</formSet>
	</lexicalEntry>
J’aimerais savoir s’il est possible à l’aide de XSL/XSLT/XPath de récupérer le mot entre <w>et</w>, ici « ordonnance », dans le premier fichier XML et d’effectuer un test de comparaison avec l’élément entre <orthography>
et </orthography> dans le second fichier XML, ici « ordonner » et si le test est TRUE (selon mes critères) de mettre à jour le premier fichier XML en remplaçant la valeur de l’attribut « origine » de <Mop/>, par la valeur entre <orthography> et </orthography>, ici « ordonner », qui se trouve dans le fichier 2.

Ce que je n'arrive pas à faire c'est la mise à jour effective du premier fichier .xml. Dans les exemples du cours que j'ai lu, les modifs n'apparaissent que dans le navigateur sous forme HTML comme voulu. J'aimerais faire une mise à jour dfans le fichier xml comme on le ferait en Perl ou autre.

J'espère que j'ai été compréhensible.

D'avance merci.
Cordialement.