티스토리 뷰

카테고리 없음

XSLT 란 ?

이불이! 2018. 10. 12. 10:56
728x90

XSLT (eXtensible Stylesheet Language Transformations)




XML에 기반한 stylesheet언어가 필요해서 XSL이라는 것을 만들었다.


내가 알고있는 것을 예로 설명하자면, CSS는 HTML을 위한 스타일 언어라면, XSL은 XML을 위한 스타일 언어이다.


XML : 문서 자체는 데이터를 저장하기 위한 구조를 정의하는 문서

XSL : 데이터를 사용자에게 어떻게 보이게 할지 결정하는 역할


XSL은 총 4개의 언어로 구성


- XSLT : XML을 다른 구조의 문서로 변화시키기 위한 언어, XSL의 핵심


- XPath : XML의 특정 요소나 속성에 접근하기 위한 경로를 지정하는 언어


- XSL-FO : XML 데이터를 출력하기 위한 목적으로 설계된 언어 -> 현재는 CSS3로 대체하여 사용하고 있다.


- XQuery : XML 문서의 쿼리를 위한 언어



XSL은 XML 문서를 다른 XML 문서 또는 브라우저가 인식하는 다른 타입의 문서로 변환할 수 있다.



XSLT 


XSLT 는 XML 문서를 다른 문서 형태로 변환하기 위한 언어로 변환 규칙을 정의하고 있다.

이러한 규칙을 TEMPLATE이라고 한다.


XSLT는 하나의 TEMPLATE으로 구성된 집합체이다. TEMPLATE는 <template>요소를 이용해 표현하며, 

이 요소에는 문서를 변환하기 위한 명령어와 내용이 포함되어 있다. 변환 규칙을 적용할 XML 요소를 찾기 위해 XPath 속성에 해당하는 match 속성을 사용한다.


XSLT의 변환 과정


1. XSL  문서와 XML문서가 XSLT 프로세서에 의해 합처진다.

2. XSLT 프로세스는 다른 구조의 XML 문서로 변환한다.