Pierwszą różnicą jest, że elementy zagnieżdżone wewnątrz innych, muszą zostać zakończone jeszcze przed zamknięciem elementów nadrzędnych. Nie możemy napisać:
tych samych autorów
- IMAP w stylu PHP [MP]
- Własne RSS [MP]
- Rodzina XSL [MP]
- Wprowadzenie do XML [MP]
- Rozszerzenia XSSI [MP]
zobacz również
<p>tu jest trochę <em>tekstu.</p></em>
ale musimy:
<p>tu jest trochę <em>tekstu</em>.</p>
Druga sprawa: wszystkie znaczniki HTML'a muszą być pisane małymi literami, co wynika ze specyfiki języka XML, rozróżniającego małe i duże litery. <A HREF... nie przejdzie przez walidator. Koniecznie musimy napisać <a href....
Wszystkie znaczniki muszą posiadać swoje pary zamykające. W przypadku takich znaczników jak <p> są to kończące </p>. Natomiast znaczniki nie posiadające osobnego zakończenia należy zamykać przez dodanie ... />, np: <br />. Standard XML nie wymaga umieszczania spacji przed znakiem / jednakże w XHTML dodaje się go ze względu na zgodność ze starszymi przeglądarkami.
Wszystkie wartości parametrów muszą być wpisywane w cudzysłowach. Nie możemy więc napisać:
<div class=menu>
ale musimy:
<div class="menu">
Nie wolno także używać skróconych parametrów, jak checked czy noshade. Nie możemy napisać:
<hr noshade>
a musimy:
<hr noshade="noshade">
Inne, na które należy uważać to:
ismap="ismap"
declare="declare"
nowrap="nowrap"
compact="compact"
noshade="noshade"
checked="checked"
Aby do dokumentu wstawić style CSS lub skrypty, musimy zrobić to w ten sposób:
<script>
<![CDATA[
... zawartość skryptu ...
]]>
</script>
Dzięki czemu unikniemy problemów z interpretacją znaków < i &, jakie może zawierać kod skryptu. Znacznie lepiej i łatwiej jest jednak wstawiać deklaracje CSS i skrypty z osobnych plików. Problemy ze znakiem & mogą pojawić się także przy odnośnikach, kiedy trzeba podać w nich pewne parametry. Należy wtedy wpisywać & zamiast &.
Tyle w kwestiach formalnych języka. Dodatkowo jeśli zdecydujesz się korzystać z wersji Strict - a taka jest zalecana, to wszystkie atrybuty określające wygląd, a więc rodzaje czcionek, kolory, rozmieszczenie itp. będziesz musiał zamienić na odpowiednie deklaracje w CSS.
Tak właśnie wygląda nasze nowe narzędzie. Aby przekonać się o jego prawdziwej sile warto przyglądnąć się kodowi dobrze napisanej strony w XHTML. Szczególnie takiej, gdzie zrezygnowano z wykorzystania tabel do tworzenia interfejsu na rzecz pozycjonowania z CSS. Bardziej szczegółowe informacje na temat obecnej i przyszłych wersji standardu jak zawsze znajdują się na stronie W3C. Dobrej zabawy z XHTML!