|
Re: Réf. : Re: xslt et namespaces: msg#00133text.xml.french.tech
Herve AGNOUX wrote: >Le lundi 20 Décembre 2004 09:46, joseph.vallot@xxxxxxxxxxxxxx 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 } |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: Réf. : Re: xslt et namespaces: 00133, Herve AGNOUX |
|---|---|
| Next by Date: | Re: Ignorer casse et diacritique: 00133, Benoit Lefevre |
| Previous by Thread: | Re: Réf. : Re: xslt et namespacesi: 00133, Herve AGNOUX |
| Next by Thread: | Réf. : Re: Réf. : Re: xslt et namespaces: 00133, joseph . vallot |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |