JAXB - 来自xsd的值的自定义注释

时间:2014-09-16 14:48:55

标签: jaxb xsd annotations

我有案例,我试图从许多不同的xsd生成java-classes。 每个simpleType,complextype,element都有除了名称和类型之外的其他属性,我希望JAXB在我的java-classes中表示。

示例(XSD片段):

    <xsd:complexType name="InternInformasjon" seres:elementtype="Meldingsdel"
                     seres:guid="http://seres.no/guid/StatistiskSentralbyrå/Meldingsdel/InternInformasjon/479039">
    <xsd:sequence>
    <xsd:element name="periodeFritekst" minOccurs="0" nillable="true"
                       seres:guid="http://seres.no/guid/StatistiskSentralbyrå/Dataegenskap/periode/479038"
                       seres:elementtype="Dataegenskap" type="Tekst_50"/>
.......

有什么方法可以让JAXB在&#34; seres:guid&#34;之后获得字符串。在这些领域并在我的课程中注释它们?或者以其他方式使这个信息可用运行时解组?该URL是该元素/字段的唯一标识符,稍后将在应用程序中使用。

正如我所说,我有很多大型xsd,我想生成类,所以不需要任何手动修改。

The resulting class should look something like this:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "InternInformasjon", propOrder = {
"periodeFritekst",
/* Ommitted */
})
@Guid("http://seres.no/guid/StatistiskSentralbyrå/Meldingsdel/InternInformasjon/479039")
public class InternInformasjon {
    @XmlElementRef(guid="http://seres.no/guid/StatistiskSentralbyrå/Dataegenskap/periode/479038", name = "periodeFritekst", namespace = "http://seres.no/xsd/StatistiskSentralbyrå/2013", type = JAXBElement.class, required = false)
    protected JAXBElement<String> periodeFritekst;
    /* Ommitted */

任何帮助都会受到很大关注!

0 个答案:

没有答案