OPML(Outline Processor Markup Language) 이란 무엇인가?


출처: 김중태문화원 1기 블로그(http://www.dal.co.kr/blog/archives/)

 

RSS 트랙백에 이어 요즘 심심치 않게 보는 용어가 OPML이죠. 초보자분들은 OPML이 무엇인지 궁금할 겁니다. OPML은 'Outline Processor Markup Language'의 줄임말로 이름 그대로 해석하자면 '개요 처리 언어'입니다. 이런 면에서 보면 홈페이지의 문서 내용을 요약해서 보여주는 RSS 형식과 마찬가지로 인터넷 문서 수집(신디케이팅)을 위한 문서 형식 중 하나로 보시면 됩니다.

 

약간 어렵게 설명하면 'OPML은 XML기반의 형식으로 각기 다른 환경과 운영체제의 어플리케이션 실행 사이에서 개요 구조 정보를 교환하는 형식'입니다. OPML이 RSS와 다른 점은 블로그를 채널그룹(channel group=blog roll) 별로 관리할 수 있다는 점입니다.

 

이렇게 XML이니 채널그룹이니 하는 말로 설명하면 더 어렵죠. 가장 쉽게 말하자면 여러 개의 블로그 사이트 RSS 목록을 하나의 문서 파일로 만들어 쓸 수 있는 형식이 OPML이라고 보면 됩니다.

 

예를 들어 피드데몬, 엑스파이더와 같은 RSS 구독기를 쓸 경우 블로그 사이트의 RSS(XML) 주소를 하나씩 등록했죠. 그런데 만약 이렇게 등록한 수 백 개 블로그의 RSS 주소를 다른 등록기 프로그램이나 RSS 구독 서비스로 옮기는 경우를 생각해봅시다.

 

예를 들어 bloglines.com에 가입해 웹으로 RSS를 구독하려고 합니다. 이때 다시 수 백 개의 블로그 사이트 RSS 주소를 수작업으로 일일이 등록하려면 힘듭니다. 하지만 피드데몬에 등록된 RSS 주소를 OPML 형식으로 저장하면 수 백 개 블로그의 RSS 주소가 정리된 문서 파일이 만들어집니다. 이 OPML 파일을 bloglines.com에서 불러오면 순식간에 피드데몬에서 사용하던 수 백 개 블로그 사이트를 그대로 구독할 수 있습니다.

 

간단하게 말하자면 OPML 파일은 수 백 개 블로그 사이트의 RSS 주소를 정리한 RSS 목록 파일이라고 보셔도 좋습니다. 따라서 OPML 파일을 지원할 경우 블로그(외에 RSS 지원 사이트) 사이트의 RSS 주소 관리가 무척 편해집니다. 또한 다른 사람이 구독하는 블로그 사이트 정보를 담은 OPML 파일을 받아서 자신의 RSS 구독 프로그램에 등록시키면 손쉽게 다른 사람이 구독하던 좋은 블로그(외에 RSS 지원) 사이트 목록을 공유할 수 있게 됩니다.

 

자신이 구독하는 블로그 사이트 정보를 OPML 파일로 서로 주고받음으로써 블로거들끼리 좋은 블로그 사이트 정보를 공유하게 되는 것이죠. 마치 과거에 좋은 사이트 정보를 담은 북마크를 주고받으면서 사이트 정보를 공유한 것처럼, OPML을 통해 좋은 RSS 지원 사이트 정보를 공유할 수 있게 됩니다.

 

RSS와 마찬가지로 OPML의 활용 가치는 아직 매우 높습니다. OPML 수집이나 교환 사이트가 생긴다면 좋은 RSS 지원 사이트를 서로 공유할 수 있습니다. 또한 사이트를 손쉽게 구별하는 등 많은 점이 편리해집니다. 영화 관련 사이트만 정리한 OPML을 수집 사이트에 올리고 이를 모두 더해나간다면 손쉽게 영화 관련 사이트 목록이 만들어지는 셈이죠.

 

다음은 OPML의 샘플소스이다.

<?xml version="1.0" encoding="ISO-8859-1" ?>

<opml version="2.0">

<head>

  <title>scriptingNewsDirectory.opml</title>

  <dateCreated>Mon, 31 Oct 2005 17:23:24 GMT</dateCreated>

  <dateModified>Tue, 20 Jun 2006 17:49:17 GMT</dateModified>

  <ownerName>Dave Winer</ownerName>

  <ownerId>http://blogs.opml.org/mail/dave</ownerId>

  <expansionState />

  <vertScrollState>1</vertScrollState>

  <windowTop>163</windowTop>

  <windowLeft>626</windowLeft>

  <windowBottom>549</windowBottom>

  <windowRight>966</windowRight>

</head>

 

<body>

  <outline text="On this day in" created="Mon, 31 Oct 2005 18:22:29 GMT"

              type="link" url="http://archive.scripting.com/xml/onThisDayIn.opml" />

  <outline text="CNN Podcasts" created="Tue, 20 Jun 2006 17:49:07 GMT"

              type="include" url="http://www.cnn.com/services/podcasting/CNN.opml" />

  <outline text="BloggerCon" created="Tue, 20 Jun 2006 16:10:55 GMT"

              type="include" url="http://www.scripting.com/docNography/index.opml" />

  <outline text="Scripting News Archive" created="Wed, 08 Feb 2006 21:44:03 GMT">

        <outline text="In HTML" created="Wed, 08 Feb 2006 21:44:07 GMT"

                    type="link" url="http://www.scripting.com/monthlyArchiveOutline.opml" />

        <outline text="In OPML" created="Fri, 10 Feb 2006 20:24:00 GMT"

                    type="link" url="http://www.scripting.com/opmlArchive/index.opml" />

  </outline>

</body>


</opml>

 

OPML에 대한 더 자세한 내용은 다음 사이트에서 정보를 얻을 수 있습니다.

*연결: http://www.opml.org/

'It's WEB' 카테고리의 다른 글

HTTP Status Messages  (0) 2007.08.27
HTML 4.01 Entities Reference  (0) 2007.08.27
Mashup: 신종 웹 애플리케이션  (0) 2007.08.17
Web 2.0 Tutorial  (0) 2007.08.17
쿠키(Cookies) 개념잡기  (0) 2007.08.17

+ Recent posts