Rechercher : dans
Par :

XML->TXT:AIDEZ MOI SVP

Dernière réponse le 30 mai 2008 à 14:36:32 ruth, le 11 aoû 2006 à 09:55:20 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « XML >TXT:AIDEZ MOI SVP » dans :
Convertir des fichiers de sous-titres (srt, sub, ssa, txt) VoirIl existe quatre principaux format de sous-titres : srt, sub, ssa et txt. Il peut arriver que pour une raison ou pour une autre, vous ayez à passer d'un de ces formats à un autre. Le problème, c'est que vous trouverez une multitude de logiciels...
Robots.txt, un fichier important VoirSur votre site : le fichier robots.txt Sur votre site , vous essayez, dans la mesure du possible, de faire en sorte que vos pages soient indexées au mieux par les robots (spiders) des moteurs de recherche. Mais il peut également arriver que...
Télécharger DriveImage XML VoirDriveImage XML est un programme permettant de faire des images du système (partitions et lecteurs logiques) à des fins de sauvegarde, à la manière de Norton Ghost. Ce programme permet : De créer des images des lecteurs logiques et des...
Introduction à XML VoirPrésentation de XML XML (entendez eXtensible Markup Language et traduisez Langage à balises étendu, ou Langage à balises extensible) est en quelque sorte un langage HTML amélioré permettant de définir de nouvelles balises. Il s'agit effectivement...
Robots.txt VoirPrésentation du fichier robots.txt Le fichier robots.txt est un fichier texte contenant des commandes à destination des robots d'indexation des moteurs de recherche afin de leur préciser les pages qui peuvent ou ne peuvent pas être indexées. Ainsi...
Mise en page de XML avec XSL VoirIntroduction à XSL XML est un langage de structuration des données, et non de représentation des données. Ainsi XSL (eXtensible StyleSheet Language) est un langage recommandé par le W3C pour effectuer la représentation des données de documents XML....

1

sebsauvage, le 11 aoû 2006 à 10:05:19

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

crabs, le 11 aoû 2006 à 10:19:23

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

teebo, le 11 aoû 2006 à 10:20:38

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

sebsauvage, le 11 aoû 2006 à 10:37:22

Disons que XSL, c'est bien dans la théorie, ou sur de petits exemples.

Répondre à sebsauvage

5

 azteka, le 30 mai 2008 à 14:36:32

Bonjour j'ai moi auss la nécéssité pour la traduction d'un film de convertir un fichier xml créé par fcp pour un .txt qui servirait dans le logiciel dvd studio pro.Je vous remercie

Répondre à azteka
Collection CommentÇaMarche.net