소개

1. 기본 개념

1. XSL

XSL(EXtensible Stylesheet Language, 확장 스타일시트 언어)
W3C에서 XML을 위해 제정한 스타일시트 언어입니다. CSS가 HTML용 스타일시트라면 XSL은 XML 전용입니다.

넓은 의미에서 XSL은 세 가지 구성 요소를 포함합니다:

  1. XSLT: XML 문서 변환 언어(핵심)
  2. XPath: XML 문서 노드 탐색 및 조회 언어
  3. 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 변환을 사용하는 경우는 줄었습니다. 현재는 백엔드, 데이터 내보내기, 문서 템플릿 처리 위주로 활용됩니다.

소개

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다