XSLT šablóna pre dátové modely MySQL Workbench (MWB)
Ak pracujete na rozsiahlejšom webovom projekte (alebo inej rozsiahlej aplikácii využívajúcej databázu), je pravdepodobné, že ste v rámci tvorby dokumentácie vytvárali aj dokumentáciu dátových modelov. Už pomerne dávno som na tento účel používal FabForce DBDesigner, ktorého štafetu prebral MySQL Workbench (MWB). Ide o veľmi šikovný nástroj, ktorý dovoľuje na slušnej úrovni vizualizovať štruktúru databázy.
Často sa však stáva, že niekto nemá daný softvér nainštalovaný alebo si ho ani nainštalovať nemôže. A práve od neho by ste potrebovali radu alebo pripomienky k vašej databáze. Sám som mal podobné problémy, preto som sa rozhodol tento problém riešiť pre svoj tím, a naše riešenie chceme uvoľniť ako opensource.
Keďže sú dátové modely MySQL Workbench iba zazipované XML, je riešením otvoriť *.mwb súbor, vyextrahovať súbor worbench.xml a pracovať už s ním. A ako každé XML, aj tieto dátové modely je možné zobrazovať pomocou XSLT šablóny. Takúto šablónu som vytvoril za pomoci CSS, javascriptu, jQuery a HTML5 canvasu. Dokáže prečítať MWB XML, zobrazť tabuľky aj so zoznamom stĺpcov, pozíciovať ich rovnako ako MySQL Workbench. Tabuľky zoskupuje do oblastí rovnako ako softvérový ekvivalent a nakoniec do HTML5 canvasu vykreslí čiary pre relácie medzi tabuľkami. Renderovanie takéhoto dátového modelu v prehliadačoch na báze Mozilly alebo opery je potom pomerne rýchle a výsledok je viac než uspokojivý.
Na to, aby bolo možné XML transformovať pomocou šablóny, je nutné pridať do hlavičky link na *.xsl súbor, ktorý sa dá zadarmo stiahnuť. Upravený začiatok hlavičky potom vyzerá nejako takto:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="http://onkokubo.sk/files/workbench.xsl" ?>
XML súbor s aplikovanou šablónou potom vyzerá nasledovne:
Problémom je už teraz iba to, ako automatizovať otvorenie archívu a vloženie odkazu na šablónu. Nástroj určený na tento účel zverejním čoskoro ako samostatný webový projekt
.




Grafika by Števo Bačkor