generování uložitelného xml souboru pomocí php
16. 2. 2009 – 16.07Pokud chcete, aby vaše webová aplikace vracela uložitelný soubor typu xml, je potřeba zadat na začátek php skriptu příkaz header v této podobě:
header(’Content-Disposition: attachment; filename=“nazevsouboru.xml“‘);
příkaz způsobí ve webovém prohlížeči vyvolání dialogu pro uložení souboru s nastaveným názvem (nikoliv url) a příponou xml
Obsah xml se vygeneruje podle potřeby pomocí vlastní třídy nebo DOM XML, o tom psát nebudu.
Je tu ale zádrhel – a to pamatovat na to, že použití znaku „&“ a „<“ je v xml nelegální. Lze to řešit pomocí znakových entit (místo „&“ psát „&“), ale to způsobuje další problémy, protože pokud je obsahem dat např. adresa url nebo javascript, tak pak je sice XML korektní, ale ani adresa, ani javascript už fungovat nebudou…
Místo toho je lepší používat značku pro oblast CDDATA – vše uvnitř CDDATA bude parserem, který bude xml zpracovávat ignorováno.
tedy např:
<eventUrl><! [CDDATA[http://www.stranka.cz/forum.php?forum=20&page=2]]></eventUrl>
Sekce CDDATA v XML dokumentu tedy začíná „<![CDDATA[" a končí "]]>“. V sekci CDDATA se nesmí vyskytovat jiná CDDATA a nesmí se v ní tedy vyskytovat „]]>“.
One Response to “generování uložitelného xml souboru pomocí php”
Hello!
cialis ,
By cialis on Bře 21, 2010