XSL
XSL컴퓨팅에서 XSL(Extensible Stylesheet Language)이라는 용어는 XML 문서를 변환하고 렌더링하는 데 사용되는 언어군을 가리키는 데 사용된다.
역사적으로 W3C XSL 작업 그룹은 "XSL"이라는 이름으로 초안 명세서를 작성했고, 결국 이 명세서는 다음 세 부분으로 나뉘었다.
- XSL 변환(XSLT): XML 문서 변환을 위한 XML 언어
- XSL 형식 지정 개체(XSL-FO): XML 문서의 시각적 형식을 지정하기 위한 XML 언어
- XML 경로 언어(XPath Language: XSLT가 사용하는 비XML 언어로서, XML 문서의 일부를 해결하기 위해 비 XSLT 컨텍스트에서도 사용할 수 있다.
그 결과, "XSL"이라는 용어는 현재 여러 가지 다른 의미로 사용되고 있다.
- 때때로 그것은 XSLT를 언급한다: 이 사용은 피하는 것이 가장 좋다. 그러나 "xsl"은 XSLT 네임스페이스의 기존 네임스페이스 접두사와 XSLT 스타일시트 모듈이 포함된 파일의 기존 파일 이름 접미사로 모두 사용된다.
- 때로는 XSL-FO를 언급하기도 한다: XSL-FO 규격에 XSL(Extensible Stylesheet Language)이라는 제목이 포함되어 있다는 사실 때문에 이러한 용어는 정당화될 수 있다. 그러나 XSL-FO라는 용어는 오해의 소지가 적다.
- 때로는 함께 고려하는 두 언어 또는 두 언어를 개발하는 작업 그룹을 가리킨다.
- 때때로, 특히 Microsoft 세계에서는 W3C 규격이 확정되기 전에 MSXML의 일부로 개발 및 출하된 XSLT의 현재 기반 변형을 언급한다.
이 글은 "XSL"이라는 용어의 다양한 사용법과 관련이 있다. 이 용어가 채택한 다양한 언어에 대한 자세한 내용은 관련 기사를 참조하십시오.
역사
XSL은 특히 인쇄 및 고급 유형 설정 영역에서 DSSSL의 기능을 XML에 도입하려는 시도로 시작되었다.
Arbortext, Inso, 마이크로소프트의 제출에 대해,[1] XSL에 관한 W3C 실무 그룹이 1997년 12월에 운영을 시작했으며, 샤론 애들러와 스티브 질스가 공동의장을 맡았고, 제임스 클라크가 편집자(그리고 비공식적으로 수석 디자이너로), 크리스 릴리가 W3C 직원 접촉으로 활동했다. 이 그룹은 1998년 8월 18일 첫 번째 공개 작업 초안을 발표하였다. XSLT와 XPath는 1999년 11월 16일에 W3C 권고안이 되었고 XSL-FO는 2001년 10월 15일에 권고안에 도달했다.[2]
XSL 계열
XSL 변환
XSL 변환(XSLT)은 현재[update] 많은 구현을 사용할 수 있다. Internet Explorer(MSXML 엔진 사용), Opera(원래 엔진) 및 Safari를 포함한 여러 웹 브라우저에서는 모두 XSLT를 통해 XML을 HTML(또는 다른 언어)으로 변환할 수 있도록 지원한다. 다른 주목할 만한 구현으로는 색슨과 자란이 있다.
Firefox, Mozilla 및 Netscape(모두 TransforMiX 엔진 사용)에서 지원이 불완전하다. 비활성화-출력-탈출에 대한 지원은 작동하지 않으며, HTML 조각이 제대로 렌더링되지 않는 이유다. 이 벌레는 2001년부터 알려져 있다. https://bugzilla.mozilla.org/show_bug.cgi?id=98168.
XSL 형식 지정 개체
XSL Formating Objects 지원 제품:
- 렌더X의 XEP 패키지는 XSL-FO 1.0에 대해 거의 100% 지원됨
- Antenna House의 XSLFormatter도 XSL-FO 1.0 사양을 거의 100% 지원하며 XSL-FO 1.1 사양 내의 모든 새로운 기능을 100% 지원
- 루나실의 XINC는 XSL-FO 1.0 사양에 대해 많은 지원을 받고 있다.
- Apache 프로젝트의 FOP는 XSL 형식 지정 개체 1.0 사양의 일부를 PDF로 렌더링할 수 있다.
- AltSoft의 XML2PDF 포맷 엔진 서버는 XSL-FO 1.1을 거의 100% 지원
이러한 제품은 다양한 수준으로 다양한 파일 형식의 출력을 지원한다.
엑스패스
XSL 계열의 일부인 XML 경로 언어(XPath Language, XPath)는 XML 문서를 탐색하는 수단으로 XSLT 내에서 기능한다.
또 다른 W3C 프로젝트인 XQuery는 XPath를 사용하여 XML 문서를 쿼리할 때 유사한 기능을 제공하는 것을 목표로 한다.
참조
- ^ "Microsoft, ArborText and Inso Submit XSL Proposal to W3C". Sep 11, 1997.
- ^ "XML and Semantic Web W3C Standards Timeline" (PDF). 2012. Archived from the original (PDF) on 2013-03-12. Retrieved 2021-04-08.
외부 링크
- "XSL language definition".
- "Extensible Stylesheet Language".
- Holman, G. Ken (2002-03-20). "What is XSL-FO". XML.com. O'Reilly Media, Inc. Retrieved 2008-09-01.