2010-12-22 3 views
0

현재 Android에서 XSL 스타일 시트를 처리 할 타사 라이브러리를 찾고 있습니다. Android 2.2에 javax.xml.transform.TransformerFactory이 추가 된 것을 알고 있지만 불행히도 이전 버전의 Android를 지원할 수 있어야합니다.Android 2.1 (이상)에서 XSLT가 지원됩니까?

XSL로 XML을 변환하는 데 사용할 수있는 제 3 자 라이브러리가 있습니까?

저는 Xalan, Saxon 및 XT를 살펴 봤지만, 이해 한 바로는 이것들은 단지 javax.xml.transform.TransformerFactory의 구현을 제공하지만 여전히 핵심 추상 클래스가 필요합니다.

답변

0

JAXB에는 xslt 변환 및 특수 Transformer 인터페이스가 내장되어 있습니다. TransformerFactory 및 관련 클래스가 있습니다.

+0

감사하지만 TransformerFactory를 사용하지 않는 라이브러리는 Android 2.2 (API 레벨 8)까지 사용할 수 없으므로 찾고 있습니다. – migueljuan

+0

관심을 갖지 않아서 죄송합니다. –

0

동일한 문제가있었습니다. 지금까지 Saxon의 구 버전을 사용하여 Android 2.1에서 기본 XSLT 변환을 테스트 할 수있었습니다. Saxon 5.5.1은 JAXP (Android 2.1에서 누락 된 항목)를 지원하기 위해 이동하기 전에 Saxon의 마지막 버전 인 것으로 보입니다. 그것은 XSLT 1.0이지만 기본적으로 작동하는 것 같습니다. 소스가 제대로 작동하려면 소스를 조정해야 할 것입니다. 나는 Xalan이 작동하게하려고했던 문제 (Jalan은 안드로이드 2.1에서는 작동하지 않는다. 힌트 : Jal을 다시 빌드했다. 주로 변수 이름을 enum으로 변경하지 않고 이클립스로 하여금 DOM에 추가 된 것들을위한 스텁 메소드를 생성하도록 만든다.

Saxon XSLT를 사용하는 방법을 보여주는 OnJava.com의 설명서를 찾았으며이 설명서를 사용하여 WebView에 표시되는 HTML을 생성하는 XSLT 변환을 수행 한 테스트 응용 프로그램을 만들었습니다.

저는 Saxon Jar를 호스트 할 곳이 없지만 나중에 할 수 있습니다.

0

오페라 모바일은 내 옛날 Htc 욕망에 XSLT로 잘 작동합니다.

0

Java에서 직접 클래스를 복사하고 (Grepcode.com에서 찾을 수 있음) 자신의 네임 스페이스에 넣고 사용할 수 있습니다.

당신이 무엇을 필요가있다 :

DOMSource.java FactoryFinder.java Result.java SecuritySupport.java Source.java StreamResult.java Transformer.java TransformerFactory.java

.. javax 패키지에있는 참조가 아닌 자신을 참조하기 위해 참조를 갱신해야합니다. 나는 그것이 약 20 분의 일이라고 생각합니다.

관련 문제