java中的xmlSchema apache

时间:2014-06-27 08:01:05

标签: java xsd

我正在使用 Apache 的java XMLSchema中的库。 我创建了一个新对象XmlSchemaElement,并以这种方式设置了属性minOccursmaxOccursnillable

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>
非常感谢你。

2 个答案:

答案 0 :(得分:0)

minOccursmaxOccurs只能在组中声明嵌套的元素声明时使用,例如<xs:sequence>。如果要创建顶级<xs:element>元素,则拥有这些属性是非法的。

尝试将该元素作为子元素添加到组(序列,选择,全部等)

答案 1 :(得分:0)

的默认值

minOccurs - 1
maxOccurs - 1
nillable -false

这就是它可能不会出现的原因。