eXtensible Markup Language (XML) database è un sistema software che permette la memorizzazione dei dati in formato XML. XML è un meta-linguaggio di markup utilizzato per gestire i dati, che impiega utente tag personalizzabili per organizzare le informazioni. La flessibilità del linguaggio, che permette la creazione di strutture di dati personalizzati e di sistemi organizzativi, ha portato alla sua diffusione per lo scambio di dati in molteplici forme. Basi di dati XML vengono spesso utilizzati in applicazioni quali portali informativi, lo scambio di documenti e cataloghi di prodotto.
E 'generalmente considerato più efficace in termini di costi di conversione di dati per utilizzare un database XML a causa del diffuso utilizzo di questa lingua nei dati di trasporto. Ci sono due categorie principali di queste banche dati: XML-enabled database e database nativi XML (NXD). Ogni tipo di database XML è utilizzato per memorizzare diversi tipi di dati. An XML-enabled dati imbuti database in un database relazionale tradizionale, in un formato XML. I dati si traduce per lo stoccaggio, e ritornò al suo formato iniziale momento di uscita. Questo tipo di database utilizzato per memorizzare i dati-centric documenti che includono informazioni altamente strutturate, come ad esempio cartelle cliniche dei pazienti, e solo l'uso di XML per il trasferimento dati. database nativo XML memorizzare documenti XML nel suo complesso, invece di separare i dati al loro interno, e sono progettate per memorizzare le informazioni semi-strutturate, come la brochure di marketing o di dati sanitari. Documenti XML che contengono dati semi-strutturati sono indicati come documento-centrica. Un database XML nativo non è conforme ad un certo modello di archiviazione fisica, essendo in grado di utilizzare relazionale, gerarchico, o object-oriented strutture così come i formati di archiviazione personalizzati. Gestisce i documenti, raggruppandole in collezioni logica, e può costituire e gestire collezioni contemporaneamente. Questo tipo di database consente all'utente di memorizzare qualsiasi tipo di documento XML, indipendentemente dalla struttura, all'interno della stessa collezione. Le query possono essere costruiti in tutta l'intera collezione, in genere organizzazione dei dati e la manipolazione più flessibile. Un database XML utilizza uno speciale linguaggio di programmazione progettato appositamente per estrarre e manipolare documenti XML, noto come XQuery. Lo scopo di XQuery è quello di permettere la costruzione di query flessibile che può estrarre e manipolare le informazioni da documenti XML, così come altre fonti, che può essere tradotto in XML. Alcune applicazioni in cui XQuery può essere utilizzata anche la ricerca di documenti di testo sul Web per i dati pertinenti e di elaborazione dei risultati, estrazione dati da database per essere utilizzato in integrazione delle applicazioni, e la generazione di report sui dati contenuti in un database XML.basi di dati XML vengono spesso utilizzati dalle organizzazioni che devono gestire i contenuti complesso e variegato, permettendo loro di elaborare e riutilizzare i dati in modo efficiente per gli obiettivi di business diversi. La flessibilità di documenti XML e database consente alle organizzazioni di archiviare e manipolare i dati tra piattaforme software e ambienti diversi. I documenti possono essere creati e gestiti in modo che le stesse informazioni possono essere utilizzate in diversi progetti, come ad esempio manuali o cataloghi di prodotti, oltre a fornire formati di output multipli per conformarsi alla fine varie esigenze degli utenti.
