Autor Zpráva
Pavel015
Profil
Chyba parsování XML: Dokument není dobře zformátován
Adresa: www.moje-adresa.cz/sitemap.xml
Řádek 41, sloupec 46: <loc>www.moje-adresa.cz/index.php?&action=hraci&idxx182</loc>
---------------------------------------------^

Dobrý den.
Nevíte, prosím, kde je chyba?
Bubák
Profil
&
Pavel015
Profil
Bubák:
ale to není chyba, ne? V adrese to používám.
mimochodec
Profil
Pavel015:
Je to chyba. První parametr se přidává otazníkem, každý další ampersandem.
Pavel015
Profil
mimochodec:
Děkuji, to vím, ale když zadám www.moje-adresa.cz/index.php?amp;action=hraciamp;idxx=182, tak adresa po překopírování do nového okna nefunguje...?
mimochodec
Profil
Pavel015:
Nerozumím. Jednak ti před "amp" chybí ampersand, jednak to za ...index.php? nemá co dělat.


Entity se zapisují takhle: &kodentity;. V případě zápisu ampersandu je to možná trochu matoucí, ale je to prostě tak. Jiný příklad: &laquo;
Kubo2
Profil
Chyba v XML je to preto, lebo & (ampersand) v XML uvádza zápis entity. Za ním nasleduje názov entity a jej zápis sa ukončuje ;. Z tohto dôvodu sa & musí v XML escapovať, tj. zapisovať ako entita ampersandu &amp;.


Hmm, a predpokladám, že vlákno určite nepatrí do SEO, Google, Seznammm, katalogy.
Moderátor juriad: Přesunuto, máš pravdu.
Chamurappi
Profil
Reaguji na mimochodce:
Musím podotknout dvě drobnosti…

První parametr se přidává otazníkem, každý další ampersandem.
To je XML jedno. Většinou je to jedno i serverům, ?& funguje skoro všude stejně jako ?.

Jiný příklad: &laquo;
Zrovna ten by v sitemap.xml nefungoval, protože XML zná jen pět entit &amp;, &lt;, &gt;, &quot; a &apos; (neřekne-li DTD jinak).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: