저는 xsd를 만들기 위해 JAXB annotations와 schemagen maven plugin을 사용하고 있습니다. xsd를 wsdl2py로 처리하여 파이썬 클라이언트를 생성해야합니다. complexContent 및 XS : 확장을 class B extends A{
@XmlElement(required="true")
private S
기본적으로 Maven 플러그인을 사용하여 JAXB에 주석이 달린 내 모델 클래스에서 XSD 스키마를 생성하려고합니다. 나는 다음과 같은 오류 얻을 <plugin>
<groupId>com.sun.tools.jxc.maven2</groupId>
<artifactId>maven-jaxb-schemagen-plugin</artifactId>
JXC 스키마 생성 ant 태스크를 사용하여 열거 형을 무시하지 못하는 것 같습니다. 생성 된 XML과 관련이없는 형식 또는 사소한 구성 값을 나타 내기 위해 내부적으로 사용되는 여러 열거 형이 있습니다. enum을 @XmlTransient로 사용하여이 필드를 개체의 스키마에서 제외 할 수 있지만 enum에 대한 simpleType 설명자가 여전히 생성됩니
내가 가지고있는 클래스의 스키마를 생성하는 데 문제가 있습니다. 는 내가 가지고있는 것은 : @XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public Class User {
....
@XmlElement(required = true)
protected String name;
....
어떻게 schemagen이 수퍼 클래스를 스키마에 추가하지 못하게합니까? 수퍼 클래스 및 해당 필드에서 XMLTransient을 사용해 보았지만 여전히 스키마에 표시됩니다. 예를 들어 : <xs:complexType name="asset">
<xs:sequence>
<xs:element name="ID" type="xs:long" minOccurs="0