|
PHP-XML관련 정보를 올리는 곳입니다. 많은 참여 바랍니다. |
[1] |
|
등록일:2008-03-10 09:39:01 (0%) 작성자: 제목:RSS 강좌 - RSS 0.9x,2.0 그리고 1.0 |
|
웹에 홈페이지를 만들고 쉽다면 HTML 문법을 공부해야 하는 것 처럼 해당 컨텐츠를 RSS를 통하여 배포하고 싶다면 당연히
RSS 구문을 익히셔야 합니다. 다행인 것은 RSS 구문은 HTML 문법만큼 간단하여 쉽게 익힐 수 있습니다. 그러나 RSS를 사용함에 있어 알고 있어야 하는 것이 있습니다. RSS는 크게 두가지의 버전이 공존합니다. 간단함을 지향하는 RSS 0.9x,RSS 2.0 와 좀 더 확장성이 강한 RSS 1.0 입니다. 두가지 버전 모두 동일한 기본 구조와 XML을 기반으로 하고 있습니다.
1. RSS의 내력 및 버전별 비교RSS 0.9는 Netscape 사의 포털 서비스를 위한 다소 복잡한
형식으로 제작 되었고, 그 후에 웹블로그 제품과 기타 다른 제품에 사용을 위하여 UserLand Software에서 좀 더
간단한 RSS 0.91 발표하였습니다. 그 비슷한 시기에 RSS-DEV Working Group은 RDF(Resource Description Framework) 기반으로 한 RSS 1.0를 제작하였고, RSS 1.0 역시 RSS 0.9를 기본으로 하고 있습니다. 그 후에 UserLand 는 0.92,0.93.0.94 그리고 2.0을 발표하였습니다.
버전 |
제작 |
내용 |
사용 |
0.9 |
Netscape |
- |
미사용 |
0.91 |
UserLand |
간단함 |
공식버전 2.0 이나 많은 곳에서 사용되고 있슴 |
0.92,0.93,0.94 |
UserLand |
0.91 보다 풍부한 metadata 제공 |
RSS 2.0 사용 |
1.0 |
RSS-DEV Working Group |
RDF를 기반으로 모듈을 통한 확장성 |
RDF 기반의 Application를 사용하거나 RDF 모듈이 필요할 경우 |
2.0 |
UserLand |
모듈을 통한 확정성이 있고 0.9x 버전에서 쉽게 이전 가능 |
일반적인 자료 배포 |
2. RSS 2.0RSS 2.0 이 RSS 0.9x 버전를 모두 포함하고 있기에 RSS 0.9x 버전에 대한 설명은 생략하도록 하겠습니다. 이전 버전에 대하여 관심이 있는 분들은 관련정보를 참고해 주십시요.
<?xml version="1.0" encoding="euc-kr" ?> <rss version="2.0"> <channel> <title>아이헬퍼스</title> <link>http://www.ihelpers.co.kr</link> <description>아이헬퍼스</description> <language>ko</language> <lastBuildDate>Nov, 15 2004 08:13:29 GMT</lastBuildDate> <webMaster>smson@ihelpers.co.kr</webMaster> <item> <title>RSS에 대하여</title> <link>http://www.ihelpers.co.kr/programming/lec.php?CMD=view&TYPE=1&IDX=245</link> <author>손상모</author> <pubDate>Nov, 15 2004 08:13:29 GMT</pubDate> <category>강좌</category> </item> <item> <title>게시판의 조회수를 정확하게 측정하자</title> <link>http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&TYPE=0&IDX=458</link> <author>손상모</author> <pubDate>Nov, 13 2004 01:33:48 GMT</pubDate> <category>Tip&Tech</category> </item> <item> <title>글자와 이미지에 Blink 효과주기</title> <link>http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&TYPE=0&IDX=457</link> <author>손상모</author> <pubDate>Nov, 12 2004 19:36:07 GMT</pubDate> <category>Tip&Tech</category> </item> </channel> </rss>
|
[ RSS 2.0 샘플 ]
Required channel elements
Element |
Description |
Example |
title |
채널명 ( 사이트명 또는 사이트의 메뉴명 ) |
아이헬퍼스 - 새소식 |
link |
웹사이트 URL 정보 또는 채널에 해당하는 웹사이트 URL 정보 |
http://www.ihelpers.co.kr |
description |
채널 설명 ( HTML 사용은 하지 않는 것이 좋다 ) |
아이헬퍼스의 최식 소식 |
Optional channel elements
Element |
Description |
Example |
language |
채널에 사용한 언어 - 사용가능 언어 |
ko |
copyright |
채널정보에 대한 권한 |
Copyright ⓒ 2000-2004 iHelpers. |
manageingEditor |
채널 수정 담당자 이메일 주소 |
smson@ihelpers.co.kr (홍길동) |
webMaster |
채널 관련 문의 담당자 이메일 주소 |
webmaster@ihelpers.co.kr (홍길동) |
pubDate |
발행일자( RFC 822 형식 ) |
Nov, 15 2004 08:13:29 GMT |
lastBuildDate |
최종변경시간 |
Nov, 15 2004 08:13:29 GMT |
category |
채널이 속해 있는 카테고리 정보( 한개 이상 가능 ) |
공지사항 |
generator |
채널 생성 프로그램 |
EditPlus |
docs |
RSS 형식에 대한 문서 URL |
http://blogs.law.harvard.edu/tech/rss |
cloud |
<cloud domain="" port="" path="" registerProcedure="" protocol="" /> |
<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="myCloud.rssPleaseNotify" protocol="xml-rpc" /> |
ttl |
채널정보 갱신 주기( 단위 : 분) |
<ttl>60</ttl> |
image |
이미지 정보( GIF,JPEG 또는 PNG ) |
|
url |
이미지 URL 정보 |
|
title |
이미지 설명,HTML의 IMG 태그의 ALT 구문과 동일 |
|
width , height |
넓이, 높이 ( 단위 : pixel ) |
width,height ( 최대, 기본 ) - 144/88,400/31 |
rating |
PICS Rating |
|
textInput |
CGI Script와 연계할 수 있는 Text Input 박스와 Submit Button 기능 |
|
title |
Submit Button의 Label |
|
description |
Input 박스설명 |
|
name |
Input 박스의 name |
|
link |
CGI Script URL |
|
skipHours |
Reader(Aggregator)가 채널정보를 읽지 않기 원하는 시간 |
0 ~ 23 |
skipDays |
Reader(Aggregator)가 채널정보를 읽지 않기 원하는 날짜 |
Monday,Tuesday,WednesDay... |
Item Element RSS 0.92까지는 아이템의 수가 제한 되어 있었으나 RSS2.0에 오면서 숫자에 제한이 없어 졌습니다. 아이템에 해당하는 모든 Element는 선택사항입니다.
Element |
Description |
Example |
title |
아이템 제목 |
스파이더 쫓아 버리기 |
link |
아이템 URL 정보 |
http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&TYPE=0&IDX=452 |
description |
아이템에 대한 간략 설명( entity-encoded HTML ) |
robots.txt을 이용하여 Spider 사용 제한하기 |
author |
작성자 이메일 주소 |
smson@ihelpers.co.kr |
category |
아이템 해당 카테고리(메뉴) |
강좌 |
comments |
아이템과 관련있는 URL 정보 |
|
enclosure |
아이템에 추가할 media 정보 |
<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" /> |
guid |
유일한 식별문자 |
http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&TYPE=0&IDX=452 |
pubDate |
발행일자 |
Nov, 05 2004 22:53:27 GMT |
source |
출처 |
http://www.robotstxt.org/wc/robots.html |
3. RSS 1.0RSS 1.0에서 RSS는 "RDF Site Summary"를 의미합니다. RSS 1.0은 RDF를 사용하고 XML-Namespaces( RSS Modules )을 이용하여 큰 마찰 없이 확장을 가능하게 해 줍니다. 모듈로써는 Dublin Core Module이 가장 잘 알려져 있습니다. RSS 1.0은 아래의 샘플 코드에서 보는 것 처럼 RSS 0.9x 와 거의 비슷하나 몇가지 다른 요소를 가지고 있습니다.
- <rdf:RDF>...<rdf:RDF> Element를 사용한다.
- RSS 1.0는 'http://purl.org/rss/1.0' ( Default Namespace ),
'http://purl.org/dc/elements/1.1/' ( Dublin Core )과 같이 Namespace를 사용한다.
- Item Element가 Channel Element 밖에서 사용된다. ( RSS 0.9x 의 경우는 Channel Element 내부에 있슴 )
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel rdf:about="http://www.xml.com/cs/xml/query/q/19"> <title>XML.com</title> <link>http://www.xml.com/</link> <description> XML.com features a rich mix of information and services for the XML community. </description> <language>en-us</language> <items> <rdf:Seq> <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/normalizing.html"/> <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/som.html"/> <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/svg.html"/> </rdf:Seq> </items> </channel> <item rdf:about="http://www.xml.com/pub/a/2002/12/04/normalizing.html"> <title>Normalizing XML, Part 2</title> <link>http://www.xml.com/pub/a/2002/12/04/normalizing.html</link> <description> In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling,Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms. </description> <dc:creator>Will Provost</dc:creator> <dc:date>2002-12-04</dc:date> </item> <item rdf:about="http://www.xml.com/pub/a/2002/12/04/som.html"> <title>The .NET Schema Object Model</title> <link>http://www.xml.com/pub/a/2002/12/04/som.html</link> <description> Priya Lakshminarayanan describes in detail the use of the .NET Schema Object Model for programmatic manipulation of W3C XML Schemas. </description> <dc:creator>Priya Lakshminarayanan</dc:creator> <dc:date>2002-12-04</dc:date> </item> </rdf:RDF>
|
[ RSS 1.0 샘플 ]
앞에서 이야기 한 것 처럼 두 버전 모두 장단점을 가지고 있습니다. 그러나 본인은 RSS를 "Really Simple
Syndication" 에 무게를 더 두고 싶고, RSS 1.0은 부족하지만 여기서 마치도록 하겠습니다. 자세한 것은 관련정보의
자료를 참고하여 주십시요.
4. 관련정보
|
[본문링크] RSS 강좌 - RSS 0.9x,2.0 그리고 1.0
|
[1]
|
|
|
|
|
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=2448 |
|
|
|
|
|
|
|
|
|
Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.
|
|
|