본문 바로가기

Development Note

XML 이란 무엇인가?

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
XML 은 Extensible Markup Language 의 약자로 사전적인 의미는 확장 가능한 마크업 언어라는 뜻을 가지고 있다. 사실 XML을 처음 접하는 것은 아니지만, 일종의 외계어로 인식이 되고 있었다. 대학 1학년 시절에 무심코 들은 수업이 XML 관련 수업이라고 그 누가 알았겠는가, 이미 예상이 되듯 학점은 무참히 망가져 버렸고, 뭐가 뭔지 알 수 없는 것들이 머리에 들어올리 없으니 당연히 알고 있는 것도 없다. 그러나 이것 하나는 기억난다. 보통 흔히 알고 있는 HTML 소스코드이다.

<div class="RankingList" id="msg_01" style="position:absolute;display:none;visibility:hidden;top:-9px;left:122px" onMouseOver="msg('msg_01');quicknewstop.nvscroll.stop=true;" onMouseOut="msg_hidden('msg_01',1);quicknewstop.nvscroll.stop=false;">
<div id="prints1">
<table width="187" cellspacing="0" cellpadding="0" border="0" style="margin:4px 0 0 0">
<col width="139"><col width="20"><col width="18"><col width="10">
<tr onMouseOver="this.style.backgroundColor='#F9FAE8'" onMouseOut="this.style.backgroundColor=''">
<td height="20" class="pd01"><img src="http://wstatic.naver.com/w7/ico_msg_01.gif" width="11" height="11" alt="1" style="margin:0 4px 2px 8px; vertical-align:middle; "><a id='r01' href="http://search.naver.com/search.naver?where=nexearch&query=%BC%D2%C0%CC%C7%F6&frm=t7&sm=top_lve" title="소이현">소이현</a></td>
<td align="center"><img src="http://wstatic.naver.com/w7/ico_up_list.gif" width="8" height="10"></td>
<td align="center" class="num">195</td>
<td></td>
</tr>
이건 누구나 다 봄직한 그런 소스코드이지만, 이것보다 더 원시적이고, 더 확장적인 언어가 있다고 한다. 하나는 SGML (Standardized Generalized Markup Language) 이고, 나머지 하나는 바로 이 XML 이라고 한다. 이러다보니 SGML은 오래된것, HTML 은 지금 자주 쓰는것, XML은 이후로 쓰이게 될 것 이라고 생각을 하고 있었고, 불과 방금 전 까지만 해도 그렇게 알고 있었지만, 그건 많이 추측한 나의 생각일 뿐이라는 것을 알게 되었다.

XML은 HTML을 확장한 것을 의미하는 것이아니라, 데이터 전달용으로 작성될 문서는 HTML 문서보다는 XML 문서가 더욱 좋은 해결책이 될 것이라는 것이다. 따라서 훗날에는 XML이 HTML을 대신하여 HTML을 볼 수 없게 되어버리는 것을 의미하는 것이 아니라는 것이다.