xml & classement suivant attribut
julien TOUCHE <[email protected]>
| Newsgroups | gmane.text.xml.french.tech |
|---|---|
| Message-ID | <[email protected]> |
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