WIPIVERSE

XML 인포메이션 세트

정의 및 개요
XML 인포메이션 세트(Information Set, 줄여서 “Infoset”)는 W3C가 정의한 XML 문서의 추상적 모델이다. 문서 자체의 문자 시퀀스가 아니라, 문서에 포함된 구조적·논리적 정보를 요소, 속성, 네임스페이스, 처리 명령 등으로 구분한 일련의 “정보 항목(information items)”으로 구성한다. 이는 XML 파서와 응용 프로그램이 문서의 의미를 처리할 때 공통으로 참조할 수 있는 표준화된 뷰를 제공한다.

주요 내용

구분 설명
정식 명칭 XML Information Set (Infoset)
제정 기관 World Wide Web Consortium (W3C)
주요 사양 Extensible Markup Language (XML) 1.0 (Fifth Edition) 및 XML Information Set (2004년 12월 13일 발표)
구성 요소 - Element Information Item (요소)
- Attribute Information Item (속성)
- Processing Instruction Information Item (처리 명령)
- Comment Information Item (주석)
- Document Type Declaration (DTD) Information Item
- Namespace Information Item 등
목적 - XML 문서의 논리 구조를 문자 기반 표현과 분리
- 다양한 XML 기반 기술(예: XSLT, XQuery, DOM, SAX) 간의 호환성 보장
- 문서 검증, 변환, 저장 등의 작업에서 일관된 데이터 모델 제공
활용 예 - XSLT 변환 엔진은 입력 XML을 Infoset 형태로 파싱
- XML 파서 구현체가 DOM, SAX, StAX 등 다양한 API에 동일한 Infoset을 제공
- XML 디지털 서명(예: XML Signature)에서 서명 대상이 되는 데이터는 Infoset 기반으로 정의
관련 표준 - RFC 3023: “XML Media Types” (Infoset을 MIME 타입과 연계)
- XML Base, XML Schema, XSLT 등 다수의 W3C 기술이 Infoset을 기본 전제조건으로 함

역사·배경
Infoset 개념은 1998년 XML 1.0 초판 발표 이후, XML 문서의 “문자적 표현”과 “구조적 의미” 사이의 불일치를 최소화하기 위해 제안되었다. 초기 논의는 W3C XML Working Group 내부에서 진행되었으며, 최종 사양은 2004년에 공식 발표되었다. “Information Set”이라는 용어는 영어 원어에서 차용된 것으로, “정보 집합”이라는 의미를 가진다. 한국어 번역에서는 “XML 인포메이션 세트” 또는 간단히 “XML Infoset”이라고 표기한다.

참고 문서

  1. W3C Recommendation – XML Information Set (https://www.w3.org/TR/xml-infoset/)
  2. W3C Recommendation – Extensible Markup Language (XML) 1.0 (Fifth Edition) (https://www.w3.org/TR/2008/REC-xml-20081126/)
  3. RFC 3023 – XML Media Types (https://datatracker.ietf.org/doc/html/rfc3023)

비고
XML 인포메이션 세트는 XML 기반 기술 전반에서 핵심적인 역할을 수행하는 표준 개념이며, 해당 사양에 정의된 정보 항목 외에 구현체별 추가 메타데이터가 포함될 수 있다. 그러나 이러한 확장은 W3C 사양에 의해 보장되지 않는다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기