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 :
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>
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>
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.
Partager