Bonjour,
Je débute avec le xml et et xslt; et malgré mes recherches j'ai des difficultés pour résoudre le problème suivant. J'utilise xslt pour extraire des données d'un fichier xml.
Voici le résultat que j'aimerais avoir:
robot.walk10s
Voici le résultat que j'obtiens:
robot.walk
10
s
Je ne sais donc pas quelles fonctions utiliser dans le fichier xslt pour mettre tout sur la même ligne
Ci-dessous, mon fichier xml:
Ci-dessous, mon fichier xslt:
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
19
20
21
22
23
24
25
26
27 <?xml version="1.0" encoding="iso-8859-1"?> <Sequence> <Carte> <type>Debut</type> <type_suivant>Action</type_suivant> </Carte> <Carte> <type>Action</type> <instruction>robot.walk</instruction> <type_simultané></type_simultané> <type_suivant>Valeur</type_suivant> </Carte> <Carte> <type>Valeur</type> <instruction>10</instruction> <type_suivant>Unité</type_suivant> </Carte> <Carte> <type>Unité</type> <instruction>s</instruction> <type_suivant></type_suivant> </Carte> </Sequence>
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" > <xsl:output method="text"/> <xsl:template match="Carte"> <xsl:value-of select="instruction"></xsl:value-of> </xsl:template> </xsl:stylesheet>
Partager