Bonjour,
je suis débutante aussi je me permets de solliciter votre aide pour ce cas :
J'ai un flux de cette forme :
et j'aimerais transformer mes éléments de mon flux en attribut.
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 <hotel> <id_carte>5655</id_carte> <login_carte>name</login_carte> <adresse_carte>address</adresse_carte> <cp_carte>zip</cp_carte> <ville_carte>city_hotel</ville_carte> <pays_carte>pays</pays_carte> <class_carte>class</class_carte> <prix_min_carte>0</prix_min_carte> <prix_max_carte>0</prix_max_carte> <nb_room_carte>0</nb_room_carte> <longitude_carte>longitude</longitude_carte> <latitude>latitude</latitude> <url_carte>hotel_url</url_carte> <img_carte>photo_url</img_carte> <desc_carte>desc_fr</desc_carte> <ville_pref_carte>city_preferred</ville_pref_carte> </hotel>
j'ai vu que xslt le permettait mais je ne sais pas comment faire =(
jai vu sur cette discussion que ce bout de code permet de transformer des éléments en attribut... mais comment faire l'inverse ??=(
merci d'avance car je ne sais vraiment pas comment faire =( je passe mes soirées dessus et je n'y arrive pas
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 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"> <xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/> <xsl:strip-space elements="*"/> <xsl:template match="parameters"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template> <xsl:template match="*"> <xsl:copy> <xsl:for-each select="@*"> <xsl:element name="{name()}"> <xsl:value-of select="."/> </xsl:element> </xsl:for-each> <xsl:apply-templates/> </xsl:copy> </xsl:template> </xsl:stylesheet>
Partager