R2D2 > Waarom XML 2 RDB > Applicatie

3.4 Applicatie

Met mijn applicatie wil ik mij vooral richten op de conversie kant van het verhaal. Het uitlezen van een database in een XML-document laat ik over aan één ieder die zich daartoe geroepen voelt, maar hiernaar is al eens gekeken door A. de Groot in [GRO01]. Bij het omzetten mag echter niet vergeten worden dat de data ook weer terug geconverteerd zou moeten kunnen worden. Daarom is het belangrijk dat een applicatie aan een aantal eisen voldoet. Op de eerste plaats moet het RDB systeem een goede weergave geven van het XML-document. Aan de oorspronkelijk structuur en inhoud mag geen afbreuk gedaan worden. Daarnaast moet de volgorde in het XML-document gewaarborgd blijven bij conversie. In RDB systemen is volgorde niet van belang, maar bij XML wel. Bij export van de database gegevens naar XML-documenten moet dit dus op de juiste manier terug geplaatst worden. OM er zeker van te zijn dat deze export goed slaagt, is het van belang de DTD ook op te slaan in de database. Deze kan dan geraadpleegd worden bij het omzetten van RDB naar XML.

Onder deze voorwaarden wil ik proberen een dergelijke applicatie te bouwen. Het hart van zo'n applicatie wordt gevormd door het algoritme dat de structuur van de database haalt uit de, bij het XML-document behorende, DTD. Hiervoor zijn in het verleden al een aantal algoritmes geschreven. In het volgende hoofdstuk bekijk ik deze algoritmes nader en in hoofdstuk 4 geef ik mijn eigen versie die voldoet aan de door mij gestelde eisen.