Igazán nem egy nagy ördöngösség, de azért nem árt leellenőrizni a validátorokban. Ahogy egy XML fájlt és egy HTML oldalt is teljesen egyszerűen echo-kal összerak az ember, ez is ugyanúgy megy. A karakter kódolásra, illetve a helyes fejlécre, felépítésre kell figyelni. Az esetek többségében elég, ha fog az ember egyet az internetről, és átalakítja a saját tartalmának megfelelően.
Én is ezt tettem, de valami hiba mégis van a dologban. Az oldal a http://polgariplebania.hu/xml/plebania.xml címen érhető el, a Serence KlipFolio RSS olvasó olvassa az oldalt, de a többi nem.
Tudnál segíteni némi ötlettel a hiba kijavításában?
Az a probléma ezzel az xml-lel, hogy egyes sorok előtt egy-egy kötőjel karakter van elhelyezve, ami nyilván egy böngészőből való kimásolás miatt maradt ott.
Ha sima html-ben vétünk ilyen hibát, nem lesz semmi bajunk, legfeljebb lesz egy pár kötőjelünk az oldalon, amikre aztán vadászhatunk.
De az XML ennél sokkal kényesebb, tehát érdemes az alapokkal megismerkedni, mielőtt ilyesmibe vágjuk a fejszénket.
Egyébként az is hibás, hogy a legelső sor elején van egy pár felesleges szóköz. Az XML ezt sem engedi meg.
Valóban elsőként html-ből másoltam ki majd kicsit javítottam rajta, de ezek szerint nem lett sikeres. Annak a forrásában is ott voltak a kötőjelek. Megpróbálom kijavítani, kiszedni a kötőjeleket, ill. a felesleges szóközöket is eltávolítom. Vélhetőleg az után már működnie kellene. Az ékezetek is hibaként vannak jelen. Miért?
Köszönöm szépen a segítséget mindenkinek, sikerült kijavítani a hibát. Valóban a felesleges szóközök és kötőjelek okozták a galibát. Reméle sikerül a hibátlan voltát megőrizni.
amint látjátok, a file úgy fog kinézni, hogy a legújabb dolog lesz legfelül. A baj, hogy pl. Mozilla Thunderbird egyetlen hírt olvas el, a többit pedig, akár frissítés után, akár elötte, egyáltalán nem.
Szeretnélek megkérni benneteket, hogy segítsen valaki, mert nem értem, mi a baj, és elég régóta próbálok rájönni.
Az már nagy csoda... Ugyanis ez egy HTML frameset, és nem egy RSS kimenet:
http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fcadeyrn.atw.hu%2Frss%2Frss.xml
Gondolom le tudod fordítani az előbbi tanácsot a saját esetedre, de ha mégsem: Nem érdemes a generálásban lépésről lépésre nézni, hogy mi rossz. Add be egy RSS validátornak, és meglátod, hogy mi rossz. Lehet, hogy több hibát is talál, és végülis egy teljesen valid RSS lesz az eredmény, csak nyersz vele.
Feedet kéne csináljak egy portálnak. Utána olvastama wikipédián, ahol írják az RSS hányattatott történetét, és hogynincs igazi gazdája, hivatalosan befagyasztották a fejlesztését stb. Ezzel szemben az Atom az IETF gondozásában készül, van hivatalos RFC szabvány, aktív közösség, és a fejlesztés koordinálói kapcsolatban állnak az RSS főbb arcaival.
Ezek alapján tejlesen egyértelmű, hogy az Atom a támogatandó formátum. A kérdés csak az, hogy milyen a támogatottsága? Itt van ugyebár a Safari RSS, ami támogatja az Atomot (gondolom a Safai Atom túl vicces név lett volna), Aztán az IE7 is tudja (állítólag).
A kérdés: érdemes RSS-t csinálni, vagy már minden olvasó tudja az Atomot?
Második kérdés: A Weblabor már elég rég óta RSS. Nagyon érdekes lenne, ha van kéznél valami publikus User-Agent statiszikátok a feed olvasókra én örülnék neki. Végig lehetne nézni, melyik mit tud stb...
Szeretnék (helyesebben szólva muszáj) & -et tennem egy RSS feed <item> eleménet <link> tagjába.
Azonban akár & akár & -et teszek, mindegyikre Not Valid Feed eredményt kapok.
Nem kérdés, de talán egy k
Nekem az RSS Builder bejött, bár biztosan van sok olyan finomság, amit ez nem ismer.
A kimentet érdemes ellenőrizni validatorban is:
http://feeds.archive.org/validator/ (sztem ez mostanában hallott)
http://rss.scripting.com/
csinald magad
re: csinald magad
echo
-kal összerak az ember, ez is ugyanúgy megy. A karakter kódolásra, illetve a helyes fejlécre, felépítésre kell figyelni. Az esetek többségében elég, ha fog az ember egyet az internetről, és átalakítja a saját tartalmának megfelelően.-boogie-
<Nincs cím>
Én is ezt tettem, de valami hiba mégis van a dologban. Az oldal a http://polgariplebania.hu/xml/plebania.xml címen érhető el, a Serence KlipFolio RSS olvasó olvassa az oldalt, de a többi nem.
Tudnál segíteni némi ötlettel a hiba kijavításában?
Köszönettel: Stoni
Ellenőrzés
http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fpolgariplebania.hu%2Fxml%2Fplebania.xml
Attila
Még mindig hibás
Érdekes
Attila
nem is érdekes...
<title>"Ének Európáért</title>
<link>http://www.polgariplebania.hu/korusfeszt_05.html</link>
- <description>
Ha sima html-ben vétünk ilyen hibát, nem lesz semmi bajunk, legfeljebb lesz egy pár kötőjelünk az oldalon, amikre aztán vadászhatunk.
De az XML ennél sokkal kényesebb, tehát érdemes az alapokkal megismerkedni, mielőtt ilyesmibe vágjuk a fejszénket.
Egyébként az is hibás, hogy a legelső sor elején van egy pár felesleges szóköz. Az XML ezt sem engedi meg.
Gyulus
rss
Valóban elsőként html-ből másoltam ki majd kicsit javítottam rajta, de ezek szerint nem lett sikeres. Annak a forrásában is ott voltak a kötőjelek. Megpróbálom kijavítani, kiszedni a kötőjeleket, ill. a felesleges szóközöket is eltávolítom. Vélhetőleg az után már működnie kellene. Az ékezetek is hibaként vannak jelen. Miért?
Köszönettel: Stoni
Másik hiba miatt
<Nincs cím>
"Congratulations!"
Még egyszer köszi!
Üdv, Stoni
probléma, de nem tudom, mi
Van egy apró gondom, de fogalmam sincs, hogy mi a baj.
a következő kóddal hozom létre az RSS -t (itt a file: http://cadeyrn.atw.hu/rss/rss.xml )
a kód:
<!DOCTYPE rss PUBLIC \" - //Netscape Communications//DTD RSS 0.91//EN\"
\"http://p.moreover.com/xml_dtds/rss-0_91.dtd\">
<rss version=\"0.91\">
<channel>
<title>¤ Cadeyrn és barátai ¤ - hírek</title>
<link>http://cadeyrn.try.hu/</link>
<description>Képek, versek, novellák - avagy egy baráti kör alkotásai</description>
<language>hu</language>
<webMaster>cadeyrn##kukac##fw.hu</webMaster>";
$rss_vege = "</channel>
</rss>";
$rss_par = "SELECT * FROM news ORDER BY ID desc";
$rss = mysql_query ($rss_par,$kapcsolat);
$rss_lista = mysql_num_rows ($rss);
if ($rss_lista < 12)
{
$veg = $rss_lista;
}
else
{
$veg = 11;
}
for($i=0;$i<$veg;$i++)
{
$rss_sor = mysql_fetch_row ($rss);
$pd = date("D, d M Y H:i:s",$rss_sor[2]);
$tartalom = "$rss_sor[4]";
$rss_elem.="<item>
<title>$rss_sor[3]</title>
<link>http://caderyrn.atw.hu/x.php?m=main</link>
<description><![CDATA[$tartalom]]></description>
<pubDate>$pd</pubDate>
</item> \n";
}
$rss_cucc.= $rss_eleje;
$rss_cucc.= $rss_elem;
$rss_cucc.= $rss_vege;
$rss_file=##kukac##fopen("rss/rss.xml","w");
fwrite($rss_file,$rss_cucc);
fclose($rss_file);
flush();
amint látjátok, a file úgy fog kinézni, hogy a legújabb dolog lesz legfelül. A baj, hogy pl. Mozilla Thunderbird egyetlen hírt olvas el, a többit pedig, akár frissítés után, akár elötte, egyáltalán nem.
Szeretnélek megkérni benneteket, hogy segítsen valaki, mert nem értem, mi a baj, és elég régóta próbálok rájönni.
Köszönöm,
Cadeyrn
eljut az elsőig?
http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fcadeyrn.atw.hu%2Frss%2Frss.xml
ATW
Goba: az atw hülye. Bocs, majd megoldom valahogy...de a problémámat localhostról teszteltem, és ott jelentkezett a dolog.
validátor
RSS vs. ATOM
Ezek alapján tejlesen egyértelmű, hogy az Atom a támogatandó formátum. A kérdés csak az, hogy milyen a támogatottsága? Itt van ugyebár a Safari RSS, ami támogatja az Atomot (gondolom a Safai Atom túl vicces név lett volna), Aztán az IE7 is tudja (állítólag).
A kérdés: érdemes RSS-t csinálni, vagy már minden olvasó tudja az Atomot?
Második kérdés: A Weblabor már elég rég óta RSS. Nagyon érdekes lenne, ha van kéznél valami publikus User-Agent statiszikátok a feed olvasókra én örülnék neki. Végig lehetne nézni, melyik mit tud stb...
Köszi!
B
& a linkben
Szeretnék (helyesebben szólva muszáj) & -et tennem egy RSS feed <item> eleménet <link> tagjába.
Azonban akár & akár & -et teszek, mindegyikre Not Valid Feed eredményt kapok.
Valaki tud segíteni?
Előre is köszönöm,
Cadeyrn
&