출처 - 소설같은 XML
요소 내에 xmlns 속성이 정의된 것을 자주 본다.
이 속성의 용도는 무엇일까?
요소의 이름 (Name)은 동일하게 사용하지만 의미가 다를 때
둘 간을 구분하기 위해 사용하는 이름공간 (Namespace)이다.
자바의 패키지 (Package)와 비슷한 역할을 하고 있다고 볼 수 있다.
보통 다음과 같이 사용한다.
<personxml:person xmlns:personxml="http://www.your.example.com/xml/person" xmlns:cityxml="http://www.my.example.com/xml/cities">
<personxml:name>Rob</personxml:name>
<personxml:age>37</personxml:age>
<cityxml:homecity>
<cityxml:name>London</cityxml:name>
<cityxml:lat>123.000</cityxml:lat>
<cityxml:long>0.00</cityxml:long>
</cityxml:homecity>
</personxml:person>
xmlns:xxx에서 xxx는 이름공간을 요소에 사용할 때 Prefix이다.
생략될 경우 디폴트 이름공간에 대한 설정이 된다.
xmlns 속성의 값은 보통 URI이지만 실제 리소스 (Resource)가 존재하는 것은 아니다.
다만 식별자로서만 의미가 있다.
References:
http://stackoverflow.com/questions/1181888/what-does-xmlns-in-xml-mean
http://www.sitepoint.com/xml-namespaces-explained/
'Development > XML' 카테고리의 다른 글
XML - XML 스키마(XSD) 및 xsi 접두어 의미 (0) | 2012.10.02 |
---|---|
XML - XML 예약문자 (0) | 2012.09.16 |
XML, DTD, XSD, XSL 관계 (0) | 2012.02.13 |
Markup Language (0) | 2012.01.27 |
XML DOM(Document Object Model) (1) | 2012.01.23 |