[XSLT]creation/modification de fichier
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:
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:
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.