XML/XML

네임스페이스(Namespces)란

본클라쓰 2010. 9. 12. 15:53

 

 네임스페이스(Namespace)는 동일한 XML 문서 또는 서로 다른 XML 문서 내에서 같은 이름의 엘레멘트가 또는 속성이 존재할 때 이름 충돌을 방지하기 위한 이름 공간입니다. 네임스페이스를 두는 목적은 이름 충돌을 방지하기 위해서 엘레멘트와 속성을 그룹으로 관리함에 있습니다.

 

 

이름 충돌의 예

사람의 눈, 하늘에서 내리는 눈

 

<눈>

    <시력>1.5</시력>

</눈>

<눈>

    <특징>희다</특징>

</눈> 

 

 위 예제처럼 사람의 눈과 하늘에서 내리는 눈의 엘레멘트 이름이 같기 때문에 눈이라는 엘레멘트를 구분할 수 없습니다. 이런 경우 네임스페이스를 사용하여 구분합니다.

 

 

 

 

네임스페이스 선언

 

 실제로 네임스페이스 이름 대신에 접두사를 사용합니다.

 

<root_tag xmlns:접두사="네임스페이스이름">

    <접두사:localName/>

</root_tag> 

 

네임스페이스 사용 예

 

'XML > XML' 카테고리의 다른 글

PCDATA와 CDATA   (0) 2011.08.27
DTD를 통한 XML 문서 검증  (0) 2010.09.12
속성 정의 방법  (0) 2010.09.12
엘레멘트 정의 방법  (0) 2010.09.12
XML 문서의 트리구조  (0) 2010.08.30