【问题标题】:xmlSchema apache in javajava中的xmlSchema apache
【发布时间】:2017-04-14 20:32:38
【问题描述】:

我正在使用 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>

非常感谢。

【问题讨论】:

    标签: java xsd


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      默认值

      minOccurs - 1
      最大发生次数 - 1
      可空 -false

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-22
        • 1970-01-01
        • 2015-04-12
        • 2015-11-15
        • 2013-01-11
        • 2012-05-03
        相关资源
        最近更新 更多