2011-04-05 4 views
0

저는 Java를 사용하여 Transformer 클래스를 사용하여 XML 파일을 변환하고 있습니다. 입력 XML 파일과 함께 스타일 시트 (xls) 파일을 변환기에 전달하면 변환 된 출력 XML 파일이 제공됩니다.xsl 및 DB 쿼리를 사용한 XML 변환

동시에 데이터베이스를 쿼리하고 데이터베이스의 XML 파일에 일부 추가 데이터를 삽입해야하므로 JDBC 및 xQuery를 사용하여 Oracle 데이터베이스에 연결하고 관계형 테이블을 쿼리해야합니다. ResultSet에서 XML 형식의 ROWS를 얻습니다.

이러한 행을 Java Transformer에 매개 변수로 전달하고 변환 프로세스 중에이 데이터를 적절한 위치에 삽입하십시오. 매개 변수에는 여러 행이 포함될 수 있으며 변환을 삽입하는 동안 특정 행을 선택해야합니다. 이게 효과가 있니?

ResultSet을 XMLType으로 캐스팅하려고했지만 실패했습니다. ResultSet을 캐스팅하여 Transformer의 매개 변수로 사용할 수있는 다른 객체 유형이 있습니까?

나는 그것이 의미가 있기를 바랍니다. 미리 답변 해 주셔서 감사합니다!

+0

호스트 언어 (Java ™)에서 XSLT 프로세서가 매개 변수로 허용하는 데이터 유형을 묻는 중입니까? 어떤 XSLT 프로세서를 사용하고 있습니까? –

+0

나는 원래의 질문을 편집했다. 나는 그것이 더 합리적이되기를 바랍니다. 내 호스트 언어는 Java입니다. 나는 내가 사용할 수있는 특정한 유형이 필요하다고 생각한다. – L4zl0w

답변

0

ResultSet을 OracleResultset으로 캐스팅 한 다음 그 중 XMLType을 생성 할 수있었습니다.

ResultSet rset = stmt.executeQuery(); 
OracleResultSet orset = (OracleResultSet) rset; 
XMLType qRes = XMLType.createXML(orset.getOPAQUE(1)); 

이렇게하면 별도로 질문 할 질문이 생깁니다.