Zgodnie z rozkładem kolejna wersja XHTML w wersji 2.0 ma ukazać się we wrześniu 2008 r. Jednak już dziś warto przyjrzeć się bliżej co nowego w niej będzie. Konsorcjum W3C podaje sporo informacji na ten temat. Na podstawie tego dokumentu postaram się streścić najważniejsze rzeczy.
Głównym celem, jaki przyświeca twórcom nowej wersji XHTML jest „mniej prezentacji, więcej struktury”. Prezentacja ma być wyrażana poprzez arkusze stylów. Postulat ten ważny jest już teraz, a w dalszym ciągu widać strony (szczególnie tabele) nie stosujące CSS. Czas biegnie, a niektóre witryny dalej wyglądają jak w 1997 r. Wszystkie elementy prezentacyjne mają być usunięte w XHTML 2.
XHTML 2 ma być maksymalnie zbliżony do XML. Jeżeli jakieś rozwiązanie istnieje w języku XML, to lepiej go użyć zamiast duplikować. Dzięki temu tworzenie i użytkowanie dokumentów ma być łatwe. Większość współczesnych przeglądarek obsługuje XML, dzięki czemu „przesiadka” raczej nie będzie bolesna. „Stary przyjaciel” Internet Explorer może mieć jedynie problemy
Dla reszty przeglądarek pozostaje jedynie wprowadzić obsługę nowych funkcjonalności, takich jak XForms i XML Events.
Język XHTML 2 ma być dostosowany do różnych urządzeń przenośnych. Obecnie często trzeba tworzyć różne wersje tego samego dokumentu przystosowane do różnych typów urządzeń, np. osobno dla komórek, palmtopów itd. Sprawa ma być rozwiązana poprzez nieco inną interpretację kodu w poszczególnych typach urządzeń.
Główne zmiany wobec XHTML 1:
- pojawią się nowe elementy: section i h służące do jasnego definiowania struktury dokumentu,
- większą semantykę dokumentu ma zapewnić nowy atrybut role, czyli wskazanie jaką funkcję pełni w dokumencie dana jego część (np. wstęp, przypis, tekst główny itd.),
- element hr zostanie przemianowany na separator,
- element br łamiący wiersz zostanie zastąpiony przez l,
- element p będzie mógł teraz oprócz zwykłego tekstu zawierać listy, tabele, cytaty itd.,
- wprowadzenie elementu nl — listy nawigacyjnej do „skakania” po różnych częściach dokumentu (taki spis treści podobny do tego z Wikipedii),
- elementy służące do tworzenia tabel mają być uproszczone i uporządkowane,
- każdy element może być linkiem poprzez href, a nie tylko a tak jak jest teraz,
- do obsługi wydarzeń, takich jak np. dzisiejsze onclick będzie użyta wyżej wspomniana technologia XML Events, dzięki czemu w jednym dokumencie będzie można używać wielu języków skryptowych; w związku z tym element script będzie zastąpiony elementem handler,
- formularze będą zastąpione przez technologię XForms,
- ramki znane z HTML będą zastąpione przez technologię XFrames.
Zmian jest oczywiście więcej. Wystarczy zobaczyć listę dostępnych elementów i atrybutów języka XHTML 2.0. Wygląda na to, że webmasterów czeka spora porcja nauki…
Podobne wpisy:
