🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Comment accéder tous les descendants d'un tag-élément XSLT

#9509
From: Tom.
Date: Tue, 27 Mar 2001 01:24
60 lines
3313 bytes
In <XNPv6.415$FE1.61439@weber.videotron.net>, Pascal wrote:
> <element1> <element2> <element3 attribute='1'> Some text </element3>
> <element3 attribute='2'> Some text </element3> <element2> <element1>
[...]
> <xsl:template match="element1/element2/element3[@attribut='1']">
> 
> Je n'aurai pas acc�s � l'�l�ment3 (la recherche va s'arr�ter � "element2"

!?
D�j�, deux pr�cisions :
 � avoir acc�s, pour moi, �a apporte la notion d'acc�der. Avec XSLT, et plus
   pr�cis�ment XPath, on parle de s�lectionner.
 � un template XSLT ne "donne" pas acc�s, il effectue quelque chose une fois
   que l'on a acc�d� � au noeud qu'il "matche" (en bon fran�ais, auquel il
   correspond)

Ensuite, �tant donn� le document que tu as fourni plus haut, le template ne 
correspond en effet qu'au premier �l�ment element3, il ne sera "ex�cut�" 
que si cet element3 est acc�d� (s�lectionn�, pour employer la terminologie 
d�di�e).

Enfin, tu dis "la recherche va s'arr�ter � element2", "je n'aurai pas acc�s 
� l'element3". L� j'avoue que je ne comprend rien. Comme rappel� ci-dessus, 
le template dont tu as donn� la balise de d�but s'applique � un �l�ment de 
type element3. Si quelque chose "s'arr�te" � element2, le probl�me est 
ailleurs, au niveau de la s�lection justement, donc dans les 
apply-templates.

> Quelqu'un � une id�e comment je pourrais 'phraser' ma recherche pour avoir
> acc�s aux sous �l�ment element3 � partir de element1

Une recherche, cf. plus haut, c'est une s�lection, il n'est donc pas 
question de correspondance de templates ici.

Donne ta feuille de style (avec un document d'exemple), qu'on parle pas sur 
du vide.

Si �a peut aider :
  <xsl:template match="element1">
    <xsl:text>On vient de tomber sur un "element1".
</xsl:text>
    <xsl:apply-templates/>
    <!-- � essayer aussi pour comprendre ce que �a fait :
         <xsl:apply-templates select=".//element3"/>
    -->
  </xsl:template>

  <xsl:template match="element2">
    <xsl:text>On vient de tomber sur un "element2".
</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="element3">
    <xsl:text>On vient de tomber sur un "element3".
</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>

Tom.
Technical Details
Message-ID: <AZRv6.3$kR2.109676@nnrp1.proxad.net>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!not-for-mail
References: <XNPv6.415$FE1.61439@weber.videotron.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,d0c1ef6255f48d32
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-03-26 17:30:02 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!freenix!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!not-for-mail
From: Tom. <ptittom+news@free.fr>
Subject: Re: Comment accéder tous les descendants d'un tag-élément XSLT
Newsgroups: fr.comp.text.xml
References: <XNPv6.415$FE1.61439@weber.videotron.net>
Lines: 60
Organization: -
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8Bit
Message-ID: <AZRv6.3$kR2.109676@nnrp1.proxad.net>
Date: Tue, 27 Mar 2001 01:24:48 GMT
NNTP-Posting-Host: 193.251.185.94
X-Complaints-To: abuse@proxad.net
X-Trace: nnrp1.proxad.net 985656288 193.251.185.94 (Tue, 27 Mar 2001 03:24:48 MEST)
NNTP-Posting-Date: Tue, 27 Mar 2001 03:24:48 MEST