Hallo zusammen!
Ich habe gerade ein (wie ich finde) gar nicht sooo untypisches Problem.
Ich arbeite im Moment in einem Projekt, was die neue Anfragesprache MPEG Query Format (MPQF) benutzt. Diese dient dazu, Anfragen an Datenbanken zu stellen, um Multimedia Daten zu erhalten. Dabei gibt es einen Query Typ, der es erlaubt x-beliebige Metadaten Standards (Dublin Core, MPEG-7,...) sofern XML basiert anzusprechen.
Und da sind wir nun auch schon beim Problem! Ich habe nun quasi mittels JAXB aus dem MPQF XSD meine Objekte erzeugt. In einem ersten Schritt wird die Query aufgebaut bis zu dem Punkt wo (nehmen wir mal für dieses Beispiel so an) die MPEG-7 Beschreibung eingesetzt werden soll.
Ihr seht das Problem. Ich habe 2 verschiedene JAXB Kontexte. Es ist nicht möglich die Schemen zu ändern, da es dann nicht mehr standardkonform bleibt. Ok, mein erster Gedanke war, kein Problem, mache ich aus MPEG-7 einen String und Stecke den in das MPQF Objekt. Nur dumm, dass JAXB dann alles escaped...
...hat einer einen Rat wie ich dieses Problem lösen kann?
Ich habe gerade ein (wie ich finde) gar nicht sooo untypisches Problem.
Ich arbeite im Moment in einem Projekt, was die neue Anfragesprache MPEG Query Format (MPQF) benutzt. Diese dient dazu, Anfragen an Datenbanken zu stellen, um Multimedia Daten zu erhalten. Dabei gibt es einen Query Typ, der es erlaubt x-beliebige Metadaten Standards (Dublin Core, MPEG-7,...) sofern XML basiert anzusprechen.
Und da sind wir nun auch schon beim Problem! Ich habe nun quasi mittels JAXB aus dem MPQF XSD meine Objekte erzeugt. In einem ersten Schritt wird die Query aufgebaut bis zu dem Punkt wo (nehmen wir mal für dieses Beispiel so an) die MPEG-7 Beschreibung eingesetzt werden soll.
Ihr seht das Problem. Ich habe 2 verschiedene JAXB Kontexte. Es ist nicht möglich die Schemen zu ändern, da es dann nicht mehr standardkonform bleibt. Ok, mein erster Gedanke war, kein Problem, mache ich aus MPEG-7 einen String und Stecke den in das MPQF Objekt. Nur dumm, dass JAXB dann alles escaped...
...hat einer einen Rat wie ich dieses Problem lösen kann?