Thread View: fr.comp.text.xml
2 messages
2 total messages
Started by Freeze
Fri, 25 Aug 2000 00:00
tri dans les xsl
Author: Freeze
Date: Fri, 25 Aug 2000 00:00
Date: Fri, 25 Aug 2000 00:00
37 lines
1826 bytes
1826 bytes
J'ai les donnees XML suivantes :
<fiches>
<une_fiche numero="1">
<titre>
<type>Secteur</type>
<nom_type nom="Industrie pharmaceutique"/>
</titre>
<rubrique>
<titre_rubrique>Projet</titre_rubrique>
<texte_rubrique>du texte</texte_rubrique>
</rubrique>
<une_fiche numero="2">
<titre>
<type>Secteur</type>
<nom_type nom="Banque"/>
</titre>
<rubrique>
<titre_rubrique>Projet</titre_rubrique>
<texte_rubrique>du texte</texte_rubrique>
</rubrique>
</une_fiche>
</fiches>
associ�es a une XSL, dont voici un extrait :
<xsl:template match="titre">
<b><xsl:apply-templates select="nom_type">
<xsl:sort select=".[@nom]"/>
</xsl:apply-templates></b>
</xsl:template>
Je voudrais donc que les fiches soient tri�es par la cl� suivante : attribut
nom de nom_type. Ben �a marche pas avec Xalan. Sous ie5 c'est pas mieux car
il ne connait pas la balise xsl:sort. Qqn a-t'il r�ussi a faire un tri ? Je
pr�cise que j'ai pas fait tout �a au hasard : j'ai un bouquin et des
tutoriaux en ligne. De plus j'ai essay� pas mal de combinaison sur la cl� de
tri.
Re: tri dans les xsl
Author: Thierry Bezecourt
Date: Fri, 25 Aug 2000 00:00
Date: Fri, 25 Aug 2000 00:00
43 lines
1856 bytes
1856 bytes
In article <37rp5.3609$1P3.4709482@nnrp6.proxad.net>,
"Freeze" <freeze@pole.nord> wrote:
> </rubrique>
> <une_fiche numero="2">
Le tag fermant </une_fiche> manque. Attention au copi�/coll� !
> <xsl:sort select=".[@nom]"/>
Ceci n'est pas une expression XPath correcte.
> Je voudrais donc que les fiches soient tri�es par la cl� suivante
> : attribut nom de nom_type.
Essaie ceci avec Xalan :
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
version='1.0'>
<xsl:template match="fiches">
<xsl:for-each select='une_fiche'>
<xsl:sort select="titre/nom_type/@nom"/>
Fiche <xsl:value-of select='@numero' />
Type : <xsl:value-of select='titre/nom_type/@nom' />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
> Je pr�cise que j'ai pas fait tout �a au hasard : j'ai un bouquin
> et des tutoriaux en ligne. De plus j'ai essay� pas mal de
> combinaison sur la cl� de tri.
Les specs de XSLT et XPath, et un peu d'exp�rimentation, �a marche pas
mal.
--
Thierry B�zecourt
Sent via Deja.com http://www.deja.com/
Before you buy.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads