Mi az RSS
Egy rövid története
Programozók, vigyázz! A „RSS” bújik olyan formában, hogy volt osztva különböző változatai legalább két különböző (de létező egyidejűleg) formátumokat. Forrás RSS, 0.90, fejlődött a vállalat Netscape. Ez a formátum úgy lett kialakítva, hogy hozzon létre hírportál vezető hírek cégek. Mivel sok tekinthető túl bonyolult, a Netscape fejlesztett egyszerűbb változat - 0,91, amely azonban elhagyott, elvesztette érdeklődését az üzleti portálok. De a 0.91-es változatát különítettek kisegíteni a cég felhasználói programokat, amelyek fogja használni ezt a formátumot, mint egy alapot a weblog-termékek és egyéb web-alapú alkalmazás.
Eközben a harmadik, már egy non-profit szervezet, miután szakított az általános áramlás, hozzon létre egy új formátum, amelyről azt gondoljuk, hogy összhangban legyen a szelleme és alapelvei a forrás méret RSS 0.90 (azaz, mielőtt egyszerűsödött 0,91). Ez a formátum alapján az RDF nyelv, az úgynevezett RSS 1.0. Sajnos, a cég userland nem vett részt a fejlesztés az új formátum, és mint egy ügyvéd egy egyszerűsített változata a 0.90 nem volt boldog, amikor RSS 1.0 formátumban jelent meg. Ahelyett, hogy ezt a formátumot Userland úgy döntött, hogy dolgozzon, és létrehozott egy ág 0,9H változat 0,92, majd 0,93, 0,94, és végül 2,0.
Itt egy salátát.
Tehát mi formátumot használja velem?
RSS változatok és ajánlások
Mi az RSS?
Mondjuk, ha szeretnénk írni egy programot, amely beolvassa RSS, például, hogy tegye közzé híreket az oldalon, vagy hozzon létre egy hírportál és így tovább. Hogyan RSS-fájlt? Minden attól függ, hogy milyen RSS szóban forgó változat. Íme egy példa fájl formátumú RSS 0.91 (lecsupaszított változata a hírek www.xml.com):
Most nézzük meg, hogyan ugyanazt az információt néz RSS 1.0 formátumban:
Annak ellenére, hogy RSS 1.0 keveréke RDF, az XML és szerkezetileg nagyon hasonlít a korábbi verziók RSS - hasonló ahhoz, hogy mi meg, mint egy közönséges XML-fájlt. Ennélfogva meg tudjuk írni egy programot, amely képes kivonat információt mindkét formátum: RSS 0.91 és és RSS 1.0. Azonban még mindig vannak különbségek, ami a programot tudnia kell:
- A gyökér elem a RSS 1.0, az rdf: RDF, ahelyett rss. Akkor sem kell kifejezetten kezelni mind ezeket az elemeket, vagy egyszerűen figyelmen kívül hagyja őket, és vakon -csak a szükséges információkat.
Mehetsz két módja van: Ha az XML-elemző megérti névterek, akkor csak feltételezik, hogy a fájl használ elemeket előtagok és vakon keresni tételek azok elemeinek és dc: creator. Egy ilyen módszer működik, a legtöbb esetben, hiszen a hírek RSS 1.0 formátumban leggyakrabban használt csak névtér, az alapértelmezett, és a tér Dublin Core névtér. Természetesen ez a módszer - nem elegáns, mert nincs garancia arra, hogy valamilyen hír nem más névtér fogják használni (ami jogi szempontból RDF és XML). És a értelmező hiányozni fog a híreket.
Ha az XML-elemző megérti névterek, akkor egy sokkal elegánsabb megoldás, amely képes lenne kivenni a híreket, és a formátum 0,91 és 1,0 formátumban.
És úgy néz ki, mint a méret RSS 2.0? Szerencsére programok megértsék formátumok RSS 0.91 és 1.0, RSS 2.0 formátum lesz egy szelet tortát.
Mivel ez a példa is mutatja, az RSS 2.0 is használja névterek, mint a RSS 1.0. De ez nem az RDF. Mint RSS 0.91, nincs névtér, az alapértelmezett, és a hírek (a tétel) helyezzük vissza a cellába csatornán.