XML dla początkujących: Encje

Kurs HTML | Czym jest XML? | Pierwszy dokument | Encje | Style CSS | DTD |

Czym są encje?

Encje, najprościej mówiąc, są skrótami dłuższych fraz, które umieszczamy w dokumencie. Encje opłaca się deklarować, gdy często stosujemy jakieś stałe frazy, jak np. nazwy instytucji czy partii politycznych albo adresy internetowe, np. skrót po może być rozwijany do postaci Platforma Obywatelska, a pd do formy Partia Demokratyczna. Przykładów możliwych zastosowań można oczywiście wymyślić wiele.

Deklaracje encji (skróty i odpowiadające im rozwinięcia) są umieszczane w specjalnej sekcji dokumentu, zaś we właściwej części dokumentu odwołujemy się do nich w ściśle określony sposób, a procesor XML w przeglądarce lub innym programie klienckim rozwija je automatycznie.

Prosty przykład encji

Aby móc korzystać w dokumencie z encji, musisz je zadeklarować w specjalnej sekcji dokumentu, znajdującej się między prologiem a elementem głównym (sekcja ta to nic innego, jak ramy dla definicji DTD, o której powiemy później):

<!DOCTYPE polskie_partie [
...
]>

Załóżmy, że tworzymy dokument zawierający informacje o partiach politycznych. Dla uproszczenia będziemy stosować w dokumencie skróty, aby nie wypisywać za każdym razem sążnistych nazw. Deklaracja encji może wyglądać następująco:

<!DOCTYPE polskie_partie [
<!ENTITY po "Platforma Obywatelska">
<!ENTITY pis "Prawo i Sprawiedliwość">
<!ENTITY sld "Sojusz Lewicy Demokratycznej">
<!ENTITY sdpl "Socjaldemokracja Polska">
<!ENTITY lpr "Liga Polskich Rodzin">
<!ENTITY pd "Partia Demokratyczna">
<!ENTITY so "Samoobrona">
]>

W dokumencie możesz od tego momentu stosować skróty, np. &po;

<polskie_partie>
<partia>&po;</partia>
<partia>&pis;</partia>
<partia>&sld;</partia>
<partia>&lpr;</partia>
<partia>&so;</partia>
<partia>&pd;</partia>
<partia>&so;</partia>
</polskie_partie>

Zobacz teraz, jak wygląda żywy dokument - zwróć uwagę, że skróty zostały w nim rozwinięte do pełnej postaci.

partie.xml

Encje - byt znany webmasterowi

Czy odwołanie do encji, składające się ze zdefiniowanego skrótu poprzedzonego znakiem & (ampersand) i zakończone znakiem średnika nie przypomina Ci czegoś?

Oczywiście! Przecież znane wielu webmasterom i nierzadko stosowane znaki spoza zwykłego alfabetu są wywoływane właśnie w taki sposób. Przypomnij sobie kilka charakterystycznych znaków:

Przykład encji Wyświetlony znak
&pound; Ł
&euro;
&copy; ©
&reg; ®
&frac14; ¼

Zachodzi tu pełna analogia. Znaki specjalne wywoływane za pomocą encji są wbudowane w przeglądarkę, natomiast nasze własne encje samodzielnie definiujemy w specjalnej sekcji i przywołujemy je dokumencie, stosując taką samą składnię.