Езикът XMLXML (произнася се [екс-ем-ел] от англ. e X tensible M arkup L anguage - разширяем маркиращ език) това е стандарт (метаезик), който: дефинира правила за създаване на специализирани маркиращи езици определя синтаксисът, на който тези езици трябва да се подчиняват.
3.
Сам по себеси XML е безполезен, защото указва : само как да бъде структуриран един документ (чрез маркиране с етикети) но не и какво означават отделните маркери (етикети). XML указва само граматиката (по-точно синтаксиса ) на езиците, базирани на него.
4.
Ползата от XMLПолзата от XML се състои в това, че: синтаксисът (структурирането) на документите се измисля само веднъж, а специализираните маркиращи езици само дефинират семантиката т.е. набора от маркиращи етикети и тяхното значение XML прави възможно разработването на семантично агностични програмни средства които могат да обработват всички XML базирани езици, дори и такива които не са съществували по време на съставянето на софтуера. Тези програмни средства могат след това да се използват и в изработването на софтуер който е написан за конкретен XML език. Или накратко - разделянето на синтаксиса от семантиката е пореденото въплъщение на принципа "Разделяй и владей" .
5.
XML есъздаден като: олекотена версия на SGM L , целящ по-лесното му внедряване и налагане сред разработчиците.
6.
Синтаксис ВXML информацията се маркира като се загражда с етикети : <name>Иван Димитров Георгиев</name> Тук текстът Иван Димитров Георгиев е маркиран с етикет <name> като по този начин указваме, че маркираният къс информация искаме да бъде разглеждан като едно цяло . Етикетите вървят по двойки - отварящ и затварящ, маркиращи съответно началото и края на маркирания текст.
7.
Освен това етикетитемогат да се влагат един в друг, така че : да са получи йерархична организация на информацията: <person> <name>Иван Димитров Георгиев</name> <country>България</country> <language>български</language> <language>руски</language> </person> В примера цялата информация е маркирана с етикет <person>, тъй като искаме да укажем, че се отнася за човек.
8.
Добре оформени XML-документи Това, което XML указва, е как да бъдат използвани етикетите. всеки документ трябва да започва с коренов етикет, така че цялата информация ще бъде маркирана от поне един етикет. Етикетите да не се припокриват
9.
Правилно е следното: <person><name>Иван Димитров Георгиев</name></person> Документ, който се подчинява на тези (и много други) правила описани в XML-стандарта, се нарича добре оформен XML-документ . Това, че един документ е добре оформен, гарантира, че всички програми написани според стандарта ще могат да го манипулират така, както всички останали валидни XML-документи. Първата стъпка е проверката за оформеност.
10.
Валидност и XMLразширения Тъй като XML не се занимава със семантичната страна на документите, следният текст също е част от добре оформен XML-документ: <name> <person>България</person> </name> Разбира се най-вероятно бихме искали етикетът <name> да се среща само в <person> етикет, но не и в <language> етикет, тъй като с него бихме искали да маркираме име на човек. Също така ще е добре, ако държавата, в която живее човекът, бъде маркирана винаги с етикет <country>, а не с някой друг.
11.
Именно това еролята на XML разширенията: да опишат допълнителни синтактични правила. Описването им лесно може да се формализира, за която цел са създадени специални езици. Тези езици се наричат XML схеми (XML schemas) и задават допълнителните синтактични правила.
12.
Документи, които отговарятна правилата описани в дадена XML схема: Наричат се валидни. Една от най-простите XML схеми е DTD ( Document Type Definition - Дефиниция на документен тип). <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Горния код показва, че документът е написан според стандарта на Web Consortium, XHTML 1.0 Transitional (който представлява разширение на XML). Формалността на описанието в XML схемите позволява проверката за валидност на документите да се автоматизира.
13.
Втората задача наразширяващите стандарти - описване на семантиката - е по-трудна и обикновено се описва в изказен, полуформален текст предназначен да бъде четен от хора. Спазването на семантиката е изцяло задължение на този който съставя документа и не може да бъде проверено от програма.
14.
XML базирани езици Това са маркиращи езици които са написани според XML стандарта. XHTML - превъплъщение на HTML езика, променен така че да отговаря на XML стандарта MathML - език за описване на математически изрази SVG - описване на векторна графика
15.
Стандарти свързани сXML Има множество стандарти които са създадени да работят в тясно сътрудничество с XML. XSL (Extensible Stylesheet language - Разширяем език за стилове)-може да опише как един XML документ да бъде трансформиран или форматиран: XSL Transformations XSL Formatting Objects XPath DOM (Document Object Model - Обектен документен модел) - стандартен обектен модел за програмен достъп до XML документи