namespace

namespace는 특정 웹사이트에 있는 하나의 문서로서, 무엇에 관한 데이터 집합을 만들고 웹상에서 다른 사람들과 공유하기 위해 XML을 사용할 때 XML 파일 내에 사용된 특정 데이터 요소나 속성의 이름들을 확인한다. XML 파일 작성자는 XML 파일의 시작위치 부근에 URL을 이용해 웹주소를 지정함으로써 namespace를 확인한다. 그에 따라 웹브라우저의 일부로서 제공되는 XML 파서는, 표현을 위한 규칙과 XML 파일 내에 있는 각 요소들에 관한 다른 정보를 어디서 찾아야 하는지를 알게된다. 예를 들면, XML 문서는 자기의 namespace를 하나의 문장 속에서 다음과 같이 선언할 수 있다.

<xmlns:xsl='http://www.anyco.com/xml/schema'>

그러면 XML 파서는 "xsl"이라는 글자로 시작되는 XML 파일 내의 각 데이터 필드 요소나 태그 등을 어떻게 처리해야 할지를 알기 위해 "http://www.anyco.com/xml/schema"라는 주소에 있는 XSL이라는 정의를 참조할 수 있다. 예를 들면, "A Modest Proposal"이라는 제목 문장을 가지는 XML 파일은 "http://www.anyco.com/xml/schema"에 있는 XSL 정의에 의해 해석될 수 있다.

특정 XML 정의를 위한 요소들을 설명하기 위해 단 한 곳의 공간을 가지는 것은, 다음과 같은 두 가지 장점이 있다.

1) 이러한 정보를 각각의 XML 파일과 함께 전송해야할 필요가 없어진다.
2)
일련의 요소에 관한 설명을 갖고 있는 하나의 namespace 정의를, 여러 XML 파일들이 공유할 수 있게 된다.

그 외에도, 주어진 XML 파일은 그 파일 내의 다른 요소들에 대해 서로 다른 namespace를 정의할 수 있다. 이것은 XML 파일의 시작부분에 namespace를 다중으로 선언하고, 각자의 스키마 이름을 갖는 namespace 요소를 식별함으로써 가능해진다. 예를 들면,

<xmlns:xyz='http://www.anyco.com/xyzxml/schema'>

와 같이 정의 했다면, 이는 "http://www.anyco.com/xyzxml/schema"에 있는 명령어들에 의해 처리되어야 하는 XML 파일 내에서 "xyz"로 시작되는 어떤 요소를 지정할 수 있다.

SearchXMLresources.com에서 namespace에 관한 웹페이지 링크를 제공합니다..


이 정보는 2001년 1월 20일에 수정되었습니다.
영어판(whatis.com)