Herve AGNOUX wrote:
>Le lundi 20 Décembre 2004 09:46, joseph.vallot@bnpparibas.com a écrit :
>
>
>>je ne vois pas trop... désolé...
>>
>>je vais essayer d'être plus précis.
>>voilà ce que je mets en tête de mes xslt pour traiter S :
>>
>><xsl:stylesheet version="1.0"
>> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>> xmlns:S="http://www.bnpparibas.com/S/0.75">
>>
>> <xsl:template match="//S:truc">
>>
>>etc.
>>
>>bref, je ne vois pas comment faire pour que ça accepte S2 comme S,
>>surtout dans <xsl:template match="//S:truc">.
>>
>>
>>
>
>Au lieu de mettre <xsl:template match="//S:truc">, vous mettriez <xsl:template
>match="//[local-name(.) = 'truc'">. De cette façon, la correspondance se fera
>uniquement sur "truc", et pas sur "S:truc" ou "S2:truc".
>
>
Ca serait plutôt match="//*[local-name() = 'truc']" (il manque le '*'
qui indique qu'on cherche un élément).
Ceci dit, une XSL écrite de cette façon va être très lente, parce
qu'elle ne permet pas au moteur XSL de l'indexer les templates par le
nom de l'élément. Pour être plus efficace, on peut écrire
match="//S1:truc | //S2:truc".
Mais si le langage évolue, cela ne signifie-t-il pas aussi que la XSL
doit évoluer en conséquence ? Dans ce cas, pourquoi ne pas faire une
nouvelle XSL?
Sylvain
--
Sylvain Wallez Anyware Technologies
http://www.apache.org/~sylvain http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }
--
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 Mon Dec 20 11:57:25 2004