IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  XML  >

Extensible Stylesheet Language Formatting Objects (XSL-FO)

프린트에 적합한 문서 디스플레이

developerWorks

난이도 : 중급

필자: 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]은 변경 주석, 인덱스, 북마크, 그래픽 핸들링 향상 등으로 업데이트 되었다.


참고자료



위로


문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

    IBM 소개 개인정보 보호정책 문의