 | 난이도 : 중급 필자: W3C 2007 년 6 월 26 일 Extensible Stylesheet Language Transformations (XSLT)는 XML, HTML, 텍스트 같은 아웃풋 트리로 XML 문서를 변형하는 방법을 나타내고 있습니다. XML 문서의 고급 표현 또는 XML 포맷을 다른 포맷으로 변형하는데 이를 사용할 수 있습니다. 이 언어에 대해 배우고, EXSLT의 효용성에 대해서 알아봅시다.
Extensible
Stylesheet Language Transformations (XSLT) Version 1.0
[W3C Recommendation]은 인풋 XML 문서에서 아웃풋 트리로의 변형을 기술하는 언어이다. 아웃풋 트리는 HTML 문서 또는 또 다른 XML 포맷의 형태를 취할 수 있고, XSLT는 XML을 레거시 브라우저 디스플레이 폼으로 렌더링 하거나 XML 파일에 대한 연산을 위한 언어가 될 수 있다. 변형 자체는 특수 어휘로 XML 문서로서 저장된다. XML Path Language (XPath)는 소스 문서와 일반적인 식 프로세싱에 액세스 하는데 사용되고, 프로세싱 규칙(XSLT는 선언적인 언어이다.)을 설정하고 아웃풋 트리의 생성을 위한 특별한 명령어이다.
XSLT 1.0은 매우 성공한 언어이고, 대부분의 XML 프로세싱 태스크를 다루고 있다. 여러분이 XML을 잘 알고 있다면 XSLT도 쉽게 배울 수 있다. 확장성 장치가 잘 되어 있으며, 선언적인 프로세싱 모델은 관리가 쉽고 재사용 가능한 코드에 적용된다. XML 문서를 XSLT 스타일시트 문서로 연결하는 표준 방법은
Associating Style Sheets with XML documents Version 1.0
[W3C Recommendation]에 정의된다. XSLT 스팩은 광범위하게 번역되었다.
EXSLT와 XSLT 2.0
앞서 언급했던 것처럼, XSLT는 여러분이 선택한 언어를 사용하여 추가 기능들을 정의할 수 있는 훌륭한 확장 메커니즘을 갖고 있다. 심지어는 여러분이 확장을 작성할 필요가 없다.
EXSLT
[community specification]는 표준 확장 세트로서 EXSLT는 데이터 프로세싱, 정규식, 수학 연산 같은 일반적으로 필요한 확장들을 다루고 있다. 많은 XSLT 구현들은 한 개 이상의 EXSLT 모듈을 구현하고 있다.
XSLT Version
2.0
은 XSLT 1.0의 경험을 토대로 핵심적인 부분을 향상하려고 했지만, XPath 2.0와 밀접하게 연결되어 있고, 이는 다소 논란의 여지가 되고 있다.
참고자료
-
XSLT: XML 변형 언어 (Lindamay Patterson, developerWorks, 2001년 8월).
-
XSLT로 다목적 웹 콘텐트 구현하기: (Nicholas Chase, developerWorks, 2003년 3월).
-
4Suite로 Python/XML 개발하기, Part 2: 4XPath와 4XSLT (Chimezie Ogbuji, developerWorks, 2001년 10월).
-
XSLT란 무엇인가? (Michael Kay, developerWorks, 2005년 4월).
-
XSLT 튜토리얼: ZVON 제공
-
EXSLT 예제들(Uche Ogbuji, developerWorks, 2003년 2월).
-
XSLT 1.0을 2.0으로 업데이트 하기, Part 1: XSLT 향상 (developerWorks, 2006년 10월)
-
XSLT 1.0을 2.0으로 업데이트 하기, Part 2: XSLT 1.0을 2.0으로 업데이트 하는 다섯 가지 전략 (developerWorks, 2006년 11월).
-
XSLT
Reference: ZVON 제공.
-
XSL FAQ: Dave Pawson의 XSLT, XPath, XSL-
FO.
-
XSLT 스타일시트 예제: TopXML 제공.
-
XSLT
Pages: Jeni Tennison이 제공하는 XSLT 참고자료.
-
XSL
reference page: World Wide Web Consortium (W3C).
- 기타 XML 표준들: XML 표준 (한글).
- XML 관련 포럼 참여하기: XML 존 토론 포럼.
- developerWorks 커뮤니티: developerWorks 블로그
-
IBM XML 인증: XML 부분 IBM 인증 개발자가 되는 방법.
-
XML 기술 자료 (영문): 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
XML 기술 자료 (한글): 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
developerWorks 기술 이벤트와 웹캐스트.
- 한국 developerWorks에서 시험판 소프트웨어를 다운로드 하여 차기 개발 프로젝트에 활용해보라: IBM 시험판 소프트웨어

|
|  | |  |