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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.