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 namespace  (0) 2012.03.24
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

댓글을 달아 주세요