XML 튜토리얼

XML 홈 XML 소개 XML 사용 방법 XML 트리 XML 구문 XML 요소 XML 속성 XML 네임스페이스 XML 표시 XML HttpRequest XML 파서 XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 유효성 검사기 XML DTD XML 스키마 XML 서버 XML 예제 XML 퀴즈 XML 인증서

XML AJAX

AJAX 소개 AJAX XMLHttp AJAX 요청 AJAX 응답 AJAX XML 파일 AJAX PHP AJAX ASP AJAX 데이터베이스 AJAX 애플리케이션 AJAX 예제

XML DOM

DOM 소개 DOM 노드 DOM 액세스 DOM 노드 정보 DOM 노드 목록 DOM 순회 DOM 탐색 DOM 값 가져오기 DOM 변경 노드 DOM 제거 노드 DOM 교체 노드 DOM 생성 노드 DOM 추가 노드 DOM 복제 노드 DOM 예제

XPath 튜토리얼

XPath 소개 XPath 노드 XPath 구문 XPath 축 XPath 연산자 XPath 예제

XSLT 튜토리얼

XSLT 소개 XSL 언어 XSLT 변환 XSLT <템플릿> XSLT <값> XSLT <각각> XSLT <정렬> XSLT <만약> XSLT <선택> XSLT 적용 클라이언트의 XSLT 서버의 XSLT XSLT XML 편집 XSLT 예

XQuery 튜토리얼

XQuery 소개 XQuery 예제 XQuery FLWOR 엑스쿼리 HTML XQuery 용어 XQuery 구문 XQuery 추가 XQuery 선택 XQuery 함수

XML DTD

DTD 소개 DTD 빌딩 블록 DTD 요소 DTD 속성 DTD 요소 대 속성 DTD 엔터티 DTD 예

XSD 스키마

XSD 소개 XSD 방법 XSD <스키마> XSD 요소 XSD 속성 XSD 제한 사항

XSD 컴플렉스

XSD 요소 XSD 비어 있음 XSD 요소만 XSD 텍스트만 XSD 혼합 XSD 지표 XSD <모든> XSD <모든 속성> XSD 대체 XSD 예

XSD 데이터

XSD 문자열 XSD 날짜 XSD 숫자 XSD 기타 XSD 참조

서비스

XML 서비스 XML WSDL XML SOAP XML RDF XML RSS

참고문헌

DOM 노드 유형 DOM 노드 DOM 노드 목록 DOM NamedNodeMap DOM 문서 DOM 요소 DOM 속성 DOM 텍스트 DOM CDATA DOM 주석 DOM XMLHttpRequest DOM 파서 XSLT 요소 XSLT/XPath 함수

XML RSS


RSS를 사용하면 한 웹 사이트의 최신 웹 콘텐츠를 전 세계 수천 개의 다른 웹 사이트로 배포할 수 있습니다.

RSS를 사용하면 뉴스와 업데이트를 빠르게 탐색할 수 있습니다.


RSS 문서 예

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

RSS 란 무엇입니까?

  • RSS는 R really Simple S yndication 의 약자 입니다.
  • RSS를 사용하면 사이트 콘텐츠를 신디케이트할 수 있습니다.
  • RSS는 헤드라인과 콘텐츠를 쉽게 공유하고 볼 수 있는 방법을 정의합니다.
  • RSS 파일은 자동으로 업데이트될 수 있습니다.
  • RSS는 다양한 사이트에 대한 개인화된 보기를 허용합니다.
  • RSS는 XML로 작성됩니다.

RSS를 사용하는 이유

RSS는 선택한 데이터를 표시하도록 설계되었습니다.

RSS가 없으면 사용자는 사이트에서 매일 새로운 업데이트를 확인해야 합니다. 이는 많은 사용자에게 너무 많은 시간이 소요될 수 있습니다. RSS 피드(RSS는 종종 뉴스 피드 또는 RSS 피드라고 함)를 사용하면 RSS 수집기(RSS 피드를 수집하고 분류하는 사이트 또는 프로그램)를 사용하여 사이트를 더 빠르게 확인할 수 있습니다.

RSS 데이터는 작고 로딩이 빠르기 때문에 휴대폰이나 PDA와 같은 서비스에서 쉽게 사용할 수 있습니다.

유사한 정보를 가진 웹 링은 웹 사이트에서 데이터를 쉽게 공유하여 더 좋고 유용하게 만들 수 있습니다.



누가 RSS를 사용해야 합니까?

웹사이트를 거의 업데이트하지 않는 웹마스터에게는 RSS가 필요하지 않습니다!

RSS는 다음과 같이 자주 업데이트되는 웹 사이트에 유용합니다.

  • 뉴스 사이트 - 제목, 날짜 및 설명과 함께 뉴스를 나열합니다.
  • 회사 - 뉴스 및 신제품 나열
  • 캘린더 - 예정된 이벤트와 중요한 날을 나열합니다.
  • 사이트 변경 - 변경된 페이지 또는 새 페이지를 나열합니다.

RSS의 이점

RSS를 사용하면 다음과 같은 이점이 있습니다.

뉴스 선택
RSS를 사용하면 원하는 뉴스, 관심 있고 업무와 관련된 뉴스를 볼 수 있습니다.

원치 않는 정보 제거
RSS를 사용하면 원치 않는 정보(스팸)에서 원하는 정보를 (마침내) 분리할 수 있습니다!

사이트 트래픽 증가
RSS를 사용하면 자신만의 뉴스 채널을 만들고 인터넷에 게시할 수 있습니다!


RSS의 역사

  • 1997 - UserLand의 Dave Winer가 scriptingNews를 개발합니다. RSS 탄생
  • 1999 - Netscape는 RSS 0.90(스크립팅뉴스 지원)을 개발했습니다.
  • 1999 - Dave Winer가 scriptingNews 2.0b1(RSS 0.90 기능 포함) 개발
  • 1999 - Netscape는 RSS 0.91(scriptingNews 2.0b1의 대부분의 기능 포함)을 개발합니다.
  • 1999 - UserLand는 scriptingNews를 없애고 RSS 0.91만 사용합니다.
  • 1999 - Netscape는 RSS 개발을 중단합니다.
  • 2000 - UserLand는 공식 RSS 0.91 사양을 발표했습니다.
  • 2000 - O'Reilly는 RSS 1.0을 개발합니다. 이 형식은 RDF와 네임스페이스를 사용합니다.
  • 2000 - UserLand의 Dave Winer가 RSS 0.92를 개발함
  • 2002 - Dave Winer는 UserLand를 떠난 후 RSS 2.0을 개발합니다.
  • 2003 - 공식 RSS 2.0 사양이 발표되었습니다.

RSS 1.0은 W3C RDF(Resource Description Framework) 표준을 사용하여 개발된 유일한 버전입니다.

RDF 뒤에 있는 아이디어는 Semantic Web을 만드는 것을 돕는 것이었습니다. 그러나 이것은 일반 사용자에게는 그다지 중요하지 않지만 웹 표준을 사용하면 사람과 응용 프로그램이 데이터를 더 쉽게 교환할 수 있습니다.


어떤 RSS 버전을 사용해야 합니까?

RSS 0.91 및 RSS 2.0은 RSS 1.0보다 이해하기 쉽습니다. 우리의 튜토리얼은 RSS 2.0을 기반으로 합니다.

RSS 2.0의 구문 규칙은 매우 간단하고 매우 엄격합니다.


RSS는 웹 표준입니까?

RSS에 대한 공식적인 표준은 없습니다.

  • 모든 RSS 피드의 약 50%가 RSS 0.91을 사용합니다.
  • 약 25%는 RSS 1.0을 사용합니다.
  • 마지막 25%는 RSS 0.9x 버전과 RSS 2.0으로 나뉩니다.

RSS 작동 방식

RSS는 웹사이트 간에 콘텐츠를 공유하는 데 사용됩니다.

RSS를 사용하면 애그리게이터라는 회사에 콘텐츠를 등록할 수 있습니다.

따라서 그 일부가 되려면 먼저 RSS 문서를 만들고 .xml 확장자로 저장합니다. 그런 다음 파일을 웹사이트에 업로드합니다. 다음으로 RSS 수집기에 등록하십시오. 애그리게이터는 매일 등록된 웹사이트에서 RSS 문서를 검색하고 링크를 확인하며 피드에 대한 정보를 표시하므로 클라이언트가 관심 있는 문서에 연결할 수 있습니다.

팁: 무료 RSS 집계 서비스를 보려면 RSS 게시 장을 읽으십시오.


RSS 예

RSS 문서는 자체 설명적이고 간단한 구문을 사용합니다.

다음은 간단한 RSS 문서입니다.

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

문서의 첫 번째 줄인 XML 선언은 문서에 사용된 XML 버전과 문자 인코딩을 정의합니다. 이 경우 문서는 XML의 1.0 사양을 따르고 UTF-8 문자 집합을 사용합니다.

다음 줄은 RSS 문서(이 경우 RSS 버전 2.0)임을 식별하는 RSS 선언입니다.

다음 줄은 <channel> 요소를 포함합니다. 이 요소는 RSS 피드를 설명하는 데 사용됩니다.

<channel> 요소에는 세 가지 필수 하위 요소가 있습니다.

  • <title> - 채널의 제목을 정의합니다(예: W3Schools 홈 페이지).
  • <link> - 채널에 대한 하이퍼링크를 정의합니다(예: https://www.w3schools.com).
  • <description> - 채널 설명(예: 무료 웹 구축 튜토리얼)

각 <channel> 요소는 하나 이상의 <item> 요소를 가질 수 있습니다.

각 <item> 요소는 RSS 피드의 기사 또는 "스토리"를 정의합니다.

<item> 요소에는 세 가지 필수 자식 요소가 있습니다.

  • <title> - 항목의 제목을 정의합니다(예: RSS Tutorial).
  • <link> - 항목에 대한 하이퍼링크를 정의합니다(예: https://www.w3schools.com/xml/xml_rss.asp).
  • <설명> - 항목 설명(예: W3Schools의 새 RSS 자습서)

마지막으로, 마지막 두 줄은 <channel> 및 <rss> 요소를 닫습니다.


RSS의 댓글

RSS에서 주석을 작성하는 구문은 HTML의 구문과 유사합니다.

<!-- This is an RSS comment -->

RSS는 XML로 작성됩니다.

RSS는 XML이므로 다음 사항에 유의하십시오.

  • 모든 요소에는 닫는 태그가 있어야 합니다.
  • 요소는 대소문자를 구분합니다.
  • 요소는 적절하게 중첩되어야 합니다.
  • 속성 값은 항상 따옴표로 묶어야 합니다.

RSS <채널> 요소

RSS <channel> 요소는 RSS 피드를 설명합니다.

다음 RSS 문서를 보십시오.

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

앞에서 언급했듯이 <channel> 요소는 RSS 피드를 설명하며 세 가지 필수 하위 요소가 있습니다.

  • <title> - 채널의 제목을 정의합니다(예: W3Schools 홈 페이지).
  • <link> - 채널에 대한 하이퍼링크를 정의합니다(예: https://www.w3schools.com).
  • <description> - 채널 설명(예: 무료 웹 구축 튜토리얼)

<channel> 요소는 일반적으로 하나 이상의 <item> 요소를 포함합니다. 각 <item> 요소는 RSS 피드의 기사 또는 "스토리"를 정의합니다.

또한 <channel>에는 여러 선택적 자식 요소가 있습니다. 가장 중요한 것은 아래에서 설명하겠습니다.


<카테고리> 요소

<category> 하위 요소는 피드의 카테고리를 지정하는 데 사용됩니다.

<category> 요소를 사용하면 RSS 수집기가 범주를 기반으로 사이트를 그룹화할 수 있습니다.

위 RSS 문서의 카테고리는 다음과 같습니다.

<category>Web development</category>

<저작권> 요소

<copyright> 자식 요소는 저작권이 있는 자료에 대해 알립니다.

위 RSS 문서의 저작권은 다음과 같습니다.

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

<이미지> 요소

<image> 자식 요소를 사용하면 애그리게이터가 피드를 표시할 때 이미지를 표시할 수 있습니다.

<image> 요소에는 세 가지 필수 하위 요소가 있습니다.

  • <url> - 이미지에 대한 URL을 정의합니다.
  • <title> - 이미지를 표시할 수 없는 경우 표시할 텍스트를 정의합니다.
  • <link> - 채널을 제공하는 웹사이트에 대한 하이퍼링크를 정의합니다.

위 RSS 문서의 이미지는 다음과 같습니다.

<image>
  <url>https://www.w3schools.com/images/logo.gif</url>
  <title>W3Schools.com</title>
  <link>https://www.w3schools.com</link>
</image>

<언어> 요소

<language> 자식 요소는 문서를 작성하는 데 사용되는 언어를 지정하는 데 사용됩니다.

<언어> 요소를 사용하면 RSS 수집기가 언어를 기반으로 사이트를 그룹화할 수 있습니다.

위 RSS 문서의 언어는 다음과 같습니다.

<language>en-us</language>

<item> 요소

각 <item> 요소는 RSS 피드의 기사 또는 "스토리"를 정의합니다.

다음 RSS 문서를 보십시오.

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

앞에서 언급했듯이 각 <item> 요소는 RSS 피드의 기사 또는 "스토리"를 정의합니다.

<item> 요소에는 세 가지 필수 자식 요소가 있습니다.

  • <title> - 항목의 제목을 정의합니다(예: RSS Tutorial).
  • <link> - 항목에 대한 하이퍼링크를 정의합니다(예: https://www.w3schools.com/xml/xml_rss.asp).
  • <설명> - 항목 설명(예: W3Schools의 새 RSS 자습서)

또한 <item>에는 여러 선택적 자식 요소가 있습니다. 가장 중요한 것은 아래에서 설명하겠습니다.


<author> 요소

<author> 자식 요소는 항목 작성자의 전자 메일 주소를 지정하는 데 사용됩니다.

참고: 스팸 이메일을 방지하기 위해 일부 개발자는 <author> 요소를 포함하지 않습니다.

위 RSS 문서에 있는 항목의 작성자는 다음과 같습니다.

<author>[email protected]</author>

<comments> 요소

<comments> 자식 요소를 사용하면 항목이 해당 항목에 대한 설명에 링크할 수 있습니다.

위 RSS 문서의 항목에 대한 주석은 다음과 같습니다.

<comments>https://www.w3schools.com/comments</comments>

<인클로저> 요소

<enclosure> 자식 요소는 미디어 파일이 항목에 포함될 수 있도록 합니다.

<enclosure> 요소에는 세 가지 필수 속성이 있습니다.

  • url - 미디어 파일에 대한 URL을 정의합니다.
  • 길이 - 미디어 파일의 길이(바이트)를 정의합니다.
  • type - 미디어 파일의 유형을 정의합니다.

위 RSS 문서의 항목에 포함된 미디어 파일은 다음과 같습니다.

<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

RSS 피드를 웹에 올리기

RSS 문서가 있는 것은 다른 사람이 접근할 수 없는 경우 유용하지 않습니다.

이제 RSS 파일을 웹에 올릴 차례입니다. 단계는 다음과 같습니다.

1. RSS 파일의 이름을 지정합니다. 파일의 확장자는 .xml이어야 합니다.

2. RSS 파일의 유효성을 검사합니다(좋은 유효성 검사기는 http://www.feedvalidator.org 에서 찾을 수 있음 ).

3. RSS 파일을 웹 서버의 웹 디렉토리에 업로드합니다.

4. 작은 주황색 RSS 로고이나 XML 로고버튼을 웹 디렉토리에 복사합니다.

5. RSS를 전세계에 제공할 페이지(예: 홈 페이지)에 작은 주황색 "RSS" 또는 "XML" 버튼을 배치합니다. 그런 다음 RSS 파일로 연결되는 버튼에 대한 링크를 추가합니다. 코드는 다음과 같습니다.
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " 너비="36" 높이="14">
</a>.

6. RSS 피드를 RSS 피드 디렉토리에 제출합니다("RSS 피드 디렉토리"는 Google 또는 Yahoo에서 가능). 메모! 피드의 URL은 홈 페이지가 아니라 "https://www.w3schools.com/xml/myfirstrss.xml"과 같은 피드의 URL입니다. 다음은 무료 RSS 집계 서비스입니다.

7. 주요 검색 엔진에 피드를 등록합니다.

8. 피드 업데이트 - RSS 피드를 등록한 후 콘텐츠를 자주 업데이트하고 RSS 피드를 지속적으로 사용할 수 있는지 확인해야 합니다.


RSS 피드를 직접 관리할 수 있습니까?

RSS 피드가 원하는 대로 작동하는지 확인하는 가장 좋은 방법은 직접 관리하는 것입니다.

그러나 이는 특히 업데이트가 많은 페이지의 경우 시간이 많이 소요될 수 있습니다.

대안은 타사 자동화 RSS를 사용하는 것입니다.


자동화된 RSS

개인 웹사이트에 RSS 피드만 필요한 사용자를 위해 내장 RSS 서비스를 제공하는 가장 인기 있는 블로그(웹 로그) 관리자는 다음과 같습니다.


RSS 리더

RSS 리더는 RSS 피드를 읽는 데 사용됩니다!

RSS 리더는 다양한 장치와 OS에서 사용할 수 있습니다.

다양한 RSS 리더가 있습니다. 일부는 웹 서비스로 작동하고 일부는 Windows(또는 Mac, PDA 또는 UNIX)로 제한됩니다.

  • QuitRSS - 무료! QuitRSS는 오픈 소스, 크로스 플랫폼 RSS/Atom 뉴스 리더입니다. 다용도로 사용할 수 있으며 전체 옵션이 있습니다. QuietRSS에는 다양한 소셜 공유 옵션(이메일/트위터/페이스북/.../포켓/기타)이 있습니다. QuietRSS는 빠르게 시작하고 탐색이 빠릅니다.
  • FeedReader - 무료! 많은 수의 피드를 쉽게 처리하는 간단하고 직관적인 피드 리더입니다. 필수 옵션이 있습니다(혼란스러운 옵션이 많지 않음). 자바가 필요하지 않습니다. OPML 파일을 가져오거나 내보냅니다. 외부 브라우저에서 링크를 여는 옵션
  • RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
  • blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook

Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon RSS in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.


I have an RSS Reader. Now what?

Click on the little RSS 로고 or XML 로고 button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.


RSS Examples

These examples demonstrate RSS using our RSS reader to view the results.

RSS <channel> Element








RSS <item> element







RSS Reference


RSS <channel> Element

The links in the "Element" column point to more information about each specific element.

Element Description
<category> Optional. Defines one or more categories for the feed
<cloud> Optional. Register processes to be notified immediately of updates of the feed
<copyright> Optional. Notifies about copyrighted material
<description> Required. Describes the channel
<docs> Optional. Specifies a URL to the documentation of the format used in the feed
<generator> Optional. Specifies the program used to generate the feed
<image> Optional. Allows an image to be displayed when aggregators present a feed
<language> Optional. Specifies the language the feed is written in
<lastBuildDate> Optional. Defines the last-modified date of the content of the feed
<link> Required. Defines the hyperlink to the channel
<managingEditor> Optional. Defines the e-mail address to the editor of the content of the feed
<pubDate> Optional. Defines the last publication date for the content of the feed
<rating> Optional. The PICS rating of the feed
<skipDays> Optional. Specifies the days where aggregators should skip updating the feed
<skipHours> Optional. Specifies the hours where aggregators should skip updating the feed
<textInput> Optional. Specifies a text input field that should be displayed with the feed
<title> Required. Defines the title of the channel
<ttl> Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source
<webMaster> Optional. Defines the e-mail address to the webmaster of the feed

RSS <item> Element

Element Description
<author> Optional. Specifies the e-mail address to the author of the item
<category> Optional. Defines one or more categories the item belongs to
<comments> Optional. Allows an item to link to comments about that item
<description> Required. Describes the item
<enclosure> Optional. Allows a media file to be included with the item
<guid> Optional. Defines a unique identifier for the item
<link> Required. Defines the hyperlink to the item
<pubDate> Optional. Defines the last-publication date for the item
<source> Optional. Specifies a third-party source for the item
<title> Required. Defines the title of the item