我正在使用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>非常感谢。
发布于 2014-06-27 17:16:58
minOccurs和maxOccurs只能在元素声明嵌套在组中(如<xs:sequence> )时使用。如果要创建顶级<xs:element>元素,那么拥有这些属性是非法的。
尝试将该元素作为子元素添加到组中(序列、选择、所有等)。
发布于 2017-04-14 12:32:38
的默认值
minOccurs -1
maxOccurs -1
nillable -false
这就是它可能不会出现的原因。
https://stackoverflow.com/questions/24446846
复制相似问题