🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8234

Re: insertion de JavaScript dans XSL

#8234
From: Alain Ketterlin
Date: Tue, 27 Nov 2001 10:05
47 lines
2893 bytes
Guillaume BERTHOMMIER <berthomg@igbmc.u-strasbg.fr> writes:

> voici la declaration dans la page XSL:
> 
> <msxsl:script language="javaScript" implements-prefix="user">
>    <![CDATA[
>       // d�claration des fonctions JavaScript utile � la page
>    ]]>
> </msxsl:script>
> 
> et on utiliserait une fonction comme ceci:
> 
> <xsl:value-of select="user:FonctionJavaScript( )"/>
> 
> il semble egalement que le document XSL doit etre declare comme ceci :
> 
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns="http://www.w3.org/TR/REC-html40"
> xmlns:msxsl="urn:schemas-microsoft-com:xslt"
> xmlns:user="urn:user-namespace-here" version="1.0">
> 
> et je ne comprends pas tres bien ce
> xmlns:user="urn:user-namespace-here" , quel est ce namespace , moi
> je n'en ai pas fait pour ma feuille de style...

Les noms de fonctions sont des QName, donc qualifies, c'est-a-dire
places dans un namespace particulier. Un nom qui n'a pas de prefixe
(ex : normalize-space) est pris dans la lib XPath+XSLT. Un nom avec un
prefixe est pris autre part (tu peux definir un script avec une
fonction normalize-space, il n'y aura pas de conflit avec celle de
XPath).

Le prefixe sert a deux choses : 1) indiquer ou chercher les fonctions,
et 2) indiquer qu'un element script fournit l'implementation d'un
namespace particulier.

Evidemment, le prefixe doit etre declare et associe a un namespace
particulier. La seule contrainte est qu'il soit unique dans la
feuille. Tu peux donc mettre n'importe quoi, la valeur ci-dessus ou
"http://igbmc.u-strasbg.fr/berthomg/scripts" par exemple).

Deux remarques : 1) tu es en train de decrire ce qu'il faut faire pour
utiliser une fonction dans ta feuille de style (_pas_ dans la page
HTML generee), et 2) tout ce bizness avec msxml:script est absolument
non standard, et donc pas portable.

-- Alain.
Technical Details
Message-ID: <wyofloh6kb.fsf@polya.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail
References: <3BFE4797.EB56143F@igbmc.u-strasbg.fr> <3C0365E6.7F8EA67B@igbmc.u-strasbg.fr>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,96e57fa81ad33464
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-11-27 02:54:56 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!ciril.fr!news.u-strasbg.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.text.xml
Subject: Re: insertion de JavaScript dans XSL
Date: 27 Nov 2001 11:05:56 +0100
Organization: CRC - Universite Louis Pasteur Strasbourg France
Lines: 47
Message-ID: <wyofloh6kb.fsf@polya.u-strasbg.fr>
References: <3BFE4797.EB56143F@igbmc.u-strasbg.fr> <3C0365E6.7F8EA67B@igbmc.u-strasbg.fr>
NNTP-Posting-Host: polya.u-strasbg.fr
X-Trace: news.u-strasbg.fr 1006863369 5911 130.79.44.199 (27 Nov 2001 12:16:09 GMT)
X-Complaints-To: usenet@u-strasbg.fr
NNTP-Posting-Date: 27 Nov 2001 12:16:09 GMT
X-Newsreader: Gnus v5.6.45/XEmacs 21.1 - "Capitol Reef"