🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #9288

Re: Q : Un cas d'ecole en XML

#9288
From: Alain Ketterlin
Date: Wed, 25 Apr 2001 10:01
34 lines
1918 bytes
"Remi COCULA" <cocula@mail.com> writes:

> d'un point de vue "semantique" les diff�rents  niveaux de chapitres ne sont
> pas diff�rents.
> Je suis donc tent� de faire une structure recurssive du genre :
> <chapitre titre="qhdgshgjhg">
>     <chapitre titre="hsqdkqdhkdg">
>         etc ...
>     </chapitre>
>  </chapitre>

> Le probl�me est que pour mettre en forme ce document a l'aide de XSLT je
> dois pouvoir distinguer les niveaux de chapitres pour attribuer des styles
> diff�rents aux titres.
> Ma question est donc : y a t-il un moyen en XSLT de savoir la "profondeur"
> d'un element.

Oui avec count(ancestor-or-self::chapitre)

Mais ce n'est peut-etre pas la peine de remonter l'arbre a chaque fois.
Donc, tu peux aussi faire :

<xsl:template match="chapitre">
  <xsl:param name="p" select="0"/>
  ...
  <xsl:apply-templates select="chapitre">
    <xsl:with-param name="p" select="$p+1"/>
  </xsl:apply-templates>
  ...
</xsl:template>

et $p te donne la profondeur du chapitre en cours.

-- Alain.
Technical Details
Message-ID: <wyae55cn83.fsf@polya.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!isdnet!ciril.fr!news.u-strasbg.fr!not-for-mail
References: <9c64r5$850$1@s1.read.news.oleane.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,72d945ff7e442ec7
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-04-25 03:03:51 PST
Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!skynet.be!isdnet!ciril.fr!news.u-strasbg.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: Q : Un cas d'ecole en XML
Date: 25 Apr 2001 12:01:16 +0200
Organization: CRC - Universite Louis Pasteur Strasbourg France
Lines: 34
Message-ID: <wyae55cn83.fsf@polya.u-strasbg.fr>
References: <9c64r5$850$1@s1.read.news.oleane.net>
NNTP-Posting-Host: polya.u-strasbg.fr
X-Trace: news.u-strasbg.fr 988197513 10510 130.79.6.19 (25 Apr 2001 11:18:33 GMT)
X-Complaints-To: usenet@u-strasbg.fr
NNTP-Posting-Date: 25 Apr 2001 11:18:33 GMT
X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"