|
|
|
|
Bonjour à tous,
svp je souhaite transformer un document du XML vers TXT.
voici le format de données XML:
<Listeproduits>
<produit>
DER1
DER1
DER2
Configuration: Windows ,XML
XSL ?
|
Salut,
<?xml version="1.0" encoding="iso-8859-1" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" > <xsl:output encoding="iso-8859-1" method="text"/> <xsl:strip-space elements="*"/> <xsl:template match="produit"> <!-- là on supprime tous les espaces inutiles --> <xsl:value-of select="normalize-space(text())"/> <!-- là on affiche les valeurs des noeuds prix et et promo --> <xsl:text>;</xsl:text><xsl:value-of select="Prix"/> <xsl:text>;</xsl:text><xsl:value-of select="promo1"/> <xsl:text>;</xsl:text><xsl:value-of select="promo2"/> <xsl:text>;</xsl:text><xsl:value-of select="promo3"/> <!-- il est important de ne pas indenter la balise fermante... --> <xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> Ton XML n'est pas pratique, essaies de mettre le nom du produit dans un élément ou un attribut, cela sera plus facile à manipuler qu'un 'text' mélangé à des noeuds. A+, crabs ..., I think Slackware sounds better than 'Microsoft,' -- Patrick Volkerding - founder and maintainer of Slackware |
Salut :)
|