XML a databáze

  • 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...