Rodzajów baz danych wymienić można wiele. W gronie tym znajdują się między innymi bazy danych XML. Pod tym pojęciem rozumieć należy system trwałych struktur danych posiadający programowy charakter. jak sama nazwa już sugeruje, dane są tutaj zapisywane w formacie XML. Dane te następnie można wysyłać, pobierać i tym podobne w dowolnych, wymaganych w danej sytuacji formatach. Wyszczególnić można obecnie dwie najbardziej istotne klasy baz danych XML. Po pierwsze – są to takie bazy, dzięki którym możliwe jest przechowywanie danych zapisanych we wspominanym już formacie XML. Są to tradycyjne bazy danych, w zakresie których wymienić można parę ich odmian, jak między innymi bazy relacyjne. Konwersja danych na opisywany powyżej format jest wykonywana nie przez jakieś dodatkowe oprogramowanie, ale przez bazę danych. Drugą klasę stanowią natywne bazy – dokumenty zapisane w formacie XML są przez nie wykorzystywane w charakterze podstawowych jednostek przechowujących. Ogólnie rzecz biorąc, format XML znajduje we współczesnych bazach danych bardzo powszechne zastosowanie. Przyczyn takiego właśnie, a nie innego stanu rzeczy wymienić można kilka. Wynika to jednak przede wszystkim z faktu, że technologie XML są aktualnie coraz bardziej popularne. W bardzo wielu przypadkach opisywane tutaj bazy danych są wyposażone w logiczny model służący do grupowania poszczególnych dokumentów – w tym kontekście dokumenty te określane są mianem kolekcji. W przypadku każdej spośród baz danych istniej możliwość w zakresie zarządzania w tym samym czasie paroma kolekcjami. Większość baz obsługuje również język XPath – jest to taki język, dzięki któremu można adresować pewne części dokumentów zapisanych w formacie XML. Jest to bardzo przydatne, ponieważ XPath to bardzo dobry, a przy okazji także prosty i nieskomplikowany, system wybierający. Dzięki niemu użytkownik może wyszczególnić te węzły dokumentów XML, które z jego punktu widzenia są najbardziej interesujące. Oczywiście, węzły te muszą spełniać przy okazji określone wymagania. Jeżeli natomiast chodzi o sposoby przetwarzania dokumentów, to w przypadku większości baz danych wykorzystywany jest do tego celu język przekształceń XSLT. Język ten jest używany również w odniesieniu do efektów zapytań. Z kolei jeżeli chodzi o obsługiwanie zapytań, to w przypadku nie każdej bazy danych można współpracować z językiem XQuery. Jest to typowy język zapytań, nie mniej jednak odznacza się również cechami charakterystycznymi dla języków programowania. Dzięki niemu przeszukiwać można dokumenty XML. W zakresie interfejsów programowania aplikacji spora część baz danych posiada opcje pomagające w obsługiwaniu API. API to skrót od anglojęzycznego wyrażenia Application Programming Interface. Mówiąc innymi słowy, jest to taki sposób, w jaki następuje komunikacja pomiędzy daną aplikacją a systemem operacyjnym, a także wieloma innymi aplikacjami. Bazy danych XML są udostępniane na zasadzie albo wolnego oprogramowania, albo jako produkty komercyjne, za które niestety trzeba płacić. Spośród tych komercyjnych właśnie baz danych wymienić można takie jak między innymi Software AG’s Tamino, Gemfire Enterprise oraz DOMSafeXML. Z kolei jeżeli chodzi o bazy danych XML udostępniane na zasadzie wolnego oprogramowania, to znajdują się w tym gronie takie bazy jak dla przykładu myXMLDB, OZONE, Apache Xindice, MonetDB/XQuery i wiele innych. Osoby zajmujące się tworzeniem stron www mają w każdym bądź razie w czym wybierać, jeżeli chodzi o opisywane powyżej bazy danych.