xml 에 xsl 을 하나만 적용하여 여러 결과물을 만들어 내려면 ???

닥북 활용에 대한 모든 질문과 답변

xml 에 xsl 을 하나만 적용하여 여러 결과물을 만들어 내려면 ???

전체글글쓴이: 어느초보 » 2006-08-14 10:08 am

docbook 모음집에 보면 원본 docbook xml 하나에 스타일 시트하나를 한번만 적용하여 챕터나 섹션별로 html 파일을 하나씩 만들어 내는 기능이 있습니다. 저는 이런게 xsl 의 어떤 기능을 이용하여 구현된 것인지 알고 싶습니다. 현재 docbook xsl 을 분석해보고는 있습니다만, 쉽지가 않네요.
어느초보
 

html/chunker.xsl 를 분석하세요...

전체글글쓴이: 류광 » 2006-08-14 6:16 pm

이 부분을 처리하는 스타일시트는 html/chunker.xsl 또는 xhtml/chunker.xsl입니다.

현재 닥북 XSL 스타일시트의 기반인 XSL 1.0에는 다중 파일 출력 기능이 없고요. 그래서 특정 XSLT 처리기의 확장 기능에 의존합니다. 그 파일을 보면 exsl:document나 saxon:output, xalanredirect:write를 지원하는 XSLT 구현에서 작동한다고 되어 있습니다(이 때문에 MSXML/MSXSL로는 다중 파일 출력이 안 됩니다). 이 요소들이 있는 곳을 따라가 보시면 될 것 같습니다. 추가로 href="{$filename}이 있는 부분들을 따라가는 것도 도움이 될 것이구요.

참고로 XSL 2.0에서는 이런 기능이 xsl:result-document라는 요소로 표준화되었습니다.
류광
사용자
 
전체글: 434
가입일: 2003-12-27 12:02 am

전체글글쓴이: 어느초보 » 2006-08-14 7:45 pm

답변감사합니다. xslt 1.0 기반으로는 비표준기능에 의존해야 하는 군요.
xslt 2.0 기반으로 해보고 싶기는 한데, 아직 표준이 완전히 정해진 것 같지는 않아서 고민이네요...


그나저나 이곳의 스팸 방지 코드 정말 환상적이네요. 외국의 스팸봇은 죽었다 깨어나도 등록을 못할 듯...
어느초보
 


다시 돌아감: 질문과 답변

접속 중인 사용자

이 포럼에 접속 중인 사용자: 접속한 회원이 없음 그리고 손님들 6 명

cron