Bonjour à tous,
J'ai trouvé votre forum en cherchant de l'aide pour l'élaboration de XLS.
J'ai une petite qui ne devrait pas être trop compliquée, mais qui me pose des problèmes.
Je voudrais transformer un xml de cette sorte :
Code :
- <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2007-10-03T16:34:07">
- <node>
- <Name>Boufin, Stan</Name>
- <Organization>University of Alberta</Organization>
- </node>
- <node>
- <Name>Cuming, Steve</Name>
- <Organization>Boreal Ecosystems Research Ltd</Organization>
- </node>
- ...
- </dataroot>
|
En ceci :
Code :
- <node id="1">
- <data key="name">Boufin, Stan</data>
- <data key="organization">University of Alberta</data>
- </node>
- <node id="2">
- <data key="name">Cuming, Steve</data>
- <data key="organization">Boreal Ecosystems Research Ltd</data>
- </node>
- ...
|
Voilà ce que j'ai fait et qui n'a pas l'air de fonctionner (pas d'incrémentation d'id, pour commencer)...
Code :
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
- <xsl:template match="/">
- <xsl:for-each select="dataroot/node">
- <data key="name">
- <xsl:value-of select="Name"/>
- </data>
- </xsl:for-each>
- <xsl:for-each select="dataroot/node">
- <data key="organisation">
- <xsl:value-of select="Organisation"/>
- </data>
- </xsl:for-each>
- </xsl:template>
- </xsl:stylesheet>
|
Est-ce que quelqu'un a une idée de la manière de gérer ça ? Si oui, je suis preneur (merci !!!)