xml namespace

Development/XML 2012. 3. 24. 14:13



출처 - 소설같은 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
Posted by linuxism
,