Thread View: fr.comp.text.xml
9 messages
9 total messages
Started by Une Bévue
Mon, 30 Jan 2012 16:33
XSLT XPath function: string translate (string, string, string)
Author: Une Bévue
Date: Mon, 30 Jan 2012 16:33
Date: Mon, 30 Jan 2012 16:33
26 lines
2357 bytes
2357 bytes
j'essaie de supprimer les accents dans une cha�ne :
<xsl:value-of select = "translate('�tre ou ne pas �tre ?',
'������������������������������ ?', 'AAAEEEEIIOOUUUCaaaeeeeiioouuuc--')"
/>
je souhaite obtenir :
'Etre-ou-ne-pas-etre--'
mais j'ai :
'AUtreounepasAtre'
m�me le ' ' (une espace) n'est pas "translat�" pourquoi ?
avant j'utilisait une fonction externe pour faire �a, mais avec ruby /
Nokogiri, je ne suis pas s�r que ce soit impl�ment�, en tk, je n'ai pas
trouv� la m�thode.
le but supprimer tous les accents et les symboles du genre '&@#?!;,:/=+'
pour les remplacer part un tiret '-'
peut-�tre existe t'il qqc de tout fait pour �a ?
mes fichiers sont en UTF-8
--
� Tel n'a de chaleur pour ses amis, que pour les br�ler. �
(Proverbe arabe)
Re: XSLT XPath function: string translate (string, string, string)
Author: Une Bévue
Date: Mon, 30 Jan 2012 16:42
Date: Mon, 30 Jan 2012 16:42
13 lines
1871 bytes
1871 bytes
Une B�vue <unbewusst.sein@fai.invalid> wrote:
> mes fichiers sont en UTF-8
oui, mais j'avais laiss� iso-8869 dans l'en-t�te, d�sol� pour le
bruit...
du coup de mon translateur, je voudrais en faire une fonction, mais
comment ?
--
� Tel n'a de chaleur pour ses amis, que pour les br�ler. �
(Proverbe arabe)
Re: XSLT XPath function: string translate (string, string, string)
Author: Alain Ketterlin
Date: Mon, 30 Jan 2012 17:15
Date: Mon, 30 Jan 2012 17:15
21 lines
2045 bytes
2045 bytes
unbewusst.sein@fai.invalid (Une Bévue) writes: > Une Bévue <unbewusst.sein@fai.invalid> wrote: > >> mes fichiers sont en UTF-8 > > oui, mais j'avais laissé iso-8869 dans l'en-tête, désolé pour le > bruit... > > du coup de mon translateur, je voudrais en faire une fonction, mais > comment ? Soit tu utilises un particularité de ton processeur XSLT, soit tu passes par EXSLT (http://www.exslt.org/func/index.html). La seconde solution n'est pas forcément moins spécifique que la première, mais a plus de chance de se transposer à un autre processeur. -- Alain.
Re: XSLT XPath function: string translate (string, string, string)
Author: Une Bévue
Date: Mon, 30 Jan 2012 22:27
Date: Mon, 30 Jan 2012 22:27
18 lines
2419 bytes
2419 bytes
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote:
>
> Soit tu utilises un particularit� de ton processeur XSLT, soit tu passes
> par EXSLT (http://www.exslt.org/func/index.html). La seconde solution
> n'est pas forc�ment moins sp�cifique que la premi�re, mais a plus de
> chance de se transposer � un autre processeur.
oui, c'est ce que j'ai commenc� � regarder.
il n'y a pas la fonction que je recherche, mais je peux sans doute
l'impl�menter en js...
en fait c'est tout b�te :
<xsl:value-of select="translate($string, '������������������������������
?', 'AAAEEEEIIOOUUUCaaaeeeeiioouuuc--')"/>
--
� Tel n'a de chaleur pour ses amis, que pour les br�ler. �
(Proverbe arabe)
Re: XSLT XPath function: string translate (string, string, string)
Author: Alain Ketterlin
Date: Tue, 31 Jan 2012 08:51
Date: Tue, 31 Jan 2012 08:51
28 lines
2592 bytes
2592 bytes
unbewusst.sein@fai.invalid (Une Bévue) writes: > Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote: > >> Soit tu utilises un particularité de ton processeur XSLT, soit tu passes >> par EXSLT (http://www.exslt.org/func/index.html). La seconde solution >> n'est pas forcément moins spécifique que la première, mais a plus de >> chance de se transposer à un autre processeur. > > oui, c'est ce que j'ai commencé à regarder. > il n'y a pas la fonction que je recherche, mais je peux sans doute > l'implémenter en js... > en fait c'est tout bête : > <xsl:value-of select="translate($string, 'ÀÂÄÉÈÊËÎÏÔÖÙÛÜÇàâäéèêëîïôöùûüç > ?', 'AAAEEEEIIOOUUUCaaaeeeeiioouuuc--')"/> Je ne suis pas sûr qu'on se comprend, donc je précise : EXSLT (module functions) permet de définir une fonction, utilisable ensuite dans les expressions XPath. Le lien que je donne explique comment faire. Nul besoin de Javascript dans ce cas. -- Alain.
Re: XSLT XPath function: string translate (string, string, string)
Author: Une Bévue
Date: Tue, 31 Jan 2012 09:08
Date: Tue, 31 Jan 2012 09:08
28 lines
2822 bytes
2822 bytes
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote:
> Je ne suis pas s�r qu'on se comprend, donc je pr�cise : EXSLT (module
> functions) permet de d�finir une fonction, utilisable ensuite dans les
> expressions XPath. Le lien que je donne explique comment faire.
Oui, oui, j'ai fait un bout d'essai, sur "split".
ce qui me g�ne est que �a marche tr�s bien avec un vieux saxon que j'ai
(saxon-resources9-0-0-1) donc en java.
mais pas avec ruby / Nokogiri
en fait c'est l� o� je suis un peu perdu - pas � jour - je ne sais pas
bien o� en sont les diff�rentes versions de wrapper pour wslt.
sans doute est-ce la branche "java" la plus en pointe.
> Nul
> besoin de Javascript dans ce cas.
oui, j'ai bien lu.
en fait c'est Ruby / Nokogiri qui ne me semble pas impl�menter (wrapper)
les fonctions externes.
--
� Tel n'a de chaleur pour ses amis, que pour les br�ler. �
(Proverbe arabe)
Re: XSLT XPath function: string translate (string, string, string)
Author: Alain Ketterlin
Date: Tue, 31 Jan 2012 09:26
Date: Tue, 31 Jan 2012 09:26
27 lines
2335 bytes
2335 bytes
unbewusst.sein@fai.invalid (Une Bévue) writes: > Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote: > >> Je ne suis pas sûr qu'on se comprend, donc je précise : EXSLT (module >> functions) permet de définir une fonction, utilisable ensuite dans les >> expressions XPath. Le lien que je donne explique comment faire. > > Oui, oui, j'ai fait un bout d'essai, sur "split". > > ce qui me gène est que ça marche très bien avec un vieux saxon que j'ai > (saxon-resources9-0-0-1) donc en java. Oui mais c'est Saxon qui implémente > mais pas avec ruby / Nokogiri Connais pas, mais si j'en crois leur page, la bibliothèque utilisée est libxslt. J'utilise xsltproc, basé également sur libxslt, et cela marche parfaitement. -- Alain.
Re: XSLT XPath function: string translate (string, string, string)
Author: Une Bévue
Date: Tue, 31 Jan 2012 09:33
Date: Tue, 31 Jan 2012 09:33
16 lines
2353 bytes
2353 bytes
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote:
>
> Connais pas, mais si j'en crois leur page, la biblioth�que utilis�e est
> libxslt. J'utilise xsltproc, bas� �galement sur libxslt, et cela marche
> parfaitement.
OK, donc, �a devrait - aussi - marcher avec Ruby / Nokogiri, il y a bien
un groupe google mais pas du tout r�actif...
Je peux tjs faire une v�rue, du genre utiliser ruby pour lancer java /
saxon, mais bon...
--
� Tel n'a de chaleur pour ses amis, que pour les br�ler. �
(Proverbe arabe)
Résolu: XSLT XPath function: string translate (string, string, string)
Author: Une Bévue
Date: Thu, 02 Feb 2012 10:54
Date: Thu, 02 Feb 2012 10:54
13 lines
2266 bytes
2266 bytes
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> wrote:
> Soit tu utilises un particularit� de ton processeur XSLT, soit tu passes
> par EXSLT (http://www.exslt.org/func/index.html). La seconde solution
> n'est pas forc�ment moins sp�cifique que la premi�re, mais a plus de
> chance de se transposer � un autre processeur.
bon, c'est OK avec EXSLT et ruby-xslt cf. page :
<https://github.com/glejeune/ruby-xslt>
--
� Le vrai probl�me avec les menteurs est que l'on ne peut jamais
�tre certain qu'ils ne vont pas dire la v�rit�. �
(Kingsley Amis)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads