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

Failov format xml

  • 1.
    Файлов формат XMLПроект на Йордан Мирчевски
  • 2.
    Езикът XMLXML (произнася се [екс-ем-ел] от англ. e X tensible M arkup L anguage - разширяем маркиращ език) това е стандарт (метаезик), който: дефинира правила за създаване на специализирани маркиращи езици определя синтаксисът, на който тези езици трябва да се подчиняват.
  • 3.
    Сам по себеси XML е безполезен, защото указва : само как да бъде структуриран един документ (чрез маркиране с етикети) но не и какво означават отделните маркери (етикети). XML указва само граматиката (по-точно синтаксиса ) на езиците, базирани на него.
  • 4.
    Ползата от XMLПолзата от XML се състои в това, че: синтаксисът (структурирането) на документите се измисля само веднъж, а специализираните маркиращи езици само дефинират семантиката т.е. набора от маркиращи етикети и тяхното значение XML прави възможно разработването на семантично агностични програмни средства които могат да обработват всички XML базирани езици, дори и такива които не са съществували по време на съставянето на софтуера. Тези програмни средства могат след това да се използват и в изработването на софтуер който е написан за конкретен XML език. Или накратко - разделянето на синтаксиса от семантиката е пореденото въплъщение на принципа &quot;Разделяй и владей&quot; .
  • 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 &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;> Горния код показва, че документът е написан според стандарта на 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 документи