/ / Adnotacja JAXB 2 i XSD - xml, adnotacje, xsd, jaxb

Adnotacje JAXB 2 i XSD - xml, adnotacje, xsd, jaxb

W erze JAXB 1.0 zalecanym sposobem pracy z obiektem java, XSD i XML jest rozpoczęcie od definicji XSD, użycie JAXB do generowania klas java z XSD i utrzymywania XSD.

Ale teraz z adnotacjami JAXB 2.0, bardzo wygodne jest generowanie XSD z klas java. Czy zaleca się podejście zaczynające się od klas java i adnotacji i generowania XSD?

Dzięki,

Odpowiedzi:

2 dla odpowiedzi № 1

Polecam programistom zacząć od obiektumodeluj i dodawaj adnotacje, aby uzyskać pożądany kod XML. Daje to większą elastyczność podczas tworzenia aplikacji (np. Mapowanie do bazy danych przy użyciu JPA). Musisz wygenerować schemat XML tylko wtedy, gdy chcesz udostępnić strukturę (na przykład jako część WSDL).

Sprawdź na moim blogu przykłady JAXB zaczynając od klas modeli:


1 dla odpowiedzi nr 2

Nie powiedziałbym tak, nie. Schemat XML jest znacznie bogatszy pod względem typów i pewnych struktur, a więc każdy schemat generowany z Javy będzie dość prosty i nieporównywalny.

Na wszelki wypadek generuj początkowy schemat ze swojegokod, ale wtedy powinieneś naprawdę ubarwić wynik i utrzymać go jako pierwszorzędnego obywatela, a nie generowany produkt. Po zakończeniu operacji, możesz podłączyć go z powrotem do urządzenia marshmaker / unmarshaller JAXB jako warstwę weryfikacji.