🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fr.comp.text.xml
2 messages
2 total messages Started by Freeze Fri, 25 Aug 2000 00:00
tri dans les xsl
#10666
Author: Freeze
Date: Fri, 25 Aug 2000 00:00
37 lines
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
#10668
Author: Thierry Bezecourt
Date: Fri, 25 Aug 2000 00:00
43 lines
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