RSS спецификация 2
1. Какво е RSS?
На най-високо ниво един RSS документ е елемент със задължителен атрибут за версия, който указва RSS версията. Ако документът отговаря на тази спецификация, стойността на този атрибут трябва да бъде "2.0". Дъщерният елемент е единичен елемент, който включва информация за канала (метаданни) и неговото съдържание.
2. Примерни файлове
Примерни файлове за RSS 0.91, 0.92 и 2.0 са достъпни от сайта на RSS Board.
Имайте предвид, че примерните файлове може да сочат към документи и услуги, които вече не съществуват.
3. За този документ
Този документ представя състоянието на RSS към края на 2002 г. - версия 2.0.1.
Първо ще опишем задължителните и незадължителните дъщерни елементи, след това дъщерните елементи. Последните раздели отговарят на често срещани въпроси, говорят за планове за бъдещи версии и дават предложения за разширяване на RSS.
4. Елементи на канала
Необходими елементи на канала
Незадължителни канални елементи
е дъщерен елемент, съдържащ три задължителни и три незадължителни елемента.
URL адресът на GIF, JPEG или PNG изображението, което представлява канала. Описание на изображението, което да се използва в атрибута alt на HTML img елемента, когато емисията се показва в хипертекст.
Незадължителни елементи - и , указващи ширината и височината на изображението в пиксели. съдържа текст, включен в атрибута заглавие на връзка, образувана около изображение в HTML дисплей.
Максималната ширина е 144, по подразбиране е 88.
Максималната височина е 400, по подразбиране е 31.
определя уеб услуга,поддържащ интерфейса rssCloud, който може да се реализира чрез HTTP-POST, XML-RPC или SOAP 1.1 и реализира абонамент за актуализации на емисии.
В този пример, за да поискате известие, изпратете XML-RPC съобщение до rpc.sys.com, порт 80, път /RPC2. Процедурата за извикване е myCloud.rssPleaseNotify.
Пълно обяснение на този елемент и интерфейса rssCloud: http://www.rssboard.org/rsscloud-interface.
ttl указва броя на минутите, за които емисията може да бъде кеширана преди следващата актуализация от източника. Това позволява RSS емисии да се управляват от мрежи за споделяне на файлове като Gnutella.
Елементът на канала може да съдържа незадължителен елемент
, който от своя страна се състои от четири задължителни елемента.
Надписът на текста на бутона за изпращане от полето за въвеждане. Описание на полето за въвеждане. Името на текстовия обект в полето за въвеждане. URL адресът на CGI скрипта, който обработва заявки за въвеждане на текст.
мистериозен; може да се използва за вмъкване на низ за търсене или рецензии на читатели, но повечето кранове го игнорират.
5. Елементи
съдържа името на изходния канал на съобщението, получено от неговия . Има задължителен URL атрибут, връзка към източника.
Този елемент трябва да предава връзки и източници на новини. Може да се използва в командата за изпращане на съобщения до канал и трябва да се генерира автоматично, когато съобщение бъде препратено от колектора към редактора на блога.
Има три задължителни атрибута
url Адрес на приложението, необходим HTTP URL дължина размер на приложението в байтове тип приложение MIME тип
Незадължителният атрибут на домейн сочи към ресурс с класификация.
Разрешен е произволен брой елементи за различни домейни и кръстосани препратки в различни части на същиядомейн.
guid е уникален за канала идентификатор на низ за статията. Асемблерът може да използва идентификаторите, за да идентифицира нови записи.
Ръководството за синтаксис не е дефинирано.
Стойността по подразбиране на isPermaLink е true; ако е невярно, тогава guid не може да се третира като URL адрес.
6. Бележки
В RSS 0.91 различните елементи бяха ограничени до 500 или 100 знака. Освен това не може да има повече от 15 съобщения в . Няма ограничения за дължините на редовете от RSS 0.92. Процесорите могат да налагат свои собствени ограничения, а генераторите могат да имат опции, които ограничават броя в канала или дължината на линиите.
RSS 2.0 осигурява асоцииране на емисия с нейния идентификатор в системата за каталогизиране, като се използва елементът категория, описан по-горе. Например, за да свържете канал с неговия Syndic8 ID, включете в елемента категория със свойството domain="Syndic8" и стойността на канала ID в базата данни Syndic8:
Често възниква въпрос относно елементите: те не са същите като
7. RSS разширение
RSS, който се появи през 1999 г., имаше за цел да бъде прост и лесен за разбиране формат с относително прости цели. След като придоби популярност, разработчиците искаха да го разширят с модули, дефинирани в XML пространства от имена.
RSS 2.0 канал може да съдържаелементи и атрибути, които не са споменати на тази страница, само ако са дефинирани в пространства от имена.
Елементите в този документ не са членове на пространства от имена, така че RSS 2.0 запазва обратна съвместимост: файл 0.91 или 0.92 е валиден файл 2.0. Ако RSS 2.0 елементите бяха включени в пространството на имената, това ограничение нямаше да се запази, RSS 0.9x файл нямаше да бъде валиден RSS 2.0 файл.
RSS не е перфектен формат, но е много разпространен и широко поддържан. Дълго време RSS се нуждаеше от установена спецификация. Тази работа има за цел да помогне на формата да стане постоянен, за да стимулира растежа на свързания пазар за разработка и да разчисти пътя за иновации в по-модерни формати за доставка на съдържание. Очакваме бъдещи версии на спецификацията само за изясняване на текста, а не за добавяне на нови функции към формата. Бъдещата работа е свързана с модули, използващи пространства от имена и напълно различни формати с различни имена.