KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Vendredi 16 mai 2008 - 10:34:31

XML->TXT:AIDEZ MOI SVP

Avis / Logiciels Autres avis
Rechercher : dans
XML->TXT:AIDEZ MOI SVP
par ruth
 Fil de Discussions
Statut : Non résolu
vendredi 11 août 2006 à 09:55:20
Bonjour à tous,
svp je souhaite transformer un document du XML vers TXT.
voici le format de données XML:
<Listeproduits>
<produit>
DER1

<Prix>345</Prix>
<promo1>340</promo1>
<promo2>340</promo2>
<promo3>340</promo3>
</produit>
<produit>
DER1

<Prix>3452</Prix>
<promo1>3403</promo1>
<promo2>3404</promo2>
<promo3>3403</promo3>
<produit>
DER2

<Prix>32</Prix>
<promo1>34403</promo1>
<promo2>2404</promo2>
<promo3>5403</promo3>
</produit>
</Listeproduits>

je souhaite concevoir un fichier XSL pour transformer le fichier produit.xml en
produit.txt dont le format de données est:

DER1;345;340;340;340
DER1;3452;3403;3404;3403
DER2;32;34403;2404;5403

Remarque:possibilité de doublons.
SVP auriez vous une idée sur ce fichier xsl?
merci
Configuration: Windows ,XML
Répondre à ruth  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sebsauvage, le vendredi 11 août 2006 à 10:05:19 Fil de Discussions
XSL ?

Pouark !

Tu ne peux vraiment pas prendre autrechose ?

XLS est lourd à écrire, et les performances sont minables.

Mais bon si tu veux un exemple d'XSL, regarde là:
http://sebsauvage.net/comprendre/xml/index.html#xslt


Je veux bien de le faire en Python, mais pas en XSL.
Répondre à sebsauvage

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par crabs, le vendredi 11 août 2006 à 10:19:23 Fil de Discussions
Salut,
(une réponse pour ruth)
Une solution qui fonctionne avec xsltproc :
<?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
Répondre à crabs

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par teebo, le vendredi 11 août 2006 à 10:20:38 Fil de Discussions
Salut :)

Seb, t'exagère, XSL peut parfois être lourd à écrire (mais dans le cas particulier, c'est franchement facile), et les performances dépendent surtout du processor et du parser :)

-Il a pas l'air terrible !
-Faut pas s'y fier, car personne n'en est ressorti ! [...]Faut dire aussi que personne y est entré
Répondre à teebo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par sebsauvage, le vendredi 11 août 2006 à 10:37:22 Fil de Discussions 
Disons que XSL, c'est bien dans la théorie, ou sur de petits exemples.
Répondre à sebsauvage
Discussions pertinentes trouvées dans le forum
19/07 19h45[XML] --> TXTProgrammation19/07 19h450
14/02 15h40copier un fichier txt en fichier xml en JAVAProgrammation20/02 12h0731
26/11 16h32conversion txt en XMLProgrammation26/11 16h320
22/02 17h25transformer fichier .txt en un fichier .xmlProgrammation22/02 17h301
Plus de discussions sur « XML >TXT:AIDEZ MOI SVP » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide