2

WSDL といくつかの XSD ファイルから Java クラスを生成する作業を行っています。XSD の 1 つに、エラーの原因となる 1000 を超える complexType/element が含まれています。

2 つの宣言が ObjectFactory クラスで衝突を引き起こす

次のようなバインディングルールを使用して、それぞれを修正する方法を見つけました。

<jxb:bindings node=".//xs:element[@name='ProjectEmployeeExpenseLineKey']">
     <jxb:factoryMethod name="ProjectEmployeeExpenseLineKeyEl"/>
</jxb:bindings>

しかし、修正すべき点が非常に多いため、それらすべてを修正するための一般的なルールを探しています。

プレフィックスについて何かを見つけましたが、それを機能させることに成功していません。次のようになります。

<jxb:bindings schemaLocation="Microsoft1.xsd" >
        <jxb:schemaBindings>
            <jxb:nameXmlTransform>
                <jxb:elementName suffix="Element"/>
            </jxb:nameXmlTransform>
        </jxb:schemaBindings>
</jxb:bindings>

私は明らかに何か間違ったことをしています..

あなたがそれを理解するのを手伝ってくれるなら...あなたの知恵と貴重な知識は大歓迎です:-)

ありがとうデビッド

4

0 に答える 0