Nejčastější chyby v XML feedech

Chyba parsování (pars-error)

Chyba vzniká použitím neplatných či nestandardních znaků (diakritika, mezera apod.).

Příklad chyby:

<PRODUCT>Světélkující podložka pod myš, rozměry < 20x20cm </PRODUCT>
<IMGURL>http://obchod.cz/obrazky/podložky pod myš/fosfor.jpg</IMGURL>

Řešení:

Tyto znaky je potřeba nahradit alternativou.

Překřížení XML značek

Při tvorbě XML feedu je třeba dodržovat posloupnost "otevírání" a "zavírání" tagů.

Příklad chyby:

<SHOP>
<SHOPITEM>
<PRODUCT>Světélkující podložka pod myš</PRODUCT>
<DESCRIPTION>Fosforeskující okraj, nevyžaduje baterie.</DESCRIPTION>
<URL>http://obchod.cz/podlozky-pod-mys/fosfor</URL>
<IMGURL>http://obchod.cz/obrazky/podlozky-pod-mys/fosfor.jpg</IMGURL>
<PRICE>620</PRICE>
<PRICE_VAT>756</PRICE_VAT>
</SHOP>
</SHOPITEM>

Absence XML značky

XML tagy jsou párové, tzn. je třeba je otevřít a následně také uzavřít:

<SHOP> ... </SHOP>

Příklad chyby:

<SHOP>
<SHOPITEM>
<PRODUCT>Světélkující podložka pod myš</PRODUCT>
<DESCRIPTION>Fosforeskující okraj, nevyžaduje baterie.</DESCRIPTION>
<URL>http://obchod.cz/podlozky-pod-mys/fosfor</URL>
<IMGURL>http://obchod.cz/obrazky/podlozky-pod-mys/fosfor.jpg</IMGURL>
<PRICE>620</PRICE>
<PRICE_VAT>756</PRICE_VAT>
</SHOPITEM>     (chybí)
</SHOP>

Umístění tagu mimo povolený tag

Je potřeba dodržovat umístění jednotlivých tagů v XML feedu.

Příklad chyby:

<SHOP>
<DESCRIPTION>Obchod se vším možným</DESCRIPTION>
<SHOPITEM>
<PRODUCT>Světélkující podložka pod myš</PRODUCT>
<DESCRIPTION>Fosforeskující okraj, nevyžaduje baterie.</DESCRIPTION>
<URL>http://obchod.cz/podlozky-pod-mys/fosfor</URL>
<IMGURL>http://obchod.cz/obrazky/podlozky-pod-mys/fosfor.jpg</IMGURL>
<PRICE>620</PRICE>
<PRICE_VAT>756</PRICE_VAT>
</SHOPITEM>
</SHOP>

Zkomolení XML tagu

Příklad chyby:

<SCHOP>
<SHOPITEM>
<PRODUCT>Světélkující podložka pod myš</PRODUCT>
<DESCRIPTION>Fosforeskující okraj, nevyžaduje baterie.</DESCRIPTION>
<URL>http://obchod.cz/podlozky-pod-mys/fosfor</URL>
<IMGURL>http://obchod.cz/obrazky/podlozky-pod-mys/fosfor.jpg</IMGURL>
<PRICE>620</PRICE>
<PRICE_VAT>756</PRICE_VAT>
</SHOPITEM>
</SHOP>

Chybný Content-Type

Nejčastěji je v nastavení serveru je XML feed deklarován místo text/xml jako text/html.

Náprava:

Provést přenastavení serveru.

Chyba stahování (false-download)

Feed není dostupný, pravděpodobně jste zadali špatnou URL XML feedu.

Náprava:

Zaslat nám e-mailem adresu umístění feedu

Nezobrazují se obrázky jednotlivých produktů

Pokud robot při zpracování XML feedu narazí na URL adresu obrázku, čeká na jeho stažení maximálně 5 vteřin. V případě, že se mu obrázek do 5 vteřin nepodaří stáhnout tak jej přeskočí a pokračuje dále ve zpracování feedu. Nastane-li tato chyba během zpracování 100x, nejsou již další obrázky stahovány. Pokud tedy nemáte dostatečně rychlý hosting nebo byl v průběhu stahování obrázků příliš vytížen, je možné že se nestáhly všechny obrázky.

Chybný formát ceny

Cena musí být zadána v následujícím formátu:

<PRICE> 12345.50 </PRICE>

Příklady chybného zadání:

<PRICE>12345.50 Kč</PRICE>
<PRICE>12 345.50</PRICE>
<PRICE>-12345.50</PRICE>
<PRICE>0</PRICE>