generování uložitelného xml souboru pomocí php

16. 2. 2009 – 16.07

Pokud 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 „&amp;“), 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 „]]>“.

    DŮLEŽITÉ UPOZORNĚNÍ:
  • Komentáře návštěvníky zde zanechané nevyjadřují stanovisko autora tohoto webu, slouží ke svobodnému vyjadřování a výměně názorů lidí, kteří tento web navštíví.
  • Každý, kdo zde zanechá komentář je za jeho obsah v plné míře morálně i trestně zodpovědný.
  • Je zakázáno propagovat rasovou, národnostní, náboženskou či jinou nesnášenlivost či diskriminaci, užívat vulgární jazyk, urážet a pomlouvat, vyhrožovat a zastrašovat násilím, atd. Zkrátka: pište věcně a slušně!
  • Autor webu si vyhrazuje právo mazat jakékoliv příspěvky, které porušují tato pravidla.
  1. One Response to “generování uložitelného xml souboru pomocí php”

  2. Hello!
    cialis ,

    By cialis on Bře 21, 2010

Přidat komentář k tomuto článku