SXBL
sXBLSXBL(SVG의 XML 바인딩 언어)은 SVG가 아닌 네임스페이스에 기술된 요소의 표시와 인터랙티브 동작을 정의하기 위한 메커니즘이다(벡터 그래픽, 사용자 이벤트 및 스크립트로 작성된 동작을 지원하는 XML 언어). XBL은 XBL 문서에 대해 XBL이 하는 것과 마찬가지로 XBL 문서와 매우 유사하다. 예를 들어, sXBL에서 일반 스크롤 영역을 정의하고 SVG 문서에서 사용할 수 있다.
역사, 목표 및 미래
SXBL 규격은 SVG 1.2 규격의 2003년 작업 초안에[1] 포함된 RCC(Rendering Custom Content)라는 규격에서 도출되었다. 이후 규격의 RCC 부분은 sXBL 보다 모듈화된 접근방식을 위해 제거되었다.
SXBL 작업 초안에 명시된 바와 같이:
SXBL은 보다 범용적인 XBL 규격의 SVG 고유의 첫 번째 버전(예: "XBL 2.0")을 목표로 한다. 향후, 이 규격을 대체하고 CSS를 지원하는 웹 브라우저로의 통합 등 SVG를 넘어서는 시나리오를 지원하는 데 필요한 추가 기능을 정의하는 범용·모듈식 XBL 규격이 개발될 것이라는 취지다. 범용 XBL이 정의되면, sXBL은 더 큰 XBL 규격의 SVG 고유 서브셋(즉, 프로파일)이 된다.
sXBL이 XBL로부터 많은 돈을 빌렸다 하더라도, 이 두 표준 사이에는 약간의 차이가 있다(예를 들면, 일부 요소의 명칭은 다르다). 그러나, 모질라 XBL 2.0 작업 초안의[2] 현재 상태와 sXBL 작업 초안의 현재 상태 사이에는 약간의 미묘한 차이도 있다.
2005년 8월 마지막 작업 초안 이후, 그리고 2006년 9월 XBL 2.0 최종 통화 작업 초안이 발표된 이후, SBL 규격은 진화하지 않았기 때문에, 보다 일반적인 XBL 2.0 접근법에 찬성하여 SBL이 삭제될 것으로 보인다.[3]
구현
SXBL은 W3C 워킹 드래프트로, 아직 권고안 상태에 이르지 못했다. 그러나 SVG 그래픽의 렌더링, 생성 및 조작에 사용할 수 있는 자바 라이브러리인 Batik SVG 툴킷은 코드 베이스에 있는 sXBL 규격의 현재 상태를 사전 "거의 완전" 구현하고 있다.
참고 항목
참조
외부 링크
- 사양 W3C 초안.
- SBL과 XBL 2.0 규격의 차이 설명
- Batik SVG Toolkit - Batik SVG Toolkit 웹 사이트
- Batik의 SXBL 구현 현황