尝试使用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);
看起来很难看......
有人有任何想法吗?