IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  XML  >

XML Namespaces

XML에서 고유한 이름들을 만들고 RDDL을 사용하여 주석 달기

developerWorks

난이도 : 중급

필자: 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) )로 대체할 방법을 모색한 업데이트 버전이다.


참고자료



위로


문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

    IBM 소개 개인정보 보호정책 문의