관리 메뉴

CASSIE'S BLOG

XML & 네임스페이스 본문

카테고리 없음

XML & 네임스페이스

ITSCASSIE1107 2023. 11. 29. 14:26
반응형

네임스페이스(Namespace)는 XML 문서에서 요소와 속성의 이름을 구별하기 위한 일종의 컨테이너 또는 영역입니다. XML 문서에서 여러 요소와 속성이 사용될 때, 각각의 이름을 겹치지 않게 하기 위해 도입되었습니다.

예를 들어, 여러분이 "book"이라는 요소를 사용하는데, 또 다른 사람이 "book"이라는 요소를 사용한다고 상상해보세요. 이렇게 되면 문제가 발생합니다. 어떤 "book"은 작가를 나타내고, 다른 "book"은 책의 제목을 나타낼 수 있습니다. 하지만 이름이 같아서 구분이 어렵습니다.

이런 경우에 네임스페이스를 사용하면 됩니다. 네임스페이스는 각 요소나 속성에 접두사(prefix)를 부여하여 이름을 구별하게 해줍니다. 접두사는 XML 문서 상단에 xmlns 속성을 사용하여 선언됩니다.

다시 위의 예시를 살펴봅시다:

 

<root xmlns:ns="http://www.example.com">
    <ns:element1>Value 1</ns:element1>
    <ns:element2>Value 2</ns:element2>
</root>

 

이렇게 하면 다른 부분에서 동일한 이름의 요소를 사용하더라도, 각각의 요소는 자신이 속한 네임스페이스에 따라 구별됩니다. 이는 XML 문서에서 요소 이름의 충돌을 방지하고, 데이터를 효과적으로 구조화하고 관리할 수 있게 해줍니다.

반응형