sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE : [sdx-users] peut-on recuperer la variable sdx_baseUrl ?


From: Martin Sévigny
Subject: RE : [sdx-users] peut-on recuperer la variable sdx_baseUrl ?
Date: Thu, 11 Apr 2002 13:36:40 +0200

Bonjour,

-----
j'aimerais pouvoir utiliser la variable sdx_baseUrl (web.xml dans
/sdx/WEBINF)
pour avoir la racine de du site SDX.
-----

Tu peux toujours faire :

<xsl:variable name="base"
select="document('../../WEB-INF/web.xml')/web-app/context-param[param-na
me='sdx_baseUrl']/param-value"/> (ajuster le "../../" correctement...)

C'est relativement faible, car le fichier web.xml est toujours au même
endroit et se nomme toujours ainsi (c'est la spécification des servlets
qui le demande...)

Mais, ne pas oublier que dans ce fichier, il y a :

<!DOCTYPE
                        web-app
                        PUBLIC "-//Sun Microsystems, Inc.//DTD Web
Application 2.2//EN"
                        "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd";>

A chaque fois, il va aller chercher la DTD chez Sun. C'est inefficace,
et sur un poste non relié à Internet ça ne marchera pas.

Pour éviter cela, je suggère d'utiliser un fichier catalog, d'y déclarer
un identifiant PUBLIC tel que ci-haut, et de le rediriger vers un
fichier local (ce fichier peut être vide, c'est plus efficace).

-----
y a t'il d'autres méthode que de charger la donné à la main en allant la
chercher
dans le fichier XML directement ou comme pour le chemin d'accès aux
servlets on
a une variable qui stock se chemin ?
-----

C'est toujours possible de modifier SDX pour qu'il passe aussi cette
valeur ; c'est l'intérêt du logiciel libre. Et contribuer la
modification. Sinon, la valeur peut aussi être connue en faisant ceci :

<xsl:variable name="base"
select="substring(/sdx:document/sdx:environment/@servletsUrl, 1,
length(/sdx:document/sdx:environment/@servletsUrl) - 8)"/>

Ca se peut que le 8 ne soit pas exact, c'est la longueur de la chaîne
"servlets" qui est ajoutée à l'URL de base... Il y a peut-être un "/"
qui sera de trop, à voir.

A bientôt,

Martin Sévigny




reply via email to

[Prev in Thread] Current Thread [Next in Thread]