요약
- W3C는 1999년 11월 16일 XSLT 1.0과 XPath 1.0을 권고안으로 발표했다. XSLT는 XML 원본 트리로부터 새로운 결과 트리를 만드는 규칙을 정의했다.
- 템플릿 규칙은 원본의 노드를 패턴으로 찾고 결과의 한 부분을 만든다. 결과에서는 항목을 고르고, 빼고, 순서를 바꾸고, 새 구조를 더할 수 있다.
상점의 뒷방에 사과, 오렌지, 책이 쌓여 있다. 월요일에는 오렌지를 창가에, 화요일에는 책을 문 앞에 놓는다. 창고 사진을 찍어 홈페이지로 쓰면 손님은 필요한 물건을 찾기 어렵다. 진열을 바꿀 때마다 창고를 통째로 옮기는 일도 영리하지 않다. XSLT 1.0 권고안은 1999년에 다른 길을 제시했다. XML 원본 트리는 그대로 두고, 규칙에 따라 별도의 결과 트리를 만드는 길이다.
규격 도입부는 두 트리의 관계를 분명히 한다. 결과의 구조는 원본과 완전히 달라도 된다. 원본의 일부를 고르거나 빼고, 순서를 바꾸고, 새 요소로 감쌀 수 있다. 재고 문서는 무엇이 있는지 적는다. 공개 페이지는 무엇을 먼저 보여줄지 결정한다. 오늘의 진열 때문에 어제의 재고 기록을 다시 쓰지 않는다.
XSLT의 작업 단위는 템플릿 규칙이다. 패턴이 원본의 노드를 알아보고, 템플릿이 결과에 들어갈 조각을 만든다. 명령은 아래쪽 노드를 선택해 거기에 맞는 규칙을 적용할 수 있다. 같은 구조의 문서가 여러 개라면 편집자는 매번 진열장을 손으로 꾸미지 않아도 된다. 한 번 적어 둔 규칙이 다음 문서에도 일한다.
같은 날 나온 XPath 1.0 권고안은 XML 문서의 특정 부분을 찾는 표현식을 정의했다. 책 가격을 올바른 책 옆에 놓으려면 먼저 그 가격의 위치를 알아야 한다. XPath가 주소를 찾고, XSLT가 찾은 조각으로 무엇을 만들지 정한다. 주소 없이 가격표만 들고 뛰면 오렌지 상자에 책값이 붙는다.
‘스타일시트’라는 이름은 색깔을 바꾸는 작업처럼 들린다. XSLT는 배치와 구조도 바꾼다. 결과 트리에 새 요소를 넣고, 필요 없는 것은 빼고, 순서를 새로 짤 수 있다. xsl:output은 XML, HTML, 텍스트 출력 방식을 지정하는 수단을 마련했다. 하나의 구조화된 원본으로 웹페이지용 보기나 글자 목록을 만들 수 있었다. 화면에 그리기 전에 이미 편집 결정이 끝나는 셈이다.
W3C는 1999년 11월 16일 발표에서 XSLT와 XPath를 나란히 소개했다. 문서의 부품을 찾아내는 방법과 그 부품으로 새 문서를 꾸리는 방법이 한날에 공개됐다. 홈페이지의 순서가 바뀌어도 창고 문서에는 손댈 필요가 없었다. 진열 담당자는 새 규칙을 얻었고, 창고 직원은 밤에 퇴근할 수 있었다.
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





