Маркиращ език: Разлика между версии
Изтрито е съдържание Добавено е съдържание
м кат |
Редакция без резюме |
||
Ред 1:
'''Маркиращите езици''' (''езици за маркиране'', ''Markup languages'') служат за описване на сложни данни с помощта на обикновени [[файл|текстови файлове]].
== Видове ==
Значението на информацията (атрибутите) асоциирана с маркирания текст варира много при различните езици. Според нейния характер се различават три основни вида маркиращи езици:
=== Презентационни маркиращи езици ===
Тук асоциираната с маркирания текст информация указва как трябва да се представи (изобрази) той. Например следният фрагмент от [[HTML]] код указва че текста трябва да бъде изобразен с получер шрифт:
<source lang="html4strict">
<b>Получер текст.</b>
</source>
Ключовата дума на етикета е '''b''' (от англ. ''bold'' — получер). HTML представлява смесица от семантични и презентационни маркери.
=== Семантични маркиращи езици ===
При тях се описва естеството на маркирания език. По отношение на маркирания текст, неговите атрибути представляват метаданни. Например може да се укаже че текста представлява заглавие, препратка, цитат и т.н. Следващият пример показва текст маркиран като препратка в езика [[XHTML]]:
<source lang="html4strict">
<a href="http://bg.wikipedia.org">Bългарска Уикипедия</a>
</source>
Текстът „Bългарска Уикипедия“ е маркиран чрез етикета <code><a></a></code>. В случая към текста се асоциира семантична информация по два начина — чрез ключовата дума на етикета (в случая просто '''a''' от англ. ''anchor'' — котва) и чрез атрибута <code>href</code>. Ключовата дума показва че текста представлява препратка, а <code>href</code> атрибута асоциира с текста определен уеб асдрес.
Водени от идеята за ''семантичен уеб'', Уеб Консорциума създава наследника на HTML — езика XHTML който е изцяло семантичен. Като предимство се изтъква неговата ''машинна приветливост'' — програми като Интернет [[търсачка|търсачките]] могат да извлекат повече информация за същността на текста и по този начин да връщат по-добри резултати при търсене. Друго предимство на XHTML е че отделя структурата на документа от неговата презентация която може да се зададе например чрез [[CSS]]. Така, теоретически, е възможно да се променя презентацията без да се променя структурата на документа.
=== Процедурни маркиращи езици ===
Тези езици указват процедури които да се изпълнят върху маркирания текст. Популярни примери са [[troff]], [[LaTeX]], и [[PostScript]].
=== Смесени ===
Много от езиците добавят както семантична така и презентационна или процедурна информация към текста. Такъв е например HTML в който има както синтактични така и презентационни маркери (етикети).
[[Категория:Софтуер]]
[[Категория:Маркиращи_езици]]
{{Link FA|en}}
|