 | 난이도 : 중급 필자: W3C 2007 년 6 월 05 일 XML Namespaces는 XML 문서의 엘리먼트와 애트리뷰트에 일반적인 이름을 제공한다. XML Namespaces를 활용해야 하는 이유와 시기를 알아보고 Resource Directory Description Language (RDDL)의 중요성에 대해 알아본다.
Namespaces in XML
1.0 (Second Edition)
[W3C Recommendation]은 XML 문서의 엘리먼트와 애트리뷰트에 일반적인 네이밍 방식을 제공한다. XML Namespaces의 기본 개념을 설명하는 간단한 예가 있다. "head"와 "body"라는 이름을 가진 엘리먼트가 해부학적 단어로서 표기되었지만
XHTML
코드를 이 문서에 삽입해야 하는 경우를 생각해 보자. XHTML 역시 "head"와 "body" 엘리먼트를 정의한다. 같은 이름을 가진 호스트 어휘 엘리먼트와 XHTML 엘리먼트를 어떻게 구분하겠는가? XML Namespaces를 사용하여 각각에 어휘 마커를 할당한다. XML Namespaces에서, 각 어휘는 네임스페이스(namespace)라고 일컬어지고, 각 엘리먼트나 애트리뷰트와 관련된 네임스페이스 이름(
Uniform Resource Identifier (URI)
로 정의됨)을 나타내는 특별한 신택스가 있다. 각 엘리먼트나 애트리뷰트 이름은 하나의 네임스페이스로 연결될 수 있고, 이러한 방식으로 해부학적 "head"와 XHTML "head"를 구분할 수 있다. XML 전문가들 사이에서, XML Namespaces는 논란이 일고 있다. 이것은 XML 프로세싱 모델에 상당히 많은 복잡성을 추가하고, 어떤 사람들은 효과가 문제점들을 상쇄하지 못한다고 생각하고 있다. 그럼에도 불구하고 XML Namespaces는 XML 사용자들 사이에서 널리 허용되고 있고, 거의 모든 XML 프로세싱 기술에서 다루어지고 있다.
Namespaces in XML
1.1 (Second Edition)
[W3C Recommendation]은 erratum과 add를 사용하고, 무엇보다도
Internationalized Resource Identifiers (IRI)
와 네임스페이스 선언의 무효화 지원이 추가된 업데이트 버전이다.
RDDL
XML Namespaces와 관련하여 자주 등장하는 하나의 문제는 네임스페이스용 URI와 연결되어야 하는 리소스의 종류가 어떤 것이어야 하는지에 대한 문제이다. Jonathan Borden과 Tim Bray가 이끄는 XML 전문가 커뮤니티가 네임스페이스에 대한 정보를 패키징 하는 표준으로서
Resource Directory
Description Language (RDDL)
[Community Standard]를 발표했다. RDDL은 XHTML을 사용하여 삽입된 XLinks가 있는 어휘 디스크립션을 제공하여 네임스페이스를 이해하거나 처리하는데 도움이 되는 핵심 리소스에 대한 포인터가 되도록 한다.
RDDL Version 2.0
[개발중]은 XLink를 두 가지 옵션들(
Resource Description Framework (RDF)
또는
W3C Technical Architecture
Group (TAG)
)로 대체할 방법을 모색한 업데이트 버전이다.
참고자료
- David Marston의 Plan
to use XML namespaces, Part 1 (developerWorks, 2004년 4월) & Plan to use XML namespaces, Part 2 (developerWorks, 2004년 4월): XML Namespaces 관련 튜토리얼
-
Principles of XML design: Use XML namespaces with care: Uche Ogbuji (developerWorks, 2004년 4월).
- Uche Ogbuji: Use
RDDL with your XML and Web services namespaces (developerWorks, 2004년 5월).
- Ronald Bourret: XML Namespaces
FAQ.
- James Clark: XML Namespaces.
- Parand Darugar: Abolish XML namespaces? (developerWorks, 2005년 7월).
- 기타 XML 표준들: XML 표준 (한글).
- XML 관련 포럼 참여하기: XML 존 토론 포럼.
- developerWorks 커뮤니티: developerWorks 블로그
-
IBM XML 인증: XML 부분 IBM 인증 개발자가 되는 방법.
-
XML 기술 자료: 기술자료, 팁, 튜토리얼, 표준, IBM 레드북.
-
developerWorks 기술 이벤트와 웹캐스트.
- 소프트웨어 다운로드 (한국 developerWorks): IBM 시험판 소프트웨어
|  | |  |