Specifikováno konsorciem XML:DB
Podobná koncepce jako JDBC
Rozhraní je specifikováno na poměrně abstraktní úrovni, implementační detaily jsou skryty.
Základní objekty:
Driver
- podobně jako JDBC Driver -
abstrahuje přístup ke konkrétnímu DBS, implementuje rozhraní
Database
DatabaseManager
- řídí zavádění a
správu jednotlivých ovladačů (Driver) databázových
systémů
Collection
- kolekce XML dokumentů v
databázi. Konceptuálně srovnatelné s relační tabulkou (či celou
databází). Kolekce totiž mohou být libovolně vnořené.
Services - rozhraní konkrétních služeb. Bez nich by XML:DB
takřka nemělo smysl - teprve služby definují, co databáze
„umí“. Typickou službou je např.
XPathQueryService
na vyhledávání dokumentů a
jejich částí přes XPath. Další službou je např.
XUpdateQueryService
.
Resource
- zhruba odpovídá JDBC
resource. Obecně „nějaký“ zdroj - nemusí být jen
XML, ale i binární. Je-li XML, pak např. SAX, DOM, XML
text...