Bonjour,

je suis débutante aussi je me permets de solliciter votre aide pour ce cas :

J'ai un flux de cette forme :

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>
et j'aimerais transformer mes éléments de mon flux en attribut.
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>