🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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)
#243
Author: Une Bévue
Date: Mon, 30 Jan 2012 16:33
26 lines
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)
#244
Author: Une Bévue
Date: Mon, 30 Jan 2012 16:42
13 lines
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)
#245
Author: Alain Ketterlin
Date: Mon, 30 Jan 2012 17:15
21 lines
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)
#246
Author: Une Bévue
Date: Mon, 30 Jan 2012 22:27
18 lines
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)
#247
Author: Alain Ketterlin
Date: Tue, 31 Jan 2012 08:51
28 lines
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)
#248
Author: Une Bévue
Date: Tue, 31 Jan 2012 09:08
28 lines
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)
#249
Author: Alain Ketterlin
Date: Tue, 31 Jan 2012 09:26
27 lines
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)
#250
Author: Une Bévue
Date: Tue, 31 Jan 2012 09:33
16 lines
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)
#252
Author: Une Bévue
Date: Thu, 02 Feb 2012 10:54
13 lines
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