XSD:如何描述脚轮最简单的元素

时间:2015-03-17 19:52:20

标签: java xsd castor

尝试使用xsd使用castor oxm。 如何在XSD中描述非常简单的元素女巫不包含任何东西:没有文本,没有属性,没有嵌套元素,只有自己的元素:

<ComplexElement>
   <VerySimpleElement/>
   <Element>42</Element>
</ComplexElement>

如果我使用:

<xs:element name="ComplexElement">
    <xs:complexType>
        <xs:sequence>
            <xs:choice>
                <xs:element name="VerySimpleElement"/>
                <!-- there will be more -->
            </xs:choice>
            <xs:element ref="DoesNotMatter"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

Castor Code Gen给了我VerySimpleElement作为...一个对象! :

/**
 * Field _verySimpleElement.
 */
private java.lang.Object _verySimpleElement;

并且唯一的方式来填充它正确 - 把它作为对象......:

new AnyNode(AnyNode.ELEMENT, "VerySimpleElement", null, null, null);

看起来很难看......

有人有任何想法吗?

0 个答案:

没有答案