From: Eric van der Vlist (vdv@dyomedea.com)
Date: 07/01/2004 - 13:35
On Wed, 2004-01-07 at 14:29, Alexandre Arcouteil wrote:
> Eric van der Vlist wrote:
>
> >><xsl:if test="count(preceding-sibling::node()[name()=$nom_element_en_cours]) = 0">
> > Ou (sans variable) :
> > count(preceding-sibling::node()[name()=name(current())]) = 0
>
> C'est ce que je cherchais, merci :)
>
> > De manière bestiale (et lente), peut-être en testant en XSLT (XPath seul
> > ne suffit pas) pour chaque élément s'il y a un "preceding" qui a le même
> > chemin?
>
> C'est ce que je veux faire avec le test précédent, je m'y prends mal ?
Je ne suis pas certain de ton cahier des charges, mais...
En utilisant preceding-sibling, si tu as :
<foo>
<bar>
<baz/>
</bar>
<bar>
<baz/>
</bar>
</foo>
Ne risques-tu pas de générer deux templates pour "baz"?
D'un autre côté, si tu utilises "preceding", tu ne généreras qu'un
template pour "baz" dans le cas :
<baz>
<baz/>
</baz>
Si j'ai bien compris ce que tu cherches à faire, tu voudrais générer un
seul template dans le premier cas ("baz" est utilisé dans deux contextes
similaires) et deux dans le second cas ("baz" est utilisé deux fois dans
deux contextes différents).
Est-ce que j'ai bien compris?
Eric
--
Read me on Advogato.
http://advogato.org/person/vdv/
Upcoming XML schema languages tutorial:
- Santa Clara -half day- (15/03/2004) http://masl.to/?J24916E96
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|