Co to jest XHTML?
Rozszerzalny język znaczników hipertekstowych (XHTML) to szybki sposób na odwołanie się do kilku rekomendacji językowych, które są powszechnie stosowane na urządzeniach z dostępem do Internetu do przeglądania stron internetowych. Chociaż nazwany na cześć swojego poprzednika, hipertekstowego języka znaczników (HTML), w rzeczywistości jest oparty na rozszerzalnym języku znaczników (XML), który jest bardzo selektywną częścią standardowego uogólnionego języka znaczników (SGML). W gruncie rzeczy wszystkie są potomkami SGML. Podczas gdy HTML jest bezpośrednią aplikacją SGML, XHTML to tak zwana przestrzeń nazw lub zestaw definicji dokumentu XML, który pomaga zmniejszyć dwuznaczność, gdy w danej sytuacji używa się więcej niż jednego słownika XML.
Język powstał z powodu kilku ograniczeń HTML i zróżnicowanego sposobu implementacji HTML. Mniej więcej w czasie, gdy HTML przeszedł do wersji czwartej, zaczął tracić na wartości we właściwym użyciu przez wielu interpreterów HTML, programy komputerowe przetwarzające dokumenty HTML na sformatowaną, widoczną stronę internetową. Ponieważ pojawiły się również urządzenia mobilne i inne platformy do przeglądania stron internetowych, potrzebne było lepsze rozwiązanie. XML jest znacznie bardziej rygorystyczną implementacją SGML nad HTML, a różne przestrzenie nazw XML mogą być używane w jednym wystąpieniu. Tak więc około 2000 r. Konsorcjum World Wide Web (W3C) opracowało i uczyniło XHTML jedną ze swoich rekomendacji w celu rozwiązania niektórych z tych pojawiających się problemów.
Pod każdym względem XHTML naśladuje HTML na wiele sposobów, ale ponieważ ten pierwszy używa przestrzeni nazw XML, może być analizowany przez dowolny interpreter XML, podczas gdy HTML jest ograniczony tylko do interpreterów HTML. XHTML to tak naprawdę HTML odtworzony w ramach bardziej restrykcyjnego podzbioru XML SGML. W ten sposób najnowszy język mógł zostać natychmiast zinterpretowany przez istniejące przeglądarki internetowe, a jednocześnie udostępnić się na inne platformy. Ważne jest, aby pamiętać o rozszerzalnym aspekcie monikera XHTML. Oferuje nie tylko możliwość odczytu przez większą liczbę programów i platform, ale jest również rozszerzalny, umożliwiając korzystanie z innych przestrzeni nazw XML w swoich dokumentach.
Dzięki możliwości dołączania przez XHTML innych przestrzeni nazw XML w dokumencie, można go rozszerzyć na wiele sposobów, aby prezentować coś więcej niż tylko formatowanie strony. Na przykład matematyczny język znaczników (MathML) może być zawarty w tych dokumentach w celu wyświetlenia formuł matematycznych i notacji. Obrazy można również osadzać za pomocą przestrzeni nazw skalowalnej grafiki wektorowej (SVG) w dokumencie tego typu. Jako taki, XHTML może być również dołączony do innego dokumentu XML.
Ponieważ XHTML jest tak naprawdę tylko HTML dopracowany zgodnie z regułami XML, oferuje trzy definicje typów dokumentów (DTD), które duplikują definicje HTML w wersji czwartej. DTD to szczegółowy opis elementów języka znaczników, w tym kiedy, gdzie i jak można go używać, a także wszelkie powiązane atrybuty. Jednak w późniejszych wersjach XHTML, schematy XML, inny, bardziej niezawodny sposób opisywania dokumentu XML, zostały wprowadzone w celu dalszego rozszerzenia XHTML. Z kolei opracowano różne uproszczone wersje XHTML, które można następnie wykorzystać do określonych zastosowań, z których wiele dotyczy mobilnych platform komputerowych.