Ano ang isang XML file?
Ang XML ay nangangahulugang Extensible Markup Language na katulad ng HTML ngunit naiiba sa paggamit ng mga tag para sa pagtukoy ng mga bagay. Ang buong ideya sa likod ng paglikha ng XML file format ay ang mag-imbak at maghatid ng data nang hindi umaasa sa software o hardware na mga tool. Ang katanyagan nito ay dahil sa pagiging parehong tao at nababasa ng makina. Nagbibigay-daan ito upang lumikha ng mga karaniwang protocol ng data sa anyo ng mga bagay na itatabi at ibabahagi sa network gaya ng World Wide Web (WWW). Ang “X” sa XML ay para sa extensible na nagpapahiwatig na ang wika ay maaaring palawigin sa anumang bilang ng mga simbolo ayon sa mga kinakailangan ng user. Ito ay para sa mga tampok na ito na ginagamit ng maraming karaniwang mga format ng file tulad ng Microsoft Open XML, LibreOffice OpenDocument, XHTML at SVG.
Format ng XML File
Ang format ng XML file ay batay sa XML Document Object Model (DOM) na isang programming API para sa HTML at XML na mga dokumento. Ang XML DOM ay tumutukoy sa isang karaniwang paraan upang ma-access at manipulahin ang mga elemento ng XML na dokumento. Gumagawa ito ng tree-structure view ng isang XML na dokumento na maaaring magamit upang ma-access ang lahat ng elemento sa pamamagitan ng DOM tree. Ang mga kasalukuyang elemento ay maaaring baguhin/tanggalin pati na rin ang mga bagong elemento ay maaaring gawin sa XML tree. Ang bawat elemento ng isang XML na dokumento ay tinatawag na isang node. Ang XML DOM ay tulad ng ipinapakita sa sumusunod na larawan.
Pangkalahatang diskarte ng XML
Ang kapangyarihan ng XML ay ginagawa itong isang unibersal na wika para sa komunikasyon ng data sa network sa pamamagitan ng paggawa ng data transport at mga pagbabago sa platform na pinasimple. Tinitiyak din nitong posible ang pagpapalitan ng data sa pagitan ng mga hindi tugmang system sa pamamagitan ng pag-iimbak ng data sa format na plain text. Ang HTML ay para sa representasyon ng data sa web, samantalang ang XML ay para sa pagpapalitan ng data. Ang mga pares ng markup tag na ginamit sa loob ng XML ay tumutukoy sa mga pangunahing elemento ng istraktura na gagamitin sa pamamagitan ng pagbabasa ng mga application.
Halimbawa ng XML
Ang sumusunod ay isang pinasimpleng halimbawa ng isang CD catalog kung saan ang bawat record ay naglalaman ng impormasyon tungkol sa mga CD tulad ng artist, bansa, kumpanya, presyo at taon ng produksyon.
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Greatest Hits</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
<CD>
<TITLE>Still got the blues</TITLE>
<ARTIST>Gary Moore</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Virgin records</COMPANY>
<PRICE>10.20</PRICE>
<YEAR>1990</YEAR>
</CD>
<CD>
<TITLE>Eros</TITLE>
<ARTIST>Eros Ramazzotti</ARTIST>
<COUNTRY>EU</COUNTRY>
<COMPANY>BMG</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1997</YEAR>
</CD>
<CD>
</CATALOG>