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.