Baza podatkov eXtensible Markup Language (XML) je programski sistem, ki omogoča shranjevanje podatkov v formatu XML. XML je metaoznačevalni jezik, ki se uporablja za upravljanje podatkov, ki uporablja uporabniško prilagodljive oznake za organiziranje informacij. Prilagodljivost jezika, ki omogoča ustvarjanje prilagojenih podatkovnih struktur in organizacijskih sistemov, je privedla do njegove široke uporabe za izmenjavo podatkov v več oblikah. Baze podatkov XML se pogosto uporabljajo v aplikacijah, kot so informacijski portali, izmenjave dokumentov in katalogi izdelkov.
Na splošno velja, da je uporaba baze podatkov XML učinkovitejša v smislu stroškov pretvorbe podatkov zaradi široke uporabe tega jezika pri prenosu podatkov. Obstajata dve glavni kategoriji teh baz podatkov: baze podatkov, ki podpirajo XML, in izvorne baze podatkov XML (NXD). Vsaka vrsta baze podatkov XML se uporablja za shranjevanje različnih vrst podatkov.
Baza podatkov, ki podpira XML, prenaša podatke v tradicionalno relacijsko bazo podatkov v formatu XML. Podatki se prevedejo za shranjevanje in se ob izpisu vrnejo v prvotno obliko. Ta vrsta baze podatkov se uporablja za shranjevanje dokumentov, osredotočenih na podatke, ki vključujejo visoko strukturirane informacije, kot so zapisi bolnikov, in uporabljajo samo XML za prenos podatkov.
Native XML baze podatkov hranijo dokumente XML kot celoto, namesto da bi ločevale podatke v njih, in so zasnovane za shranjevanje delno strukturiranih informacij, kot so marketinške brošure ali zdravstveni podatki. Dokumenti XML, ki vsebujejo delno strukturirane podatke, se imenujejo dokumentno osredotočeni. Izvorna baza podatkov XML ni v skladu z določenim fizičnim modelom shranjevanja, saj lahko uporablja relacijske, hierarhične ali objektno usmerjene strukture ter formate za shranjevanje po meri. Dokumente upravlja tako, da jih združuje v logične zbirke, hkrati pa lahko nastavi in upravlja več zbirk. Ta vrsta baze podatkov uporabniku omogoča shranjevanje katere koli vrste dokumenta XML, ne glede na strukturo, znotraj iste zbirke. Poizvedbe je mogoče sestaviti po celotni zbirki, kar na splošno naredi organizacijo podatkov in manipulacijo bolj prilagodljivo.
Baza podatkov XML uporablja poseben programski jezik, zasnovan posebej za ekstrakcijo in manipulacijo dokumentov XML, znan kot XQuery. Namen XQuery je omogočiti gradnjo prilagodljivih poizvedb, ki lahko ekstrahirajo in manipulirajo z informacijami iz dokumentov XML, pa tudi iz drugih virov, ki jih je mogoče prevesti v XML. Nekatere aplikacije, v katerih se lahko uporablja XQuery, vključujejo iskanje ustreznih podatkov v besedilnih dokumentih v spletu in sestavljanje rezultatov, ekstrahiranje podatkov iz baz podatkov, ki se uporabljajo pri integraciji aplikacij, in generiranje poročil o podatkih v bazi podatkov XML.
Baze podatkov XML pogosto uporabljajo organizacije, ki morajo upravljati zapleteno in raznoliko vsebino, kar jim omogoča učinkovito obdelavo in ponovno uporabo podatkov za različne poslovne cilje. Prilagodljivost dokumentov in baz podatkov XML omogoča organizacijam shranjevanje in manipulacijo podatkov v različnih programskih platformah in okoljih. Dokumente je mogoče ustvariti in upravljati tako, da se lahko iste informacije uporabljajo v različnih projektih, kot so priročniki ali katalogi izdelkov, kot tudi zagotavljanje več izhodnih formatov, ki ustrezajo različnim zahtevam končnih uporabnikov.