관리 메뉴

(코딩캣) = "코딩"하는 고양이;

RSS 1.0 XML 포맷에 대한 설명 본문

자료실

RSS 1.0 XML 포맷에 대한 설명

컴파일러님, 이 코드는 고양이발로 작성되었습니다. 코딩집사 2014. 12. 25. 21:55

RSS 1.0 Specification


'rdf:RDF' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/"> 
</rdf:RDF>

RSS 1.0을 준수하는 문서는 문서 요소로 'RDF' 이름의 Element를 가져야 합니다. 'RDF' Element는 'rdf' namespace에 소속되어야 하며 'rdf' 및 xmlns 네임스페이스는 위와 같은 URI로 지정되어야 합니다.

 

1. 'channel' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
	</channel>
</rdf:RDF>

채널(channel)은 웹 사이트에 대응되는 개념입니다.

 

1.1 'title' Element (필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<title>{channel_title}</title>
	</channel>
</rdf:RDF>

채널의 이름입니다. 웹 사이트의 이름과 같게 지정하면 됩니다. 40자 이하가 될 것을 권장합니다.

 

1.2 'link' Element (필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<link>{channel_link}</link>
	</channel>
</rdf:RDF>

이 RSS를 공급하는 웹 사이트의 주소입니다. 500자 이하가 될 것을 권장합니다.

 

1.3 'description' Element (필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<description>{channel_description}</description>
	</channel>
</rdf:RDF>

이 채널을 소개하거나 그 내용을 설명하는 홍보 문구입니다. 500자 이하로 쓸 것을 권장합니다.

 

1.4 'items' Element (필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<items></items>
	</channel>
</rdf:RDF>

이 채널에 올라온 게시글의 목록을 포함하는 Element입니다.

 

1.4.1 'rdf:Seq' Element (items의 필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<items>
			<rdf:Seq></rdf:Seq>
		</items>
	</channel>
</rdf:RDF>

이 채널에 올라온 게시글의 목록을 포함하는 Element입니다.

 

1.4.1.1 'rdf:li' Element
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<items>
			<rdf:Seq>
				<rdf:li resource="{item_url}" />
			</rdf:Seq>
		</items>
	</channel>
</rdf:RDF>

이 채널에 올라온 게시글의 각 항목을 나타내는 Element입니다. 각 항목에 대한 세부적은 내용은 channel 태그 바깥에 있으며 resource 속성으로 지정된 URL로 식별됩니다.

 

1.5 'image' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<image rdf:resource="{image_url}" />
	</channel>
</rdf:RDF>

이 채널을 나타내는 로고 또는 그림을 나타내는 Element입니다. 세부적인 내용은 channel 태그 바깥에 있으며 resource 속성으로 지정된 URL로 식별합니다.

 

1.6 'textinput' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<textinput rdf:resource="{textinput_url}" />
	</channel>
</rdf:RDF>

RSS가 텍스트 입력 창을 제공할 경우 선언됩니다. 세부적인 내용은 channel 태그 바깥에 있으며 resource 속성으로 지정된 URL로 식별합니다.

 

2. 'image' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<image rdf:about="http://www.xul.fr/xml/news.rdf">
	</image>
</rdf:RDF>

channel/image에서 선언한 이미지에 대한 세부 정보입니다.

 

2.1 'title' Element (image의 필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<image rdf:about="http://www.xul.fr/xml/news.rdf">
		<title>{image_title}</title>
	</image>
</rdf:RDF>

이미지에 대한 설명입니다. HTML의 img 태그 중 alt 속성에 해당합니다.

 

2.2 'link' Element (image의 필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<image rdf:about="http://www.xul.fr/xml/news.rdf">
		<link>{image_link}</link>
	</image>
</rdf:RDF>

이미지를 클릭할 때 접속할 페이지의 URL입니다.

 

2.3 'url' Element (image의 필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<image rdf:about="http://www.xul.fr/xml/news.rdf">
		<url>{image_url}</url>
	</image>
</rdf:RDF>

이미지의 URL입니다.

 

3. 'item' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<item rdf:about="{item_url}">
	</item>
</rdf:RDF>

channel/item 선언한 게시글에 대한 세부 정보입니다.

 

3.1 'title' Element (item의 필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<item rdf:about="{item_url}">
		<title>{item_title}</title>
	</item>
</rdf:RDF>

게시글의 제목입니다.

3.2 'link' Element (item의 필수 요소)

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<item rdf:about="{item_url}">
		<link>{item_link}</link>
	</item>
</rdf:RDF>

게시글의 URL입니다.

3.3 'description' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<item rdf:about="{item_url}">
		<description>{item_description}</description>
	</item>
</rdf:RDF>

게시글의 본문 또는 본문의 일부입니다.

4. 'textinput' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<textinput rdf:about="{textinput_url}">
	</textinput>
</rdf:RDF>

channel/textinput에서 선언한 텍스트 상자에 대한 세부 정보입니다.

 

4.1 'title' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<textinput rdf:about="{item_url}">
		<title>{textinput_title}</title>
	</textinput>
</rdf:RDF>

이 텍스트 상자의 제목입니다.

4.2 'description' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<textinput rdf:about="{item_url}">
		<description>{textinput_description}</description>
	</textinput>
</rdf:RDF>

이 텍스트 상자를 설명하는 문장입니다.

4.3 'name' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<textinput rdf:about="{item_url}">
		<name>{textinput_name}</name>
	</textinput>
</rdf:RDF>

이 텍스트 상자의 내용을 CGI로 전송할 때 식별할 변수명입니다.

4.4 'link' Element

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
	<textinput rdf:about="{item_url}">
		<link>{textinput_link}</link>
	</textinput>
</rdf:RDF>

이 텍스트 상자의 내용을 전송할 CGI의 URL입니다.

RSS 1.0으로 작성한 RSS 예제

<?xml version= "1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/"> 
	<channel rdf:about="http://www.xul.fr/xml/news.rdf">
		<title>Title of the feed</title>
		<link>http://www.xul.fr</link>
		<description>Topic of the feed.</description>
		<items>
			<rdf:Seq>
				<rdf:li rdf:resource="http://www.xul.fr/feed/RSS-1.0.html" />
				<rdf:li rdf:resource="http://www.xul.fr/en-xml-rss.html" />
			</rdf:Seq>
		</items>
		<image rdf:resource="http://www.xul.fr/logo.gif" />
		<textinput rdf:resource="http://www.xul.fr/chercher.php" />
	</channel>
	
	<image rdf:about="http://www.xul.fr/logo.gif">
		<title>Ajax et XUL</title>
		<link>http://www.xul.fr</link>
		<url>http://www.xul.fr/logo.gif</url>
	</image>
	
	<item rdf:about="http://www.xul.fr/feed/RSS-1.0.html">
		<title>RSS 1.0</title>
		<link>http://www.xul.fr/feed/RSS-1.0.html</link>
		<description>Building and using an RSS 1.0 feed.</description>
	</item>
	
	<item rdf:about="http://www.xul.fr/en-xml-rss.html">
		<title>RSS 2.0 tutoriel</title>
		<link>http://www.xul.fr/en-xml-rss.html</link>
		<description>Building and using an RSS 2.0 feed.</description>
	</item>
	
	<textinput rdf:about="http://www.xul.fr/search.php">
		<title>Research</title>
		<description>search on xul.fr</description>
		<name>myfield</name>
		<link>http://www.xul.fr/search.php</link>
	</textinput>
</rdf:RDF>

참고 사이트

0 Comments
댓글쓰기 폼