XHTML basit fakat çok güçlü bir dildir. XHTML bazen basit bazende büyük ve karmaşık bir dil olarak kullanılabilir.
W3C, XHTML modüllerini parçalayarak gerekli yerlerde, gerekli modüllerin kullanılmasını sağlayarak bir çok cihazda uyumluluğu kontrol altına almıştır. Ayrıca XHTML ve XML'in standartları ve kurallarına uyarak bir çok uygulama ve modül geliştirmekte mümkündür.
Bu nedenle XHTML'in modülerliği çok önemlidir. Ve XHTML'in bir XML uygulaması olması burada çok büyük önem kazanmaktadır. Bu sayede XHTML ile birlikte kendi modüllerinizide kullanarak cep telefonu, el bilgisayarı, ev sinema sistemleri gibi aygıtlara çok değişik uygulamalar oluşturabilirsiniz.
XHTML Modülleri ile geliştiriciler aşağıdaki listedeki imkanlardan yararlanmaktadırlar;
- Hazır XHTML modül ve uygulamalarını ilgili cihazlar için kullanabilirsiniz.
- XHTML uygulamalarını bilgisayar harici cihazlara taşıyabilir veya sadece o cihazlar için uygun uygulamalar yazabilirsiniz.
- XHTML'in sınırları çerçevesinde XML kullanarak kendi uygulamalarınızı yazabilir ve ekstra özellikler ekleyebilirsiniz.
- Karışık uygulamalar için XHTML'i genişletebilirsiniz.
XHTML Modülleri
Applet Module - Eskitilmiş applet elemanını tanımlar.
Base Module - Base elemanını tanımlar.
Basic Forms Module - Temel form elemanlarını tanımlar.
Basic Tables Module - Temel tablo elemanlarını tanımlar.
Bi-directional Text Module - BDO elemanını tanımlar.
Client Image Map Module - Tarayıcı taraflı imaj haritası elemanlarını tanımlar.
Edit Module - del ve ins gibi düzenleme elemanlarını tanımlar.
Forms Module - Formlarda kullanılan bütün elemanları tanımlar.
Frames Module - Çerçeve elemanlarını tanımlar.
Hypertext Module - a elemanını tanımlar.
Iframe Module - iframe elemanını tanımlar.
Image Module - img elemanını tanımlar.
Intrinsic Events Module - Durum niteliklerini tanımlar. (onclick, onmouseover gibi)
Legacy Module - Eskitilmiş eleman ve parametreleri tanımlar.
Link Module - Link elemanını tanımlar.
List Module - ol,li,ul,dd,dt ve dt elemanını tanımlar.
Metainformation Module - Meta elemanlarını tanımlar.
Name Identification Module - Eskitilmiş name elemanını tanımlar.
Object Module - Object ve param elemanlarını tanımlar.
Presentation Module - b,i ve strong gibi gösterim elemanlarını tanımlar.
Scripting Module - script ve noscript elemanlarını tanımlar.
Server Image Map Module - Sunucu taraflı imaj haritası elemanlarını tanımlar.
Structure Module - Ana elemanları tanımlar. (html, head, title ve body)
Style Attribute Module - style parametrelerini tanımlar.
Style Sheet Module - style elemanını tanımlar.
Tables Module - Tablolarda kullanılan elemanları tanımlar.
Target Module - target parametresini tanımlar.
Text Module - Metin gösterim özellikleri ile ilgili elemanları tanımlar. (p, h1, h2)
-Eskitilmiş elemanlar XHTML'de kullanılmamaktadır.