RSS는 웹 콘텐츠 신디케이션 형식입니다.
그 이름은 Really Simple Syndication의 약어입니다.
RSS는 XML의 한 종류입니다. 모든 RSS 문서는 W3C 웹사이트에 게시된 XML 1.0 사양을 따릅니다.
RSS 문서의 시작 부분에는 <rss> 노드와 문서가 표시될 RSS 버전을 지정하는 지정된 속성 버전이 있습니다. 문서가 이 사양으로 표현되는 경우 해당 버전 속성은 2.0과 같아야 합니다.
<rss> 노드 아래 한 수준은 채널에 대한 정보와 콘텐츠를 포함하는 독립적인 <channel> 노드입니다.
이 문서 정보이 문서는 RSS 버전이 2.0.1이었던 2002년 가을에 작성되었습니다.
여기에는 RSS 0.91 사양(2000) 이후의 모든 수정 및 추가 사항은 물론 RSS 0.92(2000년 12월) 및 RSS 0.94(2002년 8월)에 포함된 새로운 기능이 포함되어 있습니다.
필수 채널 노드 다음은 포함해야 하는 채널 노드 목록입니다. 각 노드에는 간단한 설명, 표시되어야 하는 예, 더 자세한 설명에 대한 하이퍼링크가 포함되어 있습니다.요소 | 설명하다 | 예 |
제목 | 채널 이름. 이는 다른 사람들에게 귀하의 서비스에 액세스하는 방법을 알려줍니다. RSS 파일의 콘텐츠와 일치하는 HTML 웹사이트가 있는 경우 제목 요소 값은 웹사이트 제목과 동일해야 합니다. | GoUpstate.com 뉴스 제목 |
링크 | 채널에 응답하는 웹사이트의 URL | http://www.goupstate.com/ |
설명 | 이 채널에 대한 설명 | Spartanburg Herald-Joural 웹 사이트인 GoUpstate.com의 최신 뉴스 |
다음은 선택적 채널 요소 목록입니다.
마디 | 설명하다 | 예 |
언어 | 사용된 언어. 이를 통해 수집자는 모든 이탈리아어 사이트를 그룹화할 수 있습니다. | en-us |
저작권 | 저작권 진술 | 저작권 2002, Spartanburg Herald-Journal |
관리편집자 | 콘텐츠 담당자 이메일 | [email protected] (조지 마테스키) |
웹마스터 | 기술자가 보낸 이메일 | [email protected] (베티 건지) |
출판일 | 콘텐츠 출시 시간 | 2002년 9월 7일 토요일 00:00:01 GMT |
마지막 빌드 날짜 | 마지막 업데이트 | 2002년 9월 7일 토요일 09:42:31 GMT |
범주 | 이 채널이 속하는 하나 이상의 카테고리를 지정하십시오. 품목 수준 카테고리 요소와 동일한 규칙을 따릅니다. | <category>신문</category> |
발전기 | 채널을 생성한 프로그램의 이름 | MightyInHouse 콘텐츠 시스템 v2.3 |
문서 | RSS 형식 문서를 가리키는 URL 주소? | http://blogs.law.harvard.edu/tech/rss |
구름 | 모든 프로세스를 클라우드에 등록하여 채널 업데이트 알림을 받고 RSS 피드에 대한 경량 게시-구독 프로토콜을 구현합니다. | <클라우드 도메인=rpc.sys.com 포트=80 경로=/RPC2 RegisterProcedure=pingMe 프로토콜=soap/> |
ttl | ttl은 Time To Live의 약자입니다. 캐시의 유효 보존 시간을 나타냅니다. | <ttl>60</ttl> |
영상 | 채널과 함께 표시되는 이미지 주소 | |
평가 | 채널의 통계적 이미지 주소 | |
텍스트 입력 | 채널과 함께 표시할 텍스트 상자 지정 | |
건너뛰기시간 | 사용자에게 무시할 수 있는 기간을 알려주세요. | |
건너뛰기일 | 무시할 수 있는 요일을 사용자에게 알립니다. |
<image>는 세 개의 필수 하위 요소와 세 개의 선택적 하위 요소를 포함하는 선택적 <channel> 하위 노드입니다.
<url>은 전체 채널을 나타내는 GIF, JPEG 또는 PNG 이미지 파일의 URL 주소입니다.
<title>은 위 이미지를 설명하는 데 사용되며 HTML 언어의 <img>의 alt 속성과 동일합니다.
<link>는 접속할 사이트의 URL이며, 채널이 표시되면 이미지의 링크가 이 사이트를 가리킵니다.
<title>, <link>는 채널의 <title>, <link> 값과 동일해야 합니다.
선택적 노드에는 이미지의 너비와 높이를 픽셀 단위로 지정하는 숫자 유형인 <width> 및 <height>가 포함됩니다.
<설명>은 링크의 TITLE 속성에 있는 텍스트로 웹페이지 호출 시 표시됩니다.
이미지 너비의 최대값은 144이고 기본값은 88입니다.
이미지 높이의 최대값은 400이고 기본값은 31입니다.
<채널>하위 노드<클라우드><cloud>는 선택적 <channel> 하위 노드입니다.
이는 HTTP-POST, XML-RPC 또는 SOAP1.1을 사용하여 구현할 수 있는 rssCloud 인터페이스를 지원할 수 있는 웹 서비스를 지정합니다.
그 목적은 클라우드로 등록된 프로세스 채널의 알림이 업데이트되도록 허용하여 경량 게시-구독 프로토콜을 구현하는 것입니다.
<clouddomain=rpc.sys.comport=80path=/RPC2registerProcedure=myCloud.rssPleaseNotifyprotocol=xml-rpc/>이 예에서 채널 알림을 요청하려면 rpc.sys.com의 포트 80으로 XML-RPC 메시지를 보내야 합니다. , 경로는 /RPC2입니다. 호출된 프로세스는 myCloud.rssPleaseNotify입니다.
<채널>하위 노드<ttl><ttl>은 선택적 <channel> 하위 노드입니다.
ttl은 Time To Live의 약자입니다. 채널이 플러시되기 전에 캐시되어야 하는 기간을 나타냅니다. 이를 통해 Gnutella와 같은 파일 공유를 지원하는 네트워크에서 RSS 피드를 관리할 수 있습니다.
예: <ttl>60</ttl>
<채널>하위 노드<textInput>
<textInput>은 <channel>의 선택적 하위 노드이고 <textInput>에는 4개의 하위 노드가 포함되어 있습니다.<제목>--제출 버튼의 레이블
<설명>--텍스트 입력 영역에 대한 설명
<이름>--텍스트 입력 영역의 이름
<link>--텍스트 입력을 처리하는 CGI 스크립트의 URL
<textInput>을 사용하는 목적이 다소 신비스럽습니다(?). 이를 사용하여 검색 엔진 입력 상자를 제공하거나 독자가 피드백을 제공하도록 할 수 있습니다. 많은 수집자는 이 노드를 무시합니다.
<항목>의 노드채널에는 많은 아이템 노드가 포함될 수 있습니다. 항목은 기사(예: 신문이나 잡지의 기사)를 나타낼 수 있습니다. 그렇다면 항목의 설명은 기사의 요약이고 항목의 링크는 전체 기사가 저장된 위치를 가리킵니다. 모든 프로젝트 노드는 선택 사항이지만 최소한 제목과 설명을 포함해야 합니다.
마디 | 설명하다 | 예 |
제목 | 아이템 제목 | 베니스 영화제, 침몰을 멈추려 노력하다 |
링크 | 항목 URL | http://www.nytimes.com/2002/09/07/movies/07FEST.html |
설명 | 품목 요약 | 이번 주 베니스 영화제에서 가장 열띤 대화 중 하나는 Palazzo del Cinema에 스타들이 도착하는 방식에 관한 것이었습니다. |
작가 | 작성자의 이메일 주소 | [email protected] |
범주 | 항목은 하나 이상의 카테고리에 포함될 수 있습니다. | 심슨 캐릭터 |
댓글 | 해당 아이템과 관련된 댓글 주소 | http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290 |
울로 둘러싼 땅 | 추가 미디어 객체 | |
가이드 | 항목을 고유하게 식별하는 문자열 | http://inessential.com/2002/09/01.php#a2 |
출판일 | 아이템이 출시된 시간 | 2002년 5월 19일 일요일 15:21:36 GMT |
원천 | RSS 채널 소스 | 오늘의 인용문 |
<source>는 <item>의 선택적 노드입니다.
해당 값은 항목 제목에서 파생된 항목의 출처인 RSS 채널 이름입니다. 여기에는 XML 직렬화 소스에 연결되는 필수 속성 url이 있습니다.
<sourceurl=http://static.userland.com/tomalak/links2.xml>Tomalak'sRealm</source>이 노드의 역할은 링크의 평판을 높이고 뉴스 항목의 소스를 더욱 홍보하는 것입니다. 수집자의 Post 명령에서 사용할 수 있습니다. 웹블로그를 통해 애그리게이터의 항목에 접근하면 <source>가 자동으로 생성될 수 있습니다.
<item>자식 노드<인클로저> <인클로저>는 <항목>에 대한 선택적 노드입니다.세 가지 필수 속성이 있습니다. url 속성은 엔클로저의 위치를 나타내고, 길이는 엔클로저의 크기(바이트)를 나타내며, type 속성은 표준 MIME 유형을 나타냅니다.
URL은 http URL이어야 합니다.
<enclosureurl=http://www.scripting.com/mp3s/weatherReportSuite.mp3length=12216320type=audio/mpeg/>
<항목>하위 노드<범주> <범주>는 <항목>에 대한 선택적 노드입니다.여기에는 분류를 정의하는 문자열인 선택적 속성 또는 필드가 있습니다.
이 노드의 값은 지정된 분류 내에서 계층적 위치를 식별하는 슬래시로 구분된 문자열입니다. 프로세서는 카테고리 식별을 위한 세션을 설정할 수 있습니다. (처리자는 범주 해석을 위한 규칙을 설정할 수 있습니다.) 다음은 두 가지 예입니다.
<category>GratefulDead</category>
<categorydomain=http://www.fool.com/cusips>MSFT</category> 다양한 도메인에 대해 필요한 만큼 많은 카테고리 노드를 포함할 수 있으며, 동일한 도메인 항목.
<item>하위 노드<pubDate> <pubDate>는 <item>에 대한 선택적 노드입니다.해당 값은 항목이 게시된 날짜입니다. 아직 도착하지 않은 날짜인 경우 수집자는 해당 날짜가 도착할 때까지 항목을 표시하지 않도록 선택할 수 있습니다.
<pubDate>2002년 5월 19일 일요일:21:36GMT</pubDate> <item>하위 노드<guid>
<guid>는 <item>에 대한 선택적 노드입니다.
guid는 Global Unique Identifier의 약어입니다. 항목을 고유하게 식별하는 문자열입니다. 항목이 게시되면 수집자는 선택적으로 이 문자열을 사용하여 항목이 새 항목인지 확인할 수 있습니다.
<guid>http://some.server.com/weblogItem3207</guid>
guid에 대한 특정 구문 규칙은 없습니다. 수집자는 이를 문자열로 처리해야 합니다. 시드 소스에 따라 고유한 문자열 GUID를 생성합니다.
guid 노드에 isPermaLink 속성이 있고 값이 true인 경우 독자는 그것이 항목의 영구 링크라고 생각할 것입니다. 고유 링크는 웹 브라우저에서 열 수 있는 URL 링크이며 <item> 노드에서 설명하는 모든 항목을 가리킵니다.
<guid isPermaLink=true>http://inessential.com/2002/09/01.php#a2</guid>
isPermaLink는 선택적 속성이며 기본값은 true입니다. 값이 false인 경우 GUID는 URL 또는 개체를 가리키는 URL로 간주되지 않습니다.
<item>자식 노드<comment> <comment>는 <item>에 대한 선택적 노드입니다.존재하는 경우 항목 리뷰의 URL을 가리킵니다.
<comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
<항목>하위 노드<작성자> <author>는 <item>에 대한 선택적 노드입니다.항목 작성자의 이메일입니다. RSS를 통해 배포되는 신문, 잡지의 경우 해당 항목에 설명된 기사를 작성한 사람이 작성자일 수 있습니다. 집계된 웹블로그의 경우 작성자는 편집자나 웹마스터가 아닐 수 있습니다. 개인적으로 관리하는 웹블로그의 경우 <author> 노드를 무시하는 것이 좋습니다.
<author>[email protected] (변호사 보이어)</author>