메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

Extensible Stylesheet Language Transformations (XSLT)

XML 문서를 다른 폼으로 변형하기

필자:  W3C

요약:  Extensible Stylesheet Language Transformations (XSLT)는 XML, HTML, 텍스트 같은 아웃풋 트리로 XML 문서를 변형하는 방법을 나타내고 있습니다. XML 문서의 고급 표현 또는 XML 포맷을 다른 포맷으로 변형하는데 이를 사용할 수 있습니다. 이 언어에 대해 배우고, EXSLT의 효용성에 대해서 알아봅시다.

원문 게재일:  2007 년 6 월 26 일
난이도:  중급 원문:  보기
페이지뷰: 1169 회
의견: 

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와 밀접하게 연결되어 있고, 이는 다소 논란의 여지가 되고 있다.


참고자료

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML
ArticleID=238858
SummaryTitle=Extensible Stylesheet Language Transformations (XSLT)
publish-date=06262007