2009-06-19 4 views
1

얼마 전에 저는 Xalan을 사용하여 XSLT로 XML을 처리하는 자바 애플리케이션을 작성했습니다. 이제 저는 봄 방향으로 나아가려고 노력하고 있습니다.봄 MVSL에서 AXSLT 컴포넌트 사용하기

구성 요소에 액세스하는 데 문제가 발생했습니다. 지금까지 XML, XSLT 및 Java 객체를 올바르게 말할 수는 있지만 Spring은 액세스하려는 구성 요소를 찾아서 참조 할 수 없습니다.

... 
<axslt:component prefix="oni" functions="say"> 
    <axslt:script lang="javaclass" src="xslt.components.TestComponent" /> 
</axslt:component> 
... 

나는 또한 (bsf.jar와하는 js.jar와) 자바 스크립트 구성 요소와 함께 노력하고도 실패합니다.

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

내가 지속적으로이 오류를 얻을 :

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) 
    ... 

나는 온라인으로 검토 한 결과에 갈 많이 발견하지 않았습니다. Spring + XSLT는 그다지 주목할만한 주제는 아닙니다. Spring에서 설정해야 할 사항이나 확장해야 할 사항이 있습니까?

+0

AXSLT 란 무엇입니까? 나는 봄과 XSLT를 알고 있지만, 그렇지 않다. ... – skaffman

+0

AXSLT는 구성 요소를 템플릿에 추가 할 수있게 해주는 태그이다. 참조 : http://www.developer.com/tech/article.php/629071 – spelchec

답변

0

스프링의 XsltView 클래스의 소스 코드는 무료로 사용할 수 있습니다. 나는 그것이 XSLT API를 사용하는 방법을보기 위해 그것을 읽고, 당신 자신의 코드가 그것을 어떻게했는지와 비교할 것을 제안한다.