QUiCK-esként biztosan hallottad már azt az idegen kifejezést, hogy "XML fájl". De mi is ez pontosan? Ez a cikk az XML alapjait ismerteti: mit jelent és hogyan működik.
Az XML (Extensible Markup Language) egy olyan formázás nélküli, szöveges dokumentum, amelyet programokkal könnyen, automatikusan fel lehet dolgozni. A gépi feldolgozást segíti, hogy az XML-dokumentum szerkezete és felépítése kötött.
Az XML-lel bármilyen egyéni címke létrehozható az adatok és azok struktúrájának körülírásához. Tegyük fel például, hogy háziállatokról szeretnél adatokat tárolni és megosztani. Az alábbi XML-kódot hozhatod létre:
<?xml version="1.0"?>
<MACSKA>
<NEVE> Szaffi </NEVE>
<FAJTÁJA> bombay </FAJTÁJA>
<KORA> 7 </KORA>
<SZÍNE> fekete </SZÍNE>
<GAZDA_NEVE> Dargay Attila </GAZDA_NEVE>
</MACSKA>
Itt láthatod, hogy az XML-címkék lehetővé teszik, hogy tudd, pontosan milyen típusú adatokról van szó. Tudhatod például, hogy ezek az adatok egy macskához kapcsolódnak, így könnyen megtalálhatod a nevét, korát stb.
Az XML platformfüggetlen, tehát bármilyen, XML-hez fejlesztett program olvashatja és feldolgozhatja az XML-adatokat a hardverektől vagy az operációs rendszertől függetlenül. A hordozhatósága miatt az XML mára az egyik legnépszerűbb, adatbázisok és felhasználói számítógépek közti adatcsere-technológiává nőtte ki magát.
Bár a NAV Online Számla-adatszolgáltatása is XML alapon történik, nem ez az egyetlen aspektus, ahol XML fájlra lehet szükséged. A legtöbb bevallás és változás-bejelentő is ezt a fájltípust alkalmazza. Ezekhez a nyomtatványokhoz minden esetben tartozik egy kitöltési útmutató, melyben szerepel, hogy mely esetben milyen adatokat vár el az adóhatóság. Ezen kívül tartalmazza azt is, hogy mely adatok megadása kötelező, melyek az opcionálisak, hol milyen értékek megadása lehetséges. Ezek megfelelőségét egy úgynevezett séma definíció (XSD) validálja.
🚀A QUiCK is generál XML fájlokat az egyes bevallások adóhatóság felé történő beküldésének megkönnyítése érdekében. Az általunk használt nyomtatványokról az alábbi cikkekben olvashatsz részletesebben: