1

生成されたコードを単純化するために、単純化プラグインを使用しようとしています。私は定義されたタイプを持っています:

<xsd:complexType name="typeWithReferencesProperty">
        <xsd:choice maxOccurs="unbounded">
        <xsd:annotation>
                <xsd:appinfo>
                    <simplify:as-element-property/>
                </xsd:appinfo>
            </xsd:annotation>
            <xsd:element name="a" type="AttributeValueIntegerType"/>
            <xsd:element name="b" type="AttributeValueIntegerType"/>
        </xsd:choice> 
    </xsd:complexType>

しかし、次のエラーが発生するため、機能しません。

compiler was unable to honor this as-element-property customization. It is attached to a wrong place, or its inconsistent with other bindings.

私は構成を正確に使用しました。他のjaxbプラグインも機能するので、プラグインが壊れているかどうかはわかりません。誰かがこれを実行することができましたか?

4

1 に答える 1

0

注釈は、それが特定の要素に対するものであることをコンパイラが理解できるように、要素タグの下に配置する必要があります。

以下を試して、うまくいくかどうか教えてください。

<xs:complexType name="typeWithReferencesProperty">
    <xs:choice maxOccurs="unbounded">
        <xs:element name="a" type="someType">
            <xs:annotation>
                <xs:appinfo>
                    <simplify:as-element-property/>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="b" type="someType">
                              <xs:annotation>
                <xs:appinfo>
                    <simplify:as-element-property/>
                </xs:appinfo>
            </xs:annotation>
    </xs:choice> 
</xs:complexType>
于 2012-12-06T11:15:59.007 に答える