HTML uz XML: marķēšanas valodas paplašināšana
Lielākā daļa cilvēku, kas nodarbojas ar datoru industriju, zina, kas ir HTML (hiperteksta iezīmēšanas valoda). Tas ir pastāvējis ļoti ilgu laiku un plaši izmantots tīmekļa lapu veidošanā, lai gan jau reti ir redzams tīmekļa lapas, kas rakstītas tikai HTML formātā, tās tiek uzskatītas par pamatzināšanām visā tīmekļa lapu veidošanas procesā.
No otras puses, XML (paplašināmā iezīmēšanas valoda) ir jaunāka un daudz mazāk zināma tehnoloģija, salīdzinot ar HTML. XML 1996. gadā izveidoja 11 cilvēku grupa kā SGML (standarta ģeneralizētās iezīmēšanas valodas) adaptāciju izmantošanai globālajā tīmeklī. XML ir strukturētāka un stingrāka iezīmēšanas valoda salīdzinājumā ar HTML, kas lietotājiem ļāva izveidot savas definīcijas un modulētu kodu. Tas tika izveidots, lai izveidotu standartizētas specifikācijas, lai izveidotu pielāgotas iezīmēšanas valodas, kuras mūsdienās sauc par XML dialektiem. Varbūt tas nav uzreiz redzams, bet pielāgotās iezīmēšanas valodas, piemēram, HTML, RSS un Atom, visas tika veidotas no XML kā metode interneta izmantojamības palielināšanai..
Tā kā XML tika pielāgots no SGML, tas satur daudz kodu un paņēmienus, kas sākotnēji bija no SGML, piemēram, tā stingrība un tā saucamā labi izveidotā forma. Raksturlielumi, kas attiecas pat uz XML pēcnācējiem. Veidojot kodu, kura pamatā ir XML, vienmēr jāņem vērā daži noteikumi. Ar katru dokumentu ir pat labi izveidota deklarācija, kurā norādīts, kāda veida dokuments tas ir un uz kādiem noteikumiem būtu jābalstās apstrādē. Tas ir ļoti atšķirīgs, salīdzinot ar ļoti atvieglotu kodēšanu, kas tiek izmantota HTML.
Apstrādājot HTML lapu, jums būs kaut kāds rezultāts neatkarīgi no ievades veida. HTML procesors mēģina izprast to, kas bija dokumentā, un izveido izvadi, kas, viņaprāt, vislabāk atspoguļo ievades datus. Tas nav taisnība, kas attiecas uz XML. XML izmanto kļūdu apstrādes mehānismu, kas tiek uzskatīts par “drakonisku”. Ikreiz, kad XML procesors sastopas ar kaut ko tādu, ko tas nevar saprast, tas vienkārši izveido kļūdas ziņojumu un pārtrauc faila apstrādi. Tas dod jums kļūdu lodziņu, un atšķirībā no HTML nav vispār rezultātu.
Raugoties perspektīvā, HTML ir iezīmēšanas valoda, kas tiek izmantota, lai ātri un ērti parādītu kāda veida izvadi. Tas pats par sevi neattiecas uz ievades pareizību un tikai mēģina izveidot izvadi, pamatojoties uz ievades failu. No otras puses, XML ir ļoti stingra iezīmēšanas valoda, kuru parasti neizmanto satura izveidošanai. Tās primārais lietojums ir līdzeklis, lai izveidotu citas iezīmēšanas valodas, kas rada nepieciešamo saturu.