메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

XML Namespaces

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

필자:  W3C

요약:  XML Namespaces는 XML 문서의 엘리먼트와 애트리뷰트에 일반적인 이름을 제공한다. XML Namespaces를 활용해야 하는 이유와 시기를 알아보고 Resource Directory Description Language (RDDL)의 중요성에 대해 알아본다.

원문 게재일:  2007 년 6 월 05 일
난이도:  중급 원문:  보기
페이지뷰: 636 회
의견: 

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


참고자료

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML
ArticleID=238829
SummaryTitle=XML Namespaces
publish-date=06052007