XML: Разлика между версии
Изтрито е съдържание Добавено е съдържание
м Bot: Replace deprecated <source> tag and "enclose" parameter |
мРедакция без резюме |
||
Ред 1:
'''XML''' (произнася се ''екс-ем-ел'', от [[английски език|англ.]] e'''X'''tensible '''M'''arkup '''L'''anguage – '''разширяем маркиращ език (РМЕ)''') е стандарт (метаезик), дефиниращ правила за създаване на специализирани маркиращи езици, както и синтаксисът, на който тези езици трябва да се подчиняват. Сам по себе си той е безполезен, защото указва само как да бъде структуриран един документ (чрез маркиране с етикети), но не и какво означават отделните маркери (етикети). Ето защо е по-правилно да се нарече ''метаезик'' отколкото ''език'' – обикновените езици имат [[семантика]], т.е. предават някаква информация, докато XML указва само ''граматиката'' (по-точно ''[[синтаксис]]а'') на езиците, базирани на него.
Ползата от XML се състои в това, че синтаксисът (структурирането) на документите се измисля само веднъж, а специализираните маркиращи езици само дефинират семантиката т.е. набора от маркиращи етикети и тяхното значение. Другата изгода е, че XML прави възможно разработването на семантично агностични програмни средства, които могат да обработват всички XML базирани езици, дори и такива които не са съществували по време на съставянето на софтуера. Тези програмни средства могат след това да се използват и в изработването на софтуер, който е написан за конкретен XML език. Или накратко – разделянето на синтаксиса от семантиката е поредното въплъщение на принципа ''„Разделяй и владей“''.
XML е създаден като олекотена версия на [[SGML]], целящ по-лесното му внедряване и налагане сред разработчиците. Създаден е от Уеб консорциума ([[World Wide Web Consortium]]) и съответно е добре пригоден за употреба в
== Синтаксис ==
Ред 10:
<name>Иван Димитров Георгиев</name>
</syntaxhighlight>
Тук текстът ''Иван Димитров Георгиев'' е маркиран с етикет <name> като по този начин
Освен това етикетите могат да се влагат един в друг, така че да са получи йерархична организация на информацията:
Ред 22:
</person>
</syntaxhighlight>
По горния начин
=== Добре оформени XML документи ===
Ред 44:
</name>
</syntaxhighlight>
Именно това е ролята на XML разширенията – да опишат допълнителни синтактични правила като това кои етикети къде могат да се срещат, както и да се изясни тяхната семантика (значение). Тези допълнителни синтактични правила са в тясна зависимост от семантиката на етикетите и по това се различават от общите XML правила. Описването им лесно може да се формализира, за която цел са създадени специални езици. Тези езици се наричат XML схеми (XML schemas) и задават допълнителните синтактични правила, на които трябва да отговаря документ, написан според някой от резширяващите XML стандарти.
Ред 59:
== Езици, основани на XML ==
Това са маркиращи езици, които са написани според XML стандарта. Всеки такъв език може да се разглежда като подмножество на XML.
* [[XHTML]] – превъплъщение на [[HTML]] езика, променен, така че да отговаря на XML стандарта
* MathML – език за описване на математически изрази
* SVG – описване на векторна графика
|