XML ընդդեմ HTML
XML նշանակում է ընդարձակվող նշագրման լեզու: Այն սահմանվում է XML 1.0 ճշգրտման մեջ, որը մշակվել է W3C-ի (World Wide Web Consortium) կողմից: XML-ն ապահովում է տվյալների և տեքստի կոդավորման ստանդարտ եղանակ, որը նույնպես պարզ է, որպեսզի բովանդակությունը հնարավոր լինի փոխանակել վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև՝ մարդկային փոքր միջամտությամբ: HyperText Markup Language-ը, որը լայնորեն հայտնի է որպես HTML, նաև վեբ էջերի նշագրման առաջատար լեզու է: HTML-ը վեբ էջերի հիմնական շինանյութն է: Վեբ զննարկիչը կարդում է HTML փաստաթուղթը և կազմում դրանք տեսողական կամ լսելի վեբ էջերի:
XML
XML-ը նշագրման լեզու է, որն օգտագործվում է տվյալների և տեքստի փոխանցման համար վարորդների սարքավորումների, օպերացիոն համակարգերի և հավելվածների միջև՝ մարդկային փոքր միջամտությամբ: XML-ը տրամադրում է պիտակներ, ատրիբուտներ և տարրերի կառուցվածքներ, որոնք կարող են օգտագործվել համատեքստի տեղեկատվություն տրամադրելու համար: Համատեքստի այս տեղեկատվությունը կարող է օգտագործվել բովանդակության իմաստը վերծանելու համար: Սա հնարավորություն է տալիս զարգացնել արդյունավետ որոնման համակարգեր և կատարել տվյալների արդյունահանում տվյալների վրա: Ավելին, ավանդական հարաբերական տվյալների բազաները հարմար են որպես XML տվյալներ, քանի որ դրանք կարող են կազմակերպվել տողերով և սյունակներում, սակայն XML-ն ավելի քիչ աջակցություն է տրամադրում հարուստ բովանդակությամբ տվյալներին, ինչպիսիք են աուդիո, վիդեո, բարդ փաստաթղթեր և այլն: XML տվյալների բազաները տվյալները պահպանում են կառուցվածքային, հիերարխիկ ձևով: ինչը թույլ է տալիս հարցումներն ավելի արդյունավետ մշակել: XML պիտակները նախապես սահմանված չեն, և օգտվողները կարող են սահմանել նոր թեգեր և փաստաթղթերի կառուցվածքներ: Նաև ինտերնետի նոր լեզուներ, ինչպիսիք են RSS, Atom, SOAP և XHTM, ստեղծվել են XML-ի միջոցով:
HTML
HTML, ինչպես նշվեց ավելի վաղ, նշագծման լեզու է, որն ունի նշագրման պիտակների մի շարք:HTML նշագրման պիտակները, որոնք սովորաբար կոչվում են HTML թեգեր, օգտագործվում են վեբ էջերը նկարագրելու համար: Տիպիկ HTML փաստաթղթերը պարունակում են HTML թեգեր, ինչպես նաև վեբ էջերի բովանդակության համար անհրաժեշտ պարզ տեքստ: HTML պիտակները կարող են հեշտությամբ նույնականացվել HTML փաստաթղթում, քանի որ դրանք շրջապատված են անկյունային փակագծերով (օրինակ): HTML պիտակները սովորաբար զետեղվում են փաստաթղթում զույգերով, որտեղ առաջին թեգը մեկնարկային թեգն է (օրինակ՝ ), իսկ երկրորդ պիտակը վերջի թեգն է (օրինակ՝): Վեբ բրաուզերի (օրինակ՝ Internet Explorer, Firefox և այլն) խնդիրն է կարդալ HTML փաստաթուղթը և ցուցադրել այն որպես վեբ էջ: Զննարկիչը օգտագործում է HTML թեգերը էջի բովանդակությունը մեկնաբանելու համար, սակայն HTML պիտակները բրաուզերի կողմից չեն ցուցադրվում: HTML էջերը կարող են տեղադրել պատկերներ, առարկաներ և սցենարներ, որոնք գրված են JavaScript-ի նման լեզուներով: Ավելին, HTML-ը կարող է օգտագործվել ինտերակտիվ ձևեր ստեղծելու համար:
Տարբերությունը XML-ի և HTML-ի միջև
Չնայած XML-ը և HTML-ը երկուսն էլ նշագրման լեզուներ են, դրանց միջև կան որոշ հիմնարար տարբերություններ:HTML-ը հիմնականում բաղկացած է պիտակներից, որոնք սահմանում են բովանդակության տեսքը, մինչդեռ XML պիտակները սովորաբար սահմանում են տվյալների կառուցվածքը և բովանդակությունը (իսկ իրական տեսքը սահմանվում է հարակից ոճի թերթիկով): Երկրորդ, XML-ը ընդարձակելի է, քանի որ XML պիտակները կարող են սահմանվել օգտվողի կողմից որոշակի հավելվածի համար, մինչդեռ HTML թեգերը սահմանվում են W3C-ի կողմից: