[홈으로] [게시판]

닥북 문서에 dbk-html-chunk.xsl 를 적용하면 섹션별로 결과 파일이 여러개 만들어 집니다. 이 문서에서는 그런 스타일시트를 어떻게 만드는지 설명합니다.

제가 알아본 방법은 2가지 입니다.

xslt 2.0 사용

xslt 2.0 에 포함된 xsl:result-document 를 이용하면 됩니다. 현재 xslt 2.0 을 지원하는 xslt 프로세서는 saxon 8.7.X 가 있습니다.

이 방법은 아직 직접 해보지는 않았습니다.

xalan 사용

xalan 의 확장기능중에 결과 파일을 여러개 만드는 기능이 있습니다.

여기를 참고하세요.

사용법

우선 xalan 2.7 이상 버전을 설치합니다. 참고로 docbook-xsl 에서 쓰는 방법은 xalan 구버전에 의존하고 있어서 여기에서 설명하는 것과 약간 다릅니다.

스타일 시트의 xsl:stylesheet 요소에 다음 내용을 추가합니다.

xmlns:redirect="http://xml.apache.org/xalan/redirect"
extension-element-prefixes="redirect"

그리고

    <redirect:write select="out/part.html">
       <html>
          기타 내용들 ...
       </html>
    </redirect:write>

처럼 redirect:write 요소를 안에 출력할 내용을 넣으면 됩니다.

select 어트리뷰트는 출력 파일명으로, 원래 지정한 출력파일에 대해 상대경로로 동작합니다. 예를 들어

java org.apache.xalan.xslt.Process -IN foo.xml -XSL foo.xsl -OUT C:\temp\result.html

으로 실행하여 원래의 출력파일 경로가 C:\temp\result.html 이면 위 redirect:write 는 C:\temp\out\part.html 파일을 만들어 냅니다.

사이트에는 설명이 되어있지 않지만 제가 해본바로는 select 에 파일경로를 넘길 때 string() 함수로 감싸서 넘기지 않을 경우 제대로 동작하지 않습니다. 왜 그런지는 저도 모릅니다...

제일 위로
최종 수정 일시: 09월 01일(2006년) 02:36 PM 편집 | 정보 | 차이 | 비슷한페이지 | DebugInfo
유용한 페이지들: 분류 분류 | 자유로운 연습장 SandBox | 무작위 페이지들 RandomPages | 인기있는 페이지들 MostPopular