2

人们对我如何编写自己的自定义 JAXB 注释处理类以支持在 xsd 模式中生成 xs:annotation/xs:documentation 元素有任何建议吗?我想创建一个新的 java 注释“@XmlAnnotation”,其中包含一个“文档”属性。然后,我将通过类路径将这些类提供给 JAXB 模式生成器。然后,模式生成器将采用这个示例 java 代码

@XmlRootElement(name="ClientData")
public class ClientData {

/**
 * The first address field of the person
 */
@XmlAnnotation(documentation="The first address field of the client")
private String address1 = null;
}

并创建此 xsd 架构

<xs:complexType name="clientData">
  <xs:sequence>
<xs:element minOccurs="0" name="address1" type="xs:string">
    <xs:annotation>
  <xs:documentation>The first address field of the client</xs:documentation>
</xs:annotation>

从现有的 @XmlElement 注释类扩展,并且只添加对额外文档属性的支持会更容易吗?

4

2 回答 2

1

这个 XmlRootElement 几乎是空的(http://docjar.org/src/api/javax/xml/bind/annotation/XmlRootElement.java,里面没有“活动”代码

主要修改是使用此注释更改代码并生成 xsd 文件。

于 2009-01-27T20:43:12.153 回答
0

那将只允许根元素的构造。它在几乎所有 xs 命名空间元素中都有效。

我不明白为什么它不被支持为标准。

于 2009-02-10T16:45:05.290 回答