XML: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Ред 1:
== ЕКСЕМЕЛ ==
'''XML''' (произнася се ''екс-ем-ел'', от [[английски език|англ.]] e'''X'''tensible '''M'''arkup '''L'''anguage — '''разширяем маркиращ език (РМЕ)''') е стандарт (метаезик), дефиниращ правила за създаване на специализирани маркиращи езици, както и синтаксисът, на който тези езици трябва да се подчиняват. Сам по себе си той е безполезен, защото указва само как да бъде структуриран един документ (чрез маркиране с етикети), но не и какво означават отделните маркери (етикети). Ето защо е по-правилно да се нарече ''метаезик'' отколкото ''език'' — обикновените езици имат [[семантика]], т.е. предават някаква информация, докато XML указва само ''граматиката'' (по-точно ''[[Синтаксис|синтаксиса]]'') на езиците, базирани на него.
 
Ползата от XML се състои в това, че синтаксисът (структурирането) на документите се измисля само веднъж, а специализираните маркиращи езици само дефинират [[семантика]]та т.е. набора от маркиращи етикети и тяхното значение. Другата изгода е, че XML прави възможно разработването на семантично агностични програмни средства които могат да обработват всички XML базирани езици, дори и такива които не са съществували по време на съставянето на софтуера. Тези програмни средства могат след това да се използват и в изработването на софтуер който е написан за конкретен XML език. Или накратко — разделянето на синтаксиса от семантиката е поредното въплъщение на принципа ''„Разделяй и владей“''.
Ред 25:
По горния начин бихме могли да маркираме информация, свързана с отделни хора. В примера цялата информация е маркирана с етикет <code>&lt;person&gt;</code>, тъй като искаме да укажем, че се отнася за човек.
 
=== Добре оформени XML- документи ===
Това, което XML указва, е как да бъдат използвани етикетите. Например всеки документ трябва да започва с коренов етикет, така че цялата информация ще бъде маркирана от поне един етикет. Друго правило е изискването етикетите да не се припокриват (кръстосват) като в следващия пример:
<source lang="xml">
Ред 58:
Втората задача на разширяващите стандарти — описване на семантиката — е по-трудна и обикновено се описва в изказен, полуформален текст, предназначен да бъде четен от хора (за разлика от XML схемите, които са формални и могат да се ''разбират'' от програмите). Спазването на семантиката е изцяло задължение на този, който съставя документа, и не може да бъде проверено от програма.
 
== Езици, основани на XML ==
== XML базирани езици ==
Това са маркиращи езици, които са написани според XML стандарта. Всеки такъв език може да се разглежда като подмножество на XML.
*[[XHTML]] — превъплъщение на [[HTML]] езика, променен така че да отговаря на XML стандарта
Ред 64:
*SVG — описване на векторна графика
 
== Стандарти, свързани с XML ==
Има множество стандарти, които са създадени да работят в тясно сътрудничество с XML.
*XSL (Extensible Stylesheet language — Разширяем език за стилове) е всъщност семейство езици, чрез които може да се опише как един XML документ да бъде трансформиран или форматиран:
Ред 74:
== Външни препратки ==
* [http://www.w3schools.com/xml/default.asp Практическа информация относно XML]
* [http://www.w3.org/TR/REC-xml Спецификации на XML 1.0 спецификации]
* [http://www.w3.org/TR/xml11 Спецификации на XML 1.1 спецификации]
* [http://www.syntext.com/ Serna Free XML Editor]
* [http://www.liquid-technologies.com/xml-editor.aspx/ Liquid XML Editor]
Взето от „https://bg.wikipedia.org/wiki/XML“.