使用 JAXB 2.1 RI 生成具有固定元素值的 XML 时运气不佳。我们正在使用 xjc 生成 XML 绑定代码并整理结果。
它适用于使用<xs:attribute fixed='something'/>
和 JAXB 定制属性的属性fixedAttributeAsConstantProperty
。对于元素,我们认为没有办法做到这一点。或者有吗?
作为一种解决方法,我们使用<xs:element default='something'/>
了 which 变成@XmlElement(default='something')
. 现在我的猜测是,您可以告诉编组器以某种方式解释default
参数并生成具有相应内容的元素,例如<element>something</element>
.
我查看了标准和 RI 供应商特定的编组器配置属性,但没有找到有用的东西。似乎有一个 xjc 插件可以做类似的事情[1],但如果没有标准的 JAXB 方式来做这件事,我会有点惊讶。
任何指针都非常感谢,谢谢。
[1] http://fisheye5.cenqua.com/browse/~raw,r=1.5/jaxb2-commons/www/default-value/index.html