A voir également:
- XML->TXT:AIDEZ MOI SVP
- Lecteur xml - Télécharger - Édition & Programmation
- Download xml failed check your firewall ✓ - Forum Windows
- Driveimage xml - Télécharger - Sauvegarde
- Convertir xml en excel ✓ - Forum Excel
- Impossible d'ouvrir le fichier office open xml - Forum Bureautique
5 réponses
sebsauvage
Messages postés
32847
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 656
11 août 2006 à 10:05
11 août 2006 à 10:05
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.
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.
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
506
11 août 2006 à 10:19
11 août 2006 à 10:19
Salut,
(une réponse pour ruth)
Une solution qui fonctionne avec xsltproc :
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
(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
teebo
Messages postés
33478
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 795
11 août 2006 à 10:20
11 août 2006 à 10:20
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 :)
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 :)
sebsauvage
Messages postés
32847
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
15 656
11 août 2006 à 10:37
11 août 2006 à 10:37
Disons que XSL, c'est bien dans la théorie, ou sur de petits exemples.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question