XML (tsz. XMLs)
Az XML (Extensible Markup Language, magyarul: Kiterjeszthető Jelölőnyelv) egy szöveges adatleíró nyelv, amelyet arra terveztek, hogy könnyen olvasható és írható formában strukturált adatokat tároljon és továbbítson különböző rendszerek között.
Az XML szabványt az World Wide Web Consortium (W3C) fejlesztette ki és adta ki 1998-ban, hogy egy egységes, platform- és alkalmazásfüggetlen formátumot hozzon létre az adatok megosztására.
Az XML fő célja az volt, hogy egy könnyen érthető, rugalmas, ugyanakkor szabványos adatleíró nyelvet biztosítson, amely:
Az XML dokumentum egy jól definiált szintaxisú szöveges fájl, amely elemekből (tag-ekből), attribútumokból és szöveges tartalomból áll.
Elemek (Elements): Egy XML elem nyitó és záró tagből áll:
<cim>Budapest</cim>
Az elemek tartalmazhatnak szöveget, más elemeket vagy mindkettőt.
Attribútumok: Egy elemhez tartozó plusz információkat adhatunk meg attribútumok formájában:
<szemely nev="Kovács János" kor="35"/>
Hierarchia: Az elemek egymásba ágyazhatók, ezzel hierarchikus adatstruktúra hozható létre:
<orszag>
<varos nev="Budapest">
<lakosok>1750000</lakosok>
</varos>
</orszag>
Jó lezárás: Minden nyitó taghoz záró tag tartozik, vagy önzáró tag formátum:
<tag/>
<?xml version="1.0" encoding="UTF-8"?>
<konyvtar>
<konyv id="1">
<cim>A kód</cim>
<szerzo>Dan Brown</szerzo>
<kiadas>2003</kiadas>
</konyv>
<konyv id="2">
<cim>Az alkimista</cim>
<szerzo>Paulo Coelho</szerzo>
<kiadas>1988</kiadas>
</konyv>
</konyvtar>
Ez az XML egy könyvtárat ábrázol, amely két könyvet tartalmaz.
Az XML dokumentumnak követnie kell bizonyos szabályokat (well-formedness):
Az XML önmagában csak egy szerkezeti formátum, de a dokumentumok validálhatók is, hogy megfelelnek-e egy előre meghatározott szabálynak vagy sémának.
A DTD egy egyszerű séma nyelv, amely megadja, hogy milyen elemek, attribútumok, sorrendek és ismétlődések megengedettek egy XML dokumentumban.
Az XML Schema sokkal fejlettebb és erősebb séma nyelv, amely lehetővé teszi típusok, értékkorlátozások, összetettebb szabályok megadását.
Az XML fájlokat számos programozási nyelv és eszköz képes feldolgozni:
Tulajdonság | XML | JSON | YAML |
---|---|---|---|
Emberi olvashatóság | Jó | Kiváló | Kiváló |
Szerkezetesség | Magas (szigorú) | Közepes | Rugalmas |
Kiterjeszthetőség | Nagyon magas | Korlátozott | Jó |
Méret és sebesség | Nagyobb, lassabb | Kisebb, gyorsabb | Kisebb, gyors |
Használat | Széleskörű, ipari | Webalkalmazások | Konfigurációs fájlok |
Az XML egy rendkívül fontos, szabványos adatleíró nyelv, amely lehetővé teszi strukturált adatok cseréjét és tárolását platformoktól függetlenül. Alkalmazása széleskörű: webszolgáltatások, adatbázisok, konfigurációs fájlok, dokumentumkezelés és sok más területen nélkülözhetetlen.
Az XML rugalmassága és kiterjeszthetősége miatt még ma is fontos szerepet tölt be az IT világban, bár a JSON és más modern formátumok egyre nagyobb teret hódítanak a könnyebb használhatóság és kisebb méret miatt.