HXML (Czyli połączenie zalet XHTML i SVG)
Tuesday, 9. May 2006, 00:40:10
Znalazłem sobie dość ciekawe zadanie. Tworzę właśnie skrypt, który generowałby statystyki dla sklepu internetowego, w którym pracuję.
Tekstowe statystyki były dość proste. Musiałem tylko rozwiązać problem z Googlobotem, który był na mojej stronie zbyt częstym gościem, jak na robota, a na dodatek udawał Netscape’a 5. Oczywiście nie jadł ciasteczek, więc moje statystyki były w opłakanym stanie.
Niestety grafika okazała się znacznie bardziej skomplikowana. Zamiast jak normalny człowiek wygenerować przy pomocy PHP obrazek gif i zapisać go na dysku, uznałem że do wykresów trzeba stosować grafikę wektorową. Oczywiście wygenerowanie obrazku svg i zapisanie go na dysku nie wchodziło w grę, było zbyt prymitywnym rozwiązaniem. Nawet zapisanie go w bazie danych uznałem za zbyt prymitywne. Jedyne, co spełniało moje wymagania, to wygenerować plik XHTML z osadzonym w nim fragmentem kodu SVG. Od strony wydajnościowej powinno to być chyba najlepszym rozwiązaniem.
Krótka zabawa z Google, stronami W3C i ich walidatorem dała chyba dobry rezultat. MSIE oczywiście tego nie strawi, ale nie musi. W Firefoksie i Operze chyba działa. Konqueror (trochę stara wersja) jakoś nie ma ochoty, choć samodzielne obrazki SVG mi jakoś wyświetla. Na razie pobawię się ignorując (chyba) błędne zachowanie Konquerora, a raczej niepełne, zakładając, że w późniejszej wersji to poprawią albo już poprawili. W razie innych problemów (albo potrzeby), przebuduję to do bardziej uniwersalnej formy.
W każdym razie doszedłem do momentu, w którym XHTML ma zdecydowaną przewagę nad HTML. Chyba osiągnąłem kolejny próg wtajemniczenia.
Tekstowe statystyki były dość proste. Musiałem tylko rozwiązać problem z Googlobotem, który był na mojej stronie zbyt częstym gościem, jak na robota, a na dodatek udawał Netscape’a 5. Oczywiście nie jadł ciasteczek, więc moje statystyki były w opłakanym stanie.
Niestety grafika okazała się znacznie bardziej skomplikowana. Zamiast jak normalny człowiek wygenerować przy pomocy PHP obrazek gif i zapisać go na dysku, uznałem że do wykresów trzeba stosować grafikę wektorową. Oczywiście wygenerowanie obrazku svg i zapisanie go na dysku nie wchodziło w grę, było zbyt prymitywnym rozwiązaniem. Nawet zapisanie go w bazie danych uznałem za zbyt prymitywne. Jedyne, co spełniało moje wymagania, to wygenerować plik XHTML z osadzonym w nim fragmentem kodu SVG. Od strony wydajnościowej powinno to być chyba najlepszym rozwiązaniem.
Krótka zabawa z Google, stronami W3C i ich walidatorem dała chyba dobry rezultat. MSIE oczywiście tego nie strawi, ale nie musi. W Firefoksie i Operze chyba działa. Konqueror (trochę stara wersja) jakoś nie ma ochoty, choć samodzielne obrazki SVG mi jakoś wyświetla. Na razie pobawię się ignorując (chyba) błędne zachowanie Konquerora, a raczej niepełne, zakładając, że w późniejszej wersji to poprawią albo już poprawili. W razie innych problemów (albo potrzeby), przebuduję to do bardziej uniwersalnej formy.
W każdym razie doszedłem do momentu, w którym XHTML ma zdecydowaną przewagę nad HTML. Chyba osiągnąłem kolejny próg wtajemniczenia.