query 요소의 funcType 속성값을 "user" 로 하면, 사용자정의 xsl 사용하는 형태의 기능이 된다.
xsl 파일 경로를 xsl 속성값으로 공급하고, contentType 속성값도 공급해주어야 한다.
이 기능은 주로 한글과 컴퓨터의 문서 포맷중 하나인 HML(application/haansofthml)로 내보내기 위한 목적으로 사용된다.
1개의 XML 파일로 구성된 문서포맷을 지원하는 경우, 이 기능이 유용할 수 있다.
예를 들어 마이크로소프트사의 Excel 도 1개의 xml 파일로 구성된 문서포맷을 지원하기 때문에, 이 기능을 사용할 수 있다.
한글과 컴퓨터의 한글 프로그램 혹은 마이크로소프트사의 Excel 프로그램으로 문서를 작성한 후에 이를 1개의 XML 파일로 구성된 문서포맷(예를 들어 HML)로 저장한 다음, 이를 적당히 가공하는 방식이다.
이런 방식은 레포팅 도구를 사용하는 방법에 비해 문서편집기 따위로 작성한 문서를 그대로 사용할 수 있다는 장점이 있는 반면에 수정사항을 반영하기 어렵고, 어느정도는 문서포맷을 이해하고 있어야 한다는 단점이 있다.
최근에는 프로그램적으로 다루기 좋은 아파치 오픈오피스(Apache OpenOffice), 리브레오피스(LibreOffice), 한/글 표준 문서 형식(*.hwpx) 과 같은 문서포맷이 있지만, 이런 것들은 Java 코드를 직접 작성하여 실행할 수 있는 funcType 속성값이 "report" 인 query 요소를 사용해야 한다.
|