У нас есть JAXB аннотация:требуется JAXB = истина, кажется, не требуют
@XmlElement(name = "Strategy", required = true)
protected List<Strategy> strategy;
Если нет Strategy
элементов присутствуют, исключения не брошено .. почему? Разве мы не должны получать исключение?
см. [This] (http://stackoverflow.com/a/2696765/12604) для примера загрузки 'Schema' из вашего' JAXBContext' для использования в 'Marshaller' /' Unmarshaller'. –
Я бы не сказал, что это чисто для документирования - он также используется для генерации схемы. Когда вы создаете XSD из ваших классов Java, и у вас есть 'required = true', объявление элемента в XSD будет сгенерировано с помощью' minOccurs = "1" '. Затем вы можете использовать XSD для проверки XML. – Jesper