 | 난이도 : 중급 필자: W3C 2007 년 7 월 03 일 Extensible Stylesheet Language Formatting Objects (XSL-FO)는 XML 표현 표준으로서, 모든 사용자 에이전트는 개발자가 정한 정확한 스팩에 맞게 콘텐트를 렌더링 할 수 있습니다. XSL-FO, XHTML, Cascading Style Sheets (CSS), Extensible Stylesheet Language Transformations (XSLT) 간 관계에 대해 알아봅시다.
Extensible
Stylesheet Language Formatting Objects (XSL-FO)
[W3C Recommendation]는 XML에 정의된 표현 언어이다. (주: 링크로 연결된 스팩의 제목은 "Extensible Stylesheet Language (XSL)"이지만, 내용은 실제로 XSL의 객체 포맷팅에 관한 것이다.) XSL-FO는 사용자 에이전트가 개발자가 정한 정확한 스팩에 맞게 콘텐트를 렌더링 하는데 사용되는 XML 포맷이다. 역할은 웹 사용자 인터페이스의 XHTML과 비슷하지만 훨씬 복잡하고 프린트 표현에 적합한 포맷팅 상세를 나타내기도 한다. Cascading Style Sheets (CSS)에도 비슷한 것이 지정되어 있지만, XSL-FO에서는 개별 마크업을 렌더링하는 명령어 보다는 마크업 언어 자체를 설명하고 있다.
XSL-FO는
Extensible Stylesheet Language Transformations
(XSLT)
의 아웃풋 포맷으로서 사용된다. 사실, 원래 XSLT와 XSL-FO는 XSL이라고 하는 단일 시스템이었지만, 작업 그룹은 이를 두 개의 개별 스팩으로 나누었다. 이름이 약간 혼란스럽기 때문에 거의 모든 사람들은 "Extensible Stylesheet Language (XSL)" 대신에 "XSL-FO"라는 단축명을 사용하고, XSLT는 이 스타일과 아무런 관련이 없다. 다양한 오픈 소스 및 상용 툴들을 사용하여 XSL-FO를 프린트와 타이프세팅에 맞게 TeX, Adobe PDF, 기타(non-XML) 아웃풋 포맷으로 변환할 수 있다. XSL-FO는 사용 패턴 때문에 대중화 되었지만, WYSIWYG 툴 계열의 네이티브 렌더링 포맷이 되는 것이 목표이다.
XSL-FO 1.1
[W3C Recommendation]은 변경 주석, 인덱스, 북마크, 그래픽 핸들링 향상 등으로 업데이트 되었다.
참고자료
- Doug Tidwell의 튜토리얼, XSL Formatting Objects (XSL-FO) 기초 (developerWorks, 2003년 2월), XSL-FO 고급 기술 (developerWorks, 2003년 2월), HTML- Formatting Objects (FO) 변환 가이드 (developerWorks, 2003년 2월).
-
XSL-FO를 사용하여 프린트 가능한 문서 만들기: Rodolfo M. Raya (developerWorks, 2001년 11월).
-
XSL Formatting Objects 사용하기: J. David Eisenberg (O'Reilly xml.com, 2001년 1월).
- ZVON XSL FO 레퍼런스.
- Dave Pawson의 XSL FAQ: XSL-FO, XSLT, XPath.
- 기타 XML 표준들: XML 표준 (한글).
- XML 관련 포럼 참여하기: XML 존 토론 포럼.
- developerWorks 커뮤니티: developerWorks 블로그
-
IBM XML 인증: XML 부분 IBM 인증 개발자가 되는 방법.
-
XML 기술 자료 (영문): 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
XML 기술 자료 (한글): 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
developerWorks 기술 이벤트와 웹캐스트.
- 한국 developerWorks에서 시험판 소프트웨어를 다운로드 하여 차기 개발 프로젝트에 활용해보라: IBM 시험판 소프트웨어
|  | |  |