2009-06-19 9 views
1

Il y a quelque temps, j'ai écrit une application Java qui traite XML avec XSLT en utilisant Xalan. Maintenant, j'essaie d'avancer vers le printemps.Utilisation des composants AXSLT dans Spring MVC

J'ai rencontré des problèmes d'accès aux composants. Autant que je sache, mes objets XML, XSLT et Java sont corrects, mais Spring n'arrive pas à trouver et à référencer les composants auxquels je veux accéder. J'ai également essayé avec un composant JavaScript (avec bsf.jar et js.jar) et cela échoue également.

... 
<axslt:component prefix="js" functions="say"> 
    <xalan:script lang="javascript"> 
     function say() { return "Hello from JavaScript"; } 
    </xalan:script> 
</axslt:component> 
... 

Je reçois toujours cette erreur:

javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet 
    com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(Unknown Source) 
    org.springframework.web.servlet.view.xslt.XsltView.loadTemplates(XsltView.java:417) 
    ... 

Je l'ai regardé en ligne et ne l'ai pas trouvé beaucoup à continuer. Spring + XSLT ne semble pas être un sujet très important. Des suggestions sur quelque chose au printemps j'ai besoin de configurer, ou quelque chose que je devrais étendre?

+0

Qu'est-ce que AXSLT? Je connais Spring et XSLT, mais pas ça ... – skaffman

+0

AXSLT est une balise qui permet d'ajouter des composants aux templates. S'il vous plaît voir: http://www.developer.com/tech/article.php/629071 – spelchec

Répondre

0

Le code source de la classe XsltView de Spring est disponible gratuitement. Je suggère de le lire pour voir comment il utilise l'API XSLT, et comparez cela avec la façon dont votre propre code l'a fait.

Questions connexes