XSLT
다음의 약자입니다: "Extensible Stylesheet Language Transformations".
XSLT는 XML 문서를 다른 형식으로 변환하도록 설계된 언어입니다. XSLT 문서는 스타일시트라고 하며, XML 입력 파일을 다른 형식으로 변환하는 방법이 담긴 지침을 포함합니다. XSLT 프로세서 프로그램은 스타일시트를 사용해 XML 파일을 분석하고, 해당 파일의 태그와 데이터를 다른 XML 형식이나 HTML 및 일반 텍스트 문서와 같은 파일 형식으로 변환합니다.
모든 XML 파일이 동일한 데이터에 같은 마크업 태그를 사용하는 것은 아닙니다. 특정 목적에 맞게 모든 태그를 표준화하는 보편적인 정의를 사용하는 HTML과 달리, XML 형식의 제작자는 데이터를 담고 구조화하기 위해 임의의 태그를 만들 수 있습니다. XSLT 스타일시트에는 XSLT 프로세서를 통해 실행될 때 태그와 데이터 구조를 변환하는 지침이 포함됩니다. XSLT를 사용하면 하나의 프로그램용으로 만든 XML 파일을 다른 프로그램과 호환되는 XML 파일로 변환하거나, 다른 방식으로 표시하기 위한 파일로 구조를 변경할 수 있습니다.
예를 들어 XML을 사용해 레시피를 저장하는 레시피 관리 앱이 두 개 있다면, 재료와 조리법을 나타내는 서로 다른 XML 태그를 사용할 수 있습니다. 태그를 변환하고 파일에서 데이터를 구조화하는 방식을 변경하여 한 형식을 다른 형식으로 변환하는 XSLT 스타일시트를 작성할 수 있습니다. XML 레시피를 웹 브라우저에서 보거나 프린터로 보낼 수 있는 HTML 파일로 변환하는 추가 스타일시트를 만들 수도 있습니다.
XSLT 사양의 첫 번째 릴리스는 XML 파일을 다른 XML 파일, HTML 페이지 및 일반 텍스트 문서로 변환할 수 있습니다. 두 번째 릴리스인 XSLT 2.0(2007)에서는 XSLT 프로세서가 정규 표현식과 새로운 함수 및 날짜와 시간 데이터를 수학적으로 처리하기 위한 연산자를 사용해 XML 파일 내의 데이터 문자열을 수정할 수 있는 새로운 기능이 추가되었습니다. 또한 XML 입력을 원본의 서로 다른 측면을 포함하는 여러 출력 파일로 나누는 기능도 도입되었습니다. 가장 최근 릴리스인 XSLT 3.0(2017)에서는 매우 큰 입력에 대한 지원이 향상되어 XML 프로세서가 입력 파일을 완전히 로드하기 전에 데이터 변환과 출력을 시작할 수 있게 되었습니다. 또한 JSON 파일을 입력으로 사용할 수 있는 기능도 추가되었습니다.
지식 테스트하기