Bonjour,

je suis vraiment débutant en xlst, et je n'arrive pas à obtenir le résultat souhaiter. j ai beau chercherché, je ne vois pas.

mon xml de départ :
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
28
29
30
31
32
33
 
 <table>
    <row>
      <column></column>
      <column></column>
      <column></column>
      <column></column>
     </row>
    <row>
      <column></column>
      <column></column>
      <column></column>
      <column></column>
         </row>
    <row>
      <column>ID</column>
      <column>DATE_ID</column>
      <column>STATUS_ID</column>
      <column>TYPE</column>
         </row>
    <row Height="A">
      <column>909584</column>
      <column>02/04/13 -14:05</column>
      <column>5</column>
      <column>ESNAC</column>
          </row>
    <row Height="A">
      <column>909480</column>
      <column>02/04/13 -13:31</column>
      <column>5</column>
      <column>PRW</column>
         </row>
</table>
J'applique ce masque que j'ai adpaté en cherchant sur le forum
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes"/>
  <xsl:template match="row">
    <xsl:copy>
      <xsl:for-each select="*">
        <xsl:attribute name="{name()}">
          <xsl:value-of select="."/>
        </xsl:attribute>
      </xsl:for-each>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

Mais ce ne marche pas ...
je n'arrive pas à basculer la valeur de mes noeuds <column > dans des attributs.
J'aimerais obtenir la chose suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<table>
			<row column="" column="" column="" column="" >
			<row column="" column="" column="" column="" >
			<row column="ID" column="DATE_ID" column="STATUS_ID" column="TYPE">
			<row column="909584" column="02/04/13" column="5" column="ESNAC">
			<row column="909480" column="02/04/13" column="5" column="PRW">
</table>

Dans un deuxième temps, ce que je souhaiterais
c'est utiliser le 3ème row car il contient le nom de mes attributs.
Et il faudrait aussi supprimer les deux premiers row qui sont vide.

ce qui donnerait en sortie à partir de mon xml de départ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<table>
			<row ID="909584" DATE_ID="02/04/13" STATUS_ID="5" TYPE="ESNAC">
			<row ID="909480" DATE_ID="02/04/13" STATUS_ID="5" TYPE="PRW">
</table>

Merci d'avance pour toute contribution