Bonjour,
Je voudrais spécifier dans un xsl une URI de base pour tous les
includes/imports dudit xsl (dans le cadre d'une migration de notre
application purement JAVA/XML/XSL vers du jsp/struts/XSL(dans un premier
temps)).
l'element xml:base me semblait un bon candidat (Merci Michael Kay et sa
bible !!!).
Donc, j'ai mené quelques petits tests et ca ne marche pas...
Je me demande donc si j'utilise ce xml:base a bon escient...
J'ai un xsl simple de test qui se présente de la sorte (dans un répertoire
tomcat : D:/Tomcat-5.5/webapps/figis/test/format)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xml:base="file://D:/Tomcat-5.5/webapps/figis/"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fi="http://www.fao.org/fi/figis/devcon/">
<xsl:import href="common/format/FSTest.xsl"/>
<xsl:template match="fi:FIGISDoc">
<table width="100%" cellpadding="0" cellspacing="0"
border="1">
<tr>
<td>
Salut le monde !!!!
</td>
</tr>
<tr>
<td>
<xsl:call-template
name="FSTest.displayTest"/>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
L'include est encore plus simple:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fi="http://www.fao.org/fi/figis/devcon/" >
<xsl:template name="FSTest.displayTest">
<font color="red">XXXXXXXXX</font>
</xsl:template>
</xsl:stylesheet>
Le resultat attendu est que l'import recherche l'XSL dans
D:/Tomcat-5.5/webapps/path/common/format/ .
Or ce n'est pas le cas.
Si je remplace le chemin dans l'import par un chemin relatif ( <xsl:import
href="../../common/format/FSTest.xsl"/>), ca marche correctement. L'xml:base
semble donc ignoré.
Est-ce un problème parser (on utilise xalanJ)?
Est-ce un problème de mauvaise utilisation de l'utilisation d'xml:base?
Merci de vos réponses.
Yann Laurent
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.362 / Virus Database: 267.13.5/178 - Release Date: 22/11/2005
___________________________________________________________________________
Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger
Téléchargez cette version sur http://fr.messenger.yahoo.com
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Wed Nov 23 12:02:40 2005