Vertretung der byte-array als ein XSD-schema
Was ist der beste Weg, um repräsentieren ein byte-array als ein XSD-schema? Ich habe ein byte-Eingabe, die ich brauche, um zu analysieren und zu füttern, um Java-Objekte erzeugt, die von JAXB aus einem XSD-schema für die zukünftige Validierung. Jedes Stück von Informationen in meinem Eingang ist definiert durch offset und die Länge. Ich möchte anfügen, diese Informationen, um meine Elemente so konnte ich dann Lesen es aus den generierten Klassen und verwenden für die Analyse. Der einzige Weg, Sie zu befestigen, solche zusätzlichen Informationen zu einem Element, die ich denken kann, vertritt jedes Element als ein Komplexer Typ und dann hinzufügen von Attributen zu den komplexen Element und Beschränkungen – das einfache Element aufgewickelt ist, dieses komplexe Element. Das problem mit diesem Ansatz (neben dem Schema der Suche unordentlich) ist, dass die JAXB wird erstellen Sie separate Klasse für jedes Element (Komplexer Typ). Und ich habe eine Menge von Feldern, die in meinem Eingang. 🙂 Das zweite Problem ist, dass ich in der Tat Anhängen, Attribute und Einschränkungen (die ich brauche für die Validierung) zu verschiedenen Elementen (gewickelt einfaches element, und der Komplex wrapper). So muss ich einen Weg finden, um herauszufinden, dass Sie in der Tat repräsentieren die gleiche information. Ich hoffe, all dies sinnvoll. 🙂 Im Grunde ist meine Frage: können Sie sich eine elegantere Art und Weise zu befestigen, position und Länge Informationen, um ein XSD-element, stellt den entsprechenden Gegenstand von einem byte-array? Danke!
InformationsquelleAutor Atman | 2011-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
JAXB wird konvertieren
byte[]
an/aus-Elemente und-Attribute des Typsxsd:base64Binary
.Weitere Informationen zum starten von XML-schema finden Sie unter:
Weitere Informationen zum starten von Java-Klassen finden Sie unter:
Was ist der Typ Ihrer Immobilie ein byte[] oder Objekt?
Es ist ein byte[].
Und Sie wollen, speichern Sie alle, oder nur ein Teil davon?
Ich möchte mehrere Stücke, die Sie vertreten bestimmte Werte. Zum Beispiel ich will ermittelt werden sagen, "status", dass ich kenne, ist in position 15 und ist 5 Byte lang. Oder so ähnlich.
InformationsquelleAutor bdoughan