2010-04-10 3 views
0

생성 된 XML 데이터를 HTML 출력으로 변환하기 위해 XSL 스타일 시트를 사용하려고합니다. 내가 사용하고있는 아키텍처는 다음과 같습니다 : [클라이언트 측] 웹 브라우저 => [서버 측 : Glassfish v3] JSP 페이지 -> 웹 서비스. 내 웹 서비스는 일부 XML 데이터를 생성 한 다음 XSL 스타일 시트로 형식을 지정하고 결과를 JSP 페이지에 전달하여 사용자에게 표시하려고합니다. XSL 변환을 위해 JAXP를 사용하고 있는데 javax.xml.transform.Transformer 객체의 XSL- 파일 스트림을 사용하여 javax.xml.transform.stream.StreamSource 객체를 만들고 싶지만 XSL- 파일의 경로/URL을 지정하는 데 어려움이 있습니다.JAX-WS와 Glassfish v3을 사용하는 XSL- 스타일 시트 URI

질문 : 프로젝트에 내 XSL 스타일 시트를 어디에 배치해야하며 코드에서 어떻게 액세스해야합니까? GlassFish v3와 NetBeans 6.8을 사용하고 있습니다.

감사합니다.

+0

NetBeans에 대한 질문이 아닙니다. – vkraemer

답변

1

여기에서 중요한 점은 메모리에서 XSLT 프로세스를 수행해야한다는 것입니다. 여기서 변환은 웹 서비스 출력의 DOMSource를 사용하여 수행해야합니다.

일반적인 시나리오는 XSLT 파일을 클래스 경로에 배치하고 StreamSource에서 사용할 수있는 클래스 로더 (getResourceAsStream)를 통해로드하는 것입니다. 보다 효율적인 접근 방법은 프로그램의 시작 부분에서 수행 할 수있는 Templates 객체 (미리 컴파일 된 XSLT)를 작성하여 모든 구문 오류를 잡아내는 것입니다.

+0

감사합니다. 나는 ClassLoader로 접근을 시도하고 잘 작동합니다. – Tony