2009-09-16 4 views
0

기본 POJO에서 작동하는 표준 javax.xml.transform.Sourcejavax.xml.transform.Result의 구현을 알고있는 사람이 있습니까?POJO 용 JAXP 소스 및 결과 구현

즉, XSLT를 사용하여 하나의 Java 객체 그래프를 다른 것으로 변환하려고합니다.

같은 XSLT를 사용하여,이 단계를 건너 뛰고 POJO를 직접 작동 나는 현재 W3C DOM에 POJO를 렌더링하는 XStream을 사용하고, 다음 javax.xml.transform.Transformer에 전달 DomSourceDomResult를 사용하지만, 내가 좋아하는 것 및 Transformer/Source/Result 인터페이스.

나는 아파치 JXPath를 이미 알고있다. 아파치 JXPath는 POJO에서 작동하는 XPath 구현을 제공한다. POJO는 중간 정도이지만 충분히 멀리는 아니다.

또한 JAXB는 javax.xml.bind.util.JAXBSourceJAXBResult을 제공하지만 JAXB 주석 클래스의 인스턴스 인 객체에서만 작동합니다.

답변

1

smooks을 보셨습니까? 하나의 구성 파일 아래에서 XSLT 및 POJO 변환을 혼합 할 수 있습니다.

+0

멋진 링크, 고마워요, 제가 알아 봅니다. – skaffman

+0

Smoke의'JavaSource'와'JavaResult'를 사용하여 Transformer로 전달하는 테스트 케이스를 작성하지만'Transformer'는'DomResult','StreamResult' 또는'StreamResult'가 아니기 때문에'JavaResult'를 거부합니다. SAXResult' (Transformer API가 필요로하는). 그것은 근사하게 가까워 보이지만 Smooks 인프라, API 만 사용하고 싶지는 않습니다. – skaffman

+0

그러나 어떤 Transformar API 구현을 사용하고 있습니까? 실제로 어떤 소스/결과 유형이 지원되는지는 구현에 달려 있다고 생각합니다. 내가 사용하고있는 라이브러리 주위에 wrapper를 만들 수 있고 smooks를 통해 JavaSource/JavaResult를 사용할 수 있다고 생각한다. 그러나 나는 여기서 추측하고있다. 결코 그것을 결코하지 않았다 :). –