tutoriais mais recente desenvolvimento web
 

XML RSS


Com RSS, é possível distribuir conteúdo web up-to-date de um web site para milhares de outros sites ao redor do mundo.

RSS permite navegação rápida de notícias e atualizações.


RSS Exemplo Document

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

O que é RSS?

  • RSS significa Really Simple Syndication
  • RSS permite que você distribuir o seu conteúdo do site
  • RSS define uma maneira fácil de compartilhar e exibir manchetes e conteúdo
  • arquivos RSS pode ser atualizado automaticamente
  • RSS permite que as vistas personalizadas para diferentes locais
  • RSS é escrito em XML

Por que usar o RSS?

RSS foi projetado para mostrar dados selecionados.

Sem RSS, os usuários terão de verificar o seu site diariamente para novas atualizações. Isto pode ser muito demorado para muitos utilizadores. Com um feed RSS (RSS é muitas vezes chamado um feed de notícias ou feed RSS) eles podem verificar o seu site mais rápido usando um agregador RSS (um site ou programa que reúne e classifica para fora RSS feeds).

Como os dados RSS é pequeno e de carregamento rápido, ele pode facilmente ser usado com serviços como telefones celulares ou PDAs.

Web-rings com informações semelhantes podem facilmente compartilhar dados em seus sites para torná-los melhor e mais útil.


Quem deve usar o RSS?

Webmasters que raramente atualizar seus sites não precisa de RSS!

RSS é útil para sites que são atualizados com freqüência, como:

  • Os sites de notícias - Listas de notícias com o título, a data e descrições
  • notícias Listas e novos produtos - Empresas
  • Calendários - listas de eventos e datas importantes
  • mudanças no site - Listas de páginas alteradas ou novas páginas

Benefícios do RSS

Aqui estão alguns benefícios do uso de RSS:

Choose your news
Com o RSS, você pode optar por ver as notícias que você quer, as notícias que lhe interessam e são relevantes para o seu trabalho.

Remove unwanted information
Com o RSS, você pode (finally) informação desejada separado de informações indesejadas (spam) !

Increase your site traffic
Com o RSS, você pode criar seu próprio canal de notícias, e publicá-lo na Internet!


A história do RSS

  • 1997 - Dave Winer na UserLand desenvolve ScriptingNews. RSS nasceu
  • 1999 - Netscape desenvolve RSS 0.90 (which supported scriptingNews)
  • 1999 - Dave Winer desenvolve ScriptingNews 2.0b1 (which included RSS 0.90 features)
  • 1999 - Netscape desenvolve RSS 0.91 (which included most features from scriptingNews 2.0b1)
  • 1999 - UserLand se livrar de ScriptingNews e usa apenas RSS 0.91
  • 1999 - Netscape pára o seu desenvolvimento RSS
  • 2000 - UserLand libera a especificação oficial RSS 0.91
  • 2000 - O'Reilly desenvolve RSS 1.0. Esse formato usa RDF e namespaces.
  • 2000 - Dave Winer na UserLand desenvolve RSS 0.92
  • 2002 - Dave Winer desenvolve RSS 2.0 depois de deixar UserLand
  • 2003 - A especificação oficial RSS 2.0 é lançado

RSS 1.0 é a única versão que foi desenvolvido usando o W3C RDF (Resource Description Framework) padrão.

A idéia por trás RDF foi para ajudar a criar uma Web Semântica. No entanto, isso não importa muito para os usuários comuns, mas usando padrões web será mais fácil para as pessoas e aplicações de troca de dados.


O RSS Versão devo usar?

RSS 0.91 e RSS 2.0 são mais fáceis de entender do que RSS 1.0. Nosso tutorial é baseado em RSS 2.0.

As regras de sintaxe do RSS 2.0 são muito simples e muito rigoroso.


RSS é um Web Standard?

Não há um padrão oficial para RSS.

  • Cerca de 50% de todos os feeds RSS uso RSS 0.91
  • Cerca de 25% usam RSS 1.0
  • A última de 25% é dividido entre versões RSS 0.9x e RSS 2.0

Como o RSS trabalha

RSS é usado para compartilhar conteúdo entre sites.

Com RSS, você registrar o seu conteúdo com empresas chamados agregadores.

Assim, para ser uma parte dela: Primeiro, crie um documento RSS e guardá-lo com uma extensão .xml. Em seguida, fazer o upload do arquivo para o seu site. Em seguida, registrar com um agregador RSS. Cada dia o agregador de pesquisa os sites registados para documentos RSS, verifica o link, e exibe informações sobre o feed para que os clientes podem conectar-se a documentos que lhes interessa.

Tip: Leia nosso capítulo Publishing RSS para ver serviços de agregação RSS livres.


RSS Exemplo

documentos RSS usar uma sintaxe auto-descritivo e simples.

Aqui é um documento RSS simples:

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>http://www.w3ii.com/xml</link>
    <description>New XML tutorial on w3ii</description>
  </item>
</channel>

</rss>

A primeira linha no documento - a declaração XML - define a versão XML ea codificação de caracteres utilizada no documento. Neste caso, o documento está em conformidade com a especificação XML 1.0 e usa o conjunto de caracteres UTF-8.

A linha seguinte é a declaração RSS, que identifica que este é um documento RSS (in this case, RSS version 2.0) .

A próxima linha contém o <channel> elemento. Este elemento é usado para descrever o feed RSS.

O <channel> elemento tem três elementos filho necessários:

  • <title> - Define o título do canal (eg w3ii Home Page)
  • <link> - Define o hiperlink para o canal (eg http://www.w3ii.com)
  • <description> - Descreve o canal (eg Free web building tutorials)

Cada <channel> elemento pode ter um ou mais <item> elementos.

Cada <item> elemento define um artigo ou "story" no feed RSS.

O <item> elemento tem três elementos filho necessários:

  • <title> - Define o título do item (eg RSS Tutorial)
  • <link> - Define o hiperlink para o item (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - descreve o item (eg New RSS tutorial on w3ii)

Finalmente, as duas últimas linhas fechar o <channel> e <rss> elementos.


Comentários em RSS

A sintaxe para escrever comentários em RSS é semelhante ao de HTML:

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

RSS é escrito em XML

Porque RSS é XML, tenha em mente que:

  • Todos os elementos devem ter uma tag de fechamento
  • Elementos são case sensitive
  • Elementos devem ser devidamente aninhados
  • Os valores dos atributos devem sempre ser citado

O RSS <channel> Elemento

O RSS <channel> elemento descreve o feed RSS.

Olhe para o seguinte documento RSS:

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

Como mencionado antes, o <channel> elemento descreve o feed RSS, e tem três elementos filho necessários:

  • <title> - Define o título do canal (eg w3ii Home Page)
  • <link> - Define o hiperlink para o canal (eg http://www.w3ii.com)
  • <description> - Descreve o canal (eg Free web building tutorials)

O <channel> elemento geralmente contém um ou mais <item> elementos. Cada <item> elemento define um artigo ou "story" no feed RSS.

Além disso, existem vários elementos filho opcional de <channel> . Vamos explicar os mais importantes abaixo.


O <category> elemento

O <category> elemento filho é usado para especificar uma categoria para seu feed.

O <category> elemento torna possível para agregadores RSS para sites do grupo com base na categoria.

A categoria para o documento RSS acima poderia ser:

<category>Web development</category>

O <copyright> Elemento

O <copyright> elemento filho notifica sobre material com direitos autorais.

O autor do documento RSS acima poderia ser:

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

O <image> Elemento

O <image> elemento filho permite que uma imagem a ser exibida quando agregadores apresentar um feed.

O <image> elemento tem três elementos filho necessários:

  • <url> - define o URL para a imagem
  • <title> - Define o texto a ser exibido se a imagem não poderia ser mostrado
  • <link> - Define o hiperlink para o site que oferece o canal

A imagem para o documento RSS acima poderia ser:

<image>
  <url>http://www.w3ii.com/images/logo.gif</url>
  <title>w3ii.com</title>
  <link>http://www.w3ii.com</link>
</image>

O <language> Elemento

O <language> elemento filho é usado para especificar a linguagem usada para escrever o seu documento.

O <language> elemento torna possível para agregadores RSS para sites do grupo com base no idioma.

O idioma para o documento RSS acima poderia ser:

<language>en-us</language>

O <item> Elemento

Cada <item> elemento define um artigo ou "story" em um feed RSS.

Olhe para o seguinte documento RSS:

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

<channel>
  <title>w3ii Home Page</title>
  <link>http://www.w3ii.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>http://www.w3ii.com/xml/xml_rss.html</link>
    <description>New RSS tutorial on w3ii</description>
  </item>
</channel>

</rss>

Como mencionado anteriormente, cada <item> elemento define um artigo ou "story" no feed RSS.

O <item> elemento tem três elementos filho necessários:

  • <title> - Define o título do item (eg RSS Tutorial)
  • <link> - Define o hiperlink para o item (eg http://www.w3ii.com/xml/xml_rss.html)
  • <description> - descreve o item (eg New RSS tutorial on w3ii)

Além disso, existem vários elementos filho opcional de <item> . Vamos explicar os mais importantes abaixo.


O <author> Elemento

O <author> elemento filho é usado para especificar o endereço do autor de um item de e-mail.

Note: Para impedir que e-mails spam, alguns desenvolvedores não incluem o <author> elemento.

O autor do item no documento RSS acima poderia ser:

<author>[email protected]</author>

O <comments> Elemento

O <comments> elemento filho permite que um item para conectar-se a comentários sobre esse item.

Um comentário do item no documento RSS acima poderia ser:

<comments>http://www.w3ii.com/comments</comments>

O <enclosure> Elemento

O <enclosure> elemento filho permite que um arquivo de mídia a ser incluído com um item.

O <enclosure> elemento tem três atributos necessários:

  • url - Define a URL para o arquivo de mídia
  • length - Define o comprimento (in bytes) do arquivo de mídia
  • type - Define o tipo de arquivo de mídia

A-arquivo de mídia incluído no item no documento RSS acima poderia ser:

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

Obtenha seu RSS Feed Up On The Web

Tendo um documento RSS não é útil se outras pessoas não podem alcançá-lo.

Agora é hora de começar o seu arquivo RSS na web. Aqui estão os passos:

1. Nomeie o arquivo RSS. Observe que o arquivo deve ter uma extensão .xml.

2. Validar seu arquivo RSS (um bom validador pode ser encontrada em http://www.feedvalidator.org ).

3. Faça o upload do arquivo de RSS para seu diretório web no seu servidor web.

4. Copie o pouco de laranja Logo RSS ou Logo XML botão para seu diretório web.

5. Coloque a pouco laranja "RSS" ou "XML" botão na página onde você irá oferecer RSS para o mundo (eg on your home page) . Em seguida, adicione um link para o botão que liga para o arquivo RSS. O código será algo parecido com isto:
<a href="http://www.w3ii.com/xml/myfirstrss.xml">
<Img src = "http://www.w3ii.com/xml/pic_rss.gif" width = "36" height = "14">
</a> .

6. Envie o seu feed RSS para os diretórios RSS Feed (você pode Google ou Yahoo para "Diretórios RSS Feed"). Nota! O URL para o seu feed não é a sua home page, é o URL para seu feed, como "http://www.w3ii.com/xml/myfirstrss.xml" . Aqui é um serviço RSS agregação livre:

7. Registre seu feed com os principais motores de busca:

8. Atualize seu feed - Depois de registrar seu feed RSS, você deve se certificar que você atualizar o seu conteúdo com freqüência e que o seu feed RSS é constantemente disponível.


Eu posso controlar o meu RSS Feed Eu?

A melhor maneira de garantir o seu feed RSS funciona da maneira que você quer, é para gerenciar it yourself.

No entanto, isto pode ser muito demorado, especialmente para as páginas com muitas das alterações.

Uma alternativa é usar um terceiro automatizado RSS.


Automated RSS

Para os usuários que precisam apenas de um feed RSS para o seu site pessoal, algumas o blog mais popular (Web Log) gestores que oferecem built-in serviços de RSS são:


Leitores de RSS

Um leitor de RSS é usado para ler RSS Feeds!

Os leitores de RSS estão disponíveis para muitos dispositivos e sistemas operacionais diferentes.

Há um monte de diferentes leitores de RSS. Alguns trabalham como serviços web, e alguns estão limitadas a janelas (or Mac, PDA or UNIX) :

  • QuiteRSS - FREE! QuiteRSS é um open-source, cross-platform leitor de notícias RSS / Atom. É versátil, e tem um conjunto completo de opções. QuietRSS tem um rico conjunto de opções de compartilhamento social (Email/Twitter/Facebook/.../Pocket/Etc) . QuietRSS é de partida rápida, ea navegação é rápida
  • FeedReader - FREE! Simples leitor, direto de alimentação que lida facilmente com grande número de feeds. Tem as opções essenciais (not a lot of confusing ones) . Não requer Java. Importar ou exportar arquivos OPML. Opção para abrir links em um navegador externo
  • RssReader - FREE! Baseado no Windows leitor de RSS. Suporta as versões RSS 0.9x, 1.0 e 2.0 e Atom 0,1, 0,2 e 0,3
  • blogbotrss - FREE! Um plug-in leitor de RSS para o Internet Explorer e Microsoft Outlook

Tip: A maioria dos navegadores tem um built-in RSS Reader. Se você vai para um site que oferece RSS feeds, você verá um ícone RSS RSS na barra de endereços, ou barra de ferramentas. Clique no ícone para ver uma lista dos diferentes alimentos. Escolha o feed que deseja ler.


Eu tenho um leitor de RSS. O que agora?

Clique no pequeno Logo RSS ou Logo XML botão ao lado do feed RSS que você deseja ler. Copiar a URL que você começa na janela do navegador e cole-o no seu leitor de RSS.


Exemplos RSS

Estes exemplos demonstram RSS usando o nosso leitor de RSS para exibir os resultados.

RSS <channel> Element

Definir os elementos de canal necessários (<title>, <link>, and <description>)
Especifique uma categoria para o RSS
Especificar o programa usado para gerar o RSS
Adicionar uma imagem à RSS
Especifique o idioma do RSS
Adicionar um campo de entrada de texto para o RSS
Especificar dias que o RSS não deve ser atualizado


RSS <item> element

Definir os elementos item necessário (<title>, <link>, and <description>)
Adicione um link para comentários sobre o item RSS
Adicionar um arquivo de mídia para o item RSS
Especifique um identificador exclusivo para o item
Especificar a data de publicação para o item RSS
Especifique uma fonte de terceiros para o item RSS


RSS Referência


RSS <channel> Elemento

Os links do "Element" ponto de coluna para obter mais informações sobre cada elemento específico.

Elemento Descrição
<category> Opcional. Define uma ou mais categorias para a alimentação
<cloud> Opcional. Registre-se processos para ser notificado imediatamente as actualizações da alimentação
<copyright> Opcional. Notifica sobre material com direitos autorais
<description> Requeridos. Descreve o canal
<docs> Opcional. Especifica uma URL para a documentação do formato utilizado na alimentação
<generator> Opcional. Especifica o programa utilizado para gerar a alimentação
<image> Opcional. Permite que uma imagem a ser exibida quando agregadores apresentar um feed
<language> Opcional. Especifica o idioma do feed é escrito em
<lastBuildDate> Opcional. Define a data da última modificação do conteúdo do feed
<link> Requeridos. Define o hiperlink para o canal
<managingEditor> Opcional. Define o endereço de e-mail para o editor do conteúdo do feed
<pubDate> Opcional. Define a última data de publicação para o conteúdo do alimento para animais
<rating> Opcional. A classificação PICS da alimentação
<skipDays> Opcional. Especifica os dias em que agregadores deve pular atualizar o feed
<skipHours> Opcional. Especifica as horas em que agregadores deve pular atualizar o feed
<textInput> Opcional. Especifica um campo de entrada de texto que deve ser exibido com a alimentação
<title> Requeridos. Define o título do canal
<ttl> Opcional. Especifica o número de minutos que a alimentação pode ficar em cache antes de atualizar-lo da fonte
<webMaster> Opcional. Define o endereço de e-mail para o webmaster do feed

RSS <item> Elemento

Elemento Descrição
<author> Opcional. Especifica o endereço de e-mail para o autor do item
<category> Opcional. Define uma ou mais categorias do item pertence
<comments> Opcional. Permite que um item para conectar-se a comentários sobre esse item
<description> Requeridos. Descreve o item
<enclosure> Opcional. Permite que um arquivo de mídia a serem incluídos no item
<guid> Opcional. Define um identificador exclusivo para o item
<link> Requeridos. Define o hiperlink para o item
<pubDate> Opcional. Define a data da última publicação para o item
<source> Opcional. Especifica uma fonte de terceiros para o item
<title> Requeridos. Define o título do item