3

我使用 JAXB 从 Java 类生成 XML 模式 (XSD)。我想知道如何使用注释来指定静态属性的值。

例如我定义了一个这样的属性

@XmlAttribute(name="tooltip")
private static final String TOOLTIP = "A string";

我想进入我的 XSD

<attribute name="tooltip" type="string" fixed="A string">

那么,如何使用 JAXB 在 XSD 中强制生成静态属性?

谢谢 !

4

1 回答 1

2

从 JAXB 2.2 开始,没有标准的 JAXB (JSR-222)元数据可以添加到您的模型中以使fixed属性出现在生成的 XML 模式中。模式生成的错误在于过于宽松而不是过于严格。这意味着您不能执行以下操作:

  • 标记属性的固定值
  • 标记一个 maxOccurs 不是 1 或无界
  • 等等
于 2013-09-16T17:25:56.997 回答