Hallo,
ich habe folgendes Problem:
Ich schreibe ein Testtool was ein Mapping verfahren zwischen XML und Datenbanktypen testet.
Der Haupteil ist in Java programmiert das funktioniert auch, in der Datenbank habe ich nun eine Tabelle mit 5 Spalten. Die ersten drei werden von Java aus gefüllt mit XML_Element_Name und Value und einer Table_ID (die ist aber erstmal unwichtig), der value dient sozusagen als eindeutige id für ein Element, wir wollen testen wo dieser Wert in der Datenbank gelandet ist.
Jetzt kommt über einen Webservice passend zu den XML-Elementen, Datenbanktypen an. Es gibt 11 verschiedene und jeder hat seine eigene Funktion in der er als Parameter übergeben wird.
Meine Aufgabe: Ich muss diese Funktionen implementieren, und zwar muss ich den Type auslesen und den Namen der Elemente an die Stelle schreiben wo ihr wert in der Tabelle steht. Wo ich nicht weiter komm ist, wie kann ich den Type am besten zerlegen. In Java wäre es ja einfach mit ner Schleife durchgehen und alle Elemente auslesen und deren Wert bestimmen. Aber in PL/SQL ist das ziemlich schwer jedenfalls für mich.
Die Tabelle sieht so aus:
ID | XML_Element_Name | Value | PL/SQL_Type_Name
Die Typen haben leider auch wieder Typen als Elemente also müsste ich da wie bei einem Baum durchsteigen oder so.
Ich nutze den PL/SQL Developer mit einer 11g Oracle Datenbank.
Vielen Dank für eure Hilfe.
ich habe folgendes Problem:
Ich schreibe ein Testtool was ein Mapping verfahren zwischen XML und Datenbanktypen testet.
Der Haupteil ist in Java programmiert das funktioniert auch, in der Datenbank habe ich nun eine Tabelle mit 5 Spalten. Die ersten drei werden von Java aus gefüllt mit XML_Element_Name und Value und einer Table_ID (die ist aber erstmal unwichtig), der value dient sozusagen als eindeutige id für ein Element, wir wollen testen wo dieser Wert in der Datenbank gelandet ist.
Jetzt kommt über einen Webservice passend zu den XML-Elementen, Datenbanktypen an. Es gibt 11 verschiedene und jeder hat seine eigene Funktion in der er als Parameter übergeben wird.
Meine Aufgabe: Ich muss diese Funktionen implementieren, und zwar muss ich den Type auslesen und den Namen der Elemente an die Stelle schreiben wo ihr wert in der Tabelle steht. Wo ich nicht weiter komm ist, wie kann ich den Type am besten zerlegen. In Java wäre es ja einfach mit ner Schleife durchgehen und alle Elemente auslesen und deren Wert bestimmen. Aber in PL/SQL ist das ziemlich schwer jedenfalls für mich.
Die Tabelle sieht so aus:
ID | XML_Element_Name | Value | PL/SQL_Type_Name
Die Typen haben leider auch wieder Typen als Elemente also müsste ich da wie bei einem Baum durchsteigen oder so.
Ich nutze den PL/SQL Developer mit einer 11g Oracle Datenbank.
Vielen Dank für eure Hilfe.