Textpattern: export do RSS

Tak som polku dňa riešil, prečo mi nefunguje RSS. Okrem špecifickej chybe kvôli špeciálne nastavenému prepisovaniu URL v Apache, som zistil, že vygenerovať pomocou TXP a PHP nejaký validný XML výstup je takmer nemožné.

Problém je v tom, že na generovanie XML sa používa skladanie stringov a potom rôzne machrovanie s utf8 konverznými funkciami… Však načo sú špecializované XML streamy… To by ešte bolo v pohode, pri dobre napísaných funkciách z toho vylezie kód so správnymi tagmi. Čo však spôsobuje problém sú entity. Vôbec pomenované entity v XML predstavujú obrovský problém, pokiaľ XML súbor nemá explicitne prilinkovaný DTD súbor s ich definíciou. Potom XML reader nevie, čo to je za entitu a všetko je v háji. A boh vie, čo ten druhý PHP systém používa na spracovanie XML…

Takže som problém vyriešil systémovo: otvoril starý článok a zmenil znaky, ktoré robili problémy… Však prečo by najrozšírenejšia serverová technológia mala mať normálnu podporu pre niečo, ako je XmlTextWriter a spol. :-(