Impossible de convertir le type d'argument/de retour dans la méthode
Bonjour a tous,
Etant donné que je suis débutant en XSLT et j'avais effectué des recherches depuis 2 jours sans réussir. Je voudrais consulter votre avis sur la conversion des types dans XSLT.
Voici le document XSL dont j'utilise:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/TR/REC-html40" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lxslt="http://xml.apache.org/xslt"
xmlns:java="http://xml.apache.org/xslt/java" exclude-result-prefixes="java">
<!-- Transformation rules for attributes -->
<xsl:param name="transformationRules"/>
<xsl:param name="wbxmlVersion"/>
<xsl:param name="publicId"/>
<xsl:param name="characterSet"/>
<xsl:param name="stringTable"/>
<xsl:output method="text" indent="no"/>
<!-- Remove #x20, #x9, #xD ou #xA characters in the input XML document -->
<xsl:strip-space elements="*"/>
<!-- Create a new instance of AttributesTransformer -->
<xsl:variable name="attrTrans" select="java:com.MyClass1.new($transformationRules)"/>
<xsl:variable name="context" select="java:com.MyClass2.new()"/>
(...)
J'utilise le moteur de transformation dans la JDK 1.5.
J'ai eu cette erreur:
ERROR-Impossible de convertir le type d'argument/de retour dans la méthode 'com.MyClass1.new(reference)'
La variable transformationRules est de type HashMap
En déboguant le code de la jdk1.5, il semble que le problème pourrait venir du fait que le type de cette variable est de type java.util.HashMap alors que le moteur de transformation dans la JDK1.5 prend cette variable pour type "ReferenceType".
Par ailleurs j'ai aucune erreur dans JDK1.4. Tout marche bien!
Ma question est:
Y a t-il un moyen de faire une conversion explicite avec XSLT pour corriger ce problème?
Merci pour votre aide.