DEVELOPE/XML

XML 이란? 간단한 사용법

소찾나 2017. 10. 13. 10:49

XML 이란? 간단한 사용법

XML 이란? 간단한 사용법



오늘은 XML (eXtensible Markup Language) 확장가능한 언어에 대하여 알아보겠습니다.


이 언어는 다방면에 사용되어질 목적으로 개발이 되었으며, 특히 웹에서 많이 사용이 되고 있습니다.


XML 풀 네임에서 알 수 있듯이 Markup Language를 보면 이것이 html 처럼 뭔가 비슷해 보이지만. 필요


용도나 목적자체가 다릅니다.




HTML 이 데이터를 표현하는 마크업 언어라면, XML 은 데이터를 기술하는 마크업 언어라고 보실수 있습니다.


우리가 익히 알고 있는 HTML은 다양한 웹상의 디자인적으로 보여주기 위한 언어들 즉 <H1> 테그를 사용하면


타이틀 제목 글자와 크기를 조절할 수 있는 정의된 언어등이 사용하지만 XML은 정의된 부분을 제외하고는


내가 정의해서 사용할 수 있다는 큰 차이점이 있습니다.




"HTML 은 웹 페이지를 보여주어야 할 데이터나 정보를 보기 좋게 디자인하는 마크업 언어이다"


"XML 은 인터넷상에서 주고받는 데이터나 정보 자체를 표준적인 방법으로 기술하기 위한 마크업 언어이다"




HTML 은 확장자가 .html 이고 XML 은 눈치 채셨듯이 .xml 입니다.


EX)  XML 형식으로 정의된 샘플파일이다.


<?xml version="1.0"?>

<catalog>

   <book id="bk101">

      <author>Gambardella, Matthew</author>

      <title>XML Developer's Guide</title>

      <genre>Computer</genre>

      <price>44.95</price>

      <publish_date>2000-10-01</publish_date>

      <description>An in-depth look at creating applications 

      with XML.</description>

   </book>

   <book id="bk102">

      <author>Ralls, Kim</author>

      <title>Midnight Rain</title>

      <genre>Fantasy</genre>

      <price>5.95</price>

      <publish_date>2000-12-16</publish_date>

      <description>A former architect battles corporate zombies, 

      an evil sorceress, and her own childhood to become queen 

      of the world.</description>

   </book>

   <book id="bk103">

      <author>Corets, Eva</author>

      <title>Maeve Ascendant</title>

      <genre>Fantasy</genre>

      <price>5.95</price>

      <publish_date>2000-11-17</publish_date>

      <description>After the collapse of a nanotechnology 

      society in England, the young survivors lay the 

      foundation for a new society.</description>

   </book>

</catalog>


해당 파일을 브라우저로 확인해보자




위와 같이 정의된 xml 파일은 어느 플랫폼이나 언어에서든 데이터를 주고받을시에 호환이 되어 사용하기 편하고 용이하다.


이러한 xml 문서로 제작된 파일을 불러와서 문법에 맞는지 검사하고 해독하는 과정을 (Parsing) 파싱이라고 하고 파싱


과정을 거쳐 나에게 필요한 방식으로 사용하면 된다.




이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^