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:
- niełamliwa spacja (non-breaking space) otrzymała encję
- ampersand otrzymał encję &
- cudzysłów (a typograficznie symbol cala - jednak to jest zupełnie inna dziedzina) to "
...oraz wiele, wiele innych.
Encje, które warto znać
| Znak | Encja symboliczna | Encja unikodowa |
|---|---|---|
| " | " | " |
| < | < | < |
| > | > | > |
| niełamliwa spacja | |   |
| & | & | " |
| ° | ° | ° |
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.
