2. W języku XHTML każdy atrybut elementu musi mieć wartość zamkniętą między podwójnymi cudzysłowami, np.
class="nazwaKlasy"
. W HTML nie każdy atrybut musi mieć wartość i wartość ta nie musi być otoczona cudzysłowami.3. W języku XHTML każdy otwarty element musi zostać zamknięty. W języku HTML nie jest to konieczne. Np. początek kolejnego elementu listy oznacza również koniec poprzedniego.
4. W języku XHTML tzw. elementy puste (empty-element), również muszą zostać zamknięte. Tzn. w języku HTML np. złamanie wiersza oznacza się elementem <br>, natomiast w XHTML element ten ma postać <br />.
Poniżej znajduje się szczegółowy schemat budowy typowego elementu HTML/XHTML.