네임스페이스(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 |