Kurs XHTML - część ósma

Znaki specjalne - encje

Znaczniki w XHTML zawierane są w parę nawiasów trójkątnych (< i >). Parametry muszą być brane w cudzysłowy ("). Jak więc zapisać te znaki, tak aby przeglądarki nie interpretowały tego, co między (lub za nimi) się znajduje jako znaczników?

Ogólna definicja encji

Encja (ang. entity) to ciąg znaków w SGML, który w formie zinterpretowanej zastępowany jest innym znakiem lub ciągiem znaków. Encja zaczyna się od znaku ampersand (&) oraz kończy się (zawsze) średnikiem. Pomiędzy ampersandem, a średnikiem znajduje się znak lub kilka znaków, które określają encję.

Niektóre encje zaraz po ampersandzie posiadają znak #, czyli hash. Są to tak zwane encje unikodowe. Taka encja, oprócz hasha posiada także pewną liczbę. Liczba ta określa numer znaku w tabilicy unikodowej (Czym jest Unikod?). Encje te są uniwersalne i nie wymagają od przeglądarki znajomości encji symbolicznych.

Encje symboliczne zostały stworzone ponieważ człowiek jest taką istotą, której łatwiej zapamiętać kilka liter (zbitych w słowo lub tworzących skrót) niż kilka cyfer. Dla najczęściej używanych encji (tych, które opisują jakieś popularne znaki) przygotowano encje, które zamiast hasha i cyferek posiadają skrótową nazwę. I tak:

...oraz wiele, wiele innych.

Encje, które warto znać

Znak Encja symboliczna Encja unikodowa
" &quot; &#34;
< &lt; &#60;
> &gt; &#62;
niełamliwa spacja &nbsp; &#160;
& &amp; &#34;
° &deg; &#176;

Wszystkie encje symboliczne, które są dostępne w XHTML 1.0 Strict można znaleźć w dokumencie pod adresem: http://www.w3.org/TR/xhtml1/dtds.html.