如何在Apache XMLBeans中自动将xsd:attribute添加到xsd:complexType?

时间:2013-02-27 16:59:26

标签: java xml xsd xmlbeans

我们在提供以下类型的XSD时遇到了一些问题:

<xsd:complexType name="foo">
    ...
    <xsd:attribute name="version" fixed="1" />
</xsd:complexType>

然后预期XML-Result看起来像这样:

<foo version="1">...</foo>

由于这不是固定属性值实际上应该起作用的方式,因此默认情况下,XMLBeans不会为我们生成这样的结果。我们有数百个不同版本的XSD,并希望避免手动添加它们。

有没有人知道一种以编程方式确定给定XMLObject的固定属性值的方法,以便我们可以一般性地添加它们?

1 个答案:

答案 0 :(得分:0)

如上面Petru Gardea的评论中提供的documentation所述,您可以使用SchemaTypeSystem访问有关XMLObjects架构,其属性及其默认值的信息。