Article View: fr.comp.text.xml
Article #9509Re: Comment accéder tous les descendants d'un tag-élément XSLT
From: Tom.
Date: Tue, 27 Mar 2001 01:24
Date: Tue, 27 Mar 2001 01:24
60 lines
3313 bytes
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-mailReferences:
<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