RSS é um formato de distribuição de conteúdo da web.
Seu nome é a abreviatura de Really Simple Syndication.
RSS é um tipo de XML. Todos os documentos RSS seguem a especificação XML 1.0, publicada no site do W3C.
No início de um documento RSS há um nó <rss> e um atributo específico version, que especifica por qual versão do RSS o documento será representado. Caso o documento seja representado por esta especificação, seu atributo version deverá ser igual a 2.0.
Um nível abaixo do nó <rss> está um nó <canal> independente, que contém informações e conteúdo sobre o canal.
Sobre este documentoEste documento foi escrito no outono de 2002, quando a versão RSS era 2.0.1.
Ele contém todas as modificações e adições desde a especificação RSS 0.91 (2000), bem como novos recursos incluídos no RSS 0.92 (dezembro de 2000) e RSS 0.94 (agosto de 2002).
Nó de canal obrigatório Abaixo está uma lista de nós de canal que devem ser incluídos, cada um com uma breve descrição, um exemplo de onde deve aparecer e um hiperlink para uma descrição mais detalhada.elemento | descrever | exemplo |
título | Nome do canal. Diz aos outros como acessar seu serviço. Se você tiver um site HTML que corresponda ao conteúdo do seu arquivo RSS, o valor do elemento do título deverá ser igual ao título do seu site. | Títulos de notícias do GoUpstate.com |
link | A URL do site que responde ao canal | http://www.goupstate.com/ |
descrição | Descrição sobre este canal | As últimas notícias do GoUpstate.com, um site do Spartanburg Herald-Joural |
Abaixo está uma lista de elementos de canal opcionais
nó | descrever | exemplo |
linguagem | linguagem usada. Isto permite ao agregador agrupar todos os sites italianos. | pt-br |
direitos autorais | Declaração de direitos autorais | Copyright 2002, Spartanburg Herald-Journal |
editor administrativo | E-mail do responsável pelo conteúdo | [email protected] (George Matesky) |
webMaster | E-mail do técnico | [email protected] (Betty Guernsey) |
data de publicação | tempo de lançamento de conteúdo | Sábado, 07 de setembro de 2002 00:00:01 GMT |
últimaDataDaConstrução | Última atualização | Sábado, 07 de setembro de 2002 09:42:31 GMT |
categoria | Especifique uma ou mais categorias às quais este canal pertence. Segue as mesmas regras dos elementos de categoria no nível do item. | <category>Jornais</category> |
gerador | O nome do programa que gerou o canal | Sistema de conteúdo MightyInHouse v2.3 |
documentos | Endereço URL apontando para documento em formato RSS? | http://blogs.law.harvard.edu/tech/rss |
nuvem | Permite que todos os processos sejam registrados em uma nuvem para receber notificações de atualização de canais e implementa um protocolo leve de publicação e assinatura para feeds RSS. | <domínio da nuvem=rpc.sys.com porta=80 caminho=/RPC2 registreProcedure=protocolo pingMe=soap/> |
TTL | ttl é a abreviatura de Tempo de viver. Indica o tempo efetivo de retenção do cache. | <ttl>60</ttl> |
imagem | O endereço da imagem exibida com o canal | |
avaliação | O endereço da imagem estatística do canal | |
entrada de texto | Especifique uma caixa de texto para exibir com o canal | |
pular horas | Informe ao usuário quais períodos de tempo podem ser ignorados | |
pularDias | Informe aos usuários quais dias podem ser ignorados |
<image> é um nó filho <canal> opcional que contém três elementos filhos obrigatórios e três elementos filhos opcionais.
<url> é o endereço URL de um arquivo de imagem GIF, JPEG ou PNG que representa todo o canal
<title> é usado para descrever a imagem acima, que é equivalente ao atributo alt de <img> na linguagem HTML.
<link> é a URL do site ao qual se conectar e, quando o canal é exibido, o link da imagem aponta para este site.
<title> e <link> devem ter os mesmos valores que <title> e <link> do canal
Os nós opcionais incluem <largura> e <altura>, que são tipos numéricos que especificam a largura e a altura da imagem, em pixels.
<descrição> é o texto do atributo TITLE do link, que será exibido quando a página web for chamada.
O valor máximo para largura da imagem é 144 e o valor padrão é 88
O valor máximo para a altura da imagem é 400 e o valor padrão é 31
<canal>nó filho<nuvem><cloud> é um nó filho <canal> opcional.
Ele especifica um serviço web que pode suportar a interface rssCloud, que pode ser implementada usando HTTP-POST, XML-RPC ou SOAP1.1.
Seu objetivo é permitir a atualização de notificações de canais de processos registrados como nuvem, implementando assim um protocolo leve de publicação-assinatura.
<clouddomain=rpc.sys.comport=80path=/RPC2registerProcedure=myCloud.rssPleaseNotifyprotocol=xml-rpc/>Neste exemplo, para solicitar notificações de canal, você precisa enviar uma mensagem XML-RPC para a porta 80 de rpc.sys.com , o caminho é /RPC2. O processo chamado é myCloud.rssPleaseNotify.
<canal>nó filho<ttl><ttl> é um nó filho <canal> opcional.
ttl é a abreviatura de tempo de vida. Indica por quanto tempo o canal deve ser armazenado em cache antes de ser liberado. Isso permite que os feeds RSS sejam gerenciados por uma rede que suporta compartilhamento de arquivos, como Gnutella
Por exemplo: <ttl>60</ttl>
<canal>nó filho<textInput>
<textInput> é um nó filho opcional de <channel> e <textInput> contém quatro nós filhos.<title>--O rótulo do botão enviar
<descrição>--Descrição da área de entrada de texto
<nome>--O nome da área de entrada de texto
<link>--A URL do script CGI que lida com a entrada de texto
O propósito de usar <textInput> é um tanto misterioso (?). Você pode usá-lo para fornecer uma caixa de entrada do mecanismo de pesquisa ou permitir que os leitores forneçam feedback. Muitos agregadores ignoram este nó.
Nó de <item>Um canal pode conter muitos nós de item. Um item pode representar uma história - digamos, uma história em um jornal ou revista. Nesse caso, a descrição do item é um resumo da história e o link do item aponta para onde toda a história está armazenada. Todos os nós do projeto são opcionais, mas devem conter pelo menos um título e uma descrição.
nó | descrever | exemplo |
título | título do item | Festival de Cinema de Veneza tenta parar de afundar |
link | URL do item | http://www.nytimes.com/2002/09/07/movies/07FEST.html |
descrição | resumo do item | Algumas das conversas mais acaloradas no Festival de Cinema de Veneza esta semana foram sobre a forma como a chegada das estrelas ao Palazzo del Cinema estava sendo encenada. |
autor | Endereço de e-mail do autor | [email protected] |
categoria | Os itens podem ser incluídos em uma ou mais categorias | Personagens dos Simpsons |
comentários | O endereço do comentário relacionado ao item | http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290 |
recinto | objetos de mídia adicionais | |
guia | Uma string que identifica exclusivamente o item | http://inessential.com/2002/09/01.php#a2 |
data de publicação | A hora em que o item foi lançado | Dom, 19 de maio de 2002 15:21:36 GMT |
fonte | fonte do canal rss | Citações do dia |
<source> é um nó opcional para <item>.
Seu valor é o nome do canal RSS de onde vem o item, derivado do título do item. Ele possui um URL de atributo obrigatório, que vincula à fonte de serialização XML.
<sourceurl=http://static.userland.com/tomalak/links2.xml>Tomalak'sRealm</source>A função deste nó é aumentar a reputação do link e promover ainda mais a fonte da notícia. Ele pode ser usado no comando Post do agregador. Ao acessar um item do agregador através de um webblog, um <source> pode ser gerado automaticamente.
<item>Nó filho<gabinete> <enclosure> é um nó opcional para <item>.Possui três propriedades necessárias. O atributo url indica a localização do gabinete, o comprimento indica seu tamanho em bytes e o atributo type indica seu tipo MIME padrão.
O URL deve ser um URL http.
<enclosureurl=http://www.scripting.com/mp3s/weatherReportSuite.mp3length=12216320type=audio/mpeg/>
<item>Nó filho<categoria> <categoria> é um nó opcional para <item>.Possui um atributo ou campo opcional, que é uma string que define a taxonomia.
O valor deste nó é uma sequência separada por barras que identifica um local hierárquico dentro da taxonomia especificada. O processador pode estabelecer uma sessão para identificação de categorias. (Os processadores podem estabelecer convenções para a interpretação de categorias) Aqui estão dois exemplos:
<category>GratefulDead</category>
<categorydomain=http://www.fool.com/cusips>MSFT</category> Você pode incluir quantos nós de categoria para diferentes domínios precisar e pode ter uma referência de ida e volta em diferentes partes do mesmo item de domínio.
<item>Nó filho<pubDate> <pubDate> é um nó opcional para <item>.Seu valor é a data em que o item foi publicado. Caso seja uma data que ainda não chegou, o agregador pode optar por não exibir o item até que a data chegue.
<pubDate>Dom,19May200215:21:36GMT</pubDate> <item>Nó filho<guid>
<guid> é um nó opcional para <item>.
guid é a abreviatura de identificador globalmente exclusivo. É uma string que identifica exclusivamente o item. Quando um item é publicado, o agregador pode opcionalmente usar essa sequência para determinar se o item é novo.
<guid>http://some.server.com/weblogItem3207</guid>
Não existem regras de sintaxe específicas para guias; o agregador deve tratá-los como uma string. Gera um GUID de string exclusivo dependendo da origem da semente.
Se o nó guid tiver um atributo isPermaLink e o valor for verdadeiro, o leitor pensará que é o link permanente do item. Um link permanente é um link de URL que pode ser aberto em um navegador da web e aponta para todos os itens descritos pelo nó <item>.
<guid isPermaLink=true>http://inessential.com/2002/09/01.php#a2</guid>
isPermaLink é um atributo opcional e o valor padrão é verdadeiro. Se o valor for falso, o GUID não será considerado uma URL ou uma URL apontando para algum objeto.
<item>Nó filho<comment> <comment> é um nó opcional para <item>.Se presente, aponta para o URL da avaliação do item
<comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
<item>nó filho<autor> <autor> é um nó opcional para <item>.É o email do autor do item. Para jornais e revistas distribuídos via RSS, o autor poderá ser a pessoa que escreveu o artigo descrito no item. Para webblogs agregados, o autor não pode ser o editor ou webmaster. Para webblogs mantidos pessoalmente, faz sentido ignorar o nó <author>.
<autor>[email protected] (Advogado Boyer)</autor>