1. 기본 개념
1. XSL
XSL(EXtensible Stylesheet Language, 확장 스타일시트 언어)
W3C에서 XML을 위해 제정한 스타일시트 언어입니다. CSS가 HTML용 스타일시트라면 XSL은 XML 전용입니다.
넓은 의미에서 XSL은 세 가지 구성 요소를 포함합니다:
- XSLT: XML 문서 변환 언어(핵심)
- XPath: XML 문서 노드 탐색 및 조회 언어
- XSL‑FO: XML 문서 서식 지정 언어(주로 PDF 생성에 사용)
- CSS: HTML 스타일시트, 브라우저에서 HTML 렌더링
- XSL: XML 스타일시트. XSLT는 XML의 변환·렌더링 엔진입니다
2. XSLT
XSLT(XSL Transformations, XSL 변환)
✅ XSL의 가장 중요한 구성 요소이며 독립적인 언어로 다른 백엔드 언어 없이 실행 가능
✅ 역할: 원본 XML 문서를 읽어 HTML/XHTML, 기타 XML, SQL 텍스트 등 다른 형식으로 변환
✅ 동작 원리: XML 소스 트리 → 결과 출력 트리로 변환하며 XML 요소와 속성을 추가·삭제·필터링·재정렬
✅ 의존성: XPath로 XML 내부 노드를 찾습니다(W3C 표준)
간단히 정리하면: XSLT는 XML을 읽고 XSL 스타일 규칙에 따라 HTML 등의 대상 형식으로 변환합니다
2. 변환 흐름
XML 데이터 소스 + XSLT 스타일시트(XSL) →【XSLT 프로세서】→ HTML(또는 기타 형식)
변환 지원 기능:
- XML 요소를 HTML 태그로 매핑
- 특정 노드를 필터링하거나 숨기고 표시
- 노드 순서 재배치, 요소·속성 추가 및 삭제
3. 실행 환경
초기 대부분 주요 브라우저는 XML + XSLT를 기본 지원했습니다:
- Firefox, Mozilla, Netscape, Opera, IE6 이상
참고: 현대 브라우저도 지원하지만 브라우저 단에서 직접 XSLT 변환을 사용하는 경우는 줄었습니다. 현재는 백엔드, 데이터 내보내기, 문서 템플릿 처리 위주로 활용됩니다.

소개
Next: XSLT 예제<