używam JAXB dla moich konfiguracji aplikacjijak mogę wycofać w JAXB i cieszyć się sprawdzanie poprawności schematu bez używania wyraźnej plik schematu
czuję, że robię coś naprawdę krzywy i szukam sposobu na nie potrzebujesz rzeczywistego pliku lub tej transakcji.
Jak widać w kodzie I:
1.Create schemat do pliku z mojego JaxbContext (z mojej klasy adnotacji faktycznie) 2.Set ten plik schematu w celu umożliwienia prawdziwej walidacji kiedy unmarshal
JAXBContext context = JAXBContext.newInstance(clazz);
Schema mySchema = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(schemaFile);
jaxbContext.generateSchema(new MySchemaOutputResolver()); // ultimately creates schemaFile
Unmarshaller u = m_context.createUnmarshaller();
u.setSchema(mySchema);
u.unmarshal(...);
nie każdy z was wie, w jaki sposób można sprawdzić poprawność JAXB bez konieczności tworzenia pliku schematu, który siedzi w moim komputerze?
Czy muszę utworzyć schemat sprawdzania poprawności, wygląda na zbędny, gdy otrzymam go przez JaxbContect.generateSchema?
Jak to zrobić?
Dlaczego nie czytasz schematu ze źródła classpath? – lexicore
Nie jestem pewien, czy rozumiem, czy możesz rozwinąć? – ekeren
Mogę załadować mój plik schematu z mojej ścieżki klas, ale staram się unikać tworzenia pliku schematu, jak widać powyżej, tworzę plik i używając go po chwili mogę go usunąć po skończeniu układania. Czy brakuje tu jakiegoś dużego obrazu? Dziękuję za pomoc. – ekeren