From: Benoit.Lefevre@reuters.com
Date: 25/03/2004 - 14:50
Si tu as fait pointer ton XMLSpy sur xalan avec succes, tu n'as pas besoin
de faire ce que je decrit dans la derniere partie de mon mail.
Si tu sais pertinement que la phase de processing va etre effectue par
un processeur Xalan qui supporte EXSLT, alors refere toi a site de EXSLT
pour savoir de quelle facon se servire de ces fonctions supplementaires
qui sont embarque dans le processeur :
http://www.exslt.org/howto.html#functions
C'est long a lire mais tu devrais un peut mieux comprendre le mecanisme apres ca.
Par exemple quand j'utilise des extention EXSLT via Saxon, je fait ceci :
----------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE store [<!ENTITY CR " ">]>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:set="http://exslt.org/sets"
xmlns:exsl="http://exslt.org/common"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
extension-element-prefixes="set exsl">
...
<xsl:for-each select="set:distinct( $monNodeSet) ">
...
</xsl:for-each>
...
----------------------------------
En gros, c'est la presence de la declaration de namespace :
xmlns:set="http://exslt.org/sets"
xmlns:exsl="http://exslt.org/common"
qui te permettent d'acceder au fonctionnalites suppelementaires EXSLT
(hors norme donc) qui sont embarques dans ton processeur.
A noter : a partir d'une certaine version de JDK, ce dernier embarque en
dur dans ses jar "systeme" une version donne de Xalan qui lui ne supporte
pas les fonctions EXSLT.
Il faut donc forcer la main au JDK pour qu'il prenne la derniere version de
Xalan que j'imagine tu as downloade a la place de celle qu'il embarque.
Pour cela il faut utiliser une autre option que le classique -cp.
Voici par exemple la ligne de commande que j'ai utilise pour xalan dans XMLSpy :
"C:\Program Files\Java\j2re1.4.1\bin\java.exe" -Xbootclasspath/p:"C:\MyDocs\xalan-j_2_5_2\bin\xalan.jar; ... " org.apache.xalan.xslt.Process -IN %1 -OUT %2 -XSL %3
Attention, je l'ai simplifier (j'ai enlever qq .jar), elle ne fonctionne donc peut
etre plus. Inspire toi en.
Ici c'est l'option -Xbootclasspath/p: (remplace -cp) qui permet de faire ce
dont j'ai parle precedement.
Si tu ne le fait pas, tu auras beau ajouter les espace de nommage, ceux-ci
n'auront aucuns effets sur Xalan pour la simple et bonne raison que ce ne
serat pas celui que tu as downloade qui serat utilise mais la vieille version
embarque dans JDK (qui lui ne supporte pas EXSLT :)
Cordialement.
Benoit Lefevre.
--------------------------------------------------------------- -
Visit our Internet site at http://www.reuters.com
Get closer to the financial markets with Reuters Messaging - for more
information and to register, visit http://www.reuters.com/messaging
Any views expressed in this message are those of the individual
sender, except where the sender specifically states them to be
the views of Reuters Ltd.
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|