我正在使用 Apache 的java XMLSchema
中的库。
我创建了一个新对象XmlSchemaElement
,并以这种方式设置了属性minOccurs
,maxOccurs
和nillable
:
XmlSchemaElement elem = new XmlSchemaElement();
elem.setName("element1");
elem.setNillable(false);
elem.setMinOccurs(1);
elem.setMaxOccurs(1);
我得到这个xsd:
<xs:element name="element1">
........
</xs:element>
我没有得到属性 minOccurs,maxOccurs和nillable。
我该如何解决问题?
我应该得到像这样的项目xsd:
<xs:element name="element1" minOccurs="1" maxOccurs="1" nillable="false">
...
</xs:element>
非常感谢你。
答案 0 :(得分:0)
minOccurs
和maxOccurs
只能在组中声明嵌套的元素声明时使用,例如<xs:sequence>
。如果要创建顶级<xs:element>
元素,则拥有这些属性是非法的。
尝试将该元素作为子元素添加到组(序列,选择,全部等)
答案 1 :(得分:0)
的默认值
minOccurs - 1
maxOccurs - 1
nillable -false
这就是它可能不会出现的原因。