Re: xml & classement suivant attribut
Herve AGNOUX <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Organization | SARL diaam informatique |
| Message-ID | <[email protected]> |
Décidément, vous l'aurez mérité votre album photo ! Le xsl lui même n'a pas d'erreur, en tout cas de syntaxe, il doit s'agir d'autre chose. Je l'ai moi même utilisé avec xsltproc, regardez : herve ..tmp> xsltproc album.xsl album.xml Sorting Photo herve ..tmp> Vous voyez ! (avec un xml un peu amélioré par rapport au vôtre). Peut être chez vous l'encoding, ou le xml mal fait, ou... Le Samedi 29 Avril 2006 17:31, julien TOUCHE a écrit : > Bonjour > > j'ai un fichier xml de la forme > > > <album> > <subalbum> > <image date="<date>"> > <path>...</path> > <name>...</path> > </image> > </subalbum> > </album> > <<< > > et je voudrais classer par subalbum, les photos suivant la date indiquée > et en fin d'album si pas de date. > > je fais la transformation suivante > > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > version="1.0"> > > <xsl:output method="xml" omit-xml-declaration="no" indent="yes"/> > > <xsl:template match="album"> > <xsl:message>Sorting Photo</xsl:message> > > <xsl:for-each select="subalbum"> > <xsl:for-each select="image"> > <xsl:sort select="@date" order="descending" /> > </xsl:for-each> > </xsl:for-each> > > </xsl:template> > > </xsl:stylesheet> > <<< > (soit en xsl:stylesheet, soit xsl:transform) > mais j'obtiens à l'execution > > $ xsltproc /tmp/ls.xml sort-photo.xsl > compilation error: file /tmp/ls7k.xml line 1 element album > xsltParseStylesheetProcess : document is not a stylesheet > > est-ce que ma feuille xsl est bonne ? pourquoi cette erreur (très > générique vu de google) ? > > > Cordialement > > Julien > > > > -- > Devenez redacteur <XML>fr et contribuez au developpement du > xml francophone (http://xmlfr.org/infos/redacteurs/) ! > > Liste de diffusion "[email protected]" (http://xmlfr.org). > > Cette liste est a votre disposition pour discuter en francais de > tout sujet technique lie a XML. > > Pour resilier votre abonnement, envoyez un message contenant > la commande "unsubscribe" a [email protected] > (mailto:[email protected]?Subject=unsubscribe) -- SARL diaam informatique - 04 77 25 43 28 Ingenierie, développements de systèmes d'information http://www.diaam-informatique.com