Autre point...
On ven, 2005-04-15 at 16:58 +0200, Stephane Bonhomme wrote:
> Je dirais :
> '[' .
> $_->findvalue('count(./preceding-sibling::*[name()=name(current())]) +
> 1') . ']'
>
> J'etais en train d'essayer de faire le meme en xslt, j'arrive à ça :
>
> <xsl:template name="xpath">
> <xsl:for-each select="ancestor-or-self::*">
> <xsl:text>/</xsl:text>
> <xsl:value-of select="name()"/>
L'utilisation de name() ne permet pas de gérer correctement les préfixes
des espaces de noms notamment mais pas seulement lorsqu'un espace de
noms par défaut est utilisé...
Gérer des cas du type :
<?xml version="1.0" encoding="UTF-8"?>
<foo xmlns:a="bar">
<bar xmlns="foo">
<bat xmlns="" xmlns:a="bat">
<a:baz/>
</bat>
</bar>
</foo>
est un véritable cauchemar si en plus tu veux essayer de respecter les
préfixes qui peuvent l'être!
Eric
--
Read me on Advogato.
http://advogato.org/person/vdv/
------------------------------------------------------------------------
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)
Received on Fri Apr 15 17:14:34 2005