이름, 전화 번호, 주소가있는 JAXB 생성 PersonType 클래스가 있습니다. XSD에서는 "phone"minoccurs = "1"을 정의합니다. 속성 "전화"가 XSD에 필요하거나없는 경우 프로그래밍 방식으로 (예 : 반사 등을 통해) Java 코드에서 어떻게 테스트 할 수 있습니까?JAXB 생성 필드가 필요한지 테스트합니다.
나중에 편집 : JAXB 생성기는 "필수"속성 등이없는 클래스를 만듭니다. 따라서 클래스에 주석이 없거나 필드가 필수인지 아닌지를 나타내는 필드가 있습니다. 그러나 XSD와 동일한 요소를 지정하는 필드에는 @XmlElement 주석이 있습니다. 그래서 유일한 해결책은이 주석을 검사 한 다음 XSD에 대해 XPath 또는 무언가를 만드는 것입니다.
감사합니다.
클래스에'@XmlElement (required = true)'가 포함되어 있는지 테스트하려고하거나 클래스 인스턴스에 require 'name' 요소가 있는지 테스트하고 싶습니까? –
http://www.mkyong.com/java/jaxb-hello-world-example/# –
@BlaiseDoughan 해당 필드가 XSD 측에 필요한지 여부를 테스트하는 방법이 필요합니다. Java 생성 클래스에서는 그 사실을 알 수 없습니다. 고맙습니다! –