これは、@XmlElementのJAXBドキュメントから取得しました
required()がtrueの場合、JavabeanプロパティはminOccurs="1"を使用してXMLスキーマ要素宣言にマップされます。maxOccursは、単一値のプロパティの場合は「1」、複数値のプロパティの場合は「無制限」です。
しかし、私が言うとき
@XmlElement(name = "Name", required = true, nillable = false)
.xsdで次のようになります
<xs:element name="Name" type="xs:string"/>
minOccursを1に等しくするにはどうすればよいのでしょうか。required = true
原因minOccurs
が消えたようです。
編集 デフォルト値が1であることに気付きました。とにかく、minOccursが.xsdに1として表示されるようにすることはできますか?
Edit2 JAXBContext.generateSchema を使用してスキーマ(FYI)を生成しています