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:

<tour_type>101</tour_type>
<tour_detail_url>http://www.ck.cz/detail zájezdu/paradise-beach</tour_detail_url>

Ř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 strukturu tedy tzv. posloupnost "otevírání" a "zavírání" tagů.

Příklad chyby:

<locations>
<location>
<country_id>AUT</country_id>
<area_title/>
<place_title/>
</locations>
</location>

Absence XML značky

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

<tour> ... </tour>

Příklad chyby:

<photos>
<photo>
<order>1</order>
<url>http://www.ck.cz/fotka1.jpg</url>
<desc>Hotel Paradise</desc>
</photo>
<photo>
<order>2</order>
<url>http://www.ck.cz/fotka2.jpg</url>
<desc>Pristup k mori</desc>
</photo> (chybí)
</photos>

Umístění tagu mimo povolený tag

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

Příklad chyby:

<prices>
<desc_id>1</desc_id>
<price>
<final_price>27000</final_price>
</price>

</prices>

Zkomolení XML tagu

Příklad chyby:

<bord>
<id>2</id>
<desc>Snidane jsou vzdy zajisteny v miste prespani. Obedy a vecere budou vzdy v mistnich restauracich.</desc>
</board>
<transport>
<id>2</id>
</transport>

Chybný formát ceny

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

<final_price>27000</final_price>

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

<final_price>27.000</final_price>
<final_price>27000.00</final_price>
<final_price>27000 Kč</final_price>
Pomohl Vám tento článek? Ne