xmlns

요소 내에 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)가 존재하는 것은 아니다.

다만 식별자로서만 의미가 있다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s