2013-02-27 28 views
0

我们运行了一些麻烦与下列类型的提供的XSD文件:如何在Apache XMLBeans中自动添加xsd:attribute到xsd:complexType?

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

然后XML的结果预计是这个样子:

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

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

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

+0

你看过http://xmlbeans.apache.org/docs/2.0.0/guide/conIntroToTheSchemaTypeSystem.html – 2013-02-27 18:29:29

+0

谢谢,我不知道我们是如何错过的。我们已经有一个SchemaType,但不知何故错过了相应的SchemaAttributeModel的链接,这似乎是所需要的。 – kjosh 2013-02-28 08:33:54

回答

0

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

相关问题