Êîä:
<?xml version=1.0><games>
<game>
<name>Need For Speed</name>
<company>Electornic Arts</company>
<type>racing</type>
</game>
<game>
<name>Quake</name>
<company>ID Software</company>
<type>3D action</type>
</game>
</games>
XML ïðåäîñòàâÿ óíèâåðñàëåí íà÷èí çà äåôèíèðàíå íà äàííèòå è çà òÿõíîòî ñòðóêòóðèðàíå. XML ïðåäîñòàâÿ è ìåòîä çà äåôèíèðàíå íà ñèíòàêñèñà íà äîêóìåíòà, êîåòî ìîæå äà ñå èçïîëçâà îò ïðîãðàìàòà çà ïðîâåðêà âàëèäíî ëè å ñúäúðæàíèåòî íà äîêóìåíòà. Ìîæåòå ñàìè äà äåôèíèðàòå êàêòî òàãîâåòå, òàêà è òåõíèòå àòðèáóòè. Íî XML åçèöèòå (íàðè÷àíè XML application) ñà èñòèíñêàòà ñèëà íà XML - òå ïðåäîñòàâÿò óíèâåðñàëåí ìåòîä çà äåôèíèðàíå êàê XML äîêóìåíòà äà áúäå èçâåäåí íà åêðàíà. Íàïðèìåð èçïîëçâàéêè XSL (Extensible Stylesheet Language) ìîæåòå äà äåôèíèðàòå âèäà íà âñåêè åäèí òàã. Íåùî ïîâå÷å - ìîæåòå äà äåôèíèðàòå êîè òàãîâå äà ñå èçâåæäàò, äà èçïîëçâàòå öèêëè÷íè è óñëîâíè îïåðàòîðè, êàêòî è äà íàïðàâèòå ðàçëèêà ìåæäó òàã , êîéòî ñå íàìèðà ìåæäó îòâàðÿùèÿ è çàòâàðÿùèÿ òàã , è òàêúâ, êîéòî íå ñå íàìèðà. Òàêà ìîæåòå äà íàïðàâèòå Web ñòðàíèöà, êîÿòî àâòîìàòè÷íî ôîðìàòèðà XML ñúäúðæàíèå çà ñâîèòå íóæäè, êàòî ïî òîçè íà÷èí òÿ îñòàâà íåçàâèñèìà îò ñàìîòî ñúäúðæàíèå. Ìîæåòå äà èçïîëçâàòå åäíà è ñúùà ñòèëîâà äåôèíèöèÿ çà öåëèÿò ñàéò, êàòî ïðåäîñòàâÿòå ðàçëè÷íè .xml ôàéëîâå. Áèõòå ìîãëè äà ñòèãíåòå è îùå ïî-äàëå÷. Åäèíñòâåíîòî îãðàíè÷åíèå â XML è XML åçèöèòå å âàøåòî âúîáðàæåíèå. Ìîæåòå ëåñíî äà ïðîìåíèòå öÿëîñòíîòî îôîðìëåíèå íà ñàéòà, ïðîìåíÿéêè åäèí-åäèíñòâåí xsl ôàéë èëè äà äåôèíèðàòå íÿêîëêî ðàçëè÷íè ñòèëà íà îôîðìëåíèå - òîâà ÷åñòî ñå èçïîëçâà çà ñúçäàâàíå íà "êîæè" (ñêèíîâå) çà ñàéòîâå, òàêà ÷å ïîòðåáèòåëÿ äà ìîæå äà ñè èçáåðå äèçàéíà, êîéòî íàé-ìíîãî ìó ïîäõîæäà. Âàæíî å äà ðàçáåðåòå, ÷å XML ïîçâîëÿâà ñúäúðæàíèåòî äà å îòäåëíî îò äèçàéíà.
Ïðåäè äà ïðåìèíà êúì ïîäðîáíî îïèñàíèå íà XML è êàê ñå ðåàëèçèðà íåãîâàòà îáðàáîòêà, ùå êàæà íÿêîëêî äóìè çà íåãîâîòî íàñòîÿùå è áúäåùå. Íà ïúðâî ìÿñòî, Microsoft ùå ãî èíòåãðèðà âñå ïîâå÷å â ñâîéòå ïðîäóêòè (íàé-âå÷å ñàìèÿ Windows). Ìàêàð XML äà å ñúçäàäåí ñ èäåÿòà äà ñå èçïîëçâà â Web, ïðåâúçìîãâàéêè âñè÷êè îãðàíè÷åíèÿ íà HTML, òîé å ïðåâúçõîäíî ñðåäñòâî çà îáìåí íà äàííè ìåæäó ïðîãðàìè èëè äîðè çà èçïîëçâàíå íà äàííèòå îò ñàìàòà ïðîãðàìà. Äîáúð ïðèìåð çà òîâà å âåðñèÿ 3 íà ïðîãðàìàòà Winamp - òÿ èçïîëçâà çà ñêèíîâåòå ñè ñåðèÿ xml ôàéëîâå è ñúîòâåòíèòå èçîáðàæåíèÿ. Ïî òîçè íà÷èí çà äà ñúçäàäåòå ñîáñòâåí ñêèí íå âè å íåîáõîäèì íèòî äîïúëíèòåëåí ñîôòóåð, íèòî íÿêàêâè ïîçíàíèÿ çà òîâà êàê Winamp çàïèñâà (è ñúîòâåòíî ÷åòå) äàííèòå. Òðÿáâà äà ñòå çàïîçíàòè ñ XML ñèíòàêñèñà è äà çíàåòå ñàìî êàêâè òàãîâå ïîëçâà Winamp. Îùå ïî óäîáíî å, àêî ðåøèòå äà íàïðàâèòå ïðîãðàìà çà ñúçäàâàíå íà ñêèíîâå - íå âè å íåîáõîäèìî äà çíàåòå âúòðåøíàòà ñòðóêòóðà íà ôàéëà, ñúäúðæàù ñêèíà, à ñàìî ñúîòâåòíèÿ íàáîð òàãîâå. Çà äà èëþñòðèðàì òîâà òóê ïóáëèêóâàì ÷àñò îò XML êîäà íà ñêèíà Zygote, êàêòî è êàê ñå èçâåæäà òîçè êîä â Microsoft Internet Explorer:
Êîä:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<WinampAbstractionLayer version="0.8">
<skininfo>
<version>1.1</version>
<name>zygote</name>
<comment>.enjoy.check the skin configuration windows.enjoy.</comment>
<author>Michael S. , Mathieu P.</author>
<email>michael_spano@hotmail.com, nirvn@hotmail.com</email>
<homepage>http://www.breedart.org</homepage>
<screenshot>skinshot.png</screenshot>
</skininfo>
<include file="system/wasabi.xml"/>
<include file="xml/player.xml"/>
<include file="xml/config.xml"/>
<include file="xml/pledit.xml"/>
<include file="xml/scripts.xml"/>
</WinampAbstractionLayer>
Òîçè ôàéë äåôèíèðà îáùà èíôîðìàöèÿ çà ñêèíà, êàòî âåðñèÿ, àâòîð è ò.í., à ïî-íàòàòúê ïîðåäèöà îò XML äîêóìåíòè, ñúäúðæàùè îïèñàíèåòî íà ðàçëè÷íè ÷àñòè îò ñêèíà. È òúé êàòî çà èíòåðïðåòèðàíåòî íà òîçè êîä å îòãîâîðåí ñàìèÿ WinAmp, òî Internet Explorer ãî èçâåæäà êàòî äúðâîâèäíà ñòðóêòóðà - òàêà, êàêòî èçâåæäà âñåêè åäèí XML ôàéë.
Ùî ñå îòíàñÿ çà áúäåùåòî, òî XML íàâëèçà íàâñÿêúäå - â Web, â ïðîãðàìèðàíåòî, â ñîôòóåðà è äîðè â ñàìàòà îïåðàöèîííà ñèñòåìà íà Microsoft. Áúäåùèÿ ñòàíäàðò çà Web-ñòðàíèöè íå å HTML, a XHTML - ðàçøèðåíèåòî íà HTML çà XML. Òîâà îçíà÷àâà, ÷å äîðè HTML ùå ñïàçâà ñèíòàêñèñà íà XML.
Íåêà ñåãà íàâëåçåì ïî-íàâúòðå â XML Çà ðàçëèêà îò HTML, XML å ÷óâñòâèòåëåí êúì ãëàâíè/ðåäîâíè áóêâè è èìà ñòðîã ñèíòàêñèñ. Àêî ñòå çàïîçíàòè ñ HTML, ëåñíî ùå ðàçáåðåòå XML; à àêî íå ñòå - ïúðâî òðÿáâà äà ðàçáåðåòå íÿêîè êëþ÷îâè ïîíÿòèÿ. XML, êàêòî è âñåêè îò òàêà íàðå÷åíèòå markup åçèöè, íå å åçèê çà ïðîãðàìèðàíå, å çà ôîðìàòèðàíå. Ò.å. òîé ñúäúðæà êîìàíäè çà ôîðìàòèðàíå, íàðå÷åíè òàãîâå. Òàãúò ñå äåôèíèðà ÷ðåç ñèìâîëèòå < è >, êàòî âñè÷êî ìåæäó òåçè äâà ñèìâîëà å åäèí è ñúùè òàã. Íåïîñðåäñòâåíî ñëåä îòâàðÿùàòà ñêîáà ñòîè èìåòî íà òàãà, à ñëåä òîâà ðàçäåëåíè ñ èíòåðâàëè - ïðîèçâîëåí áðîé àòðèáóòè. Àòðèáóòà ñå ÿâÿâà åäèí âèä ïàðàìåòúð çà òàãà. Àòðèáóòèòå ìîãàò äà èìàò (íî ìîãàò è äà íÿìàò) ñòîéíîñòè. Àêî òå èìàò ñòîéíîñòè, òî ñèíòàêñèñà å àòðèáóò=ñòîéíîñò. Åòî åäèí ïðèìåð:
Êîä:<car name="dodge" model="viper" color="red" damaged>
Òàãúò òóêà å car, name, model, color è damaged ñà àòðèáóòè. Òóê ìîæåòå äà âèäèòå, ÷å àòðèáóòà damaged íÿìà ñòîéíîñò - ñàìîòî ìó ïðèñúñòâèå óêàçâà, ÷å êîëàòà å ïîâðåäåíà. Âñåêè òàã èìà ñâîé çàòâàðÿù òàã, ñúñòîÿù ñå îò èìåòî íà òàêà, ïðåäõîæäàíî îò "/". Çà òàãà â ïðåäèøíèÿ ïðèìåð çàòâàðÿùèÿ òàã ùå å . Äåéñòâèåòî íà òàãà å ìåæäó îòâàðÿùèÿ è çàòâàðÿùèÿ òàã. Ò.å. àêî èìàòå òàã , äåôèíèðàù ÷åðâåíè áóêâè, òî â êîäà
òîâà å <red>ôîðìàòèðàí</red> òåêñò
÷åðâåíè ùå ñà ñàìî áóêâèòå íà äóìàòà "ôîðìàòèðàí".